|
9 | 9 | import cc.carm.plugin.scriptitems.item.ScriptItem; |
10 | 10 | import cc.carm.plugin.scriptitems.item.ScriptRestrictions; |
11 | 11 | import org.bukkit.entity.Entity; |
12 | | -import org.bukkit.entity.EntityType; |
13 | | -import org.bukkit.entity.Item; |
14 | 12 | import org.bukkit.entity.Player; |
15 | 13 | import org.bukkit.event.EventHandler; |
16 | 14 | import org.bukkit.event.Listener; |
17 | 15 | import org.bukkit.event.block.Action; |
18 | | -import org.bukkit.event.entity.EntityDamageEvent; |
19 | | -import org.bukkit.event.entity.EntityPickupItemEvent; |
20 | | -import org.bukkit.event.inventory.CraftItemEvent; |
21 | 16 | import org.bukkit.event.player.PlayerInteractEvent; |
22 | 17 | import org.bukkit.event.player.PlayerQuitEvent; |
23 | 18 | import org.bukkit.inventory.ItemStack; |
24 | 19 | import org.jetbrains.annotations.NotNull; |
25 | 20 |
|
26 | | -import java.util.Arrays; |
27 | 21 | import java.util.UUID; |
28 | 22 |
|
29 | 23 | public class ItemListener implements Listener { |
@@ -72,48 +66,6 @@ public void onClick(PlayerInteractEvent event) { |
72 | 66 | actions.execute(player); |
73 | 67 | } |
74 | 68 |
|
75 | | - /** |
76 | | - * 监听玩家合成,阻止玩家将指令物品合成浪费掉。 |
77 | | - * |
78 | | - * @param event 合成事件 |
79 | | - */ |
80 | | - @EventHandler |
81 | | - public void onCraft(CraftItemEvent event) { |
82 | | - boolean shouldCancel = Arrays.stream(event.getInventory().getMatrix()) |
83 | | - .anyMatch(matrix -> ScriptItemsAPI.getItemsManager().isScriptItem(matrix)); |
84 | | - |
85 | | - if (shouldCancel) event.setCancelled(true); |
86 | | - } |
87 | | - |
88 | | - /** |
89 | | - * 阻止非玩家捡起指令物品 |
90 | | - * |
91 | | - * @param event 捡起事件 |
92 | | - */ |
93 | | - @EventHandler |
94 | | - public void onPickup(EntityPickupItemEvent event) { |
95 | | - if (event.getEntity().getType() == EntityType.PLAYER) return; |
96 | | - |
97 | | - ItemStack item = event.getItem().getItemStack(); |
98 | | - if (ScriptItemsAPI.getItemsManager().isScriptItem(item)) { |
99 | | - event.setCancelled(true); |
100 | | - } |
101 | | - } |
102 | | - |
103 | | - /** |
104 | | - * 阻止物品被烧掉 |
105 | | - * |
106 | | - * @param event 伤害事件 |
107 | | - */ |
108 | | - @EventHandler |
109 | | - public void onEntityDamage(EntityDamageEvent event) { |
110 | | - if (event.getEntity().getType() != EntityType.DROPPED_ITEM) return; |
111 | | - Item droppedItem = ((org.bukkit.entity.Item) event.getEntity()); |
112 | | - ItemStack item = droppedItem.getItemStack(); |
113 | | - if (ScriptItemsAPI.getItemsManager().isScriptItem(item)) { |
114 | | - event.setCancelled(true); |
115 | | - } |
116 | | - } |
117 | 69 |
|
118 | 70 | @EventHandler |
119 | 71 | public void onLeave(PlayerQuitEvent event) { |
|
0 commit comments