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