ZoomConfig class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/ZoomConfig.java
Поля (18)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
ZoomConfig |
var1 |
|
long |
var2 |
|
byte |
var2 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
int |
var4 |
|
byte |
var4 |
|
|
var4 |
|
|
var4 |
|
String |
var5 |
|
|
var5 |
|
int |
var5 |
|
int |
var6 |
|
long |
var7 |
|
ZoomConfig |
var9 |
Методы (53)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
ZoomConfig |
cloneZoomConfig clone() |
public |
int |
computeSizeint computeSize() |
static |
boolean |
getAllowCameraOrbitboolean getAllowCameraOrbit(MemorySegment var0) |
static |
boolean |
getAllowCameraOrbitboolean getAllowCameraOrbit(MemorySegment var0, int var1) |
abstract |
return |
getAllowCameraOrbitreturn getAllowCameraOrbit(var0, 0) |
static |
boolean |
getDepthOfFieldboolean getDepthOfField(MemorySegment var0) |
static |
boolean |
getDepthOfFieldboolean getDepthOfField(MemorySegment var0, int var1) |
abstract |
return |
getDepthOfFieldreturn getDepthOfField(var0, 0) |
static |
ForcedPerspective |
getForcePerspectiveForcedPerspective getForcePerspective(MemorySegment var0) |
static |
ForcedPerspective |
getForcePerspectiveForcedPerspective getForcePerspective(MemorySegment var0, int var1) |
abstract |
return |
getForcePerspectivereturn getForcePerspective(var0, 0) |
static |
float |
getInLerpfloat getInLerp(MemorySegment var0) |
static |
float |
getInLerpfloat getInLerp(MemorySegment var0, int var1) |
abstract |
return |
getInLerpreturn getInLerp(var0, 0) |
static |
float |
getLodMultiplierfloat getLodMultiplier(MemorySegment var0) |
static |
float |
getLodMultiplierfloat getLodMultiplier(MemorySegment var0, int var1) |
abstract |
return |
getLodMultiplierreturn getLodMultiplier(var0, 0) |
static |
float |
getMagnificationMultiplierfloat getMagnificationMultiplier(MemorySegment var0) |
static |
float |
getMagnificationMultiplierfloat getMagnificationMultiplier(MemorySegment var0, int var1) |
abstract |
return |
getMagnificationMultiplierreturn getMagnificationMultiplier(var0, 0) |
static |
float |
getMouseSensitivityMultiplierfloat getMouseSensitivityMultiplier(MemorySegment var0) |
static |
float |
getMouseSensitivityMultiplierfloat getMouseSensitivityMultiplier(MemorySegment var0, int var1) |
abstract |
return |
getMouseSensitivityMultiplierreturn getMouseSensitivityMultiplier(var0, 0) |
static |
float |
getOutLerpfloat getOutLerp(MemorySegment var0) |
static |
float |
getOutLerpfloat getOutLerp(MemorySegment var0, int var1) |
abstract |
return |
getOutLerpreturn getOutLerp(var0, 0) |
static |
boolean |
getOverlayFadeboolean getOverlayFade(MemorySegment var0) |
static |
boolean |
getOverlayFadeboolean getOverlayFade(MemorySegment var0, int var1) |
abstract |
return |
getOverlayFadereturn getOverlayFade(var0, 0) |
static |
float |
getOverlayFadeInPerSecondfloat getOverlayFadeInPerSecond(MemorySegment var0) |
static |
float |
getOverlayFadeInPerSecondfloat getOverlayFadeInPerSecond(MemorySegment var0, int var1) |
abstract |
return |
getOverlayFadeInPerSecondreturn getOverlayFadeInPerSecond(var0, 0) |
static |
float |
getOverlayFadeOutPerSecondfloat getOverlayFadeOutPerSecond(MemorySegment var0) |
static |
float |
getOverlayFadeOutPerSecondfloat getOverlayFadeOutPerSecond(MemorySegment var0, int var1) |
abstract |
return |
getOverlayFadeOutPerSecondreturn getOverlayFadeOutPerSecond(var0, 0) |
abstract |
return |
getOverlayTexturereturn getOverlayTexture(var0, 0) |
static |
boolean |
hasOverlayTextureboolean hasOverlayTexture(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var2 != null) |
|
|
if if(this.overlayTexture != null) |
|
|
if if(this.depthOfField) |
|
|
if if(this.allowCameraOrbit) |
|
|
if if(this.overlayTexture != null) |
|
|
if if(this.overlayTexture != 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 |
ZoomConfig |
toObjectZoomConfig toObject(MemorySegment var0) |
static |
ZoomConfig |
toObjectZoomConfig toObject(MemorySegment var0, int var1) |
static |
ZoomConfig |
toObjectZoomConfig 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 com.hypixel.hytale.protocol.io.VarInt;
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 ZoomConfig {
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 = 32;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 32;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16384037;
class="kw">public float magnificationMultiplier;
class="kw">public float mouseSensitivityMultiplier;
@Nullable
class="kw">public String overlayTexture;
class="kw">public boolean depthOfField;
class="kw">public boolean allowCameraOrbit;
@Nonnull
class="kw">public ForcedPerspective forcePerspective = ForcedPerspective.None;
class="kw">public float lodMultiplier;
class="kw">public float inLerp;
class="kw">public float outLerp;
class="kw">public boolean overlayFade;
class="kw">public float overlayFadeInPerSecond;
class="kw">public float overlayFadeOutPerSecond;
class="kw">public ZoomConfig() {
}
class="kw">public ZoomConfig(
float var1,
float var2,
@Nullable String var3,
boolean var4,
boolean var5,
@Nonnull ForcedPerspective var6,
float var7,
float var8,
float var9,
boolean var10,
float var11,
float var12
) {
this.magnificationMultiplier = var1;
this.mouseSensitivityMultiplier = var2;
this.overlayTexture = var3;
this.depthOfField = var4;
this.allowCameraOrbit = var5;
this.forcePerspective = var6;
this.lodMultiplier = var7;
this.inLerp = var8;
this.outLerp = var9;
this.overlayFade = var10;
this.overlayFadeInPerSecond = var11;
this.overlayFadeOutPerSecond = var12;
}
class="kw">public ZoomConfig(@Nonnull ZoomConfig var1) {
this.magnificationMultiplier = var1.magnificationMultiplier;
this.mouseSensitivityMultiplier = var1.mouseSensitivityMultiplier;
this.overlayTexture = var1.overlayTexture;
this.depthOfField = var1.depthOfField;
this.allowCameraOrbit = var1.allowCameraOrbit;
this.forcePerspective = var1.forcePerspective;
this.lodMultiplier = var1.lodMultiplier;
this.inLerp = var1.inLerp;
this.outLerp = var1.outLerp;
this.overlayFade = var1.overlayFade;
this.overlayFadeInPerSecond = var1.overlayFadeInPerSecond;
this.overlayFadeOutPerSecond = var1.overlayFadeOutPerSecond;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("ZoomConfig", var1, (int)var0.byteSize());
}
long var2 = var1 + 32L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ZoomConfig", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
class="kw">public class="kw">static float getMagnificationMultiplier(MemorySegment var0) {
class="kw">return getMagnificationMultiplier(var0, 0);
}
class="kw">public class="kw">static float getMagnificationMultiplier(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 1), "MagnificationMultiplier");
}
class="kw">public class="kw">static float getMouseSensitivityMultiplier(MemorySegment var0) {
class="kw">return getMouseSensitivityMultiplier(var0, 0);
}
class="kw">public class="kw">static float getMouseSensitivityMultiplier(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 5), "MouseSensitivityMultiplier");
}
@Nullable
class="kw">public class="kw">static String getOverlayTexture(MemorySegment var0) {
class="kw">return getOverlayTexture(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getOverlayTexture(MemorySegment var0, int var1) {
class="kw">return hasOverlayTexture(var0, var1) ? PacketIO.readVarString("OverlayTexture", var0, var1 + 32, 4096000) : null;
}
class="kw">public class="kw">static boolean getDepthOfField(MemorySegment var0) {
class="kw">return getDepthOfField(var0, 0);
}
class="kw">public class="kw">static boolean getDepthOfField(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 9) & 1) != 0;
}
class="kw">public class="kw">static boolean getAllowCameraOrbit(MemorySegment var0) {
class="kw">return getAllowCameraOrbit(var0, 0);
}
class="kw">public class="kw">static boolean getAllowCameraOrbit(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 9) & 2) != 0;
}
class="kw">public class="kw">static ForcedPerspective getForcePerspective(MemorySegment var0) {
class="kw">return getForcePerspective(var0, 0);
}
class="kw">public class="kw">static ForcedPerspective getForcePerspective(MemorySegment var0, int var1) {
class="kw">return ForcedPerspective.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 10));
}
class="kw">public class="kw">static float getLodMultiplier(MemorySegment var0) {
class="kw">return getLodMultiplier(var0, 0);
}
class="kw">public class="kw">static float getLodMultiplier(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 11), "LodMultiplier");
}
class="kw">public class="kw">static float getInLerp(MemorySegment var0) {
class="kw">return getInLerp(var0, 0);
}
class="kw">public class="kw">static float getInLerp(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 15), "InLerp");
}
class="kw">public class="kw">static float getOutLerp(MemorySegment var0) {
class="kw">return getOutLerp(var0, 0);
}
class="kw">public class="kw">static float getOutLerp(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 19), "OutLerp");
}
class="kw">public class="kw">static boolean getOverlayFade(MemorySegment var0) {
class="kw">return getOverlayFade(var0, 0);
}
class="kw">public class="kw">static boolean getOverlayFade(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 23);
}
class="kw">public class="kw">static float getOverlayFadeInPerSecond(MemorySegment var0) {
class="kw">return getOverlayFadeInPerSecond(var0, 0);
}
class="kw">public class="kw">static float getOverlayFadeInPerSecond(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "OverlayFadeInPerSecond");
}
class="kw">public class="kw">static float getOverlayFadeOutPerSecond(MemorySegment var0) {
class="kw">return getOverlayFadeOutPerSecond(var0, 0);
}
class="kw">public class="kw">static float getOverlayFadeOutPerSecond(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 28), "OverlayFadeOutPerSecond");
}
class="kw">public class="kw">static boolean hasOverlayTexture(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 ZoomConfig toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static ZoomConfig toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static ZoomConfig toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 32;
int var4 = 0;
String var5 = null;
if (hasOverlayTexture(var0, var1)) {
int var6 = var3 + var4;
long var7 = VarInt.getWithLength(var0, var6);
var5 = PacketIO.readVarString("OverlayTexture", var0, var6, 0, 4096000, var7);
var4 += (int)var7 + (int)(var7 >>> 32);
}
ZoomConfig var9 = new ZoomConfig(
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 1), "MagnificationMultiplier"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 5), "MouseSensitivityMultiplier"),
var5,
(var0.get(PacketIO.PROTO_BYTE, var1 + 9) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 9) & 2) != 0,
ForcedPerspective.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 10)),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 11), "LodMultiplier"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 15), "InLerp"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 19), "OutLerp"),
var0.get(PacketIO.PROTO_BOOL, var1 + 23),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "OverlayFadeInPerSecond"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 28), "OverlayFadeOutPerSecond")
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var9;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.overlayTexture != null) {
var3 = (byte)(var3 | 1);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
PacketIO.requireFinite(this.magnificationMultiplier, "MagnificationMultiplier");
var1.set(PacketIO.PROTO_FLOAT, var2 + 1, this.magnificationMultiplier);
PacketIO.requireFinite(this.mouseSensitivityMultiplier, "MouseSensitivityMultiplier");
var1.set(PacketIO.PROTO_FLOAT, var2 + 5, this.mouseSensitivityMultiplier);
byte var4 = 0;
if (this.depthOfField) {
var4 = (byte)(var4 | 1);
}
if (this.allowCameraOrbit) {
var4 = (byte)(var4 | 2);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 9 + 0, var4);
var1.set(PacketIO.PROTO_BYTE, var2 + 10, (byte)this.forcePerspective.getValue());
PacketIO.requireFinite(this.lodMultiplier, "LodMultiplier");
var1.set(PacketIO.PROTO_FLOAT, var2 + 11, this.lodMultiplier);
PacketIO.requireFinite(this.inLerp, "InLerp");
var1.set(PacketIO.PROTO_FLOAT, var2 + 15, this.inLerp);
PacketIO.requireFinite(this.outLerp, "OutLerp");
var1.set(PacketIO.PROTO_FLOAT, var2 + 19, this.outLerp);
var1.set(PacketIO.PROTO_BOOL, var2 + 23, this.overlayFade);
PacketIO.requireFinite(this.overlayFadeInPerSecond, "OverlayFadeInPerSecond");
var1.set(PacketIO.PROTO_FLOAT, var2 + 24, this.overlayFadeInPerSecond);
PacketIO.requireFinite(this.overlayFadeOutPerSecond, "OverlayFadeOutPerSecond");
var1.set(PacketIO.PROTO_FLOAT, var2 + 28, this.overlayFadeOutPerSecond);
int var5 = var2 + 32;
if (this.overlayTexture != null) {
var5 += PacketIO.writeVarString(var1, var5, this.overlayTexture, 4096000);
}
class="kw">return var5 - var2;
}
class="kw">public int computeSize() {
int var1 = 32;
if (this.overlayTexture != null) {
var1 += PacketIO.stringSize(this.overlayTexture);
}
class="kw">return var1;
}
class="kw">public ZoomConfig clone() {
ZoomConfig var1 = new ZoomConfig();
var1.magnificationMultiplier = this.magnificationMultiplier;
var1.mouseSensitivityMultiplier = this.mouseSensitivityMultiplier;
var1.overlayTexture = this.overlayTexture;
var1.depthOfField = this.depthOfField;
var1.allowCameraOrbit = this.allowCameraOrbit;
var1.forcePerspective = this.forcePerspective;
var1.lodMultiplier = this.lodMultiplier;
var1.inLerp = this.inLerp;
var1.outLerp = this.outLerp;
var1.overlayFade = this.overlayFade;
var1.overlayFadeInPerSecond = this.overlayFadeInPerSecond;
var1.overlayFadeOutPerSecond = this.overlayFadeOutPerSecond;
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 ZoomConfig var2)
? false
: this.magnificationMultiplier == var2.magnificationMultiplier
&& this.mouseSensitivityMultiplier == var2.mouseSensitivityMultiplier
&& Objects.equals(this.overlayTexture, var2.overlayTexture)
&& this.depthOfField == var2.depthOfField
&& this.allowCameraOrbit == var2.allowCameraOrbit
&& Objects.equals(this.forcePerspective, var2.forcePerspective)
&& this.lodMultiplier == var2.lodMultiplier
&& this.inLerp == var2.inLerp
&& this.outLerp == var2.outLerp
&& this.overlayFade == var2.overlayFade
&& this.overlayFadeInPerSecond == var2.overlayFadeInPerSecond
&& this.overlayFadeOutPerSecond == var2.overlayFadeOutPerSecond;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.magnificationMultiplier,
this.mouseSensitivityMultiplier,
this.overlayTexture,
this.depthOfField,
this.allowCameraOrbit,
this.forcePerspective,
this.lodMultiplier,
this.inLerp,
this.outLerp,
this.overlayFade,
this.overlayFadeInPerSecond,
this.overlayFadeOutPerSecond
);
}
}