use of net.minecraft.entity.monster.EntityCaveSpider in project Bewitchment by Um-Mitternacht.
the class SpiderNightmareBrew method onFinish.
@Override
public void onFinish(World world, BlockPos pos, EntityLivingBase entity, int amplifier) {
if (amplifier >= 3) {
EntityCaveSpider spider = new EntityCaveSpider(world);
spider.setPosition(pos.getX(), pos.getY(), pos.getZ());
world.spawnEntity(spider);
}
int box = 1 + (int) (amplifier / 2F);
BlockPos posI = pos.add(box, box, box);
BlockPos posF = pos.add(-box, -box, -box);
BlockPos.getAllInBox(posI, posF).forEach(pos1 -> {
if (world.getBlockState(pos1).getBlock() == Blocks.AIR)
world.setBlockState(pos1, Blocks.WEB.getDefaultState());
});
}
use of net.minecraft.entity.monster.EntityCaveSpider in project BetterWithAddons by DaedalusGame.
the class AnimalCrossbreedHandler method initialize.
public static void initialize() {
inLove = ReflectionHelper.findField(EntityAnimal.class, "field_70881_d", "inLove");
// Standard
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntityCow(world)), 100));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntitySheep(world)), 100));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntityPig(world)), 100));
// Lower chance for egg hatching animal
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntityChicken(world)), 50));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntityRabbit(world)), 75));
// Parent species
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, mother.createChild(mother)), 100));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, father.createChild(father)), 100));
// Abominations
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnEntityAt(world, pos, new EntitySilverfish(world)), 200));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnEntityAt(world, pos, new EntityCaveSpider(world)), 100));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnEntityAt(world, pos, new EntitySlime(world)), 50));
// Enviroment dependent
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnEntityAt(world, pos, new EntitySquid(world)), 0).setCustomWeight(AnimalCrossbreedHandler::getSquidWeight));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntityWolf(world)), 0).setCustomWeight(AnimalCrossbreedHandler::getWolfWeight));
mutationSet.add(new AnimalMutation((world, pos, mother, father) -> spawnBabyAt(world, pos, new EntityOcelot(world)), 0).setCustomWeight(AnimalCrossbreedHandler::getOcelotWeight));
}
use of net.minecraft.entity.monster.EntityCaveSpider in project MineFactoryReloaded by powercrystals.
the class VanillaMobProvider method getRandomMobs.
@Override
public List<RandomMob> getRandomMobs(World world) {
List<RandomMob> mobs = new ArrayList<RandomMob>();
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityMooshroom.class, world), 20));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntitySlime.class, world), 20));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityCow.class, world), 100));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityChicken.class, world), 100));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntitySheep.class, world), 100));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityWitch.class, world), 10));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityGhast.class, world), 15));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityPig.class, world), 100));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityCreeper.class, world), 25));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntitySquid.class, world), 30));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityMinecartHopper.class, world), 15));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityOcelot.class, world), 20));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityWolf.class, world), 20));
mobs.add(new RandomMob(MFRUtil.prepareMob(EntityBat.class, world), 35));
EntityCreeper chargedCreeper = (EntityCreeper) MFRUtil.prepareMob(EntityCreeper.class, world);
NBTTagCompound creeperNBT = new NBTTagCompound();
chargedCreeper.writeToNBT(creeperNBT);
creeperNBT.setBoolean("powered", true);
creeperNBT.setShort("Fuse", (short) 120);
chargedCreeper.readFromNBT(creeperNBT);
mobs.add(new RandomMob(chargedCreeper, 5));
EntityTNTPrimed armedTNT = (EntityTNTPrimed) MFRUtil.prepareMob(EntityTNTPrimed.class, world);
armedTNT.fuse = 120;
mobs.add(new RandomMob(armedTNT, 5));
EntitySlime invisislime = (EntitySlime) MFRUtil.prepareMob(EntitySlime.class, world);
invisislime.addPotionEffect(new PotionEffect(Potion.invisibility.id, 120 * 20));
mobs.add(new RandomMob(invisislime, 5));
EntityMooshroom invisishroom = (EntityMooshroom) MFRUtil.prepareMob(EntityMooshroom.class, world);
invisishroom.addPotionEffect(new PotionEffect(Potion.invisibility.id, 120 * 20));
mobs.add(new RandomMob(invisishroom, 5));
EntitySkeleton skeleton1 = (EntitySkeleton) MFRUtil.prepareMob(EntitySkeleton.class, world);
EntitySkeleton skeleton2 = (EntitySkeleton) MFRUtil.prepareMob(EntitySkeleton.class, world);
EntitySkeleton skeleton3 = (EntitySkeleton) MFRUtil.prepareMob(EntitySkeleton.class, world);
EntitySkeleton skeleton4 = (EntitySkeleton) MFRUtil.prepareMob(EntitySkeleton.class, world);
skeleton4.mountEntity(skeleton3);
skeleton3.mountEntity(skeleton2);
skeleton2.mountEntity(skeleton1);
mobs.add(new RandomMob(skeleton1, 2));
EntityBlaze blazeJockey = (EntityBlaze) MFRUtil.prepareMob(EntityBlaze.class, world);
EntityGhast blazeMount = (EntityGhast) MFRUtil.prepareMob(EntityGhast.class, world);
blazeJockey.mountEntity(blazeMount);
mobs.add(new RandomMob(blazeMount, 2));
EntityCreeper creeperJockey = (EntityCreeper) MFRUtil.prepareMob(EntityCreeper.class, world);
EntityCaveSpider creeperMount = (EntityCaveSpider) MFRUtil.prepareMob(EntityCaveSpider.class, world);
creeperJockey.mountEntity(creeperMount);
mobs.add(new RandomMob(creeperMount, 2));
return mobs;
}
Aggregations