diff --git a/src/main/java/xyz/ibatv/iba_backblocks/IBA_BackBlocks.java b/src/main/java/xyz/ibatv/iba_backblocks/IBA_BackBlocks.java index e6da679..b8bd383 100644 --- a/src/main/java/xyz/ibatv/iba_backblocks/IBA_BackBlocks.java +++ b/src/main/java/xyz/ibatv/iba_backblocks/IBA_BackBlocks.java @@ -13,6 +13,9 @@ import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; +import xyz.ibatv.iba_backblocks.blocks.mc18.EntityGuardian; +import xyz.ibatv.iba_backblocks.blocks.mc18.EntityHandler; +import xyz.ibatv.iba_backblocks.blocks.mc18.EntityRabbit; import xyz.ibatv.iba_backblocks.items.Minecraft1_8_Items; @Mod(modid = IBA_BackBlocks.MODID, name = "IBA Back-Blocks", version = IBA_BackBlocks.VERSION) @@ -21,7 +24,9 @@ public class IBA_BackBlocks { public static final String MODID = "iba_backblocks"; public static final String VERSION = "0.1.1-dev"; - + @Mod.Instance(MODID) + public static IBA_BackBlocks instance; + @EventHandler public void preInit(FMLPreInitializationEvent event) { //item / block init and registering @@ -45,7 +50,10 @@ public class IBA_BackBlocks { Register.initRabbitStew(); //Register.init(); Minecraft1_8_Items.items(); - + + + EntityHandler.registerEntities(EntityRabbit.class, "Rabbit"); + EntityHandler.registerEntities(EntityGuardian.class, "Guardian"); } @EventHandler diff --git a/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityGuardian.java b/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityGuardian.java new file mode 100644 index 0000000..95c23f8 --- /dev/null +++ b/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityGuardian.java @@ -0,0 +1,10 @@ +package xyz.ibatv.iba_backblocks.blocks.mc18; + +import net.minecraft.entity.monster.EntityMob; +import net.minecraft.world.World; + +public class EntityGuardian extends EntityMob { + public EntityGuardian(World world) { + super(world); + } +} diff --git a/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityHandler.java b/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityHandler.java new file mode 100644 index 0000000..8d4f9b0 --- /dev/null +++ b/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityHandler.java @@ -0,0 +1,21 @@ +package xyz.ibatv.iba_backblocks.blocks.mc18; + +import cpw.mods.fml.common.registry.EntityRegistry; +import net.minecraft.entity.EntityList; +import xyz.ibatv.iba_backblocks.IBA_BackBlocks; + +import java.util.Random; + +public class EntityHandler { + public static void registerEntities(Class entityClass, String name) { + int entityId = EntityRegistry.findGlobalUniqueEntityId(); + long x = name.hashCode(); + Random random = new Random(x); + int mainColor = random.nextInt() * 16777215; + int subColor = random.nextInt() * 16777215; + + EntityRegistry.registerGlobalEntityID(entityClass, name, entityId); + EntityRegistry.registerModEntity(entityClass, name, entityId, IBA_BackBlocks.instance, 64, 1, true); + EntityList.entityEggs.put(Integer.valueOf(entityId), new EntityList.EntityEggInfo(entityId, mainColor, subColor)); + } +} diff --git a/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityRabbit.java b/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityRabbit.java new file mode 100644 index 0000000..be3e191 --- /dev/null +++ b/src/main/java/xyz/ibatv/iba_backblocks/blocks/mc18/EntityRabbit.java @@ -0,0 +1,17 @@ +package xyz.ibatv.iba_backblocks.blocks.mc18; + +import net.minecraft.entity.EntityAgeable; +import net.minecraft.entity.passive.EntityAnimal; +import net.minecraft.world.World; + +public class EntityRabbit extends EntityAnimal { + + public EntityRabbit(World world) { + super(world); + } + + @Override + public EntityAgeable createChild(EntityAgeable p_90011_1_) { + return null; + } +}