ServerPlayerListPlayer class

Пакет: com.hypixel.hytale.protocol.packets.interface_

Файл: com/hypixel/hytale/protocol/packets/interface_/ServerPlayerListPlayer.java

Поля (19)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
int var1
ServerPlayerListPlayer var1
long var2
byte var2
byte var2
byte var2
int var3
byte var3
var3
var3
var3
int var4
int var4
String var5
var5
int var6
long var7
ServerPlayerListPlayer var9

Методы (35)

МодификаторыВозвратСигнатура
public ServerPlayerListPlayer cloneServerPlayerListPlayer clone()
public int computeSizeint computeSize()
abstract return getLivesRemainingreturn getLivesRemaining(var0, 0)
static int getPingint getPing(MemorySegment var0)
static int getPingint getPing(MemorySegment var0, int var1)
abstract return getPingreturn getPing(var0, 0)
static boolean getSpectatingboolean getSpectating(MemorySegment var0)
static boolean getSpectatingboolean getSpectating(MemorySegment var0, int var1)
abstract return getSpectatingreturn getSpectating(var0, 0)
abstract return getUsernamereturn getUsername(var0, 0)
static UUID getUuidUUID getUuid(MemorySegment var0)
static UUID getUuidUUID getUuid(MemorySegment var0, int var1)
abstract return getUuidreturn getUuid(var0, 0)
abstract return getWorldUuidreturn getWorldUuid(var0, 0)
static boolean hasLivesRemainingboolean hasLivesRemaining(MemorySegment var0, int var1)
static boolean hasUsernameboolean hasUsername(MemorySegment var0, int var1)
static boolean hasWorldUuidboolean hasWorldUuid(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.worldUuid != null)
if if(this.livesRemaining != null)
if if(this.username != null)
if if(this.worldUuid != null)
if if(this.livesRemaining != null)
if if(this.username != null)
if if(this.username != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static ServerPlayerListPlayer toObjectServerPlayerListPlayer toObject(MemorySegment var0)
static ServerPlayerListPlayer toObjectServerPlayerListPlayer toObject(MemorySegment var0, int var1)
static ServerPlayerListPlayer toObjectServerPlayerListPlayer toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2)
abstract return toObjectreturn toObject(var0, 0, null)
abstract return toObjectreturn toObject(var0, var1, null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.protocol.packets.interface_;

class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import com.hypixel.hytale.protocol.io.VarInt;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ServerPlayerListPlayer {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 42;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 42;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16384047;
   @Nonnull
   class="kw">public UUID uuid = new UUID(0L, 0L);
   @Nullable
   class="kw">public String username;
   @Nullable
   class="kw">public UUID worldUuid;
   class="kw">public int ping;
   class="kw">public boolean spectating;
   @Nullable
   class="kw">public Integer livesRemaining;

   class="kw">public ServerPlayerListPlayer() {
   }

   class="kw">public ServerPlayerListPlayer(@Nonnull UUID var1, @Nullable String var2, @Nullable UUID var3, int var4, boolean var5, @Nullable Integer var6) {
      this.uuid = var1;
      this.username = var2;
      this.worldUuid = var3;
      this.ping = var4;
      this.spectating = var5;
      this.livesRemaining = var6;
   }

   class="kw">public ServerPlayerListPlayer(@Nonnull ServerPlayerListPlayer var1) {
      this.uuid = var1.uuid;
      this.username = var1.username;
      this.worldUuid = var1.worldUuid;
      this.ping = var1.ping;
      this.spectating = var1.spectating;
      this.livesRemaining = var1.livesRemaining;
   }

   class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
      if (var1 < 0) {
         throw ProtocolException.invalidOffset("ServerPlayerListPlayer", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 42L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("ServerPlayerListPlayer", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
      }
   }

   class="kw">public class="kw">static UUID getUuid(MemorySegment var0) {
      class="kw">return getUuid(var0, 0);
   }

   class="kw">public class="kw">static UUID getUuid(MemorySegment var0, int var1) {
      class="kw">return PacketIO.readUUID(var0, var1 + 1);
   }

   @Nullable
   class="kw">public class="kw">static String getUsername(MemorySegment var0) {
      class="kw">return getUsername(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static String getUsername(MemorySegment var0, int var1) {
      class="kw">return hasUsername(var0, var1) ? PacketIO.readVarString("Username", var0, var1 + 42, 4096000) : null;
   }

   @Nullable
   class="kw">public class="kw">static UUID getWorldUuid(MemorySegment var0) {
      class="kw">return getWorldUuid(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static UUID getWorldUuid(MemorySegment var0, int var1) {
      class="kw">return hasWorldUuid(var0, var1) ? PacketIO.readUUID(var0, var1 + 17) : null;
   }

   class="kw">public class="kw">static int getPing(MemorySegment var0) {
      class="kw">return getPing(var0, 0);
   }

   class="kw">public class="kw">static int getPing(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 33);
   }

   class="kw">public class="kw">static boolean getSpectating(MemorySegment var0) {
      class="kw">return getSpectating(var0, 0);
   }

   class="kw">public class="kw">static boolean getSpectating(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 37);
   }

   @Nullable
   class="kw">public class="kw">static Integer getLivesRemaining(MemorySegment var0) {
      class="kw">return getLivesRemaining(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Integer getLivesRemaining(MemorySegment var0, int var1) {
      class="kw">return hasLivesRemaining(var0, var1) ? var0.get(PacketIO.PROTO_INT, var1 + 38) : null;
   }

   class="kw">public class="kw">static boolean hasWorldUuid(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 1) != 0;
   }

   class="kw">public class="kw">static boolean hasLivesRemaining(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 2) != 0;
   }

   class="kw">public class="kw">static boolean hasUsername(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 4) != 0;
   }

   class="kw">public class="kw">static ServerPlayerListPlayer toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

   class="kw">public class="kw">static ServerPlayerListPlayer toObject(MemorySegment var0, int var1) {
      class="kw">return toObject(var0, var1, null);
   }

   class="kw">public class="kw">static ServerPlayerListPlayer toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      int var3 = var1 + 42;
      int var4 = 0;
      String var5 = null;
      if (hasUsername(var0, var1)) {
         int var6 = var3 + var4;
         long var7 = VarInt.getWithLength(var0, var6);
         var5 = PacketIO.readVarString("Username", var0, var6, 0, 4096000, var7);
         var4 += (int)var7 + (int)(var7 >>> 32);
      }

      ServerPlayerListPlayer var9 = new ServerPlayerListPlayer(
         PacketIO.readUUID(var0, var1 + 1),
         var5,
         hasWorldUuid(var0, var1) ? PacketIO.readUUID(var0, var1 + 17) : null,
         var0.get(PacketIO.PROTO_INT, var1 + 33),
         var0.get(PacketIO.PROTO_BOOL, var1 + 37),
         hasLivesRemaining(var0, var1) ? var0.get(PacketIO.PROTO_INT, var1 + 38) : null
      );
      if (var2 != null) {
         var2.position = var3 + var4;
      }

      class="kw">return var9;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.worldUuid != null) {
         var3 = (byte)(var3 | 1);
      }

      if (this.livesRemaining != null) {
         var3 = (byte)(var3 | 2);
      }

      if (this.username != null) {
         var3 = (byte)(var3 | 4);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      PacketIO.writeUUID(var1, var2 + 1, this.uuid);
      if (this.worldUuid != null) {
         PacketIO.writeUUID(var1, var2 + 17, this.worldUuid);
      } else {
         var1.asSlice(var2 + 17, 16L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_INT, var2 + 33, this.ping);
      var1.set(PacketIO.PROTO_BOOL, var2 + 37, this.spectating);
      if (this.livesRemaining != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 38, this.livesRemaining);
      } else {
         var1.asSlice(var2 + 38, 4L).fill((byte)0);
      }

      int var4 = var2 + 42;
      if (this.username != null) {
         var4 += PacketIO.writeVarString(var1, var4, this.username, 4096000);
      }

      class="kw">return var4 - var2;
   }

   class="kw">public int computeSize() {
      int var1 = 42;
      if (this.username != null) {
         var1 += PacketIO.stringSize(this.username);
      }

      class="kw">return var1;
   }

   class="kw">public ServerPlayerListPlayer clone() {
      ServerPlayerListPlayer var1 = new ServerPlayerListPlayer();
      var1.uuid = this.uuid;
      var1.username = this.username;
      var1.worldUuid = this.worldUuid;
      var1.ping = this.ping;
      var1.spectating = this.spectating;
      var1.livesRemaining = this.livesRemaining;
      class="kw">return var1;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else {
         class="kw">return !(var1 class="kw">instanceof ServerPlayerListPlayer var2)
            ? false
            : Objects.equals(this.uuid, var2.uuid)
               && Objects.equals(this.username, var2.username)
               && Objects.equals(this.worldUuid, var2.worldUuid)
               && this.ping == var2.ping
               && this.spectating == var2.spectating
               && Objects.equals(this.livesRemaining, var2.livesRemaining);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.uuid, this.username, this.worldUuid, this.ping, this.spectating, this.livesRemaining);
   }
}