Advertisement
Guest User

Untitled

a guest
May 26th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. package maelstromphoenix.outskilled.common.packets;
  2.  
  3. import io.netty.buffer.ByteBuf;
  4. import maelstromphoenix.outskilled.common.capabilites.SkillsCapability;
  5. import maelstromphoenix.outskilled.common.data.Skills;
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.util.IThreadListener;
  9. import net.minecraft.util.text.TextComponentString;
  10. import net.minecraft.world.WorldServer;
  11. import net.minecraftforge.fml.common.network.ByteBufUtils;
  12. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  13. import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
  14. import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
  15.  
  16. public class SkillsPacket implements IMessage {
  17.  
  18. private Skills skills;
  19.  
  20. public SkillsPacket(){}
  21.  
  22. public SkillsPacket(Skills skills){
  23. this.skills = skills;
  24. }
  25.  
  26. @Override
  27. public void fromBytes(ByteBuf buf) {
  28. skills.deserializeNBT(ByteBufUtils.readTag(buf));
  29. }
  30.  
  31. @Override
  32. public void toBytes(ByteBuf buf) {
  33. ByteBufUtils.writeTag(buf, skills.serializeNBT());
  34. }
  35.  
  36. public static class Handler implements IMessageHandler<SkillsPacket, IMessage>{
  37.  
  38. @Override
  39. public IMessage onMessage(final SkillsPacket packet, MessageContext ctx) {
  40. IThreadListener mainThread = Minecraft.getMinecraft();
  41. mainThread.addScheduledTask(new Runnable(){
  42.  
  43. @Override
  44. public void run() {
  45. // EntityPlayer player = Minecraft.getMinecraft().thePlayer;
  46. // if(!player.hasCapability(SkillsCapability.INSTANCE, null))
  47. // return;
  48. // Skills skills = player.getCapability(SkillsCapability.INSTANCE, null);
  49. // skills = packet.skills;
  50. System.out.println("Packet Recieved!");
  51. }
  52.  
  53. });
  54. return null;
  55. }
  56.  
  57. }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement