- Баллы
- 76
- Имя в Minecraft
- Todorov26
Код моего обработчика:
Основная задумка была чтобы в слоты core и aded можно было положить только зелье и поршень соответственно. Однако ничего не пахало и я решил сделать пока чисто поршни.
Вопросов несколько:
1) Почему не отменяется ивент если я кликаю по слоту не поршнем?
2) Почему впринципе в if(slot ==core) я попадаю только когда кликаю по положенному в инвентарь предмету
Код:
@EventHandler
public void onClick(InventoryClickEvent event){
if(event.getClickedInventory() == null) return;
if(!event.getClickedInventory().equals(this.inventory)) return;
if(slot != core && slot != aded) event.setCancelled(true);
if(slot == core || slot == aded){
System.out.println("clicked");
if(inventory.getItem(slot) == null && inventory.getItem(slot).getType() != Material.PISTON){
System.out.println("not piston");
ItemStack cursor = event.getCursor();
System.out.println(cursor);
if(cursor == null || cursor.getType() != Material.PISTON){
System.out.println("cursor no potion");
event.setCancelled(true);
}
}
}
Основная задумка была чтобы в слоты core и aded можно было положить только зелье и поршень соответственно. Однако ничего не пахало и я решил сделать пока чисто поршни.
Вопросов несколько:
1) Почему не отменяется ивент если я кликаю по слоту не поршнем?
2) Почему впринципе в if(slot ==core) я попадаю только когда кликаю по положенному в инвентарь предмету