@EventHandler
public void onPlayerPickupItem(PlayerPickupItemEvent event) {
if (!event.isCancelled()) {
ItemStack item1 = event.getItem().getItemStack();
if (materials.contains(item1.getType()) && event.getPlayer().getInventory().contains(item1.getType())) {
for (ItemStack item2 : event.getPlayer().getInventory().getContents()) {
if (item2 != null && Items.toMaxDurability(item1).equals(Items.toMaxDurability(item2))) {
event.setCancelled(true);
event.getItem().remove();
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ITEM_PICKUP, 0.1F, 1);
int result = item2.getDurability() - (item1.getType().getMaxDurability() - item1.getDurability());
item2.setDurability((short) (result < 0 ? 0 : result));
break;
}
}
}
}
}
ToolRepair.java 文件源码
java
阅读 65
收藏 0
点赞 0
评论 0
项目:CardinalPGM
作者:
评论列表
文章目录