MountNPC class

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

Файл: com/hypixel/hytale/protocol/packets/interaction/MountNPC.java

implements: Packet, ToClientPacket

Поля (4)

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

Методы (23)

МодификаторыВозвратСигнатура
public MountNPC cloneMountNPC clone()
static float getAnchorXfloat getAnchorX(MemorySegment var0)
static float getAnchorXfloat getAnchorX(MemorySegment var0, int var1)
abstract return getAnchorXreturn getAnchorX(var0, 0)
static float getAnchorYfloat getAnchorY(MemorySegment var0)
static float getAnchorYfloat getAnchorY(MemorySegment var0, int var1)
abstract return getAnchorYreturn getAnchorY(var0, 0)
static float getAnchorZfloat getAnchorZ(MemorySegment var0)
static float getAnchorZfloat getAnchorZ(MemorySegment var0, int var1)
abstract return getAnchorZreturn getAnchorZ(var0, 0)
static int getEntityIdint getEntityId(MemorySegment var0)
static int getEntityIdint getEntityId(MemorySegment var0, int var1)
abstract return getEntityIdreturn getEntityId(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 MountNPC toObjectMountNPC toObject(MemorySegment var0)
static MountNPC toObjectMountNPC toObject(MemorySegment var0, int var1)
static MountNPC toObjectMountNPC 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.interaction;

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 javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class MountNPC class="kw">implements Packet, ToClientPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 293;
   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 = 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;
   class="kw">public float anchorX;
   class="kw">public float anchorY;
   class="kw">public float anchorZ;
   class="kw">public int entityId;

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

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

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

   class="kw">public MountNPC(float var1, float var2, float var3, int var4) {
      this.anchorX = var1;
      this.anchorY = var2;
      this.anchorZ = var3;
      this.entityId = var4;
   }

   class="kw">public MountNPC(@Nonnull MountNPC var1) {
      this.anchorX = var1.anchorX;
      this.anchorY = var1.anchorY;
      this.anchorZ = var1.anchorZ;
      this.entityId = var1.entityId;
   }

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

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

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

   class="kw">public class="kw">static float getAnchorX(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "AnchorX");
   }

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

   class="kw">public class="kw">static float getAnchorY(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "AnchorY");
   }

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

   class="kw">public class="kw">static float getAnchorZ(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "AnchorZ");
   }

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

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

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

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

   class="kw">public class="kw">static MountNPC toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      MountNPC var3 = new MountNPC(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "AnchorX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "AnchorY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "AnchorZ"),
         var0.get(PacketIO.PROTO_INT, var1 + 12)
      );
      if (var2 != null) {
         var2.position = var1 + 16;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.anchorX, "AnchorX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.anchorX);
      PacketIO.requireFinite(this.anchorY, "AnchorY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.anchorY);
      PacketIO.requireFinite(this.anchorZ, "AnchorZ");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.anchorZ);
      var1.set(PacketIO.PROTO_INT, var2 + 12, this.entityId);
      class="kw">return 16;
   }

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

   class="kw">public MountNPC clone() {
      MountNPC var1 = new MountNPC();
      var1.anchorX = this.anchorX;
      var1.anchorY = this.anchorY;
      var1.anchorZ = this.anchorZ;
      var1.entityId = this.entityId;
      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 MountNPC var2)
            ? false
            : this.anchorX == var2.anchorX && this.anchorY == var2.anchorY && this.anchorZ == var2.anchorZ && this.entityId == var2.entityId;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.anchorX, this.anchorY, this.anchorZ, this.entityId);
   }
}