TechMage66

PacketSyncLearnedResearch

Mar 12th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. package com.techmage.magetech.network;
  2.  
  3. import com.techmage.magetech.entity.ExtendedPlayerProperties;
  4. import io.netty.buffer.ByteBuf;
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import net.minecraft.nbt.NBTTagCompound;
  7. import net.minecraftforge.fml.common.network.ByteBufUtils;
  8. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  9. import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
  10.  
  11. public class PacketSyncLearnedResearch implements IMessage
  12. {
  13.     private NBTTagCompound data;
  14.  
  15.     public PacketSyncLearnedResearch() {}
  16.  
  17.     public PacketSyncLearnedResearch(EntityPlayer player)
  18.     {
  19.         data = new NBTTagCompound();
  20.         ExtendedPlayerProperties.get(player).saveNBTData(data);
  21.     }
  22.  
  23.     @Override
  24.     public void fromBytes(ByteBuf buffer)
  25.     {
  26.         data = ByteBufUtils.readTag(buffer);
  27.     }
  28.  
  29.     @Override
  30.     public void toBytes(ByteBuf buffer)
  31.     {
  32.         ByteBufUtils.writeTag(buffer, data);
  33.     }
  34.  
  35.     public static class Handler extends AbstractClientMessageHandler<PacketSyncLearnedResearch>
  36.     {
  37.         @Override
  38.         public IMessage handleClientMessage(EntityPlayer player, PacketSyncLearnedResearch message, MessageContext ctx)
  39.         {
  40.             if (player != null)
  41.                 ExtendedPlayerProperties.get(player).loadNBTData(message.data);
  42.  
  43.             return null;
  44.         }
  45.     }
  46. }
Add Comment
Please, Sign In to add comment