Guest User

Untitled

a guest
Aug 27th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. package com.mierzen.recall.packets;
  2.  
  3. import com.google.common.base.Throwables;
  4. import com.mierzen.recall.ExtendedPlayer;
  5. import cpw.mods.fml.relauncher.Side;
  6. import cpw.mods.fml.relauncher.SideOnly;
  7. import io.netty.buffer.ByteBuf;
  8. import net.minecraft.client.Minecraft;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.nbt.NBTTagCompound;
  11. import net.minecraft.network.PacketBuffer;
  12.  
  13. import java.io.IOException;
  14.  
  15. public class MessageSyncPlayerProps extends MessageBase<MessageSyncPlayerProps>
  16. {
  17.     private NBTTagCompound data;
  18.  
  19.     public MessageSyncPlayerProps(){}
  20.  
  21.     public MessageSyncPlayerProps(EntityPlayer player)
  22.     {
  23.         // create a new tag compound
  24.         data = new NBTTagCompound();
  25.         // and save our player's data into it
  26.         ExtendedPlayer.get(player).saveNBTData(data);
  27.     }
  28.  
  29.     @Override
  30.     @SideOnly(Side.CLIENT)
  31.     public void handleClientSide(MessageSyncPlayerProps message, EntityPlayer player)
  32.     {
  33.         ExtendedPlayer.get(Minecraft.getMinecraft().thePlayer).loadNBTData(data);
  34.     }
  35.  
  36.     @Override
  37.     public void handleServerSide(MessageSyncPlayerProps message, EntityPlayer player)
  38.     {
  39.  
  40.     }
  41.  
  42.     @Override
  43.     public void fromBytes(ByteBuf buf)
  44.     {
  45.         PacketBuffer packetBuffer = new PacketBuffer(buf);
  46.  
  47.         try
  48.         {
  49.             data = packetBuffer.readNBTTagCompoundFromBuffer();
  50.         } catch (IOException e)
  51.         {
  52.             throw Throwables.propagate(e);
  53.         }
  54.     }
  55.  
  56.     @Override
  57.     public void toBytes(ByteBuf buf)
  58.     {
  59.         PacketBuffer packetBuffer = new PacketBuffer(buf);
  60.  
  61.         try
  62.         {
  63.             packetBuffer.writeNBTTagCompoundToBuffer(data);
  64.         } catch (IOException e)
  65.         {
  66.             throw Throwables.propagate(e);
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment