ChangeVelocity class

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

Файл: com/hypixel/hytale/protocol/packets/entities/ChangeVelocity.java

implements: Packet, ToClientPacket

Поля (7)

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

Методы (27)

МодификаторыВозвратСигнатура
public ChangeVelocity cloneChangeVelocity clone()
static ChangeVelocityType getChangeTypeChangeVelocityType getChangeType(MemorySegment var0)
static ChangeVelocityType getChangeTypeChangeVelocityType getChangeType(MemorySegment var0, int var1)
abstract return getChangeTypereturn getChangeType(var0, 0)
abstract return getConfigreturn getConfig(var0, 0)
static float getXfloat getX(MemorySegment var0)
static float getXfloat getX(MemorySegment var0, int var1)
abstract return getXreturn getX(var0, 0)
static float getYfloat getY(MemorySegment var0)
static float getYfloat getY(MemorySegment var0, int var1)
abstract return getYreturn getY(var0, 0)
static float getZfloat getZ(MemorySegment var0)
static float getZfloat getZ(MemorySegment var0, int var1)
abstract return getZreturn getZ(var0, 0)
static boolean hasConfigboolean hasConfig(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.config != null)
if if(this.config != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static ChangeVelocity toObjectChangeVelocity toObject(MemorySegment var0)
static ChangeVelocity toObjectChangeVelocity toObject(MemorySegment var0, int var1)
static ChangeVelocity toObjectChangeVelocity 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.entities;

class="kw">import com.hypixel.hytale.protocol.ChangeVelocityType;
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.VelocityConfig;
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 ChangeVelocity class="kw">implements Packet, ToClientPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 163;
   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 = 35;
   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 = 35;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 35;
   class="kw">public float x;
   class="kw">public float y;
   class="kw">public float z;
   @Nonnull
   class="kw">public ChangeVelocityType changeType = ChangeVelocityType.Add;
   @Nullable
   class="kw">public VelocityConfig config;

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

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

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

   class="kw">public ChangeVelocity(float var1, float var2, float var3, @Nonnull ChangeVelocityType var4, @Nullable VelocityConfig var5) {
      this.x = var1;
      this.y = var2;
      this.z = var3;
      this.changeType = var4;
      this.config = var5;
   }

   class="kw">public ChangeVelocity(@Nonnull ChangeVelocity var1) {
      this.x = var1.x;
      this.y = var1.y;
      this.z = var1.z;
      this.changeType = var1.changeType;
      this.config = var1.config;
   }

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static ChangeVelocityType getChangeType(MemorySegment var0, int var1) {
      class="kw">return ChangeVelocityType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 13));
   }

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

   @Nullable
   class="kw">public class="kw">static VelocityConfig getConfig(MemorySegment var0, int var1) {
      class="kw">return hasConfig(var0, var1) ? VelocityConfig.toObject(var0, var1 + 14) : null;
   }

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

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

   class="kw">public class="kw">static ChangeVelocity toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      ChangeVelocity var3 = new ChangeVelocity(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 1), "X"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 5), "Y"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 9), "Z"),
         ChangeVelocityType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 13)),
         hasConfig(var0, var1) ? VelocityConfig.toObject(var0, var1 + 14) : null
      );
      if (var2 != null) {
         var2.position = var1 + 35;
      }

      class="kw">return var3;
   }

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

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      PacketIO.requireFinite(this.x, "X");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 1, this.x);
      PacketIO.requireFinite(this.y, "Y");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 5, this.y);
      PacketIO.requireFinite(this.z, "Z");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 9, this.z);
      var1.set(PacketIO.PROTO_BYTE, var2 + 13, (byte)this.changeType.getValue());
      if (this.config != null) {
         this.config.serialize(var1, var2 + 14);
      } else {
         var1.asSlice(var2 + 14, 21L).fill((byte)0);
      }

      class="kw">return 35;
   }

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

   class="kw">public ChangeVelocity clone() {
      ChangeVelocity var1 = new ChangeVelocity();
      var1.x = this.x;
      var1.y = this.y;
      var1.z = this.z;
      var1.changeType = this.changeType;
      var1.config = this.config != null ? this.config.clone() : null;
      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 ChangeVelocity var2)
            ? false
            : this.x == var2.x
               && this.y == var2.y
               && this.z == var2.z
               && Objects.equals(this.changeType, var2.changeType)
               && Objects.equals(this.config, var2.config);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.x, this.y, this.z, this.changeType, this.config);
   }
}