ClientTeleport class

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

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

implements: Packet, ToClientPacket

Поля (4)

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

Методы (26)

МодификаторыВозвратСигнатура
public ClientTeleport cloneClientTeleport clone()
static short getIgnoredTransformFieldsshort getIgnoredTransformFields(MemorySegment var0)
static short getIgnoredTransformFieldsshort getIgnoredTransformFields(MemorySegment var0, int var1)
abstract return getIgnoredTransformFieldsreturn getIgnoredTransformFields(var0, 0)
static ModelTransform getModelTransformModelTransform getModelTransform(MemorySegment var0)
static ModelTransform getModelTransformModelTransform getModelTransform(MemorySegment var0, int var1)
abstract return getModelTransformreturn getModelTransform(var0, 0)
static short getRelativeTransformFieldsshort getRelativeTransformFields(MemorySegment var0)
static short getRelativeTransformFieldsshort getRelativeTransformFields(MemorySegment var0, int var1)
abstract return getRelativeTransformFieldsreturn getRelativeTransformFields(var0, 0)
static boolean getResetVelocityboolean getResetVelocity(MemorySegment var0)
static boolean getResetVelocityboolean getResetVelocity(MemorySegment var0, int var1)
abstract return getResetVelocityreturn getResetVelocity(var0, 0)
static byte getTeleportIdbyte getTeleportId(MemorySegment var0)
static byte getTeleportIdbyte getTeleportId(MemorySegment var0, int var1)
abstract return getTeleportIdreturn getTeleportId(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 ClientTeleport toObjectClientTeleport toObject(MemorySegment var0)
static ClientTeleport toObjectClientTeleport toObject(MemorySegment var0, int var1)
static ClientTeleport toObjectClientTeleport 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.ModelTransform;
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 ClientTeleport class="kw">implements Packet, ToClientPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 109;
   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 = 55;
   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 = 55;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 55;
   class="kw">public byte teleportId;
   @Nonnull
   class="kw">public short ignoredTransformFields;
   @Nonnull
   class="kw">public short relativeTransformFields;
   @Nonnull
   class="kw">public ModelTransform modelTransform = new ModelTransform();
   class="kw">public boolean resetVelocity;

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

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

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

   class="kw">public ClientTeleport(byte var1, @Nonnull short var2, @Nonnull short var3, @Nonnull ModelTransform var4, boolean var5) {
      this.teleportId = var1;
      this.ignoredTransformFields = var2;
      this.relativeTransformFields = var3;
      this.modelTransform = var4;
      this.resetVelocity = var5;
   }

   class="kw">public ClientTeleport(@Nonnull ClientTeleport var1) {
      this.teleportId = var1.teleportId;
      this.ignoredTransformFields = var1.ignoredTransformFields;
      this.relativeTransformFields = var1.relativeTransformFields;
      this.modelTransform = var1.modelTransform;
      this.resetVelocity = var1.resetVelocity;
   }

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

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

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

   class="kw">public class="kw">static byte getTeleportId(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BYTE, var1 + 0);
   }

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

   class="kw">public class="kw">static short getIgnoredTransformFields(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_SHORT, var1 + 1);
   }

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

   class="kw">public class="kw">static short getRelativeTransformFields(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_SHORT, var1 + 3);
   }

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

   class="kw">public class="kw">static ModelTransform getModelTransform(MemorySegment var0, int var1) {
      class="kw">return ModelTransform.toObject(var0, var1 + 5);
   }

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

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

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

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

   class="kw">public class="kw">static ClientTeleport toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      ClientTeleport var3 = new ClientTeleport(
         var0.get(PacketIO.PROTO_BYTE, var1 + 0),
         var0.get(PacketIO.PROTO_SHORT, var1 + 1),
         var0.get(PacketIO.PROTO_SHORT, var1 + 3),
         ModelTransform.toObject(var0, var1 + 5),
         var0.get(PacketIO.PROTO_BOOL, var1 + 54)
      );
      if (var2 != null) {
         var2.position = var1 + 55;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BYTE, var2 + 0, this.teleportId);
      var1.set(PacketIO.PROTO_SHORT, var2 + 1, this.ignoredTransformFields);
      var1.set(PacketIO.PROTO_SHORT, var2 + 3, this.relativeTransformFields);
      this.modelTransform.serialize(var1, var2 + 5);
      var1.set(PacketIO.PROTO_BOOL, var2 + 54, this.resetVelocity);
      class="kw">return 55;
   }

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

   class="kw">public ClientTeleport clone() {
      ClientTeleport var1 = new ClientTeleport();
      var1.teleportId = this.teleportId;
      var1.ignoredTransformFields = this.ignoredTransformFields;
      var1.relativeTransformFields = this.relativeTransformFields;
      var1.modelTransform = this.modelTransform.clone();
      var1.resetVelocity = this.resetVelocity;
      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 ClientTeleport var2)
            ? false
            : this.teleportId == var2.teleportId
               && Objects.equals(this.ignoredTransformFields, var2.ignoredTransformFields)
               && Objects.equals(this.relativeTransformFields, var2.relativeTransformFields)
               && Objects.equals(this.modelTransform, var2.modelTransform)
               && this.resetVelocity == var2.resetVelocity;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.teleportId, this.ignoredTransformFields, this.relativeTransformFields, this.modelTransform, this.resetVelocity);
   }
}