Передать блок/айтем в пакете IMessage или запихать экземпляр айтема в

Здравствуйте.
Нужно отправить на сервер пакет IMessage с идентификатором блока/айтема или запихать айтем в NBT айтема, чтобы на стороне сервера что-то сделать с этим айтемом.
Понятно объяснил? То есть, как мы шлём integer'ы, нужно отправить айтем, чтобы сервер что-то прочитал или записал в его NBT.
Можно слать стринги и if'ами различать, но это слишком банально.
 
Agravaine написал(а):
ByteBufUtils. Там и стак слать можно, и нбт.
Полезная вещь, но не подходит. Принятый сервером нбт больше не привязан к айтему, которому он принадлежал до отправки. Можно передавать серверу ID айтема и на сервере искать этот айтем по ID и писать в его нбт.
А можно ли передать не ID айтема, а сам этот айтем?
 
Расскажи лучше суть.
А то мне кажется ты таким путем делаешь себе уязвимость для читов, доверяя клиенту манипуляции с НБТ.
 
Oldestkon написал(а):
Расскажи лучше суть.
в общих чертах:
Клиент шлет сообщение серверу. Сервер должен сделать с предметом ХХХ некое действие (в том числе, возможно, запись в его нбт). Нужно как-то сообщить серверу, что за предмет ХХХ.
 
Записать его итемстак в нбт и на сервере сделать итем атак из нбт.
 
Назад
Сверху