HorizontalSelector class

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

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

extends: Selector

Поля (8)

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

Методы (53)

МодификаторыВозвратСигнатура
public HorizontalSelector cloneHorizontalSelector clone()
static SelectorAnchor getAnchorSelectorAnchor getAnchor(MemorySegment var0)
static SelectorAnchor getAnchorSelectorAnchor getAnchor(MemorySegment var0, int var1)
abstract return getAnchorreturn getAnchor(var0, 0)
static HorizontalSelectorDirection getDirectionHorizontalSelectorDirection getDirection(MemorySegment var0)
static HorizontalSelectorDirection getDirectionHorizontalSelectorDirection getDirection(MemorySegment var0, int var1)
abstract return getDirectionreturn getDirection(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 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 getYawLengthfloat getYawLength(MemorySegment var0)
static float getYawLengthfloat getYawLength(MemorySegment var0, int var1)
abstract return getYawLengthreturn getYawLength(var0, 0)
static float getYawStartOffsetfloat getYawStartOffset(MemorySegment var0)
static float getYawStartOffsetfloat getYawStartOffset(MemorySegment var0, int var1)
abstract return getYawStartOffsetreturn getYawStartOffset(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 HorizontalSelector toObjectHorizontalSelector toObject(MemorySegment var0)
static HorizontalSelector toObjectHorizontalSelector toObject(MemorySegment var0, int var1)
static HorizontalSelector toObjectHorizontalSelector 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 HorizontalSelector 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 = 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 extendTop;
   class="kw">public float extendBottom;
   class="kw">public float yawLength;
   class="kw">public float yawStartOffset;
   class="kw">public float pitchOffset;
   class="kw">public float rollOffset;
   class="kw">public float startDistance;
   class="kw">public float endDistance;
   @Nonnull
   class="kw">public HorizontalSelectorDirection direction = HorizontalSelectorDirection.ToLeft;
   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 HorizontalSelector() {
   }

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

   class="kw">public HorizontalSelector(@Nonnull HorizontalSelector var1) {
      this.extendTop = var1.extendTop;
      this.extendBottom = var1.extendBottom;
      this.yawLength = var1.yawLength;
      this.yawStartOffset = var1.yawStartOffset;
      this.pitchOffset = var1.pitchOffset;
      this.rollOffset = var1.rollOffset;
      this.startDistance = var1.startDistance;
      this.endDistance = var1.endDistance;
      this.direction = var1.direction;
      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("HorizontalSelector", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 35L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("HorizontalSelector", (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 getYawLength(MemorySegment var0) {
      class="kw">return getYawLength(var0, 0);
   }

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

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

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

   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 + 16), "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 + 20), "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 + 24), "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 + 28), "EndDistance");
   }

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

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

   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 + 33) & 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 + 33) & 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 + 33) & 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 + 34));
   }

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

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

   class="kw">public class="kw">static HorizontalSelector toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      HorizontalSelector var3 = new HorizontalSelector(
         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), "YawLength"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 12), "YawStartOffset"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 16), "PitchOffset"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "RollOffset"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "StartDistance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 28), "EndDistance"),
         HorizontalSelectorDirection.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 32)),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 33) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 33) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 33) & 4) != 0,
         SelectorAnchor.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 34))
      );
      if (var2 != null) {
         var2.position = var1 + 35;
      }

      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.yawLength, "YawLength");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 8, this.yawLength);
      PacketIO.requireFinite(this.yawStartOffset, "YawStartOffset");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 12, this.yawStartOffset);
      PacketIO.requireFinite(this.pitchOffset, "PitchOffset");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 16, this.pitchOffset);
      PacketIO.requireFinite(this.rollOffset, "RollOffset");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.rollOffset);
      PacketIO.requireFinite(this.startDistance, "StartDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 24, this.startDistance);
      PacketIO.requireFinite(this.endDistance, "EndDistance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 28, this.endDistance);
      var1.set(PacketIO.PROTO_BYTE, var2 + 32, (byte)this.direction.getValue());
      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 + 33 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 34, (byte)this.anchor.getValue());
      class="kw">return 35;
   }

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

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