PlayerMarkerComponent class

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

Файл: com/hypixel/hytale/protocol/packets/worldmap/PlayerMarkerComponent.java

extends: MapMarkerComponent

Поля (4)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
PlayerMarkerComponent var1
long var2
PlayerMarkerComponent var3

Методы (14)

МодификаторыВозвратСигнатура
public PlayerMarkerComponent clonePlayerMarkerComponent clone()
static UUID getPlayerIdUUID getPlayerId(MemorySegment var0)
static UUID getPlayerIdUUID getPlayerId(MemorySegment var0, int var1)
abstract return getPlayerIdreturn getPlayerId(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static PlayerMarkerComponent toObjectPlayerMarkerComponent toObject(MemorySegment var0)
static PlayerMarkerComponent toObjectPlayerMarkerComponent toObject(MemorySegment var0, int var1)
static PlayerMarkerComponent toObjectPlayerMarkerComponent 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.worldmap;

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 PlayerMarkerComponent class="kw">extends MapMarkerComponent {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 0;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 16;
   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 = 16;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16;
   @Nonnull
   class="kw">public UUID playerId = new UUID(0L, 0L);

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

   class="kw">public PlayerMarkerComponent(@Nonnull UUID var1) {
      this.playerId = var1;
   }

   class="kw">public PlayerMarkerComponent(@Nonnull PlayerMarkerComponent var1) {
      this.playerId = var1.playerId;
   }

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

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

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

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

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

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

   class="kw">public class="kw">static PlayerMarkerComponent toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      PlayerMarkerComponent var3 = new PlayerMarkerComponent(PacketIO.readUUID(var0, var1 + 0));
      if (var2 != null) {
         var2.position = var1 + 16;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.writeUUID(var1, var2 + 0, this.playerId);
      class="kw">return 16;
   }

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

   class="kw">public PlayerMarkerComponent clone() {
      PlayerMarkerComponent var1 = new PlayerMarkerComponent();
      var1.playerId = this.playerId;
      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 PlayerMarkerComponent var2 ? Objects.equals(this.playerId, var2.playerId) : false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.playerId);
   }
}