Jump to content

Only Mobs from my Mod


Arendium

Recommended Posts

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.

Link to comment
Share on other sites

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));
    }

 

Link to comment
Share on other sites

  • 3 months later...

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.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.