Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EmeraldsPlus.common.Registers;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityEggInfo;
- import net.minecraft.entity.EntityList;
- import net.minecraft.entity.EnumCreatureType;
- import net.minecraft.world.biome.BiomeGenBase;
- import net.minecraftforge.common.DungeonHooks;
- import EmeraldsPlus.common.EmeraldsPlusCore;
- import EmeraldsPlus.common.entity.EntityCorruptedSlime;
- import EmeraldsPlus.common.entity.EntityCrystalizedZombie;
- import EmeraldsPlus.common.entity.EntitySummoner;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- public class MobRegistry {
- static int startEntityId = 300;
- // Mobs; REMEMBER TO CHANGE THE ENTITY ID AND REGISTER IT IN THE ClientProxyEmeraldsPlus CLASS
- /**
- * Registers the entity and tells it where to spawn.
- */
- public static void entityRegisters(){
- // Summoner
- EntityRegistry.registerModEntity(EntitySummoner.class, "Summoner", 1, "EmeraldsPlus", 80, 3, true);
- EntityRegistry.addSpawn(EntitySummoner.class, 1, 1, 1, EnumCreatureType.monster, BiomeGenBase.desert);
- // Corrupted Slime
- EntityRegistry.registerModEntity(EntityCorruptedSlime.class, "CorruptedSlime", 2, "EmeraldsPlus", 80, 3, true);
- EntityRegistry.addSpawn(EntityCorruptedSlime.class, 2, 2, 2, EnumCreatureType.monster, BiomeGenBase.desert);
- // Crystalized Zombie
- EntityRegistry.registerModEntity(EntityCrystalizedZombie.class, "CrystalizedZombie", 3, "EmeraldsPlus", 80, 3, true);
- EntityRegistry.addSpawn(EntityCrystalizedZombie.class, 2, 2, 2, EnumCreatureType.monster, BiomeGenBase.desert, BiomeGenBase.desertHills,
- BiomeGenBase.forest, BiomeGenBase.desertHills, BiomeGenBase.extremeHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.forestHills,
- BiomeGenBase.mushroomIsland, BiomeGenBase.plains, BiomeGenBase.taiga, BiomeGenBase.taigaHills, BiomeGenBase.swampland);
- }
- /**
- * Registers spawn eggs for the entity.
- */
- public static void entityEggs(){
- // Summoner
- LanguageRegistry.instance().addStringLocalization("entity.EmeraldsPlus.Summoner.name", "Summoner");
- registerEntityEgg(EntitySummoner.class, 0x06189E, 0xFADD00);
- // Corrupted Slime
- LanguageRegistry.instance().addStringLocalization("entity.EmeraldsPlus.CorruptedSlime.name", "CorruptedSlime");
- registerEntityEgg(EntityCorruptedSlime.class, 0x6C0094, 0x9800DE);
- // Crystalized Zombie
- LanguageRegistry.instance().addStringLocalization("entity.EmeraldsPlus.CrystalizedZombie.name", "Crystalized Zombie");
- registerEntityEgg(EntityCrystalizedZombie.class, 0x8C0094, 0x3508DE);
- }
- /**
- * Tells Minecraft that there should be a dungeon generated for this mob.
- */
- public static void dungeonHooks(){
- // Crystalized Zombie
- DungeonHooks.addDungeonMob("CrystalizedZombie", 160);
- }
- public static int getUniqueEntityId()
- {
- do
- {
- startEntityId++;
- }
- while (EntityList.getStringFromID(startEntityId) != null);
- return startEntityId;
- }
- @SuppressWarnings("unchecked")
- public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor)
- {
- int id = getUniqueEntityId();
- EntityList.IDtoClassMapping.put(id, entity);
- EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement