Guest User

Networkpacket

a guest
Apr 30th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. public class SendGroupMemberInfoPacket {
  2.     private final UUID uuid;
  3.     private final String name;
  4.     private final Float hp, maxHp;
  5.  
  6.     public SendGroupMemberInfoPacket(UUID uuid, String name, float hp, float maxHp) {
  7.         this.uuid = uuid;
  8.         this.name = name;
  9.         this.hp = hp;
  10.         this.maxHp = maxHp;
  11.     }
  12.  
  13.     public static void encode(SendGroupMemberInfoPacket msg, PacketBuffer buffer) {
  14.         buffer.writeUniqueId(msg.uuid);
  15.         buffer.writeString(msg.name);
  16.         buffer.writeFloat(msg.hp);
  17.         buffer.writeFloat(msg.maxHp);
  18.     }
  19.  
  20.     public static SendGroupMemberInfoPacket decode(PacketBuffer buffer) {
  21.         return new SendGroupMemberInfoPacket(buffer.readUniqueId(), buffer.readString(), buffer.readFloat(), buffer.readFloat());
  22.     }
  23.  
  24.     public static class Handler {
  25.         public static void handle(final SendGroupMemberInfoPacket msg, Supplier<NetworkEvent.Context> context) {
  26.             context.get().enqueueWork(
  27.                     () -> PlayerHandler.addPlayerInformation(msg.uuid, msg.name, msg.hp, msg.maxHp)
  28.             );
  29.  
  30.             context.get().setPacketHandled(true);
  31.         }
  32.     }
  33. }
Add Comment
Please, Sign In to add comment