Advertisement
Guest User

Where the mobs are stored

a guest
May 11th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. package EmeraldsPlus.common.Registers;
  2.  
  3. import net.minecraft.entity.Entity;
  4. import net.minecraft.entity.EntityEggInfo;
  5. import net.minecraft.entity.EntityList;
  6. import net.minecraft.entity.EnumCreatureType;
  7. import net.minecraft.world.biome.BiomeGenBase;
  8. import net.minecraftforge.common.DungeonHooks;
  9. import EmeraldsPlus.common.EmeraldsPlusCore;
  10. import EmeraldsPlus.common.entity.EntityCorruptedSlime;
  11. import EmeraldsPlus.common.entity.EntityCrystalizedZombie;
  12. import EmeraldsPlus.common.entity.EntitySummoner;
  13. import cpw.mods.fml.common.registry.EntityRegistry;
  14. import cpw.mods.fml.common.registry.LanguageRegistry;
  15.  
  16. public class MobRegistry {
  17.     static int startEntityId = 300;
  18.  // Mobs; REMEMBER TO CHANGE THE ENTITY ID AND REGISTER IT IN THE ClientProxyEmeraldsPlus CLASS
  19.     /**
  20.      * Registers the entity and tells it where to spawn.
  21.      */
  22.     public static void entityRegisters(){
  23.     // Summoner
  24.         EntityRegistry.registerModEntity(EntitySummoner.class, "Summoner", 1, "EmeraldsPlus", 80, 3, true);
  25.         EntityRegistry.addSpawn(EntitySummoner.class, 1, 1, 1, EnumCreatureType.monster, BiomeGenBase.desert);
  26.    
  27.     // Corrupted Slime
  28.         EntityRegistry.registerModEntity(EntityCorruptedSlime.class, "CorruptedSlime", 2, "EmeraldsPlus", 80, 3, true);
  29.         EntityRegistry.addSpawn(EntityCorruptedSlime.class, 2, 2, 2, EnumCreatureType.monster, BiomeGenBase.desert);
  30.    
  31.     // Crystalized Zombie
  32.         EntityRegistry.registerModEntity(EntityCrystalizedZombie.class, "CrystalizedZombie", 3, "EmeraldsPlus", 80, 3, true);
  33.         EntityRegistry.addSpawn(EntityCrystalizedZombie.class, 2, 2, 2, EnumCreatureType.monster,  BiomeGenBase.desert, BiomeGenBase.desertHills,
  34.                 BiomeGenBase.forest, BiomeGenBase.desertHills, BiomeGenBase.extremeHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.forestHills,
  35.                 BiomeGenBase.mushroomIsland, BiomeGenBase.plains, BiomeGenBase.taiga, BiomeGenBase.taigaHills, BiomeGenBase.swampland);  
  36.     }
  37.     /**
  38.      * Registers spawn eggs for the entity.
  39.      */
  40.     public static void entityEggs(){
  41.     // Summoner
  42.         LanguageRegistry.instance().addStringLocalization("entity.EmeraldsPlus.Summoner.name", "Summoner");
  43.         registerEntityEgg(EntitySummoner.class, 0x06189E, 0xFADD00);
  44.        
  45.     // Corrupted Slime
  46.         LanguageRegistry.instance().addStringLocalization("entity.EmeraldsPlus.CorruptedSlime.name", "CorruptedSlime");
  47.         registerEntityEgg(EntityCorruptedSlime.class, 0x6C0094, 0x9800DE);
  48.        
  49.     // Crystalized Zombie
  50.         LanguageRegistry.instance().addStringLocalization("entity.EmeraldsPlus.CrystalizedZombie.name", "Crystalized Zombie");
  51.         registerEntityEgg(EntityCrystalizedZombie.class, 0x8C0094, 0x3508DE);
  52.     }
  53.     /**
  54.      * Tells Minecraft that there should be a dungeon generated for this mob.
  55.      */
  56.     public static void dungeonHooks(){
  57.     // Crystalized Zombie
  58.         DungeonHooks.addDungeonMob("CrystalizedZombie", 160);
  59.     }
  60.     public static int getUniqueEntityId()
  61.     {
  62.      do
  63.      {
  64.          startEntityId++;
  65.      }
  66.      while (EntityList.getStringFromID(startEntityId) != null);
  67.  
  68.       return startEntityId;
  69.     }
  70.     @SuppressWarnings("unchecked")
  71.     public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor)
  72.     {
  73.      int id = getUniqueEntityId();
  74.      EntityList.IDtoClassMapping.put(id, entity);
  75.      EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement