Помогите Запрет кликов в инвентарях

oleg57zls

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Blayzer
Здравствуйте, как можно запретить одновременное нажатие ПКМ и ЛКМ в инвентарях?
 
Методом тыка. Выплёвывай действие в консоль при клике лкм+пкм в инвентаре.
 
Методом тыка. Выплёвывай действие в консоль при клике лкм+пкм в инвентаре.
Я пробовал так:

Код:
public void OnClick(InventoryClickEvent event) {
if(event.getClick().equals(ClickType.LEFT) && event.getClick().equals(ClickType.RIGHT))
{
event.setCanselled(true);
}
}
Но в нужном мне инвентаре из мода оно не работает. Точнее работает, но не везде в нем. Там есть слоты для крафта и слоты содержимого. Вот в слоте крафта оно работает, а в слоте содержимого нет.
Как мне запретить в нем клика одновременны? Я пробовал несколько способов, но он их тупо не видит.
Я думаю там не используется InventoryClickEvent. Но как поступать тогда в данном случае?
 
getClick() не может быть одновременно И LEFT, И RIGHT.
мне вот интересно, как ОНО работает в слоте крафта?)) оно просто там видимо изначально ничего не делает?
эх, вспоминаю свое начало прогания на java) какой только фигни я не писал
 
Здравствуйте, как можно запретить одновременное нажатие ПКМ и ЛКМ в инвентарях?
Если тебе нужно, чтобы игрок в инвентаре не мог нажимать левой или правой кнопкой мыши, то этот код тебе подойтет.
JavaScript:
@EventHandler
    public void inventoryClickEvent(InventoryClickEvent e) {
        if (e.getClick().equals(ClickType.LEFT) || e.getClick().equals(ClickType.RIGHT)) {
            e.setCancelled(true);
        }
    }
 
Последнее редактирование:
Если тебе нужно, чтобы игрок в инвентаре не мог нажимать левой или правой кнопкой мыши, то этот код тебе подойтет.
JavaScript:
@EventHandler
    public void inventoryClickEvent(InventoryClickEvent e) {
        if (e.getClick().equals(ClickType.LEFT) || e.getClick().equals(ClickType.RIGHT)) {
            e.setCancelled(true);
        }
    }
Он подойдёт в случае "или". А ему нужно "и".
 
Невозможно кликнуть одновременно и правой и левой клавишей. Даже если кажется что это так, то на деле что-то будет раньше, а что-то позже.
 
Одновременное нажатие лкм и пкм и распределение вещей в инвентаре... не отслеживаются.
 
А если
Java:
if(клик левой){
     if(клик правой){}
}
else if(клик правой) {
     if(клик левой){}
}
 
нафига тебе это вообще надо?
 
Назад
Верх