コード例 #1
0
 public void saddleEntity(ItemStack itemstack, EntityLiving entityliving) {
   if (entityliving instanceof EntityPig) {
     EntityPig entitypig = (EntityPig) entityliving;
     if (!entitypig.getSaddled()) {
       entitypig.setSaddled(true);
       itemstack.stackSize--;
     }
   }
 }
コード例 #2
0
ファイル: ItemSaddle.java プロジェクト: MadMockers/mc-dev
  public void b(ItemStack itemstack, EntityLiving entityliving) {
    if (entityliving instanceof EntityPig) {
      EntityPig entitypig = (EntityPig) entityliving;

      if (!entitypig.a) {
        entitypig.a = true;
        itemstack.a--;
      }
    }
  }
コード例 #3
0
  /**
   * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack,
   * world, entityPlayer
   */
  public ItemStack onItemRightClick(
      ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
    if (par3EntityPlayer.isRiding() && par3EntityPlayer.ridingEntity instanceof EntityPig) {
      EntityPig var4 = (EntityPig) par3EntityPlayer.ridingEntity;

      if (var4.getAIControlledByPlayer().isControlledByPlayer()
          && par1ItemStack.getMaxDamage() - par1ItemStack.getItemDamage() >= 7) {
        var4.getAIControlledByPlayer().boostSpeed();
        par1ItemStack.damageItem(7, par3EntityPlayer);

        if (par1ItemStack.stackSize == 0) {
          return new ItemStack(Item.fishingRod);
        }
      }
    }

    return par1ItemStack;
  }