JoinWorld class

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

Файл: com/hypixel/hytale/protocol/packets/player/JoinWorld.java

implements: Packet, ToClientPacket

Поля (12)

МодификаторыТипИмя
final int PACKET_ID
JoinWorld var1
long var2
byte var2
byte var2
JoinWorld var3
byte var3
var3
var3
byte var4
var4
var4

Методы (30)

МодификаторыВозвратСигнатура
public JoinWorld cloneJoinWorld clone()
static boolean getClearWorldboolean getClearWorld(MemorySegment var0)
static boolean getClearWorldboolean getClearWorld(MemorySegment var0, int var1)
abstract return getClearWorldreturn getClearWorld(var0, 0)
static boolean getFadeInOutboolean getFadeInOut(MemorySegment var0)
static boolean getFadeInOutboolean getFadeInOut(MemorySegment var0, int var1)
abstract return getFadeInOutreturn getFadeInOut(var0, 0)
abstract return getMaxSectionYreturn getMaxSectionY(var0, 0)
abstract return getMinSectionYreturn getMinSectionY(var0, 0)
static UUID getWorldUuidUUID getWorldUuid(MemorySegment var0)
static UUID getWorldUuidUUID getWorldUuid(MemorySegment var0, int var1)
abstract return getWorldUuidreturn getWorldUuid(var0, 0)
static boolean hasMaxSectionYboolean hasMaxSectionY(MemorySegment var0, int var1)
static boolean hasMinSectionYboolean hasMinSectionY(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.minSectionY != null)
if if(this.maxSectionY != null)
if if(this.clearWorld)
if if(this.fadeInOut)
if if(this.minSectionY != null)
if if(this.maxSectionY != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static JoinWorld toObjectJoinWorld toObject(MemorySegment var0)
static JoinWorld toObjectJoinWorld toObject(MemorySegment var0, int var1)
static JoinWorld toObjectJoinWorld 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.player;

class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
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 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 JoinWorld class="kw">implements Packet, ToClientPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 104;
   class="kw">public class="kw">static class="kw">final boolean IS_COMPRESSED = false;
   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 = 26;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 0;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 26;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 26;
   class="kw">public boolean clearWorld;
   class="kw">public boolean fadeInOut;
   @Nonnull
   class="kw">public UUID worldUuid = new UUID(0L, 0L);
   @Nullable
   class="kw">public Integer minSectionY;
   @Nullable
   class="kw">public Integer maxSectionY;

   @Override
   class="kw">public int getId() {
      class="kw">return 104;
   }

   @Override
   class="kw">public NetworkChannel getChannel() {
      class="kw">return NetworkChannel.Default;
   }

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

   class="kw">public JoinWorld(boolean var1, boolean var2, @Nonnull UUID var3, @Nullable Integer var4, @Nullable Integer var5) {
      this.clearWorld = var1;
      this.fadeInOut = var2;
      this.worldUuid = var3;
      this.minSectionY = var4;
      this.maxSectionY = var5;
   }

   class="kw">public JoinWorld(@Nonnull JoinWorld var1) {
      this.clearWorld = var1.clearWorld;
      this.fadeInOut = var1.fadeInOut;
      this.worldUuid = var1.worldUuid;
      this.minSectionY = var1.minSectionY;
      this.maxSectionY = var1.maxSectionY;
   }

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static boolean hasMinSectionY(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 hasMaxSectionY(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 JoinWorld toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

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

   class="kw">public class="kw">static JoinWorld toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      JoinWorld var3 = new JoinWorld(
         (var0.get(PacketIO.PROTO_BYTE, var1 + 1) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 1) & 2) != 0,
         PacketIO.readUUID(var0, var1 + 2),
         hasMinSectionY(var0, var1) ? var0.get(PacketIO.PROTO_INT, var1 + 18) : null,
         hasMaxSectionY(var0, var1) ? var0.get(PacketIO.PROTO_INT, var1 + 22) : null
      );
      if (var2 != null) {
         var2.position = var1 + 26;
      }

      class="kw">return var3;
   }

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

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      byte var4 = 0;
      if (this.clearWorld) {
         var4 = (byte)(var4 | 1);
      }

      if (this.fadeInOut) {
         var4 = (byte)(var4 | 2);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 1 + 0, var4);
      PacketIO.writeUUID(var1, var2 + 2, this.worldUuid);
      if (this.minSectionY != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 18, this.minSectionY);
      } else {
         var1.asSlice(var2 + 18, 4L).fill((byte)0);
      }

      if (this.maxSectionY != null) {
         var1.set(PacketIO.PROTO_INT, var2 + 22, this.maxSectionY);
      } else {
         var1.asSlice(var2 + 22, 4L).fill((byte)0);
      }

      class="kw">return 26;
   }

   @Override
   class="kw">public int computeSize() {
      class="kw">return 26;
   }

   class="kw">public JoinWorld clone() {
      JoinWorld var1 = new JoinWorld();
      var1.clearWorld = this.clearWorld;
      var1.fadeInOut = this.fadeInOut;
      var1.worldUuid = this.worldUuid;
      var1.minSectionY = this.minSectionY;
      var1.maxSectionY = this.maxSectionY;
      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 JoinWorld var2)
            ? false
            : this.clearWorld == var2.clearWorld
               && this.fadeInOut == var2.fadeInOut
               && Objects.equals(this.worldUuid, var2.worldUuid)
               && Objects.equals(this.minSectionY, var2.minSectionY)
               && Objects.equals(this.maxSectionY, var2.maxSectionY);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.clearWorld, this.fadeInOut, this.worldUuid, this.minSectionY, this.maxSectionY);
   }
}