Create TFMG: Network Fix
Исправляет синхронизацию полей рецептов TFMG по сети. Без этого мода JEI на выделенных серверах показывает рецепты чана без машинных модулей.
⬇ 189
Technology
На выделенных серверах несколько типов рецептов TFMG не записывают свои поля в сетевой буфер. Когда сервер отправляет рецепты клиенту, эти поля приходят пустыми:
- VatMachineRecipe — теряются
machines,allowedVatTypesиminSize. JEI показывает рецепты чана без машинных модулей (миксер, центрифуга, электроды) и без оверлеев материалов (firebrick, cast iron). - IndustrialBlastingRecipe — теряется
hotAirUsage. Рецепты доменной печи показывают неверный расход горячего воздуха.
Проблема проявляется только на выделенных серверах. В одиночной игре рецепты загружаются напрямую из JSON, поэтому все поля на месте.
Как работает
Мод использует Mixin для инъекции в методы writeAdditional(FriendlyByteBuf) и readAdditional(FriendlyByteBuf) обоих классов рецептов. Недостающие поля дописываются в конец сетевого буфера. Оригинальный код TFMG не заменяется — существующая логика работает как есть.