ServerCameraSettings class

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

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

Поля (38)

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

Методы (134)

МодификаторыВозвратСигнатура
public ServerCameraSettings cloneServerCameraSettings clone()
public int computeSizeint computeSize()
static boolean getAllowPitchControlsboolean getAllowPitchControls(MemorySegment var0)
static boolean getAllowPitchControlsboolean getAllowPitchControls(MemorySegment var0, int var1)
abstract return getAllowPitchControlsreturn getAllowPitchControls(var0, 0)
static ApplyLookType getApplyLookTypeApplyLookType getApplyLookType(MemorySegment var0)
static ApplyLookType getApplyLookTypeApplyLookType getApplyLookType(MemorySegment var0, int var1)
abstract return getApplyLookTypereturn getApplyLookType(var0, 0)
static ApplyMovementType getApplyMovementTypeApplyMovementType getApplyMovementType(MemorySegment var0)
static ApplyMovementType getApplyMovementTypeApplyMovementType getApplyMovementType(MemorySegment var0, int var1)
abstract return getApplyMovementTypereturn getApplyMovementType(var0, 0)
static int getAttachedToEntityIdint getAttachedToEntityId(MemorySegment var0)
static int getAttachedToEntityIdint getAttachedToEntityId(MemorySegment var0, int var1)
abstract return getAttachedToEntityIdreturn getAttachedToEntityId(var0, 0)
static AttachedToType getAttachedToTypeAttachedToType getAttachedToType(MemorySegment var0)
static AttachedToType getAttachedToTypeAttachedToType getAttachedToType(MemorySegment var0, int var1)
abstract return getAttachedToTypereturn getAttachedToType(var0, 0)
abstract return getBaseFovreturn getBaseFov(var0, 0)
static CanMoveType getCanMoveTypeCanMoveType getCanMoveType(MemorySegment var0)
static CanMoveType getCanMoveTypeCanMoveType getCanMoveType(MemorySegment var0, int var1)
abstract return getCanMoveTypereturn getCanMoveType(var0, 0)
abstract return getDepthOfFieldreturn getDepthOfField(var0, 0)
static boolean getDisplayCursorboolean getDisplayCursor(MemorySegment var0)
static boolean getDisplayCursorboolean getDisplayCursor(MemorySegment var0, int var1)
abstract return getDisplayCursorreturn getDisplayCursor(var0, 0)
static boolean getDisplayReticleboolean getDisplayReticle(MemorySegment var0)
static boolean getDisplayReticleboolean getDisplayReticle(MemorySegment var0, int var1)
abstract return getDisplayReticlereturn getDisplayReticle(var0, 0)
static float getDistancefloat getDistance(MemorySegment var0)
static float getDistancefloat getDistance(MemorySegment var0, int var1)
abstract return getDistancereturn getDistance(var0, 0)
static boolean getEyeOffsetboolean getEyeOffset(MemorySegment var0)
static boolean getEyeOffsetboolean getEyeOffset(MemorySegment var0, int var1)
abstract return getEyeOffsetreturn getEyeOffset(var0, 0)
static boolean getFollowAttachedEntityboolean getFollowAttachedEntity(MemorySegment var0)
static boolean getFollowAttachedEntityboolean getFollowAttachedEntity(MemorySegment var0, int var1)
abstract return getFollowAttachedEntityreturn getFollowAttachedEntity(var0, 0)
static boolean getHideHeldItemboolean getHideHeldItem(MemorySegment var0)
static boolean getHideHeldItemboolean getHideHeldItem(MemorySegment var0, int var1)
abstract return getHideHeldItemreturn getHideHeldItem(var0, 0)
static boolean getIsFirstPersonboolean getIsFirstPerson(MemorySegment var0)
static boolean getIsFirstPersonboolean getIsFirstPerson(MemorySegment var0, int var1)
abstract return getIsFirstPersonreturn getIsFirstPerson(var0, 0)
abstract return getLookMultiplierreturn getLookMultiplier(var0, 0)
static MouseInputTargetType getMouseInputTargetTypeMouseInputTargetType getMouseInputTargetType(MemorySegment var0)
static MouseInputTargetType getMouseInputTargetTypeMouseInputTargetType getMouseInputTargetType(MemorySegment var0, int var1)
abstract return getMouseInputTargetTypereturn getMouseInputTargetType(var0, 0)
static MouseInputType getMouseInputTypeMouseInputType getMouseInputType(MemorySegment var0)
static MouseInputType getMouseInputTypeMouseInputType getMouseInputType(MemorySegment var0, int var1)
abstract return getMouseInputTypereturn getMouseInputType(var0, 0)
abstract return getMovementForceRotationreturn getMovementForceRotation(var0, 0)
static MovementForceRotationType getMovementForceRotationTypeMovementForceRotationType getMovementForceRotationType(MemorySegment var0)
static MovementForceRotationType getMovementForceRotationTypeMovementForceRotationType getMovementForceRotationType(MemorySegment var0, int var1)
abstract return getMovementForceRotationTypereturn getMovementForceRotationType(var0, 0)
abstract return getMovementMultiplierreturn getMovementMultiplier(var0, 0)
abstract return getPlaneNormalreturn getPlaneNormal(var0, 0)
abstract return getPositionreturn getPosition(var0, 0)
static PositionDistanceOffsetType getPositionDistanceOffsetTypePositionDistanceOffsetType getPositionDistanceOffsetType(MemorySegment var0)
static PositionDistanceOffsetType getPositionDistanceOffsetTypePositionDistanceOffsetType getPositionDistanceOffsetType(MemorySegment var0, int var1)
abstract return getPositionDistanceOffsetTypereturn getPositionDistanceOffsetType(var0, 0)
static float getPositionLerpSpeedfloat getPositionLerpSpeed(MemorySegment var0)
static float getPositionLerpSpeedfloat getPositionLerpSpeed(MemorySegment var0, int var1)
abstract return getPositionLerpSpeedreturn getPositionLerpSpeed(var0, 0)
abstract return getPositionOffsetreturn getPositionOffset(var0, 0)
static PositionType getPositionTypePositionType getPositionType(MemorySegment var0)
static PositionType getPositionTypePositionType getPositionType(MemorySegment var0, int var1)
abstract return getPositionTypereturn getPositionType(var0, 0)
abstract return getRotationreturn getRotation(var0, 0)
static float getRotationLerpSpeedfloat getRotationLerpSpeed(MemorySegment var0)
static float getRotationLerpSpeedfloat getRotationLerpSpeed(MemorySegment var0, int var1)
abstract return getRotationLerpSpeedreturn getRotationLerpSpeed(var0, 0)
abstract return getRotationOffsetreturn getRotationOffset(var0, 0)
static RotationType getRotationTypeRotationType getRotationType(MemorySegment var0)
static RotationType getRotationTypeRotationType getRotationType(MemorySegment var0, int var1)
abstract return getRotationTypereturn getRotationType(var0, 0)
static boolean getSendMouseMotionboolean getSendMouseMotion(MemorySegment var0)
static boolean getSendMouseMotionboolean getSendMouseMotion(MemorySegment var0, int var1)
abstract return getSendMouseMotionreturn getSendMouseMotion(var0, 0)
static boolean getSkipCharacterPhysicsboolean getSkipCharacterPhysics(MemorySegment var0)
static boolean getSkipCharacterPhysicsboolean getSkipCharacterPhysics(MemorySegment var0, int var1)
abstract return getSkipCharacterPhysicsreturn getSkipCharacterPhysics(var0, 0)
static float getSpeedModifierfloat getSpeedModifier(MemorySegment var0)
static float getSpeedModifierfloat getSpeedModifier(MemorySegment var0, int var1)
abstract return getSpeedModifierreturn getSpeedModifier(var0, 0)
static boolean hasBaseFovboolean hasBaseFov(MemorySegment var0, int var1)
static boolean hasDepthOfFieldboolean hasDepthOfField(MemorySegment var0, int var1)
static boolean hasLookMultiplierboolean hasLookMultiplier(MemorySegment var0, int var1)
static boolean hasMovementForceRotationboolean hasMovementForceRotation(MemorySegment var0, int var1)
static boolean hasMovementMultiplierboolean hasMovementMultiplier(MemorySegment var0, int var1)
static boolean hasPlaneNormalboolean hasPlaneNormal(MemorySegment var0, int var1)
static boolean hasPositionboolean hasPosition(MemorySegment var0, int var1)
static boolean hasPositionOffsetboolean hasPositionOffset(MemorySegment var0, int var1)
static boolean hasRotationboolean hasRotation(MemorySegment var0, int var1)
static boolean hasRotationOffsetboolean hasRotationOffset(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.movementForceRotation != null)
if if(this.positionOffset != null)
if if(this.rotationOffset != null)
if if(this.position != null)
if if(this.rotation != null)
if if(this.movementMultiplier != null)
if if(this.lookMultiplier != null)
if if(this.planeNormal != null)
if if(this.baseFov != null)
if if(this.depthOfField != null)
if if(this.allowPitchControls)
if if(this.displayCursor)
if if(this.displayReticle)
if if(this.sendMouseMotion)
if if(this.skipCharacterPhysics)
if if(this.isFirstPerson)
if if(this.hideHeldItem)
if if(this.movementForceRotation != null)
if if(this.eyeOffset)
if if(this.followAttachedEntity)
if if(this.positionOffset != null)
if if(this.rotationOffset != null)
if if(this.position != null)
if if(this.rotation != null)
if if(this.movementMultiplier != null)
if if(this.lookMultiplier != null)
if if(this.planeNormal != null)
if if(this.baseFov != null)
if if(this.depthOfField != 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 ServerCameraSettings toObjectServerCameraSettings toObject(MemorySegment var0)
static ServerCameraSettings toObjectServerCameraSettings toObject(MemorySegment var0, int var1)
static ServerCameraSettings toObjectServerCameraSettings 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">import org.joml.Vector2fc;
class="kw">import org.joml.Vector3fc;

class="kw">public class ServerCameraSettings {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 2;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 179;
   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 = 179;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 179;
   class="kw">public float positionLerpSpeed = 1.0F;
   class="kw">public float rotationLerpSpeed = 1.0F;
   class="kw">public float distance;
   class="kw">public float speedModifier = 1.0F;
   class="kw">public boolean allowPitchControls;
   class="kw">public boolean displayCursor;
   class="kw">public boolean displayReticle;
   @Nonnull
   class="kw">public MouseInputTargetType mouseInputTargetType = MouseInputTargetType.Any;
   class="kw">public boolean sendMouseMotion;
   class="kw">public boolean skipCharacterPhysics;
   class="kw">public boolean isFirstPerson = true;
   class="kw">public boolean hideHeldItem;
   @Nonnull
   class="kw">public MovementForceRotationType movementForceRotationType = MovementForceRotationType.AttachedToHead;
   @Nullable
   class="kw">public Direction movementForceRotation;
   @Nonnull
   class="kw">public AttachedToType attachedToType = AttachedToType.LocalPlayer;
   class="kw">public int attachedToEntityId;
   class="kw">public boolean eyeOffset;
   class="kw">public boolean followAttachedEntity;
   @Nonnull
   class="kw">public PositionDistanceOffsetType positionDistanceOffsetType = PositionDistanceOffsetType.DistanceOffset;
   @Nullable
   class="kw">public Position positionOffset;
   @Nullable
   class="kw">public Direction rotationOffset;
   @Nonnull
   class="kw">public PositionType positionType = PositionType.AttachedToPlusOffset;
   @Nullable
   class="kw">public Position position;
   @Nonnull
   class="kw">public RotationType rotationType = RotationType.AttachedToPlusOffset;
   @Nullable
   class="kw">public Direction rotation;
   @Nonnull
   class="kw">public CanMoveType canMoveType = CanMoveType.AttachedToLocalPlayer;
   @Nonnull
   class="kw">public ApplyMovementType applyMovementType = ApplyMovementType.CharacterController;
   @Nullable
   class="kw">public Vector3fc movementMultiplier;
   @Nonnull
   class="kw">public ApplyLookType applyLookType = ApplyLookType.LocalPlayerLookOrientation;
   @Nullable
   class="kw">public Vector2fc lookMultiplier;
   @Nonnull
   class="kw">public MouseInputType mouseInputType = MouseInputType.LookAtTarget;
   @Nullable
   class="kw">public Vector3fc planeNormal;
   @Nullable
   class="kw">public Float baseFov;
   @Nullable
   class="kw">public DepthOfFieldSettings depthOfField;

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

   class="kw">public ServerCameraSettings(
      float var1,
      float var2,
      float var3,
      float var4,
      boolean var5,
      boolean var6,
      boolean var7,
      @Nonnull MouseInputTargetType var8,
      boolean var9,
      boolean var10,
      boolean var11,
      boolean var12,
      @Nonnull MovementForceRotationType var13,
      @Nullable Direction var14,
      @Nonnull AttachedToType var15,
      int var16,
      boolean var17,
      boolean var18,
      @Nonnull PositionDistanceOffsetType var19,
      @Nullable Position var20,
      @Nullable Direction var21,
      @Nonnull PositionType var22,
      @Nullable Position var23,
      @Nonnull RotationType var24,
      @Nullable Direction var25,
      @Nonnull CanMoveType var26,
      @Nonnull ApplyMovementType var27,
      @Nullable Vector3fc var28,
      @Nonnull ApplyLookType var29,
      @Nullable Vector2fc var30,
      @Nonnull MouseInputType var31,
      @Nullable Vector3fc var32,
      @Nullable Float var33,
      @Nullable DepthOfFieldSettings var34
   ) {
      this.positionLerpSpeed = var1;
      this.rotationLerpSpeed = var2;
      this.distance = var3;
      this.speedModifier = var4;
      this.allowPitchControls = var5;
      this.displayCursor = var6;
      this.displayReticle = var7;
      this.mouseInputTargetType = var8;
      this.sendMouseMotion = var9;
      this.skipCharacterPhysics = var10;
      this.isFirstPerson = var11;
      this.hideHeldItem = var12;
      this.movementForceRotationType = var13;
      this.movementForceRotation = var14;
      this.attachedToType = var15;
      this.attachedToEntityId = var16;
      this.eyeOffset = var17;
      this.followAttachedEntity = var18;
      this.positionDistanceOffsetType = var19;
      this.positionOffset = var20;
      this.rotationOffset = var21;
      this.positionType = var22;
      this.position = var23;
      this.rotationType = var24;
      this.rotation = var25;
      this.canMoveType = var26;
      this.applyMovementType = var27;
      this.movementMultiplier = var28;
      this.applyLookType = var29;
      this.lookMultiplier = var30;
      this.mouseInputType = var31;
      this.planeNormal = var32;
      this.baseFov = var33;
      this.depthOfField = var34;
   }

   class="kw">public ServerCameraSettings(@Nonnull ServerCameraSettings var1) {
      this.positionLerpSpeed = var1.positionLerpSpeed;
      this.rotationLerpSpeed = var1.rotationLerpSpeed;
      this.distance = var1.distance;
      this.speedModifier = var1.speedModifier;
      this.allowPitchControls = var1.allowPitchControls;
      this.displayCursor = var1.displayCursor;
      this.displayReticle = var1.displayReticle;
      this.mouseInputTargetType = var1.mouseInputTargetType;
      this.sendMouseMotion = var1.sendMouseMotion;
      this.skipCharacterPhysics = var1.skipCharacterPhysics;
      this.isFirstPerson = var1.isFirstPerson;
      this.hideHeldItem = var1.hideHeldItem;
      this.movementForceRotationType = var1.movementForceRotationType;
      this.movementForceRotation = var1.movementForceRotation;
      this.attachedToType = var1.attachedToType;
      this.attachedToEntityId = var1.attachedToEntityId;
      this.eyeOffset = var1.eyeOffset;
      this.followAttachedEntity = var1.followAttachedEntity;
      this.positionDistanceOffsetType = var1.positionDistanceOffsetType;
      this.positionOffset = var1.positionOffset;
      this.rotationOffset = var1.rotationOffset;
      this.positionType = var1.positionType;
      this.position = var1.position;
      this.rotationType = var1.rotationType;
      this.rotation = var1.rotation;
      this.canMoveType = var1.canMoveType;
      this.applyMovementType = var1.applyMovementType;
      this.movementMultiplier = var1.movementMultiplier;
      this.applyLookType = var1.applyLookType;
      this.lookMultiplier = var1.lookMultiplier;
      this.mouseInputType = var1.mouseInputType;
      this.planeNormal = var1.planeNormal;
      this.baseFov = var1.baseFov;
      this.depthOfField = var1.depthOfField;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static Direction getMovementForceRotation(MemorySegment var0) {
      class="kw">return getMovementForceRotation(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Direction getMovementForceRotation(MemorySegment var0, int var1) {
      class="kw">return hasMovementForceRotation(var0, var1) ? Direction.toObject(var0, var1 + 22) : null;
   }

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

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

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

   class="kw">public class="kw">static int getAttachedToEntityId(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 35);
   }

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

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

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

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

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

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

   @Nullable
   class="kw">public class="kw">static Position getPositionOffset(MemorySegment var0) {
      class="kw">return getPositionOffset(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Position getPositionOffset(MemorySegment var0, int var1) {
      class="kw">return hasPositionOffset(var0, var1) ? Position.toObject(var0, var1 + 41) : null;
   }

   @Nullable
   class="kw">public class="kw">static Direction getRotationOffset(MemorySegment var0) {
      class="kw">return getRotationOffset(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Direction getRotationOffset(MemorySegment var0, int var1) {
      class="kw">return hasRotationOffset(var0, var1) ? Direction.toObject(var0, var1 + 65) : null;
   }

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

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

   @Nullable
   class="kw">public class="kw">static Position getPosition(MemorySegment var0) {
      class="kw">return getPosition(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Position getPosition(MemorySegment var0, int var1) {
      class="kw">return hasPosition(var0, var1) ? Position.toObject(var0, var1 + 78) : null;
   }

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

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

   @Nullable
   class="kw">public class="kw">static Direction getRotation(MemorySegment var0) {
      class="kw">return getRotation(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Direction getRotation(MemorySegment var0, int var1) {
      class="kw">return hasRotation(var0, var1) ? Direction.toObject(var0, var1 + 103) : null;
   }

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

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

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

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

   @Nullable
   class="kw">public class="kw">static Vector3fc getMovementMultiplier(MemorySegment var0) {
      class="kw">return getMovementMultiplier(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Vector3fc getMovementMultiplier(MemorySegment var0, int var1) {
      class="kw">return hasMovementMultiplier(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 117), "MovementMultiplier") : null;
   }

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

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

   @Nullable
   class="kw">public class="kw">static Vector2fc getLookMultiplier(MemorySegment var0) {
      class="kw">return getLookMultiplier(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Vector2fc getLookMultiplier(MemorySegment var0, int var1) {
      class="kw">return hasLookMultiplier(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 130), "LookMultiplier") : null;
   }

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

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

   @Nullable
   class="kw">public class="kw">static Vector3fc getPlaneNormal(MemorySegment var0) {
      class="kw">return getPlaneNormal(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Vector3fc getPlaneNormal(MemorySegment var0, int var1) {
      class="kw">return hasPlaneNormal(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 139), "PlaneNormal") : null;
   }

   @Nullable
   class="kw">public class="kw">static Float getBaseFov(MemorySegment var0) {
      class="kw">return getBaseFov(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Float getBaseFov(MemorySegment var0, int var1) {
      class="kw">return hasBaseFov(var0, var1) ? PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 151), "BaseFov") : null;
   }

   @Nullable
   class="kw">public class="kw">static DepthOfFieldSettings getDepthOfField(MemorySegment var0) {
      class="kw">return getDepthOfField(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static DepthOfFieldSettings getDepthOfField(MemorySegment var0, int var1) {
      class="kw">return hasDepthOfField(var0, var1) ? DepthOfFieldSettings.toObject(var0, var1 + 155) : null;
   }

   class="kw">public class="kw">static boolean hasMovementForceRotation(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 boolean hasPositionOffset(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 2) != 0;
   }

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

   class="kw">public class="kw">static boolean hasPosition(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 8) != 0;
   }

   class="kw">public class="kw">static boolean hasRotation(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 16) != 0;
   }

   class="kw">public class="kw">static boolean hasMovementMultiplier(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 32) != 0;
   }

   class="kw">public class="kw">static boolean hasLookMultiplier(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 64) != 0;
   }

   class="kw">public class="kw">static boolean hasPlaneNormal(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 128) != 0;
   }

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

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

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

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

   class="kw">public class="kw">static ServerCameraSettings toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      ServerCameraSettings var3 = new ServerCameraSettings(
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "PositionLerpSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 6), "RotationLerpSpeed"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 10), "Distance"),
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 14), "SpeedModifier"),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 18) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 18) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 18) & 4) != 0,
         MouseInputTargetType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 19)),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 20) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 20) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 20) & 4) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 20) & 8) != 0,
         MovementForceRotationType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 21)),
         hasMovementForceRotation(var0, var1) ? Direction.toObject(var0, var1 + 22) : null,
         AttachedToType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 34)),
         var0.get(PacketIO.PROTO_INT, var1 + 35),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 39) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 39) & 2) != 0,
         PositionDistanceOffsetType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 40)),
         hasPositionOffset(var0, var1) ? Position.toObject(var0, var1 + 41) : null,
         hasRotationOffset(var0, var1) ? Direction.toObject(var0, var1 + 65) : null,
         PositionType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 77)),
         hasPosition(var0, var1) ? Position.toObject(var0, var1 + 78) : null,
         RotationType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 102)),
         hasRotation(var0, var1) ? Direction.toObject(var0, var1 + 103) : null,
         CanMoveType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 115)),
         ApplyMovementType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 116)),
         hasMovementMultiplier(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 117), "MovementMultiplier") : null,
         ApplyLookType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 129)),
         hasLookMultiplier(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 130), "LookMultiplier") : null,
         MouseInputType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 138)),
         hasPlaneNormal(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 139), "PlaneNormal") : null,
         hasBaseFov(var0, var1) ? PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 151), "BaseFov") : null,
         hasDepthOfField(var0, var1) ? DepthOfFieldSettings.toObject(var0, var1 + 155) : null
      );
      if (var2 != null) {
         var2.position = var1 + 179;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.movementForceRotation != null) {
         var3 = (byte)(var3 | 1);
      }

      if (this.positionOffset != null) {
         var3 = (byte)(var3 | 2);
      }

      if (this.rotationOffset != null) {
         var3 = (byte)(var3 | 4);
      }

      if (this.position != null) {
         var3 = (byte)(var3 | 8);
      }

      if (this.rotation != null) {
         var3 = (byte)(var3 | 16);
      }

      if (this.movementMultiplier != null) {
         var3 = (byte)(var3 | 32);
      }

      if (this.lookMultiplier != null) {
         var3 = (byte)(var3 | 64);
      }

      if (this.planeNormal != null) {
         var3 = (byte)(var3 | 128);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      var3 = 0;
      if (this.baseFov != null) {
         var3 = (byte)(var3 | 1);
      }

      if (this.depthOfField != null) {
         var3 = (byte)(var3 | 2);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 1, var3);
      PacketIO.requireFinite(this.positionLerpSpeed, "PositionLerpSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 2, this.positionLerpSpeed);
      PacketIO.requireFinite(this.rotationLerpSpeed, "RotationLerpSpeed");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 6, this.rotationLerpSpeed);
      PacketIO.requireFinite(this.distance, "Distance");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 10, this.distance);
      PacketIO.requireFinite(this.speedModifier, "SpeedModifier");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 14, this.speedModifier);
      byte var4 = 0;
      if (this.allowPitchControls) {
         var4 = (byte)(var4 | 1);
      }

      if (this.displayCursor) {
         var4 = (byte)(var4 | 2);
      }

      if (this.displayReticle) {
         var4 = (byte)(var4 | 4);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 18 + 0, var4);
      var1.set(PacketIO.PROTO_BYTE, var2 + 19, (byte)this.mouseInputTargetType.getValue());
      byte var5 = 0;
      if (this.sendMouseMotion) {
         var5 = (byte)(var5 | 1);
      }

      if (this.skipCharacterPhysics) {
         var5 = (byte)(var5 | 2);
      }

      if (this.isFirstPerson) {
         var5 = (byte)(var5 | 4);
      }

      if (this.hideHeldItem) {
         var5 = (byte)(var5 | 8);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 20 + 0, var5);
      var1.set(PacketIO.PROTO_BYTE, var2 + 21, (byte)this.movementForceRotationType.getValue());
      if (this.movementForceRotation != null) {
         this.movementForceRotation.serialize(var1, var2 + 22);
      } else {
         var1.asSlice(var2 + 22, 12L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 34, (byte)this.attachedToType.getValue());
      var1.set(PacketIO.PROTO_INT, var2 + 35, this.attachedToEntityId);
      byte var6 = 0;
      if (this.eyeOffset) {
         var6 = (byte)(var6 | 1);
      }

      if (this.followAttachedEntity) {
         var6 = (byte)(var6 | 2);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 39 + 0, var6);
      var1.set(PacketIO.PROTO_BYTE, var2 + 40, (byte)this.positionDistanceOffsetType.getValue());
      if (this.positionOffset != null) {
         this.positionOffset.serialize(var1, var2 + 41);
      } else {
         var1.asSlice(var2 + 41, 24L).fill((byte)0);
      }

      if (this.rotationOffset != null) {
         this.rotationOffset.serialize(var1, var2 + 65);
      } else {
         var1.asSlice(var2 + 65, 12L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 77, (byte)this.positionType.getValue());
      if (this.position != null) {
         this.position.serialize(var1, var2 + 78);
      } else {
         var1.asSlice(var2 + 78, 24L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 102, (byte)this.rotationType.getValue());
      if (this.rotation != null) {
         this.rotation.serialize(var1, var2 + 103);
      } else {
         var1.asSlice(var2 + 103, 12L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 115, (byte)this.canMoveType.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 116, (byte)this.applyMovementType.getValue());
      if (this.movementMultiplier != null) {
         PacketIO.requireFinite(this.movementMultiplier, "MovementMultiplier");
         PacketIO.writeVector3f(var1, var2 + 117, this.movementMultiplier);
      } else {
         var1.asSlice(var2 + 117, 12L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 129, (byte)this.applyLookType.getValue());
      if (this.lookMultiplier != null) {
         PacketIO.requireFinite(this.lookMultiplier, "LookMultiplier");
         PacketIO.writeVector2f(var1, var2 + 130, this.lookMultiplier);
      } else {
         var1.asSlice(var2 + 130, 8L).fill((byte)0);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 138, (byte)this.mouseInputType.getValue());
      if (this.planeNormal != null) {
         PacketIO.requireFinite(this.planeNormal, "PlaneNormal");
         PacketIO.writeVector3f(var1, var2 + 139, this.planeNormal);
      } else {
         var1.asSlice(var2 + 139, 12L).fill((byte)0);
      }

      if (this.baseFov != null) {
         PacketIO.requireFinite(this.baseFov, "BaseFov");
         var1.set(PacketIO.PROTO_FLOAT, var2 + 151, this.baseFov);
      } else {
         var1.asSlice(var2 + 151, 4L).fill((byte)0);
      }

      if (this.depthOfField != null) {
         this.depthOfField.serialize(var1, var2 + 155);
      } else {
         var1.asSlice(var2 + 155, 24L).fill((byte)0);
      }

      class="kw">return 179;
   }

   class="kw">public int computeSize() {
      class="kw">return 179;
   }

   class="kw">public ServerCameraSettings clone() {
      ServerCameraSettings var1 = new ServerCameraSettings();
      var1.positionLerpSpeed = this.positionLerpSpeed;
      var1.rotationLerpSpeed = this.rotationLerpSpeed;
      var1.distance = this.distance;
      var1.speedModifier = this.speedModifier;
      var1.allowPitchControls = this.allowPitchControls;
      var1.displayCursor = this.displayCursor;
      var1.displayReticle = this.displayReticle;
      var1.mouseInputTargetType = this.mouseInputTargetType;
      var1.sendMouseMotion = this.sendMouseMotion;
      var1.skipCharacterPhysics = this.skipCharacterPhysics;
      var1.isFirstPerson = this.isFirstPerson;
      var1.hideHeldItem = this.hideHeldItem;
      var1.movementForceRotationType = this.movementForceRotationType;
      var1.movementForceRotation = this.movementForceRotation != null ? this.movementForceRotation.clone() : null;
      var1.attachedToType = this.attachedToType;
      var1.attachedToEntityId = this.attachedToEntityId;
      var1.eyeOffset = this.eyeOffset;
      var1.followAttachedEntity = this.followAttachedEntity;
      var1.positionDistanceOffsetType = this.positionDistanceOffsetType;
      var1.positionOffset = this.positionOffset != null ? this.positionOffset.clone() : null;
      var1.rotationOffset = this.rotationOffset != null ? this.rotationOffset.clone() : null;
      var1.positionType = this.positionType;
      var1.position = this.position != null ? this.position.clone() : null;
      var1.rotationType = this.rotationType;
      var1.rotation = this.rotation != null ? this.rotation.clone() : null;
      var1.canMoveType = this.canMoveType;
      var1.applyMovementType = this.applyMovementType;
      var1.movementMultiplier = this.movementMultiplier;
      var1.applyLookType = this.applyLookType;
      var1.lookMultiplier = this.lookMultiplier;
      var1.mouseInputType = this.mouseInputType;
      var1.planeNormal = this.planeNormal;
      var1.baseFov = this.baseFov;
      var1.depthOfField = this.depthOfField != null ? this.depthOfField.clone() : null;
      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 ServerCameraSettings var2)
            ? false
            : this.positionLerpSpeed == var2.positionLerpSpeed
               && this.rotationLerpSpeed == var2.rotationLerpSpeed
               && this.distance == var2.distance
               && this.speedModifier == var2.speedModifier
               && this.allowPitchControls == var2.allowPitchControls
               && this.displayCursor == var2.displayCursor
               && this.displayReticle == var2.displayReticle
               && Objects.equals(this.mouseInputTargetType, var2.mouseInputTargetType)
               && this.sendMouseMotion == var2.sendMouseMotion
               && this.skipCharacterPhysics == var2.skipCharacterPhysics
               && this.isFirstPerson == var2.isFirstPerson
               && this.hideHeldItem == var2.hideHeldItem
               && Objects.equals(this.movementForceRotationType, var2.movementForceRotationType)
               && Objects.equals(this.movementForceRotation, var2.movementForceRotation)
               && Objects.equals(this.attachedToType, var2.attachedToType)
               && this.attachedToEntityId == var2.attachedToEntityId
               && this.eyeOffset == var2.eyeOffset
               && this.followAttachedEntity == var2.followAttachedEntity
               && Objects.equals(this.positionDistanceOffsetType, var2.positionDistanceOffsetType)
               && Objects.equals(this.positionOffset, var2.positionOffset)
               && Objects.equals(this.rotationOffset, var2.rotationOffset)
               && Objects.equals(this.positionType, var2.positionType)
               && Objects.equals(this.position, var2.position)
               && Objects.equals(this.rotationType, var2.rotationType)
               && Objects.equals(this.rotation, var2.rotation)
               && Objects.equals(this.canMoveType, var2.canMoveType)
               && Objects.equals(this.applyMovementType, var2.applyMovementType)
               && Objects.equals(this.movementMultiplier, var2.movementMultiplier)
               && Objects.equals(this.applyLookType, var2.applyLookType)
               && Objects.equals(this.lookMultiplier, var2.lookMultiplier)
               && Objects.equals(this.mouseInputType, var2.mouseInputType)
               && Objects.equals(this.planeNormal, var2.planeNormal)
               && Objects.equals(this.baseFov, var2.baseFov)
               && Objects.equals(this.depthOfField, var2.depthOfField);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.positionLerpSpeed,
         this.rotationLerpSpeed,
         this.distance,
         this.speedModifier,
         this.allowPitchControls,
         this.displayCursor,
         this.displayReticle,
         this.mouseInputTargetType,
         this.sendMouseMotion,
         this.skipCharacterPhysics,
         this.isFirstPerson,
         this.hideHeldItem,
         this.movementForceRotationType,
         this.movementForceRotation,
         this.attachedToType,
         this.attachedToEntityId,
         this.eyeOffset,
         this.followAttachedEntity,
         this.positionDistanceOffsetType,
         this.positionOffset,
         this.rotationOffset,
         this.positionType,
         this.position,
         this.rotationType,
         this.rotation,
         this.canMoveType,
         this.applyMovementType,
         this.movementMultiplier,
         this.applyLookType,
         this.lookMultiplier,
         this.mouseInputType,
         this.planeNormal,
         this.baseFov,
         this.depthOfField
      );
   }
}