public LayerFancyLlama(RenderLlama renderer) { this.renderer = renderer; this.rand = new Random(); this.modelFancy = new ModelFancy(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); isAFDay = calendar.get(Calendar.MONTH) == Calendar.APRIL && calendar.get(Calendar.DAY_OF_MONTH) == 1; if(isAFDay) { modelRabbit = new ModelRabbit(); modelRabbit.isChild = false; rabbitInstance = new EntityRabbit(null); if(renderer.mainModel instanceof ModelLlama) { ((ModelLlama)renderer.mainModel).head = new ModelRenderer(renderer.mainModel, 33, 4); ((ModelLlama)renderer.mainModel).head.addBox(-4.0F, -9.0F, -6.0F, 8, 11, 6, 0); ((ModelLlama)renderer.mainModel).head.setRotationPoint(0.0F, 7.0F, -6.0F); } } }
public BiomeTundra() { super(new BiomeProperties("Tundra") .setBaseHeight(0.325f) .setHeightVariation(0.05f) .setTemperature(0.2f) // 0.25f .setRainfall(0.45f) ); this.setRegistryName(Ref.MODID+":steppe"); this.decorator.treesPerChunk = 1; this.decorator.grassPerChunk = 10; this.decorator.flowersPerChunk = 2; this.decorator.reedsPerChunk = -999; this.decorator.cactiPerChunk = -999; this.spawnableCreatureList.clear(); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 10, 2, 3)); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntitySheep.class, 12, 1, 5)); Ref.BIOMES.add(this); }
public BiomeScrubland() { super(new BiomeProperties("Scrubland") .setBaseHeight(0.125f) .setHeightVariation(0.05f) .setTemperature(1.60f) .setRainfall(0.00f) .setRainDisabled() ); this.setRegistryName(Ref.MODID+":scrubland"); this.decorator.treesPerChunk = -999; this.decorator.deadBushPerChunk = 50; this.decorator.reedsPerChunk = 10; this.decorator.cactiPerChunk = 4; this.decorator.flowersPerChunk = 2; this.decorator.grassPerChunk = 4; this.spawnableCreatureList.clear(); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityCow.class, 6, 4, 4)); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 4, 2, 3)); Ref.BIOMES.add(this); }
public BiomeForest(BiomeForest.Type typeIn, Biome.BiomeProperties properties) { super(properties); this.type = typeIn; this.theBiomeDecorator.treesPerChunk = 10; this.theBiomeDecorator.grassPerChunk = 2; if (this.type == BiomeForest.Type.FLOWER) { this.theBiomeDecorator.treesPerChunk = 6; this.theBiomeDecorator.flowersPerChunk = 100; this.theBiomeDecorator.grassPerChunk = 1; this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 4, 2, 3)); } if (this.type == BiomeForest.Type.NORMAL) { this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityWolf.class, 5, 4, 4)); } if (this.type == BiomeForest.Type.ROOFED) { this.theBiomeDecorator.treesPerChunk = -999; } }
public BiomeTaiga(BiomeTaiga.Type typeIn, Biome.BiomeProperties properties) { super(properties); this.type = typeIn; this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityWolf.class, 8, 4, 4)); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 4, 2, 3)); this.theBiomeDecorator.treesPerChunk = 10; if (typeIn != BiomeTaiga.Type.MEGA && typeIn != BiomeTaiga.Type.MEGA_SPRUCE) { this.theBiomeDecorator.grassPerChunk = 1; this.theBiomeDecorator.mushroomsPerChunk = 1; } else { this.theBiomeDecorator.grassPerChunk = 7; this.theBiomeDecorator.deadBushPerChunk = 1; this.theBiomeDecorator.mushroomsPerChunk = 3; } }
/** * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how * "far" arms and legs can swing at most. */ public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entityIn) { float f = ageInTicks - (float)entityIn.ticksExisted; EntityRabbit entityrabbit = (EntityRabbit)entityIn; this.rabbitNose.rotateAngleX = headPitch * 0.017453292F; this.rabbitHead.rotateAngleX = headPitch * 0.017453292F; this.rabbitRightEar.rotateAngleX = headPitch * 0.017453292F; this.rabbitLeftEar.rotateAngleX = headPitch * 0.017453292F; this.rabbitNose.rotateAngleY = netHeadYaw * 0.017453292F; this.rabbitHead.rotateAngleY = netHeadYaw * 0.017453292F; this.rabbitRightEar.rotateAngleY = this.rabbitNose.rotateAngleY - 0.2617994F; this.rabbitLeftEar.rotateAngleY = this.rabbitNose.rotateAngleY + 0.2617994F; this.jumpRotation = MathHelper.sin(entityrabbit.setJumpCompletion(f) * (float)Math.PI); this.rabbitLeftThigh.rotateAngleX = (this.jumpRotation * 50.0F - 21.0F) * 0.017453292F; this.rabbitRightThigh.rotateAngleX = (this.jumpRotation * 50.0F - 21.0F) * 0.017453292F; this.rabbitLeftFoot.rotateAngleX = this.jumpRotation * 50.0F * 0.017453292F; this.rabbitRightFoot.rotateAngleX = this.jumpRotation * 50.0F * 0.017453292F; this.rabbitLeftArm.rotateAngleX = (this.jumpRotation * -40.0F - 11.0F) * 0.017453292F; this.rabbitRightArm.rotateAngleX = (this.jumpRotation * -40.0F - 11.0F) * 0.017453292F; }
@SubscribeEvent(priority = EventPriority.HIGHEST) public void onInitGuiPost(GuiScreenEvent.InitGuiEvent.Post event) { if(!hasShownFirstGui) { hasShownFirstGui = true; //Add the layer renderers Render renderer = Minecraft.getMinecraft().getRenderManager().getEntityClassRenderObject(EntityRabbit.class); if(renderer instanceof RenderRabbit) { RenderRabbit renderRabbit = (RenderRabbit)renderer; renderRabbit.addLayer(new LayerFancyBunny(renderRabbit)); } } }
@Override public void onUpdate(PossessivePlayer possessivePlayer, EntityPlayer player) { EntityRabbit rabbit = (EntityRabbit) possessivePlayer.getPossessing(); double speedX = player.posX - player.prevPosX; double speedZ = player.posZ - player.prevPosZ; double speed = speedX * speedX + speedZ * speedZ; if (player.onGround && (speed > 0.01 || speed < -0.01)) { player.jump(); rabbit.startJumping(); int x = MathHelper.floor_double(player.posX); int y = MathHelper.floor_double(player.posY - 0.20000000298023224D); int z = MathHelper.floor_double(player.posZ); IBlockState state = player.worldObj.getBlockState(new BlockPos(x, y, z)); if (state.getRenderType() != EnumBlockRenderType.INVISIBLE) { for (int i = 0; i < 3; i++) { player.worldObj.spawnParticle(EnumParticleTypes.BLOCK_CRACK, player.posX + (player.getRNG().nextFloat() - 0.5D) * player.width, player.getEntityBoundingBox().minY + 0.1D, player.posZ + (player.getRNG().nextFloat() - 0.5D) * player.width, -player.motionX * 4.0D, 1.5D, -player.motionZ * 4.0D, Block.getStateId(state)); } } } }
public EntityIceZertum(World worldIn) { super(worldIn); this.tasks.removeTask(this.aiLeap); this.tasks.addTask(3, new EntityAICustomLeapAtTarget(this, 0.4F)); this.tasks.addTask(4, new EntityAIIceAttack(this, 1.0D, 10, 30, 15.0F)); this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityAnimal.class, false, new Predicate() { public boolean isApplicable(Entity entityIn) { return entityIn instanceof EntitySheep || entityIn instanceof EntityRabbit; } @Override public boolean apply(Object p_apply_1_) { return this.isApplicable((Entity) p_apply_1_); } })); }
public EntityMegalania(World world) { super(world); float scaleFactor = 2.5f; setSize(1.0F * scaleFactor, 0.6F * scaleFactor); setPathPriority(PathNodeType.WATER, 0.0f); setHealth(60.0f); tasks.addTask(0, new EntityAISwimming(this)); tasks.addTask(1, new EntityAILeapAtTarget(this, 0.4F)); tasks.addTask(2, new EntityAIAttackMelee(this, 1.0D, true)); tasks.addTask(3, new EntityAIWander(this, 0.9)); tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); tasks.addTask(5, new EntityAILookIdle(this)); targetTasks.addTask(1, new EntityAIHurtByTarget(this, true)); targetTasks.addTask(2, new EntityAINearestAttackableTarget<>(this, EntityChicken.class, true)); targetTasks.addTask(3, new EntityAINearestAttackableTarget<>(this, EntityPig.class, true)); targetTasks.addTask(4, new EntityAINearestAttackableTarget<>(this, EntityPlayer.class, true)); targetTasks.addTask(5, new EntityAINearestAttackableTarget<>(this, EntitySheep.class, true)); targetTasks.addTask(6, new EntityAINearestAttackableTarget<>(this, EntityCow.class, true)); targetTasks.addTask(7, new EntityAINearestAttackableTarget<>(this, EntitySkeleton.class, true)); targetTasks.addTask(8, new EntityAINearestAttackableTarget<>(this, EntityRabbit.class, true)); }
@Override public float[] getHeadJointOffset(EntityRabbit living, float partialTick, int eye) { float scale = 0.0625F; if(living.isChild()) { GlStateManager.scale(0.56666666F, 0.56666666F, 0.56666666F); GlStateManager.translate(0.0F, 22.0F * scale, 2.0F * scale); } else { GlStateManager.scale(0.6F, 0.6F, 0.6F); GlStateManager.translate(0.0F, 16.0F * scale, 0.0F); } return super.getHeadJointOffset(living, partialTick, eye); }
@Override public void render(Entity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) { EntityRabbit rabbit = (EntityRabbit)entityIn; renderHeadParts(true, true, true, false, scale); renderBody(rabbit, false, ageInTicks, scale); renderHeadParts(true, true, true, true, scale); renderBody(rabbit, true, ageInTicks, scale); }
public void renderBody(EntityRabbit rabbit, boolean color, float ageInTicks, float f5) { if(!color) { float f = ageInTicks - (float)rabbit.ticksExisted; float jumpRotation = MathHelper.sin(rabbit.setJumpCompletion(f) * (float)Math.PI); frontLegRightTux.rotateAngleX = (jumpRotation * -40.0F - 11.0F) * 0.017453292F; frontLegLeftTux.rotateAngleX = (jumpRotation * -40.0F - 11.0F) * 0.017453292F; bodyTuxTail1.rotateAngleX = (-1.108972F + jumpRotation * 0.8F); bodyTuxTail2.rotateAngleX = (-1.108972F + jumpRotation * 0.8F); frontLegRightTux.renderWithRotation(f5); frontLegLeftTux.renderWithRotation(f5); bodyTuxTail1.renderWithRotation(f5); bodyTuxTail2.renderWithRotation(f5); bodyTux.renderWithRotation(f5); } else { bowtie5.renderWithRotation(f5); bowtie3.renderWithRotation(f5); bowtie4.renderWithRotation(f5); bowtie1.renderWithRotation(f5); bowtie2.renderWithRotation(f5); bodyTux.renderWithRotation(f5); } }
protected BiomeGenBase(int id) { this.minHeight = height_Default.rootHeight; this.maxHeight = height_Default.variation; this.temperature = 0.5F; this.rainfall = 0.5F; this.waterColorMultiplier = 16777215; this.spawnableMonsterList = Lists.<BiomeGenBase.SpawnListEntry>newArrayList(); this.spawnableCreatureList = Lists.<BiomeGenBase.SpawnListEntry>newArrayList(); this.spawnableWaterCreatureList = Lists.<BiomeGenBase.SpawnListEntry>newArrayList(); this.spawnableCaveCreatureList = Lists.<BiomeGenBase.SpawnListEntry>newArrayList(); this.enableRain = true; this.worldGeneratorTrees = new WorldGenTrees(false); this.worldGeneratorBigTree = new WorldGenBigTree(false); this.worldGeneratorSwamp = new WorldGenSwamp(); this.biomeID = id; biomeList[id] = this; this.theBiomeDecorator = this.createBiomeDecorator(); this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntitySheep.class, 12, 4, 4)); this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityRabbit.class, 10, 3, 3)); this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityPig.class, 10, 4, 4)); this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityChicken.class, 10, 4, 4)); this.spawnableCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityCow.class, 8, 4, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntitySpider.class, 100, 4, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityZombie.class, 100, 4, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntitySkeleton.class, 100, 4, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityCreeper.class, 100, 4, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntitySlime.class, 100, 4, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityEnderman.class, 10, 1, 4)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityWitch.class, 5, 1, 1)); this.spawnableWaterCreatureList.add(new BiomeGenBase.SpawnListEntry(EntitySquid.class, 10, 4, 4)); this.spawnableCaveCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityBat.class, 10, 8, 8)); }
/** * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. */ protected ResourceLocation getEntityTexture(EntityRabbit entity) { String s = EnumChatFormatting.getTextWithoutFormattingCodes(entity.getName()); if (s != null && s.equals("Toast")) { return TOAST; } else { switch (entity.getRabbitType()) { case 0: default: return BROWN; case 1: return WHITE; case 2: return BLACK; case 3: return WHITE_SPLOTCHED; case 4: return GOLD; case 5: return SALT; case 99: return CAERBANNOG; } } }
/** * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how * "far" arms and legs can swing at most. */ public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity entityIn) { float f = p_78087_3_ - (float)entityIn.ticksExisted; EntityRabbit entityrabbit = (EntityRabbit)entityIn; this.rabbitNose.rotateAngleX = this.rabbitHead.rotateAngleX = this.rabbitRightEar.rotateAngleX = this.rabbitLeftEar.rotateAngleX = p_78087_5_ * 0.017453292F; this.rabbitNose.rotateAngleY = this.rabbitHead.rotateAngleY = p_78087_4_ * 0.017453292F; this.rabbitRightEar.rotateAngleY = this.rabbitNose.rotateAngleY - 0.2617994F; this.rabbitLeftEar.rotateAngleY = this.rabbitNose.rotateAngleY + 0.2617994F; this.field_178701_m = MathHelper.sin(entityrabbit.func_175521_o(f) * (float)Math.PI); this.rabbitLeftThigh.rotateAngleX = this.rabbitRightThigh.rotateAngleX = (this.field_178701_m * 50.0F - 21.0F) * 0.017453292F; this.rabbitLeftFoot.rotateAngleX = this.rabbitRightFoot.rotateAngleX = this.field_178701_m * 50.0F * 0.017453292F; this.rabbitLeftArm.rotateAngleX = this.rabbitRightArm.rotateAngleX = (this.field_178701_m * -40.0F - 11.0F) * 0.017453292F; }
public BiomeSnow(boolean superIcyIn, Biome.BiomeProperties properties) { super(properties); this.superIcy = superIcyIn; if (superIcyIn) { this.topBlock = Blocks.SNOW.getDefaultState(); } this.spawnableCreatureList.clear(); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 10, 2, 3)); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityPolarBear.class, 1, 1, 2)); Iterator<Biome.SpawnListEntry> iterator = this.spawnableMonsterList.iterator(); while (iterator.hasNext()) { Biome.SpawnListEntry biome$spawnlistentry = (Biome.SpawnListEntry)iterator.next(); if (biome$spawnlistentry.entityClass == EntitySkeleton.class) { iterator.remove(); } } this.spawnableMonsterList.add(new Biome.SpawnListEntry(EntitySkeleton.class, 20, 4, 4)); this.spawnableMonsterList.add(new Biome.SpawnListEntry(EntityStray.class, 80, 4, 4)); }
public BiomeDesert(Biome.BiomeProperties properties) { super(properties); this.spawnableCreatureList.clear(); this.topBlock = Blocks.SAND.getDefaultState(); this.fillerBlock = Blocks.SAND.getDefaultState(); this.theBiomeDecorator.treesPerChunk = -999; this.theBiomeDecorator.deadBushPerChunk = 2; this.theBiomeDecorator.reedsPerChunk = 50; this.theBiomeDecorator.cactiPerChunk = 10; this.spawnableCreatureList.clear(); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 4, 2, 3)); Iterator<Biome.SpawnListEntry> iterator = this.spawnableMonsterList.iterator(); while (iterator.hasNext()) { Biome.SpawnListEntry biome$spawnlistentry = (Biome.SpawnListEntry)iterator.next(); if (biome$spawnlistentry.entityClass == EntityZombie.class || biome$spawnlistentry.entityClass == EntityZombieVillager.class) { iterator.remove(); } } this.spawnableMonsterList.add(new Biome.SpawnListEntry(EntityZombie.class, 19, 4, 4)); this.spawnableMonsterList.add(new Biome.SpawnListEntry(EntityZombieVillager.class, 1, 1, 1)); this.spawnableMonsterList.add(new Biome.SpawnListEntry(EntityHusk.class, 80, 4, 4)); }
/** * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. */ protected ResourceLocation getEntityTexture(EntityRabbit entity) { String s = TextFormatting.getTextWithoutFormattingCodes(entity.getName()); if (s != null && "Toast".equals(s)) { return TOAST; } else { switch (entity.getRabbitType()) { case 0: default: return BROWN; case 1: return WHITE; case 2: return BLACK; case 3: return WHITE_SPLOTCHED; case 4: return GOLD; case 5: return SALT; case 99: return CAERBANNOG; } } }
public BiomeSnow(boolean superIcyIn, Biome.BiomeProperties properties) { super(properties); this.superIcy = superIcyIn; if (superIcyIn) { this.topBlock = Blocks.SNOW.getDefaultState(); } this.spawnableCreatureList.clear(); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 10, 2, 3)); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityPolarBear.class, 1, 1, 2)); }
public BiomeDesert(Biome.BiomeProperties properties) { super(properties); this.spawnableCreatureList.clear(); this.topBlock = Blocks.SAND.getDefaultState(); this.fillerBlock = Blocks.SAND.getDefaultState(); this.theBiomeDecorator.treesPerChunk = -999; this.theBiomeDecorator.deadBushPerChunk = 2; this.theBiomeDecorator.reedsPerChunk = 50; this.theBiomeDecorator.cactiPerChunk = 10; this.spawnableCreatureList.clear(); this.spawnableCreatureList.add(new Biome.SpawnListEntry(EntityRabbit.class, 4, 2, 3)); }
public Config() { mobs = new ArrayList<Entity>(Arrays.asList(new Entity[]{ new Entity(EntityBat.class), new Entity(EntityChicken.class), new Entity(EntityCow.class), new Entity(EntityHorse.class), new Entity(EntityMooshroom.class), new Entity(EntityOcelot.class), new Entity(EntityPig.class), new Entity(EntityRabbit.class), new Entity(EntitySheep.class), new Entity(EntitySquid.class), new Entity(EntityVillager.class), new Entity(EntityWolf.class), new Entity(EntityBlaze.class), new Entity(EntityCaveSpider.class), new Entity(EntityCreeper.class), new Entity(EntityEnderman.class), new Entity(EntityGhast.class), new Entity(EntityGolem.class), new Entity(EntityGuardian.class), new Entity(EntityIronGolem.class), new Entity(EntityMagmaCube.class), new Entity(EntityPigZombie.class), new Entity(EntitySilverfish.class), new Entity(EntitySkeleton.class), new Entity(EntitySlime.class), new Entity(EntitySnowman.class), new Entity(EntitySpider.class), new Entity(EntityWitch.class), new Entity(EntityZombie.class), new Entity(EntityItem.class), new Entity(EntityMinecart.class), new Entity(EntityPlayer.class) })); }
private static List<EntityLivingBase> init(World world) { List<EntityLivingBase> list = new ArrayList<EntityLivingBase>(); for (String name : EntityList.NAME_TO_CLASS.keySet()) { if (name.equals("Mob") || name.equals("Monster")) continue; Entity entity = EntityList.createEntityByName(name, world); if (entity instanceof EntityLivingBase) { list.add((EntityLivingBase) entity); //Special case addition of entities //Wither Skeleton, Add to list if (entity.getClass() == EntitySkeleton.class) { entity = EntityList.createEntityByName(name, world); ((EntitySkeleton) entity).setSkeletonType(1); list.add((EntityLivingBase) entity); } //Rabbit Variants if (entity instanceof EntityRabbit) { for (int i = 0; i < 6; i++) { entity = EntityList.createEntityByName(name, world); ((EntityRabbit)entity).setRabbitType(i); list.add((EntityLivingBase) entity); } } } } return list; }
public EntityKortor(World worldIn) { super(worldIn); this.setSize(0.6F, 1.5F); this.tasks.addTask(1, new EntityAISwimming(this)); this.tasks.addTask(2, this.aiSit); this.tasks.addTask(3, new EntityAILeapAtTarget(this, 0.4F)); this.tasks.addTask(4, new EntityAIAttackOnCollide(this, 1.0D, true)); this.tasks.addTask(5, new EntityAIFollowOwner(this, 1.0D, 10.0F, 2.0F)); this.tasks.addTask(6, new EntityAIMate(this, 1.0D)); this.tasks.addTask(7, new EntityAIWander(this, 1.0D)); this.tasks.addTask(9, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(9, new EntityAILookIdle(this)); this.targetTasks.addTask(1, new EntityAIOwnerHurtByTarget(this)); this.targetTasks.addTask(2, new EntityAIOwnerHurtTarget(this)); this.targetTasks.addTask(3, new EntityAIHurtByTarget(this, true, new Class[0])); this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityAnimal.class, false, new Predicate() { private static final String __OBFID = "CL_00002229"; public boolean func_180094_a(Entity p_180094_1_) { return p_180094_1_ instanceof EntityPig || p_180094_1_ instanceof EntityRabbit; } @Override public boolean apply(Object p_apply_1_) { return this.func_180094_a((Entity) p_apply_1_); } })); this.setTamed(false); this.inventory = new InventoryPack(this); }
public EntityForisZertum(World worldIn) { super(worldIn); this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityAnimal.class, false, new Predicate() { public boolean isApplicable(Entity entityIn) { return entityIn instanceof EntitySheep || entityIn instanceof EntityRabbit; } @Override public boolean apply(Object p_apply_1_) { return this.isApplicable((Entity) p_apply_1_); } })); }
public EntityDestroZertum(World worldIn) { super(worldIn); this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityAnimal.class, false, new Predicate() { public boolean isApplicable(Entity entityIn) { return entityIn instanceof EntitySheep || entityIn instanceof EntityRabbit; } @Override public boolean apply(Object p_apply_1_) { return this.isApplicable((Entity) p_apply_1_); } })); }