Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.techmage.magetech.network;
- import com.techmage.magetech.init.ModItems;
- import cpw.mods.fml.common.network.ByteBufUtils;
- import cpw.mods.fml.common.network.simpleimpl.IMessage;
- import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
- import cpw.mods.fml.common.network.simpleimpl.MessageContext;
- import cpw.mods.fml.relauncher.Side;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- public class PacketSetPlayerCurrentItem implements IMessage
- {
- private ItemStack currentItem;
- public PacketSetPlayerCurrentItem() { }
- public PacketSetPlayerCurrentItem(ItemStack currentItem)
- {
- this.currentItem = currentItem;
- }
- @Override
- public void fromBytes(ByteBuf buf)
- {
- currentItem = ByteBufUtils.readItemStack(buf);
- }
- @Override
- public void toBytes(ByteBuf buf)
- {
- ByteBufUtils.writeItemStack(buf, currentItem);
- }
- public static class Handler implements IMessageHandler<PacketSetPlayerCurrentItem, IMessage>
- {
- @Override
- public IMessage onMessage(PacketSetPlayerCurrentItem msg, MessageContext ctx)
- {
- if (ctx.side == Side.SERVER)
- {
- EntityPlayer player = ctx.getServerHandler().playerEntity;
- player.inventory.setInventorySlotContents(player.inventory.currentItem, msg.currentItem);
- }
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement