- 1,560
- 86
- 204
Как можно выдать предмет с клиентской стороны? Пробовал пакетами на сервере выдать, но не получается.
Java:
public class CPacketGiveItem implements IMessage, IMessageHandler<CPacketGiveItem, IMessage> {
public ItemStack stack;
public CPacketGiveItem(ItemStack stack) {
this.stack = stack;
}
public CPacketGiveItem() {
}
@Override
public IMessage onMessage(CPacketGiveItem message, MessageContext ctx) {
if (ctx.side == Side.SERVER) {
MPMod.LOG.info(message.stack + " " + message.times);
ctx.getServerHandler().player.addItemStackToInventory(stack);
}
return null;
}
@Override
public void fromBytes(ByteBuf buf) {
stack = ByteBufUtils.readItemStack(buf);
}
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeItemStack(buf, stack);
}
}