diff --git a/common/biomesoplenty/entities/EntityBird.java b/common/biomesoplenty/entities/EntityBird.java index 38d51f983..e92ca44ae 100644 --- a/common/biomesoplenty/entities/EntityBird.java +++ b/common/biomesoplenty/entities/EntityBird.java @@ -1,6 +1,9 @@ package biomesoplenty.entities; +import biomesoplenty.api.Items; import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -78,6 +81,17 @@ public class EntityBird extends EntityFlyingMob return true; } + @Override + protected void dropFewItems(boolean par1, int par2) + { + int var3 = rand.nextInt(3) + rand.nextInt(1 + par2); + + for (int var4 = 0; var4 < var3; ++var4) + { + this.entityDropItem(new ItemStack(Item.feather, 1, 1), 0.0F); + } + } + @Override protected String getLivingSound() { diff --git a/common/biomesoplenty/entities/EntityRosester.java b/common/biomesoplenty/entities/EntityRosester.java index 125a39dcd..8b9d93e90 100644 --- a/common/biomesoplenty/entities/EntityRosester.java +++ b/common/biomesoplenty/entities/EntityRosester.java @@ -1,5 +1,6 @@ package biomesoplenty.entities; +import net.minecraft.block.Block; import net.minecraft.entity.EntityAgeable; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.EntityAIFollowParent; @@ -15,6 +16,7 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemSeeds; import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; import net.minecraft.world.World; public class EntityRosester extends EntityChicken @@ -96,6 +98,21 @@ public class EntityRosester extends EntityChicken this.entityDropItem(new ItemStack(Item.dyePowder, 1, 1), 0.0F); timeUntilNextEgg = rand.nextInt(6000) + 6000; } + + int i = MathHelper.floor_double(this.posX); + int j = MathHelper.floor_double(this.posZ); + + for (i = 0; i < 4; ++i) + { + j = MathHelper.floor_double(this.posX + (double)((float)(i % 2 * 2 - 1) * 0.25F)); + int k = MathHelper.floor_double(this.posY); + int l = MathHelper.floor_double(this.posZ + (double)((float)(i / 2 % 2 * 2 - 1) * 0.25F)); + + if (this.worldObj.isAirBlock(j, k, l) && this.worldObj.getBiomeGenForCoords(j, l).getFloatTemperature() > 0.3F && Block.plantRed.canPlaceBlockAt(this.worldObj, j, k, l)) + { + this.worldObj.setBlock(j, k, l, Block.plantRed.blockID); + } + } } @Override diff --git a/common/biomesoplenty/world/WorldProviderPromised.java b/common/biomesoplenty/world/WorldProviderPromised.java index 377d22d0d..026e4abcb 100644 --- a/common/biomesoplenty/world/WorldProviderPromised.java +++ b/common/biomesoplenty/world/WorldProviderPromised.java @@ -121,8 +121,8 @@ public class WorldProviderPromised extends WorldProvider } float var4 = 1.0F; - float var5 = 0.91764705882F; - float var6 = 0.4F; + float var5 = 0.73725490196F; + float var6 = 0.25882352941F; var4 *= var3 * 3.94F + 0.06F; var5 *= var3 * 0.94F + 0.06F; var6 *= var3 * 0.91F + 0.09F;