@EventHandler(priority= EventPriority.LOW, ignoreCancelled=true)
public void canEnchant(InventoryClickEvent event) {
if (!(event.getInventory() instanceof AnvilInventory)) {
return;
}
if (event.getSlotType() != InventoryType.SlotType.RESULT) {
return;
}
ItemStack item = event.getInventory().getItem(0);
ItemStack item2 = event.getInventory().getItem(1);
if (!PowerUtils.isPowerTool(item)) {
return;
}
if (item2 == null) {
return;
}
if (item2.getType() != Material.ENCHANTED_BOOK) {
switch (item2.getType()) {
case LEATHER_HELMET:
case LEATHER_LEGGINGS:
case LEAVES:
return;
}
if (PowerUtils.isPowerTool(item2)) {
if (!item.getEnchantments().isEmpty()) {}
} else {
event.setCancelled(true);
return;
}
}
if (!PowerUtils.checkEnchantPermission((Player) event.getWhoClicked(), item.getType())) {
event.setCancelled(true);
}
}
InventoryClickListener.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:OmniWorldMCPlugin
作者:
评论列表
文章目录