浏览代码

cancel anvil interact to block the way to rename

RedstoneFuture 3 年之前
父节点
当前提交
efe234a8a7
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      missilewars-plugin/src/main/java/de/butzlabben/missilewars/listener/PlayerListener.java

+ 12 - 0
missilewars-plugin/src/main/java/de/butzlabben/missilewars/listener/PlayerListener.java

@@ -41,6 +41,8 @@ import org.bukkit.event.EventPriority;
 import org.bukkit.event.Listener;
 import org.bukkit.event.Listener;
 import org.bukkit.event.block.BlockPlaceEvent;
 import org.bukkit.event.block.BlockPlaceEvent;
 import org.bukkit.event.entity.FoodLevelChangeEvent;
 import org.bukkit.event.entity.FoodLevelChangeEvent;
+import org.bukkit.event.inventory.InventoryClickEvent;
+import org.bukkit.event.inventory.InventoryType;
 import org.bukkit.event.player.PlayerDropItemEvent;
 import org.bukkit.event.player.PlayerDropItemEvent;
 import org.bukkit.event.player.PlayerJoinEvent;
 import org.bukkit.event.player.PlayerJoinEvent;
 import org.bukkit.event.player.PlayerMoveEvent;
 import org.bukkit.event.player.PlayerMoveEvent;
@@ -209,6 +211,16 @@ public class PlayerListener implements Listener {
         return false;
         return false;
     }
     }
 
 
+    // cancel anvil interact to block the way to rename
+    // missile spawn-egg for changing the spawn
+    @EventHandler
+    public void onClick(InventoryClickEvent event) {
+        if(event.getInventory().getType() == InventoryType.ANVIL) {
+            if(event.getCurrentItem().getAmount() != 1) {
+                event.setCancelled(true);
+            }
+        }
+    }
 
 
     // Internal stuff
     // Internal stuff
     @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
     @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)