- Баллы
- 76
Знаешь, я поступлю по мудрому. Я сам тупой, по этому ничего никому рекомендовать и помогать не могу. Ибо опять-же сам задаю манать тупые вопросы в раздел этого форума)а ну так то да, я тоже затупил и подумал про ивент по клику в инвентаре
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Знаешь, я поступлю по мудрому. Я сам тупой, по этому ничего никому рекомендовать и помогать не могу. Ибо опять-же сам задаю манать тупые вопросы в раздел этого форума)а ну так то да, я тоже затупил и подумал про ивент по клику в инвентаре
@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;
}
}
@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");
}
}
}
Он изменил -_-, а да этого было без getType()он сравнивает Type с Maeterial
Если не умеете читать внимательно код, то красный крестик в правом верхнем углу окошка
наверное ещё с getAction()? там было?Он изменил я да этого было без getType() -_-
Он удалил свой сообщение на которое я ответил.наверное ещё с getAction()? там было?
У него там все норм было, он писал код через IDE, так что ему бы это подчеркнуло. Так что можно спокойно идти и проверять зрение.
Спасибо!Тоже самое что сверху, только через 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"); } } }