StabSelector class

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

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

extends: Selector

Поля (8)

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

Методы (53)

МодификаторыВозвратСигнатура
public StabSelector cloneStabSelector clone()
static SelectorAnchor getAnchorSelectorAnchor getAnchor(MemorySegment var0)
static SelectorAnchor getAnchorSelectorAnchor getAnchor(MemorySegment var0, int var1)
abstract return getAnchorreturn getAnchor(var0, 0)
static float getEndDistancefloat getEndDistance(MemorySegment var0)
static float getEndDistancefloat getEndDistance(MemorySegment var0, int var1)
abstract return getEndDistancereturn getEndDistance(var0, 0)
static float getExtendBottomfloat getExtendBottom(MemorySegment var0)
static float getExtendBottomfloat getExtendBottom(MemorySegment var0, int var1)
abstract return getExtendBottomreturn getExtendBottom(var0, 0)
static float getExtendLeftfloat getExtendLeft(MemorySegment var0)
static float getExtendLeftfloat getExtendLeft(MemorySegment var0, int var1)
abstract return getExtendLeftreturn getExtendLeft(var0, 0)
static float getExtendRightfloat getExtendRight(MemorySegment var0)
static float getExtendRightfloat getExtendRight(MemorySegment var0, int var1)
abstract return getExtendRightreturn getExtendRight(var0, 0)
static float getExtendTopfloat getExtendTop(MemorySegment var0)
static float getExtendTopfloat getExtendTop(MemorySegment var0, int var1)
abstract return getExtendTopreturn getExtendTop(var0, 0)
static boolean getIgnorePitchboolean getIgnorePitch(MemorySegment var0)
static boolean getIgnorePitchboolean getIgnorePitch(MemorySegment var0, int var1)
abstract return getIgnorePitchreturn getIgnorePitch(var0, 0)
static boolean getIgnoreYawboolean getIgnoreYaw(MemorySegment var0)
static boolean getIgnoreYawboolean getIgnoreYaw(MemorySegment var0, int var1)
abstract return getIgnoreYawreturn getIgnoreYaw(var0, 0)
static float getPitchOffsetfloat getPitchOffset(MemorySegment var0)
static float getPitchOffsetfloat getPitchOffset(MemorySegment var0, int var1)
abstract return getPitchOffsetreturn getPitchOffset(var0, 0)
static float getRollOffsetfloat getRollOffset(MemorySegment var0)
static float getRollOffsetfloat getRollOffset(MemorySegment var0, int var1)
abstract return getRollOffsetreturn getRollOffset(var0, 0)
static float getStartDistancefloat getStartDistance(MemorySegment var0)
static float getStartDistancefloat getStartDistance(MemorySegment var0, int var1)
abstract return getStartDistancereturn getStartDistance(var0, 0)
static boolean getTestLineOfSightboolean getTestLineOfSight(MemorySegment var0)
static boolean getTestLineOfSightboolean getTestLineOfSight(MemorySegment var0, int var1)
abstract return getTestLineOfSightreturn getTestLineOfSight(var0, 0)
static float getYawOffsetfloat getYawOffset(MemorySegment var0)
static float getYawOffsetfloat getYawOffset(MemorySegment var0, int var1)
abstract return getYawOffsetreturn getYawOffset(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this.testLineOfSight)
if if(this.ignorePitch)
if if(this.ignoreYaw)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static StabSelector toObjectStabSelector toObject(MemorySegment var0)
static StabSelector toObjectStabSelector toObject(MemorySegment var0, int var1)
static StabSelector toObjectStabSelector 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 StabSelector class="kw">extends Selector {
   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 = 38;
   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 = 38;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 38;
   class="kw">public float extendTop;
   class="kw">public float extendBottom;
   class="kw">public float extendLeft;
   class="kw">public float extendRight;
   class="kw">public float yawOffset;
   class="kw">public float pitchOffset;
   class="kw">public float rollOffset;
   class="kw">public float startDistance;
   class="kw">public float endDistance;
   class="kw">public boolean testLineOfSight;
   class="kw">public boolean ignorePitch;
   class="kw">public boolean ignoreYaw;
   @Nonnull
   class="kw">public SelectorAnchor anchor = SelectorAnchor.Eyes;

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

   class="kw">public StabSelector(
      float var1,
      float var2,
      float var3,
      float var4,
      float var5,
      float var6,
      float var7,
      float var8,
      float var9,
      boolean var10,
      boolean var11,
      boolean var12,
      @Nonnull SelectorAnchor var13
   ) {
      this.extendTop = var1;
      this.extendBottom = var2;
      this.extendLeft = var3;
      this.extendRight = var4;
      this.yawOffset = var5;
      this.pitchOffset = var6;
      this.rollOffset = var7;
      this.startDistance = var8;
      this.endDistance = var9;
      this.testLineOfSight = var10;
      this.ignorePitch = var11;
      this.ignoreYaw = var12;
      this.anchor = var13;
   }

   class="kw">public StabSelector(@Nonnull StabSelector var1) {
      this.extendTop = var1.extendTop;
      this.extendBottom = var1.extendBottom;
      this.extendLeft = var1.extendLeft;
      this.extendRight = var1.extendRight;
      this.yawOffset = var1.yawOffset;
      this.pitchOffset = var1.pitchOffset;
      this.rollOffset = var1.rollOffset;
      this.startDistance = var1.startDistance;
      this.endDistance = var1.endDistance;
      this.testLineOfSight = var1.testLineOfSight;
      this.ignorePitch = var1.ignorePitch;
      this.ignoreYaw = var1.ignoreYaw;
      this.anchor = var1.anchor;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static boolean getTestLineOfSight(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 36) & 1) != 0;
   }

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

   class="kw">public class="kw">static boolean getIgnorePitch(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 36) & 2) != 0;
   }

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

   class="kw">public class="kw">static boolean getIgnoreYaw(MemorySegment var0, int var1) {
      class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 36) & 4) != 0;
   }

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

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

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

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

   class="kw">public class="kw">static StabSelector toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      StabSelector var3 = new StabSelector(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 0), "ExtendTop"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 4), "ExtendBottom"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 8), "ExtendLeft"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 12), "ExtendRight"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 16), "YawOffset"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "PitchOffset"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "RollOffset"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 28), "StartDistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 32), "EndDistance"),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 36) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 36) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 36) & 4) != 0,
         SelectorAnchor.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 37))
      );
      if (var2 != null) {
         var2.position = var1 + 38;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      PacketIO.requireFinite(this.extendTop, "ExtendTop");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 0, this.extendTop);
      PacketIO.requireFinite(this.extendBottom, "ExtendBottom");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 4, this.extendBottom);
      PacketIO.requireFinite(this.extendLeft, "ExtendLeft");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.extendLeft);
      PacketIO.requireFinite(this.extendRight, "ExtendRight");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 12, this.extendRight);
      PacketIO.requireFinite(this.yawOffset, "YawOffset");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 16, this.yawOffset);
      PacketIO.requireFinite(this.pitchOffset, "PitchOffset");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.pitchOffset);
      PacketIO.requireFinite(this.rollOffset, "RollOffset");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 24, this.rollOffset);
      PacketIO.requireFinite(this.startDistance, "StartDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 28, this.startDistance);
      PacketIO.requireFinite(this.endDistance, "EndDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 32, this.endDistance);
      byte var3 = 0;
      if (this.testLineOfSight) {
         var3 = (byte)(var3 | 1);
      }

      if (this.ignorePitch) {
         var3 = (byte)(var3 | 2);
      }

      if (this.ignoreYaw) {
         var3 = (byte)(var3 | 4);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 36 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 37, (byte)this.anchor.getValue());
      class="kw">return 38;
   }

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

   class="kw">public StabSelector clone() {
      StabSelector var1 = new StabSelector();
      var1.extendTop = this.extendTop;
      var1.extendBottom = this.extendBottom;
      var1.extendLeft = this.extendLeft;
      var1.extendRight = this.extendRight;
      var1.yawOffset = this.yawOffset;
      var1.pitchOffset = this.pitchOffset;
      var1.rollOffset = this.rollOffset;
      var1.startDistance = this.startDistance;
      var1.endDistance = this.endDistance;
      var1.testLineOfSight = this.testLineOfSight;
      var1.ignorePitch = this.ignorePitch;
      var1.ignoreYaw = this.ignoreYaw;
      var1.anchor = this.anchor;
      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 StabSelector var2)
            ? false
            : this.extendTop == var2.extendTop
               && this.extendBottom == var2.extendBottom
               && this.extendLeft == var2.extendLeft
               && this.extendRight == var2.extendRight
               && this.yawOffset == var2.yawOffset
               && this.pitchOffset == var2.pitchOffset
               && this.rollOffset == var2.rollOffset
               && this.startDistance == var2.startDistance
               && this.endDistance == var2.endDistance
               && this.testLineOfSight == var2.testLineOfSight
               && this.ignorePitch == var2.ignorePitch
               && this.ignoreYaw == var2.ignoreYaw
               && Objects.equals(this.anchor, var2.anchor);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.extendTop,
         this.extendBottom,
         this.extendLeft,
         this.extendRight,
         this.yawOffset,
         this.pitchOffset,
         this.rollOffset,
         this.startDistance,
         this.endDistance,
         this.testLineOfSight,
         this.ignorePitch,
         this.ignoreYaw,
         this.anchor
      );
   }
}