Advertisement
TechMage66

PacketSetPlayerCurrentItem

Jun 8th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. package com.techmage.magetech.network;
  2.  
  3. import com.techmage.magetech.init.ModItems;
  4. import cpw.mods.fml.common.network.ByteBufUtils;
  5. import cpw.mods.fml.common.network.simpleimpl.IMessage;
  6. import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
  7. import cpw.mods.fml.common.network.simpleimpl.MessageContext;
  8. import cpw.mods.fml.relauncher.Side;
  9. import io.netty.buffer.ByteBuf;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.item.ItemStack;
  12.  
  13. public class PacketSetPlayerCurrentItem implements IMessage
  14. {
  15.  
  16.     private ItemStack currentItem;
  17.  
  18.     public PacketSetPlayerCurrentItem() { }
  19.  
  20.     public PacketSetPlayerCurrentItem(ItemStack currentItem)
  21.     {
  22.         this.currentItem = currentItem;
  23.     }
  24.  
  25.     @Override
  26.     public void fromBytes(ByteBuf buf)
  27.     {
  28.         currentItem = ByteBufUtils.readItemStack(buf);
  29.     }
  30.  
  31.     @Override
  32.     public void toBytes(ByteBuf buf)
  33.     {
  34.         ByteBufUtils.writeItemStack(buf, currentItem);
  35.     }
  36.  
  37.     public static class Handler implements IMessageHandler<PacketSetPlayerCurrentItem, IMessage>
  38.     {
  39.         @Override
  40.         public IMessage onMessage(PacketSetPlayerCurrentItem msg, MessageContext ctx)
  41.         {
  42.             if (ctx.side == Side.SERVER)
  43.             {
  44.                 EntityPlayer player = ctx.getServerHandler().playerEntity;
  45.                 player.inventory.setInventorySlotContents(player.inventory.currentItem, msg.currentItem);
  46.             }
  47.             return null;
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement