Помогите Как узнать по какому блоку игрок кликнул ПКМ?

  • Автор темы Автор темы Ryazha_
  • Дата начала Дата начала

Ryazha_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Ryazha_
Нужно узнать по какому блоку кликнул игрок ПКМ и какой предмет при этом был у него в руке.
 
PHP:
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block block = e.getClickedBlock();
            if (e.getItem() != null) {
                ItemStack itemStack = e.getItem();
                //TODO
            }
        }
    }
 
PHP:
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block block = e.getClickedBlock();
            if (e.getItem() != null) {
                ItemStack itemStack = e.getItem();
                //TODO
            }
        }
    }
А можно ли проверить, есть ли тот или иной предмет у игрока в инвентаре?
 
PHP:
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            Block block = e.getClickedBlock();
            if (e.getItem() != null) {
                ItemStack itemStack = e.getItem();
                //TODO
            }
        }
    }
А смотри вот к примеру я сделаю суловие

if (e.getClickedBlock().getType(Material.CAMPFIRE));

Оно ведь будет работать?
 
А как забрать определённый предмет из инвентаря, к примеру снег. Как дать к примеру бутыль
Код:
Inventory inventory = Player#getInventory();
inventory.remove(new ItemStack(Material.SNOW));
inventory.addItem(new ItemStack(Material.GLASS_BOTTLE));
 
Назад
Верх