[1.7.10]Пакеты

Статус
В этой теме нельзя размещать новые ответы.
98
1
0
Привет ребят:}
Суть такая, при нажатии на кнопку в ГУИ я отправляю пакет , там происходит действие -добавление в инвентарь предмета.
Проблема: Я с пакетами работаю недавно, и вот чтоб мне по сто раз не создавать пакет с одной и той же функцией , можно это сделать как -то проще? 
Допустим:
Код:
 switch(button.id)
   case 0:{
   тутОтправляюПакет.sendToServer(ну тут указать какой предмет добавить);
}
Ну я примерно как-то написал, надеюсь поймете .
 
344
1
47
Гыг. Знакомое личико))
 
98
1
0

timaxa007

Модератор
5,831
409
672
Возможно, тебе нужно типа этого:
Код:
public class MessageAddPlayerItem implements IMessage {

    private ItemStack is;

    public MessageAddPlayerItem() {}

    public MessageAddPlayerItem(ItemStack is) {
        this.is = is;
    }

    @Override
    public void toBytes(ByteBuf buf) {
        ByteBufUtils.writeItemStack(buf, is);
    }

    @Override
    public void fromBytes(ByteBuf buf) {
        is = ByteBufUtils.readItemStack(buf);
    }

    public static class Handler implements IMessageHandler<MessageAddPlayerItem, IMessage> {

        @Override
        public IMessage onMessage(MessageAddPlayerItem packet, MessageContext message) {
            ItemStack is = packet.is;
            if (is != null)
                message.getServerHandler().playerEntity.inventory.addItemStackToInventory(is);
            return null;
        }

    }

}
 
98
1
0
Спасибо , решено:)
Можно закрывать.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху