Как запретить игрокам забирать предметы из меню?

Решение
я написал туда e.getView().getTitle().equals("Скупщик") не работает, добавил else оно работает написал !e.getView().getTitle().equals("Скупщик") оно работает во всех инвенторях
Попробуй вот так.

Java:
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;

public class GuiListener implements Listener {
    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        if(!e.getView().getTitle().equals("Скупщик")){
            return;
        }
        e.setCancelled(true);
    }

}
как отменить, мне не помог гугл и чат гпт

Вот тебе пример кода.

Java:
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;

public class GuiListener implements Listener {
    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        if(!/*Тут твой код, который проверяет нужный ли инвентарь открыт*/){
            e.setCancelled(true);
        }
    }

}
 
Java:
Код:
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;

public class GuiListener implements Listener {
    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        if(!/*Тут твой код, который проверяет нужный ли инвентарь открыт*/){
            e.setCancelled(true);
        }
    }

}
InventoryDragEvent, может быть, тоже стоило бы отменять.
 
offtop Чего же все лезут в кодинг баккита, когда джаву то не знают... Банальные проверки гуглят через чат гпт, а если не получается, то начинают просить помощи у всех подряд
Начинайте с изучения джавы, а не с изучения баккита
 
я написал туда e.getView().getTitle().equals("Скупщик") не работает, добавил else оно работает написал !e.getView().getTitle().equals("Скупщик") оно работает во всех инвенторях
Попробуй вот так.

Java:
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;

public class GuiListener implements Listener {
    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        if(!e.getView().getTitle().equals("Скупщик")){
            return;
        }
        e.setCancelled(true);
    }

}
 
offtop Чего же все лезут в кодинг баккита, когда джаву то не знают... Банальные проверки гуглят через чат гпт, а если не получается, то начинают просить помощи у всех подряд
Начинайте с изучения джавы, а не с изучения баккита
нигде не видел курс джавы с знанием всего
Объединено

все работает просто у меня стоял цвет в меню
 
Последнее редактирование:
Назад
Сверху Снизу