Made Rosesters place roses where they walk
This commit is contained in:
parent
020abd1632
commit
7edb3fd91a
|
@ -1,6 +1,9 @@
|
||||||
package biomesoplenty.entities;
|
package biomesoplenty.entities;
|
||||||
|
|
||||||
|
import biomesoplenty.api.Items;
|
||||||
import net.minecraft.block.material.Material;
|
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.AxisAlignedBB;
|
||||||
import net.minecraft.util.MathHelper;
|
import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
@ -78,6 +81,17 @@ public class EntityBird extends EntityFlyingMob
|
||||||
return true;
|
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
|
@Override
|
||||||
protected String getLivingSound()
|
protected String getLivingSound()
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package biomesoplenty.entities;
|
package biomesoplenty.entities;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.entity.EntityAgeable;
|
import net.minecraft.entity.EntityAgeable;
|
||||||
import net.minecraft.entity.SharedMonsterAttributes;
|
import net.minecraft.entity.SharedMonsterAttributes;
|
||||||
import net.minecraft.entity.ai.EntityAIFollowParent;
|
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.Item;
|
||||||
import net.minecraft.item.ItemSeeds;
|
import net.minecraft.item.ItemSeeds;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
public class EntityRosester extends EntityChicken
|
public class EntityRosester extends EntityChicken
|
||||||
|
@ -96,6 +98,21 @@ public class EntityRosester extends EntityChicken
|
||||||
this.entityDropItem(new ItemStack(Item.dyePowder, 1, 1), 0.0F);
|
this.entityDropItem(new ItemStack(Item.dyePowder, 1, 1), 0.0F);
|
||||||
timeUntilNextEgg = rand.nextInt(6000) + 6000;
|
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
|
@Override
|
||||||
|
|
|
@ -121,8 +121,8 @@ public class WorldProviderPromised extends WorldProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
float var4 = 1.0F;
|
float var4 = 1.0F;
|
||||||
float var5 = 0.91764705882F;
|
float var5 = 0.73725490196F;
|
||||||
float var6 = 0.4F;
|
float var6 = 0.25882352941F;
|
||||||
var4 *= var3 * 3.94F + 0.06F;
|
var4 *= var3 * 3.94F + 0.06F;
|
||||||
var5 *= var3 * 0.94F + 0.06F;
|
var5 *= var3 * 0.94F + 0.06F;
|
||||||
var6 *= var3 * 0.91F + 0.09F;
|
var6 *= var3 * 0.91F + 0.09F;
|
||||||
|
|
Loading…
Reference in New Issue