- Баллы
- 76
- Имя в Minecraft
- Limon_MineDel
Здрасти. Пон названию темы всё понятно.
Кусок кода с евентом https://pastebin.com/0LBGzFzw
Кусок кода с евентом https://pastebin.com/0LBGzFzw
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Поменял. Теперь либо вобщее нечего не делает или все действий сразу
Покажи новый кодПоменял. Теперь либо вобщее нечего не делает или все действий сразу
https://pastebin.com/HQeLHP1XПокажи новый код
Это я менял. А если просто { то все действия сразу
АХАХАХАХАХАХ.
. Код выше.В другом классе где ; там всё работает. Но я уже и ; и { и {;Как это вообще работает, научите?. Код выше.
Всё равно все действия сразу. Код https://pastebin.com/qywTxS9nif (условие) {
//тут выполняешь что нужно, если условие верно
}
e.setCancelled(true); отменяет само событие, но не выполнение твоего кода.Всё равно все действия сразу. Код https://pastebin.com/qywTxS9n
Теперь нечего не происходитe.setCancelled(true); отменяет само событие, но не выполнение твоего кода.
В твоем случае, после каждого e.setCancelled(true); поставь return;
Теперь проставь System.out.println("перед каждым условием напиши что за условие должно было быть выполнено здесь") перед всеми условиями чтобы узнать из-за какого условия у тебя ничего не работает и посмотри в консоль.Теперь нечего не происходит
Я выяснил пофиксил, но теперь выполняет 1 и то же действие из 44 слота во всех ячейках кроме стёкл. Код https://pastebin.com/8fpmAbHkТеперь проставь System.out.println("перед каждым условием напиши что за условие должно было быть выполнено здесь") перед всеми условиями чтобы узнать из-за какого условия у тебя ничего не работает и посмотри в консоль.
Всё верно, так как у тебя в каждом условии в начале стоит e.getInventory().equals(tag).Я выяснил пофиксил, но теперь выполняет 1 и то же действие из 44 слота во всех ячейках кроме стёкл. Код https://pastebin.com/8fpmAbHk
СПАСИБО ОГРОМНОЕ! Заменил || на &&Всё верно, так как у тебя в каждом условии в начале стоит e.getInventory().equals(tag).
Поменяй местами e.getInventory().equals(tag) и сравнивание слота.
У тебя при выполнении условия, всегда истина e.getInventory().equals(tag), поэтому проверка о том, какой это слот никогда не выполнится, так как ты выставил оператор ИЛИ.
Нужно сделать либо как я сказал выше, либо проверку на инвентарь вынести в отдельное условие над проверками слотов.