Hitbox class

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

Файл: com/hypixel/hytale/protocol/Hitbox.java

Поля (4)

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

Методы (31)

МодификаторыВозвратСигнатура
public Hitbox cloneHitbox clone()
public int computeSizeint computeSize()
static float getMaxXfloat getMaxX(MemorySegment var0)
static float getMaxXfloat getMaxX(MemorySegment var0, int var1)
abstract return getMaxXreturn getMaxX(var0, 0)
static float getMaxYfloat getMaxY(MemorySegment var0)
static float getMaxYfloat getMaxY(MemorySegment var0, int var1)
abstract return getMaxYreturn getMaxY(var0, 0)
static float getMaxZfloat getMaxZ(MemorySegment var0)
static float getMaxZfloat getMaxZ(MemorySegment var0, int var1)
abstract return getMaxZreturn getMaxZ(var0, 0)
static float getMinXfloat getMinX(MemorySegment var0)
static float getMinXfloat getMinX(MemorySegment var0, int var1)
abstract return getMinXreturn getMinX(var0, 0)
static float getMinYfloat getMinY(MemorySegment var0)
static float getMinYfloat getMinY(MemorySegment var0, int var1)
abstract return getMinYreturn getMinY(var0, 0)
static float getMinZfloat getMinZ(MemorySegment var0)
static float getMinZfloat getMinZ(MemorySegment var0, int var1)
abstract return getMinZreturn getMinZ(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)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static Hitbox toObjectHitbox toObject(MemorySegment var0)
static Hitbox toObjectHitbox toObject(MemorySegment var0, int var1)
static Hitbox toObjectHitbox 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;

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 Hitbox {
   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 = 24;
   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 = 24;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 24;
   class="kw">public float minX;
   class="kw">public float minY;
   class="kw">public float minZ;
   class="kw">public float maxX;
   class="kw">public float maxY;
   class="kw">public float maxZ;

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

   class="kw">public Hitbox(float var1, float var2, float var3, float var4, float var5, float var6) {
      this.minX = var1;
      this.minY = var2;
      this.minZ = var3;
      this.maxX = var4;
      this.maxY = var5;
      this.maxZ = var6;
   }

   class="kw">public Hitbox(@Nonnull Hitbox var1) {
      this.minX = var1.minX;
      this.minY = var1.minY;
      this.minZ = var1.minZ;
      this.maxX = var1.maxX;
      this.maxY = var1.maxY;
      this.maxZ = var1.maxZ;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static Hitbox toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      Hitbox var3 = new Hitbox(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "MinX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "MinY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "MinZ"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 12), "MaxX"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 16), "MaxY"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "MaxZ")
      );
      if (var2 != null) {
         var2.position = var1 + 24;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.minX, "MinX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.minX);
      PacketIO.requireFinite(this.minY, "MinY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.minY);
      PacketIO.requireFinite(this.minZ, "MinZ");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.minZ);
      PacketIO.requireFinite(this.maxX, "MaxX");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 12, this.maxX);
      PacketIO.requireFinite(this.maxY, "MaxY");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 16, this.maxY);
      PacketIO.requireFinite(this.maxZ, "MaxZ");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.maxZ);
      class="kw">return 24;
   }

   class="kw">public int computeSize() {
      class="kw">return 24;
   }

   class="kw">public Hitbox clone() {
      Hitbox var1 = new Hitbox();
      var1.minX = this.minX;
      var1.minY = this.minY;
      var1.minZ = this.minZ;
      var1.maxX = this.maxX;
      var1.maxY = this.maxY;
      var1.maxZ = this.maxZ;
      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 Hitbox var2)
            ? false
            : this.minX == var2.minX
               && this.minY == var2.minY
               && this.minZ == var2.minZ
               && this.maxX == var2.maxX
               && this.maxY == var2.maxY
               && this.maxZ == var2.maxZ;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ);
   }
}