- Баллы
- 66
- Имя в Minecraft
- TheNoctural
есть меню, открываю игроку по команде, в меню есть такие декоративные вещи по типу разнозветных блоков, им сразу отменяем InventoryClickEvent, но вот как реализовать такую штуку, что бы когда игрок нажимал/перетаскивал, его предмет переместился в меню, все способы которые я пытался реализовать криво работают или баганные. пробовал что то типа: (для примера возьмем что бы игрок перетаскивал только мечи в инвентарь)
Код:
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
if(event.getInventory().equals(StackInventory.stackInventory)) {
Player player = (Player) event.getWhoClicked();
Inventory playerInv = player.getInventory();
ItemStack itemStack = event.getCurrentItem();
if(itemStack != null && event.getCursor() != null && itemStack.getType() ==DIAMOND_SWORD) {
playerInv.removeItem(event.getCursor());
Inventory.addItem(slot, ItemStack);
return;
}
event.setCancelled(true);
}
}