浏览代码

Fix issue with trying to remove all of the item in hand.

GJ 13 年之前
父节点
当前提交
8ed2696315
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      src/main/java/com/gmail/nossr50/skills/taming/CallOfTheWildEventHandler.java

+ 9 - 1
src/main/java/com/gmail/nossr50/skills/taming/CallOfTheWildEventHandler.java

@@ -1,6 +1,7 @@
 package com.gmail.nossr50.skills.taming;
 
 import org.bukkit.ChatColor;
+import org.bukkit.Material;
 import org.bukkit.entity.Entity;
 import org.bukkit.entity.EntityType;
 import org.bukkit.entity.LivingEntity;
@@ -68,7 +69,14 @@ public class CallOfTheWildEventHandler {
     }
 
     protected void processResourceCost() {
-        player.getItemInHand().setAmount(inHand.getAmount() - summonAmount);
+        int newAmount = inHand.getAmount() - summonAmount;
+
+        if (newAmount == 0) {
+            player.setItemInHand(new ItemStack(Material.AIR));
+        }
+        else {
+            player.getItemInHand().setAmount(inHand.getAmount() - summonAmount);
+        }
     }
 
     protected void sendSuccessMessage() {