Синхронизация capability

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.12.2
Создал кастомный инвентарь по туториалу от @Eifel. Настроил рендер слоя на игроке если в инвентаре лежит определённый предмет, всё работает. Только при перезаходе слой перестаёт рендериться, пока не откроешь кастомный инвентарь. Как это исправить? Пакеты сдал разными способами, но видимо я слабо понимаю как в пакете передать данные на другую сторону.
 
Решение
Смешал код из baubles и твой, вроде должно работать:
public class SyncMessage implements IMessage {

    public NBTTagCompound nbt;
    public int playerId;

    public SyncMessage() {}

    public SyncMessage(NBTTagCompound compound, int id) {
       nbt = compound;
       playerId = id;
    }

    @Override
    public void toBytes(ByteBuf buffer) {
       ByteBufUtils.writeTag(buffer, nbt);
       buffer.writeInt(playerId);
    }

    @Override
    public void fromBytes(ByteBuf buffer) {
        nbt = ByteBufUtils.readTag(buffer);
        playerId = buffer.readInt();
    }

    public static class Handler implements IMessageHandler<SyncMessage, IMessage>
    {
        @Override
        public IMessage onMessage(SyncMessage message, MessageContext ctx) {...
Тогда это весьма годная вещь
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху