Made Rosesters place roses where they walk

This commit is contained in:
Matt Caughey 2013-11-08 21:38:39 -05:00
parent 020abd1632
commit 7edb3fd91a
3 changed files with 33 additions and 2 deletions

View File

@ -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()
{

View File

@ -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

View File

@ -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;