2013-05-03 13:00:44 +00:00
|
|
|
package biomesoplenty.configuration;
|
|
|
|
|
2013-05-29 01:05:27 +00:00
|
|
|
import net.minecraft.entity.Entity;
|
|
|
|
import net.minecraft.entity.EntityEggInfo;
|
|
|
|
import net.minecraft.entity.EntityList;
|
|
|
|
import net.minecraft.entity.EnumCreatureType;
|
2013-05-03 13:00:44 +00:00
|
|
|
import biomesoplenty.BiomesOPlenty;
|
|
|
|
import biomesoplenty.api.Biomes;
|
2013-09-14 10:16:39 +00:00
|
|
|
import biomesoplenty.configuration.configfile.BOPConfigurationIDs;
|
2013-06-15 08:46:50 +00:00
|
|
|
import biomesoplenty.entities.EntityGlob;
|
|
|
|
import biomesoplenty.entities.EntityJungleSpider;
|
2013-08-30 11:38:54 +00:00
|
|
|
import biomesoplenty.entities.EntityPhantom;
|
2013-06-15 08:46:50 +00:00
|
|
|
import biomesoplenty.entities.EntityRosester;
|
2013-07-03 07:51:39 +00:00
|
|
|
import biomesoplenty.entities.projectiles.EntityDart;
|
|
|
|
import biomesoplenty.entities.projectiles.EntityMudball;
|
|
|
|
import biomesoplenty.entities.projectiles.EntityPoisonDart;
|
2013-05-03 13:00:44 +00:00
|
|
|
import cpw.mods.fml.common.registry.EntityRegistry;
|
|
|
|
import cpw.mods.fml.common.registry.LanguageRegistry;
|
|
|
|
|
|
|
|
public class BOPEntities {
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-05-03 13:00:44 +00:00
|
|
|
//Eggs
|
|
|
|
public static int eggIdCounter = 300;
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-05-03 13:00:44 +00:00
|
|
|
//Find the first available egg ID after our egg ID counter
|
|
|
|
public static int getUniqueEntityEggId() {
|
|
|
|
do {
|
|
|
|
eggIdCounter++;
|
|
|
|
} while (EntityList.getStringFromID(eggIdCounter) != null);
|
|
|
|
|
|
|
|
return eggIdCounter;
|
|
|
|
}
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-05-03 13:00:44 +00:00
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor) {
|
|
|
|
int id = getUniqueEntityEggId();
|
|
|
|
EntityList.IDtoClassMapping.put(id, entity);
|
|
|
|
EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
|
|
|
|
}
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-05-03 13:00:44 +00:00
|
|
|
public static void init()
|
2013-05-31 10:34:02 +00:00
|
|
|
{
|
2013-09-14 10:16:39 +00:00
|
|
|
EntityRegistry.registerModEntity(EntityMudball.class, "MudBall", BOPConfigurationIDs.entityMudballID, BiomesOPlenty.instance, 80, 3, true);
|
|
|
|
EntityRegistry.registerModEntity(EntityDart.class, "Dart", BOPConfigurationIDs.entityDartID, BiomesOPlenty.instance, 80, 3, true);
|
|
|
|
EntityRegistry.registerModEntity(EntityPoisonDart.class, "PoisonDart", BOPConfigurationIDs.entityPoisonDartID, BiomesOPlenty.instance, 80, 3, true);
|
|
|
|
|
|
|
|
EntityRegistry.registerModEntity(EntityJungleSpider.class, "JungleSpider", BOPConfigurationIDs.jungleSpiderID, BiomesOPlenty.instance, 80, 3, true);
|
|
|
|
EntityRegistry.registerModEntity(EntityRosester.class, "Rosester", BOPConfigurationIDs.rosesterID, BiomesOPlenty.instance, 80, 3, true);
|
|
|
|
EntityRegistry.registerModEntity(EntityGlob.class, "Glob", BOPConfigurationIDs.globID, BiomesOPlenty.instance, 80, 3, true);
|
|
|
|
EntityRegistry.registerModEntity(EntityPhantom.class, "Phantom", BOPConfigurationIDs.phantomID, BiomesOPlenty.instance, 80, 3, true);
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-05-03 13:00:44 +00:00
|
|
|
registerEntityEgg(EntityJungleSpider.class, 5147192, 11013646);
|
|
|
|
registerEntityEgg(EntityRosester.class, 14831439, 16756224);
|
2013-05-17 09:59:08 +00:00
|
|
|
registerEntityEgg(EntityGlob.class, 6836276, 8414787);
|
2013-08-30 13:59:26 +00:00
|
|
|
registerEntityEgg(EntityPhantom.class, 4472140, 2499368);
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-06-07 16:45:13 +00:00
|
|
|
if (Biomes.bambooForest.isPresent() && Biomes.jungleNew.isPresent() && Biomes.tropicalRainforest.isPresent() && Biomes.oasis.isPresent() && Biomes.tropics.isPresent())
|
2013-05-03 13:00:44 +00:00
|
|
|
{
|
2013-06-07 16:45:13 +00:00
|
|
|
EntityRegistry.addSpawn(EntityJungleSpider.class, 8, 1, 3, EnumCreatureType.monster, Biomes.bambooForest.get(), Biomes.jungleNew.get(), Biomes.tropicalRainforest.get(), Biomes.oasis.get(), Biomes.tropics.get());
|
2013-05-03 13:00:44 +00:00
|
|
|
}
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-06-07 16:45:13 +00:00
|
|
|
if (Biomes.bog.isPresent() && Biomes.deadSwamp.isPresent() && Biomes.fen.isPresent() && Biomes.moor.isPresent() && Biomes.quagmire.isPresent() && Biomes.sludgepit.isPresent() && Biomes.swamplandNew.isPresent())
|
2013-05-17 09:59:08 +00:00
|
|
|
{
|
2013-06-07 16:45:13 +00:00
|
|
|
EntityRegistry.addSpawn(EntityGlob.class, 1, 1, 1, EnumCreatureType.creature, Biomes.bog.get(), Biomes.deadSwamp.get(), Biomes.fen.get(), Biomes.moor.get(), Biomes.quagmire.get(), Biomes.sludgepit.get(), Biomes.swamplandNew.get());
|
2013-05-17 09:59:08 +00:00
|
|
|
}
|
2013-05-03 13:00:44 +00:00
|
|
|
|
|
|
|
if (Biomes.garden.isPresent())
|
|
|
|
{
|
|
|
|
EntityRegistry.addSpawn(EntityRosester.class, 10, 2, 4, EnumCreatureType.creature, Biomes.garden.get());
|
|
|
|
}
|
2013-08-30 11:38:54 +00:00
|
|
|
|
|
|
|
if (Biomes.netherBone.isPresent() && Biomes.netherDesert.isPresent())
|
|
|
|
{
|
2013-08-31 00:24:53 +00:00
|
|
|
EntityRegistry.addSpawn(EntityPhantom.class, 8, 1, 1, EnumCreatureType.monster, Biomes.netherBone.get(), Biomes.netherDesert.get());
|
2013-08-30 11:38:54 +00:00
|
|
|
}
|
2013-05-31 10:34:02 +00:00
|
|
|
|
2013-05-03 13:00:44 +00:00
|
|
|
LanguageRegistry.instance().addStringLocalization("entity.BiomesOPlenty.JungleSpider.name", "en_US", "Jungle Spider");
|
|
|
|
LanguageRegistry.instance().addStringLocalization("entity.BiomesOPlenty.Rosester.name", "en_US", "Rosester");
|
2013-05-17 07:18:08 +00:00
|
|
|
LanguageRegistry.instance().addStringLocalization("entity.BiomesOPlenty.Glob.name", "en_US", "Glob");
|
2013-08-30 11:38:54 +00:00
|
|
|
LanguageRegistry.instance().addStringLocalization("entity.BiomesOPlenty.Phantom.name", "en_US", "Phantom");
|
2013-05-03 13:00:44 +00:00
|
|
|
}
|
|
|
|
}
|