浏览代码

Because the block is null if they click air.

GJ 12 年之前
父节点
当前提交
89d2f07c03
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/main/java/com/gmail/nossr50/listeners/PlayerListener.java

+ 4 - 1
src/main/java/com/gmail/nossr50/listeners/PlayerListener.java

@@ -309,7 +309,6 @@ public class PlayerListener implements Listener {
     public void onPlayerInteractLowest(PlayerInteractEvent event) {
     public void onPlayerInteractLowest(PlayerInteractEvent event) {
         Player player = event.getPlayer();
         Player player = event.getPlayer();
         Block block = event.getClickedBlock();
         Block block = event.getClickedBlock();
-        int blockID = block.getTypeId();
         ItemStack heldItem = player.getItemInHand();
         ItemStack heldItem = player.getItemInHand();
 
 
         if (Misc.isNPCEntity(player) || player.getGameMode() == GameMode.CREATIVE) {
         if (Misc.isNPCEntity(player) || player.getGameMode() == GameMode.CREATIVE) {
@@ -320,6 +319,8 @@ public class PlayerListener implements Listener {
 
 
         switch (event.getAction()) {
         switch (event.getAction()) {
             case RIGHT_CLICK_BLOCK:
             case RIGHT_CLICK_BLOCK:
+                int blockID = block.getTypeId();
+
                 /* REPAIR CHECKS */
                 /* REPAIR CHECKS */
                 if (blockID == Repair.repairAnvilId && Permissions.skillEnabled(player, SkillType.REPAIR) && mcMMO.getRepairableManager().isRepairable(heldItem)) {
                 if (blockID == Repair.repairAnvilId && Permissions.skillEnabled(player, SkillType.REPAIR) && mcMMO.getRepairableManager().isRepairable(heldItem)) {
                     RepairManager repairManager = UserManager.getPlayer(player).getRepairManager();
                     RepairManager repairManager = UserManager.getPlayer(player).getRepairManager();
@@ -355,6 +356,8 @@ public class PlayerListener implements Listener {
                 break;
                 break;
 
 
             case LEFT_CLICK_BLOCK:
             case LEFT_CLICK_BLOCK:
+                blockID = block.getTypeId();
+
                 /* REPAIR CHECKS */
                 /* REPAIR CHECKS */
                 if (blockID == Repair.repairAnvilId && Permissions.skillEnabled(player, SkillType.REPAIR) && mcMMO.getRepairableManager().isRepairable(heldItem)) {
                 if (blockID == Repair.repairAnvilId && Permissions.skillEnabled(player, SkillType.REPAIR) && mcMMO.getRepairableManager().isRepairable(heldItem)) {
                     RepairManager repairManager = UserManager.getPlayer(player).getRepairManager();
                     RepairManager repairManager = UserManager.getPlayer(player).getRepairManager();