/**
* Handle inventory dragging properly
* @param event
*/
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onInventoryDrag(InventoryDragEvent event) {
Map<Integer, ItemStack> items = event.getNewItems();
for(Integer slot : items.keySet()) {
ItemStack item = items.get(slot);
ExilePearl pearl = pearlApi.getPearlFromItemStack(item);
if(pearl != null) {
boolean clickedTop = event.getView().convertSlot(slot) == slot;
InventoryHolder holder = clickedTop ? event.getView().getTopInventory().getHolder() : event.getView().getBottomInventory().getHolder();
updatePearlHolder(pearl, holder, event);
if(event.isCancelled()) {
return;
}
}
}
}
PlayerListener.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:ExilePearl
作者:
评论列表
文章目录