Помогите Выполняет все действия сразу.

Статус
Закрыто для дальнейших ответов.
А что ты ожидал увидеть?

upload_2021-11-27_10-43-59.png
 
Как это вообще работает, научите? :D. Код выше.
 
if (условие) {
//тут выполняешь что нужно, если условие верно
}
 
Теперь нечего не происходит
Теперь проставь System.out.println("перед каждым условием напиши что за условие должно было быть выполнено здесь") перед всеми условиями чтобы узнать из-за какого условия у тебя ничего не работает и посмотри в консоль.
 
Теперь проставь System.out.println("перед каждым условием напиши что за условие должно было быть выполнено здесь") перед всеми условиями чтобы узнать из-за какого условия у тебя ничего не работает и посмотри в консоль.
Я выяснил пофиксил, но теперь выполняет 1 и то же действие из 44 слота во всех ячейках кроме стёкл. Код https://pastebin.com/8fpmAbHk
 
Я выяснил пофиксил, но теперь выполняет 1 и то же действие из 44 слота во всех ячейках кроме стёкл. Код https://pastebin.com/8fpmAbHk
Всё верно, так как у тебя в каждом условии в начале стоит e.getInventory().equals(tag).
Поменяй местами e.getInventory().equals(tag) и сравнивание слота.
У тебя при выполнении условия, всегда истина e.getInventory().equals(tag), поэтому проверка о том, какой это слот никогда не выполнится, так как ты выставил оператор ИЛИ.
Нужно сделать либо как я сказал выше, либо проверку на инвентарь вынести в отдельное условие над проверками слотов.
 
Всё верно, так как у тебя в каждом условии в начале стоит e.getInventory().equals(tag).
Поменяй местами e.getInventory().equals(tag) и сравнивание слота.
У тебя при выполнении условия, всегда истина e.getInventory().equals(tag), поэтому проверка о том, какой это слот никогда не выполнится, так как ты выставил оператор ИЛИ.
Нужно сделать либо как я сказал выше, либо проверку на инвентарь вынести в отдельное условие над проверками слотов.
СПАСИБО ОГРОМНОЕ! Заменил || на &&
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх