Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mierzen.recall.packets;
- import com.google.common.base.Throwables;
- import com.mierzen.recall.ExtendedPlayer;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.client.Minecraft;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.network.PacketBuffer;
- import java.io.IOException;
- public class MessageSyncPlayerProps extends MessageBase<MessageSyncPlayerProps>
- {
- private NBTTagCompound data;
- public MessageSyncPlayerProps(){}
- public MessageSyncPlayerProps(EntityPlayer player)
- {
- // create a new tag compound
- data = new NBTTagCompound();
- // and save our player's data into it
- ExtendedPlayer.get(player).saveNBTData(data);
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void handleClientSide(MessageSyncPlayerProps message, EntityPlayer player)
- {
- ExtendedPlayer.get(Minecraft.getMinecraft().thePlayer).loadNBTData(data);
- }
- @Override
- public void handleServerSide(MessageSyncPlayerProps message, EntityPlayer player)
- {
- }
- @Override
- public void fromBytes(ByteBuf buf)
- {
- PacketBuffer packetBuffer = new PacketBuffer(buf);
- try
- {
- data = packetBuffer.readNBTTagCompoundFromBuffer();
- } catch (IOException e)
- {
- throw Throwables.propagate(e);
- }
- }
- @Override
- public void toBytes(ByteBuf buf)
- {
- PacketBuffer packetBuffer = new PacketBuffer(buf);
- try
- {
- packetBuffer.writeNBTTagCompoundToBuffer(data);
- } catch (IOException e)
- {
- throw Throwables.propagate(e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment