Баги сохранения инвентаря у BlockEntity

Версия Minecraft
1.20.1
API
Forge
95
4
6
Есть block entity, который автоматически крафтит, если выложить рецепт. По неизвестной мне причине если выйти из мира после крафта, зайти в мир заново, поменять предметы в сетке крафта и перезайти в мир, то секта крафта сброситься до значений при первом выходе из мира

Вот схема процесса наглядно:
1. скрафтил
1719447896291.png
2. положил новые предметы в секту
1719447824795.png

3. перезашёл в мир и забрал предметы из сетки
1719448095588.png
4. снова перезашёл, алмазы заново появились, хотя их не должно было быть
1719447971637.png
 

Вложения

  • 1719447935334.png
    1719447935334.png
    894.8 KB · Просмотры: 3
  • 1719448074788.png
    1719448074788.png
    875.7 KB · Просмотры: 1
Код?
Пока что вангую, что нет работы с пакетами/она неправильно реализована.
Вот весь код на GitHub:

Если что, я делал block entity по этим видео:

а потом доделывал до нужного мне вида и функционала
 
Может помочь переопределение метода апдейта в ItemHandler'е.
В целом, можешь ориентироваться на работу тайла вот на этот мой класс, он ещё хотя б читаем.

В целом, я бы рекомендовал сначала сделать тайл без интерфейса: понять что-куда пихается, что обязательно, а что нет. И уже потом, поверх всего существующего, накатывать интерфейс (в твоём случае контейнер).
 
Назад
Сверху