/**
* Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig.
*/
public boolean interact(EntityPlayer player)
{
ItemStack itemstack = player.inventory.getCurrentItem();
if (itemstack != null && itemstack.getItem() == Items.shears && !this.getSheared() && !this.isChild())
{
if (!this.worldObj.isRemote)
{
this.setSheared(true);
int i = 1 + this.rand.nextInt(3);
for (int j = 0; j < i; ++j)
{
EntityItem entityitem = this.entityDropItem(new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, this.getFleeceColor().getMetadata()), 1.0F);
entityitem.motionY += (double)(this.rand.nextFloat() * 0.05F);
entityitem.motionX += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F);
entityitem.motionZ += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F);
}
}
itemstack.damageItem(1, player);
this.playSound("mob.sheep.shear", 1.0F, 1.0F);
}
return super.interact(player);
}
EntitySheep.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:BaseClient
作者:
评论列表
文章目录