- Баллы
- 76
- Имя в Minecraft
- AguRChek_TV
Как проверить есть ли что то в сундуке?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
спасибоВызываешь через isInventoryEmpty(chest.getInventory())Код:public boolean isInventoryEmpty(Inventory inv) { for (ItemStack item : inv.getContents()) { if (item != null) return false; } return true; }
Советую делать в асинхронном потоке, дабы не нагружать сервспасибо
Всё хорошо но советую использовать contineВызываешь через isInventoryEmpty(chest.getInventory())Код:public boolean isInventoryEmpty(Inventory inv) { for (ItemStack item : inv.getContents()) { if (item != null) contine; } return true; }
Просчет наличия предметов в сундуке не так уж нагружает, чтоб проводить его в асинхроне.Советую делать в асинхронном потоке, дабы не нагружать серв
Во-первых, continue. Во-вторых, с чего ты вообще это взял? Так ты только логику сломаешь и никогда не выйдешь с результатом false.Всё хорошо но советую использовать contine
Разве нельзя getContents проверить на empty? Ну или getContents()#length > 0Вызываешь через isInventoryEmpty(chest.getInventory())Код:public boolean isInventoryEmpty(Inventory inv) { for (ItemStack item : inv.getContents()) { if (item != null) return false; } return true; }
Он не пуст, там куча нуллей.Разве нельзя getContents проверить на empty? Ну или getContents()#length > 0
Ну придираться за contine и continue эт конечно верх разума, ну а в остальном, ты не проверяешь предметы, а только первый предмет, т.е если во втором слоте будет предмет, а в первом нет, то сундук будет считаться пустым, малая нагрузка? Ало, это может на школо серверах с онлайн ом 10 не будет нагрузки, 36 слотов, т.е 36 проверок(хотя в количестве я могу ошибаться), допустим на серве 36 игроков и у каждого по 36 слотов, умножай и понимайПросчет наличия предметов в сундуке не так уж нагружает, чтоб проводить его в асинхроне.
Во-первых, continue. Во-вторых, с чего ты вообще это взял? Так ты только логику сломаешь и никогда не выйдешь с результатом false.
Зато по делу.Ну придираться за contine и continue эт конечно верх разума
Пересмотри мой код, гений. Если предмет НЕ null (т.е. если существует), то мы возвращаем, что сундук НЕ пуст, иначе продолжаем цикл.ну а в остальном, ты не проверяешь предметы, а только первый предмет, т.е если во втором слоте будет предмет, а в первом нет, то сундук будет считаться пустым, малая нагрузка?
Мы обрабатываем не инвентари игроков, а сундук, и очень сомневаюсь, что проверка происходит каждый тик.Ало, это может на школо серверах с онлайн ом 10 не будет нагрузки, 36 слотов, т.е 36 проверок(хотя в количестве я могу ошибаться), допустим на серве 36 игроков и у каждого по 36 слотов, умножай и понимай