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
);
}
}