Помогите Как при нажатии на блок, в чат писалось его имя?

Статус
Закрыто для дальнейших ответов.
а ну так то да, я тоже затупил и подумал про ивент по клику в инвентаре
Знаешь, я поступлю по мудрому. Я сам тупой, по этому ничего никому рекомендовать и помогать не могу. Ибо опять-же сам задаю манать тупые вопросы в раздел этого форума)
 
Java:
@EventHandler
    public void OnBlockClick(InventoryOpenEvent e){
       Player p = (Player) e.getPlayer();
       //e.getInventory().getTitle().equals("container.chest") это если вдруг имя сундука не задоно то он писал бы в чат "container.chest" , поэтому стоит проверка
       if (e.getInventory().getType()==InventoryType.CHEST&&!e.getInventory().getTitle().equals("container.chest")){
           p.sendMessage("Имя сундука:" + e.getInventory().getTitle());
       }else {
           return;
       }
    }
 
Тоже самое что сверху, только через Interact
Java:
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK) && e.getClickedBlock().getType() == Material.CHEST) {
            Chest chest = (Chest) e.getClickedBlock().getState();
            if (!chest.getBlockInventory().getName().equals("container.chest")) {
                e.getPlayer().sendMessage(chest.getBlockInventory().getName());
            } else {
                e.getPlayer().sendMessage("Chest");
            }
        }
    }
 
а с 1.11 вроде можно
chest.getCustomName() // наверное может выдать null
chest.setCustomName()
 
Он изменил я да этого было без getType() -_-
наверное ещё с getAction()? там было?
У него там все норм было, он писал код через IDE, так что ему бы это подчеркнуло. Так что можно спокойно идти и проверять зрение.
 
наверное ещё с getAction()? там было?
У него там все норм было, он писал код через IDE, так что ему бы это подчеркнуло. Так что можно спокойно идти и проверять зрение.
Он удалил свой сообщение на которое я ответил.
Там было if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK)&& e.getClickedBlock() == Material.CHEST)
 
Тоже самое что сверху, только через Interact
Java:
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK) && e.getClickedBlock().getType() == Material.CHEST) {
            Chest chest = (Chest) e.getClickedBlock().getState();
            if (!chest.getBlockInventory().getName().equals("container.chest")) {
                e.getPlayer().sendMessage(chest.getBlockInventory().getName());
            } else {
                e.getPlayer().sendMessage("Chest");
            }
        }
    }
Спасибо!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх