Advertisement
HalestormXV

Untitled

Jul 28th, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. package halestormxv.eAngelus.network.packets;
  2.  
  3. import halestormxv.eAngelus.capabilities.Interfaces.IMorality;
  4. import halestormxv.eAngelus.capabilities.MoralityCapability.moralityProvider;
  5. import io.netty.buffer.ByteBuf;
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.entity.player.EntityPlayerMP;
  9. import net.minecraft.util.IThreadListener;
  10. import net.minecraft.world.World;
  11. import net.minecraftforge.fml.common.FMLCommonHandler;
  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. import net.minecraftforge.fml.relauncher.Side;
  16. import net.minecraftforge.fml.relauncher.SideOnly;
  17.  
  18. /**
  19.  * Created by Blaze on 7/13/2017.
  20.  */
  21. public class SyncMorality implements IMessage
  22. {
  23.     private int moralityValue;
  24.  
  25.     public SyncMorality(){ }
  26.  
  27.     public SyncMorality(int moralityValue)
  28.     {
  29.         this.moralityValue = moralityValue;
  30.     }
  31.  
  32.     @Override
  33.     public void fromBytes(ByteBuf buf)
  34.     {
  35.         this.moralityValue = buf.readInt();
  36.     }
  37.  
  38.     @Override
  39.     public void toBytes(ByteBuf buf)
  40.     {
  41.         buf.writeInt(moralityValue);
  42.     }
  43.  
  44.     public static class Handler implements IMessageHandler<SyncMorality, IMessage>
  45.     {
  46.         @Override
  47.         public IMessage onMessage(SyncMorality message, MessageContext ctx)
  48.         {
  49.             Minecraft.getMinecraft().addScheduledTask(new Runnable()
  50.             {
  51.                 @Override
  52.                 public void run()
  53.                 {
  54.                     Minecraft mc = Minecraft.getMinecraft();
  55.                     EntityPlayer player = mc.getMinecraft().player;
  56.                     IMorality morality = player.getCapability(moralityProvider.MORALITY_CAP, null);
  57.                     morality.set(message.moralityValue);
  58.                     //System.out.println("The morality has been synced to: " + message.moralityValue);
  59.                 }
  60.             });
  61.  
  62.             return null;
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement