Posted February 14, 201411 yr Hello, i created a own dimension with help of a tutorial but how can i only spawn animals from vanilla minecraft and my own mobs there because i often play with mods like Mo Creatures and i don't want them in my world
February 15, 201411 yr EntityRegistry... void addSpawn(Class <? extends EntityLiving > entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) void removeSpawn(Class <? extends EntityLiving > entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes)
February 15, 201411 yr Author That don't help me because other mobs from different mods will also spawn in my dimension,...
February 15, 201411 yr the code he gave is universal, it will not just work with Mo' Creatures, it will work with all mods. you remove the spawning of all mobs from your biome/dimension, then just add the ones you want. I have not done this myself as i have not done anything with dimensions or biomes but i know that the concept is right.
February 15, 201411 yr Author Okay, Thanks but how must i use the code in a for loop? Can you please show me a example that removes the spawn for all mobs?
February 20, 201411 yr Author Should i remove the spawn for Entity.class because i don't know how to use remove spawn for all mobs
February 20, 201411 yr I do not know how to, but im 100% sure that if you searched a bit you will find it, either on google or a topic on here.
February 20, 201411 yr Now, is the time you start learning to use your sources :DDDD For instance, BiomeGenHell is a biome that can NOT spawn vanilla mobs. *anything pop in your mind?* public BiomeGenHell(int par1) { super(par1); this.spawnableMonsterList.clear(); //this part this.spawnableCreatureList.clear(); //this part this.spawnableWaterCreatureList.clear(); //this part this.spawnableCaveCreatureList.clear(); //this part //.clear() - Clear the list of all possible spawns. //.add() - Adding new spawns, after removing / clearing all spawns. this.spawnableMonsterList.add(new SpawnListEntry(EntityGhast.class, 50, 4, 4)); this.spawnableMonsterList.add(new SpawnListEntry(EntityPigZombie.class, 100, 4, 4)); this.spawnableMonsterList.add(new SpawnListEntry(EntityMagmaCube.class, 1, 4, 4)); }
February 21, 201411 yr Author Thanks i already had a part in my code this.spawnableCreatureList.clear();
February 21, 201411 yr Author The code doen't work and my own mobs also spawn in the nether so it can't be only this
June 12, 201411 yr Create a class and add the following code there: package your.own.package.here; import net.minecraft.entity.monster.EntitySkeleton; import net.minecraft.entity.monster.EntitySpider; import net.minecraft.entity.monster.EntityZombie; import net.minecraftforge.event.ForgeSubscribe; import net.minecraftforge.event.entity.EntityJoinWorldEvent; public class EntityJoinWorldHandler { @ForgeSubscribe public void onEntitySpawn(EntityJoinWorldEvent event) { if(event.entity !instanceof YourEntityClass || event.entity !instanceof YourEntityClass2 || event.entity !instanceof YourEntityClass3) { event.setCanceled(true); } } } Then add the following code in your main mod file in init in 1.6 or in preInit in 1.7: MinecraftForge.EVENT_BUS.register(EntityJoinWorldHandler()); That will not spawn any entity, except the entities, that were listed in the method.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.