SyncPlayerPreferences class

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

Файл: com/hypixel/hytale/protocol/packets/player/SyncPlayerPreferences.java

implements: Packet, ToServerPacket

Поля (17)

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

Методы (82)

МодификаторыВозвратСигнатура
public SyncPlayerPreferences cloneSyncPlayerPreferences clone()
static boolean getAllowNPCDetectionboolean getAllowNPCDetection(MemorySegment var0)
static boolean getAllowNPCDetectionboolean getAllowNPCDetection(MemorySegment var0, int var1)
abstract return getAllowNPCDetectionreturn getAllowNPCDetection(var0, 0)
static PickupLocation getArmorItemsPreferredPickupLocationPickupLocation getArmorItemsPreferredPickupLocation(MemorySegment var0)
static PickupLocation getArmorItemsPreferredPickupLocationPickupLocation getArmorItemsPreferredPickupLocation(MemorySegment var0, int var1)
abstract return getArmorItemsPreferredPickupLocationreturn getArmorItemsPreferredPickupLocation(var0, 0)
static int getCreativeInteractionDistanceint getCreativeInteractionDistance(MemorySegment var0)
static int getCreativeInteractionDistanceint getCreativeInteractionDistance(MemorySegment var0, int var1)
abstract return getCreativeInteractionDistancereturn getCreativeInteractionDistance(var0, 0)
static boolean getEraserEnabledboolean getEraserEnabled(MemorySegment var0)
static boolean getEraserEnabledboolean getEraserEnabled(MemorySegment var0, int var1)
abstract return getEraserEnabledreturn getEraserEnabled(var0, 0)
static boolean getHideCuirassboolean getHideCuirass(MemorySegment var0)
static boolean getHideCuirassboolean getHideCuirass(MemorySegment var0, int var1)
abstract return getHideCuirassreturn getHideCuirass(var0, 0)
static boolean getHideGauntletsboolean getHideGauntlets(MemorySegment var0)
static boolean getHideGauntletsboolean getHideGauntlets(MemorySegment var0, int var1)
abstract return getHideGauntletsreturn getHideGauntlets(var0, 0)
static boolean getHideHelmetboolean getHideHelmet(MemorySegment var0)
static boolean getHideHelmetboolean getHideHelmet(MemorySegment var0, int var1)
abstract return getHideHelmetreturn getHideHelmet(var0, 0)
static boolean getHidePantsboolean getHidePants(MemorySegment var0)
static boolean getHidePantsboolean getHidePants(MemorySegment var0, int var1)
abstract return getHidePantsreturn getHidePants(var0, 0)
static PickupLocation getMiscItemsPreferredPickupLocationPickupLocation getMiscItemsPreferredPickupLocation(MemorySegment var0)
static PickupLocation getMiscItemsPreferredPickupLocationPickupLocation getMiscItemsPreferredPickupLocation(MemorySegment var0, int var1)
abstract return getMiscItemsPreferredPickupLocationreturn getMiscItemsPreferredPickupLocation(var0, 0)
static boolean getNoPhysicsboolean getNoPhysics(MemorySegment var0)
static boolean getNoPhysicsboolean getNoPhysics(MemorySegment var0, int var1)
abstract return getNoPhysicsreturn getNoPhysics(var0, 0)
static PlaceMode getPlaceModePlaceMode getPlaceMode(MemorySegment var0)
static PlaceMode getPlaceModePlaceMode getPlaceMode(MemorySegment var0, int var1)
abstract return getPlaceModereturn getPlaceMode(var0, 0)
static boolean getRespondToHitboolean getRespondToHit(MemorySegment var0)
static boolean getRespondToHitboolean getRespondToHit(MemorySegment var0, int var1)
abstract return getRespondToHitreturn getRespondToHit(var0, 0)
static boolean getShowBuilderToolNotificationsboolean getShowBuilderToolNotifications(MemorySegment var0)
static boolean getShowBuilderToolNotificationsboolean getShowBuilderToolNotifications(MemorySegment var0, int var1)
abstract return getShowBuilderToolNotificationsreturn getShowBuilderToolNotifications(var0, 0)
static boolean getShowEntityMarkersboolean getShowEntityMarkers(MemorySegment var0)
static boolean getShowEntityMarkersboolean getShowEntityMarkers(MemorySegment var0, int var1)
abstract return getShowEntityMarkersreturn getShowEntityMarkers(var0, 0)
static PickupLocation getSolidBlockItemsPreferredPickupLocationPickupLocation getSolidBlockItemsPreferredPickupLocation(MemorySegment var0)
static PickupLocation getSolidBlockItemsPreferredPickupLocationPickupLocation getSolidBlockItemsPreferredPickupLocation(MemorySegment var0, int var1)
abstract return getSolidBlockItemsPreferredPickupLocationreturn getSolidBlockItemsPreferredPickupLocation(var0, 0)
static PickupLocation getUsableItemsItemsPreferredPickupLocationPickupLocation getUsableItemsItemsPreferredPickupLocation(MemorySegment var0)
static PickupLocation getUsableItemsItemsPreferredPickupLocationPickupLocation getUsableItemsItemsPreferredPickupLocation(MemorySegment var0, int var1)
abstract return getUsableItemsItemsPreferredPickupLocationreturn getUsableItemsItemsPreferredPickupLocation(var0, 0)
static boolean getVoiceChatboolean getVoiceChat(MemorySegment var0)
static boolean getVoiceChatboolean getVoiceChat(MemorySegment var0, int var1)
abstract return getVoiceChatreturn getVoiceChat(var0, 0)
static boolean getVoiceInputboolean getVoiceInput(MemorySegment var0)
static boolean getVoiceInputboolean getVoiceInput(MemorySegment var0, int var1)
abstract return getVoiceInputreturn getVoiceInput(var0, 0)
static VoiceInputMode getVoiceInputModeVoiceInputMode getVoiceInputMode(MemorySegment var0)
static VoiceInputMode getVoiceInputModeVoiceInputMode getVoiceInputMode(MemorySegment var0, int var1)
abstract return getVoiceInputModereturn getVoiceInputMode(var0, 0)
static PickupLocation getWeaponAndToolItemsPreferredPickupLocationPickupLocation getWeaponAndToolItemsPreferredPickupLocation(MemorySegment var0)
static PickupLocation getWeaponAndToolItemsPreferredPickupLocationPickupLocation getWeaponAndToolItemsPreferredPickupLocation(MemorySegment var0, int var1)
abstract return getWeaponAndToolItemsPreferredPickupLocationreturn getWeaponAndToolItemsPreferredPickupLocation(var0, 0)
if if(var1 < 0)
if if(var2 != null)
if if(this.allowNPCDetection)
if if(this.respondToHit)
if if(this.hideHelmet)
if if(this.hideCuirass)
if if(this.hideGauntlets)
if if(this.hidePants)
if if(this.showBuilderToolNotifications)
if if(this.noPhysics)
if if(this.eraserEnabled)
if if(this.voiceChat)
if if(this.voiceInput)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
static SyncPlayerPreferences toObjectSyncPlayerPreferences toObject(MemorySegment var0)
static SyncPlayerPreferences toObjectSyncPlayerPreferences toObject(MemorySegment var0, int var1)
static SyncPlayerPreferences toObjectSyncPlayerPreferences 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.packets.player;

class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.PickupLocation;
class="kw">import com.hypixel.hytale.protocol.PlaceMode;
class="kw">import com.hypixel.hytale.protocol.ToServerPacket;
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.packets.voice.VoiceInputMode;
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 SyncPlayerPreferences class="kw">implements Packet, ToServerPacket {
   class="kw">public class="kw">static class="kw">final int PACKET_ID = 116;
   class="kw">public class="kw">static class="kw">final boolean IS_COMPRESSED = false;
   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 = 14;
   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 = 14;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 14;
   class="kw">public boolean showEntityMarkers;
   @Nonnull
   class="kw">public PickupLocation armorItemsPreferredPickupLocation = PickupLocation.Hotbar;
   @Nonnull
   class="kw">public PickupLocation weaponAndToolItemsPreferredPickupLocation = PickupLocation.Hotbar;
   @Nonnull
   class="kw">public PickupLocation usableItemsItemsPreferredPickupLocation = PickupLocation.Hotbar;
   @Nonnull
   class="kw">public PickupLocation solidBlockItemsPreferredPickupLocation = PickupLocation.Hotbar;
   @Nonnull
   class="kw">public PickupLocation miscItemsPreferredPickupLocation = PickupLocation.Hotbar;
   class="kw">public boolean allowNPCDetection;
   class="kw">public boolean respondToHit;
   class="kw">public boolean hideHelmet;
   class="kw">public boolean hideCuirass;
   class="kw">public boolean hideGauntlets;
   class="kw">public boolean hidePants;
   @Nonnull
   class="kw">public PlaceMode placeMode = PlaceMode.Default;
   class="kw">public int creativeInteractionDistance;
   class="kw">public boolean showBuilderToolNotifications;
   class="kw">public boolean noPhysics;
   class="kw">public boolean eraserEnabled;
   class="kw">public boolean voiceChat;
   class="kw">public boolean voiceInput;
   @Nonnull
   class="kw">public VoiceInputMode voiceInputMode = VoiceInputMode.VoiceActivity;

   @Override
   class="kw">public int getId() {
      class="kw">return 116;
   }

   @Override
   class="kw">public NetworkChannel getChannel() {
      class="kw">return NetworkChannel.Default;
   }

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

   class="kw">public SyncPlayerPreferences(
      boolean var1,
      @Nonnull PickupLocation var2,
      @Nonnull PickupLocation var3,
      @Nonnull PickupLocation var4,
      @Nonnull PickupLocation var5,
      @Nonnull PickupLocation var6,
      boolean var7,
      boolean var8,
      boolean var9,
      boolean var10,
      boolean var11,
      boolean var12,
      @Nonnull PlaceMode var13,
      int var14,
      boolean var15,
      boolean var16,
      boolean var17,
      boolean var18,
      boolean var19,
      @Nonnull VoiceInputMode var20
   ) {
      this.showEntityMarkers = var1;
      this.armorItemsPreferredPickupLocation = var2;
      this.weaponAndToolItemsPreferredPickupLocation = var3;
      this.usableItemsItemsPreferredPickupLocation = var4;
      this.solidBlockItemsPreferredPickupLocation = var5;
      this.miscItemsPreferredPickupLocation = var6;
      this.allowNPCDetection = var7;
      this.respondToHit = var8;
      this.hideHelmet = var9;
      this.hideCuirass = var10;
      this.hideGauntlets = var11;
      this.hidePants = var12;
      this.placeMode = var13;
      this.creativeInteractionDistance = var14;
      this.showBuilderToolNotifications = var15;
      this.noPhysics = var16;
      this.eraserEnabled = var17;
      this.voiceChat = var18;
      this.voiceInput = var19;
      this.voiceInputMode = var20;
   }

   class="kw">public SyncPlayerPreferences(@Nonnull SyncPlayerPreferences var1) {
      this.showEntityMarkers = var1.showEntityMarkers;
      this.armorItemsPreferredPickupLocation = var1.armorItemsPreferredPickupLocation;
      this.weaponAndToolItemsPreferredPickupLocation = var1.weaponAndToolItemsPreferredPickupLocation;
      this.usableItemsItemsPreferredPickupLocation = var1.usableItemsItemsPreferredPickupLocation;
      this.solidBlockItemsPreferredPickupLocation = var1.solidBlockItemsPreferredPickupLocation;
      this.miscItemsPreferredPickupLocation = var1.miscItemsPreferredPickupLocation;
      this.allowNPCDetection = var1.allowNPCDetection;
      this.respondToHit = var1.respondToHit;
      this.hideHelmet = var1.hideHelmet;
      this.hideCuirass = var1.hideCuirass;
      this.hideGauntlets = var1.hideGauntlets;
      this.hidePants = var1.hidePants;
      this.placeMode = var1.placeMode;
      this.creativeInteractionDistance = var1.creativeInteractionDistance;
      this.showBuilderToolNotifications = var1.showBuilderToolNotifications;
      this.noPhysics = var1.noPhysics;
      this.eraserEnabled = var1.eraserEnabled;
      this.voiceChat = var1.voiceChat;
      this.voiceInput = var1.voiceInput;
      this.voiceInputMode = var1.voiceInputMode;
   }

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

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

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

   class="kw">public class="kw">static boolean getShowEntityMarkers(MemorySegment var0, int var1) {
      class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 0);
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   class="kw">public class="kw">static SyncPlayerPreferences toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      SyncPlayerPreferences var3 = new SyncPlayerPreferences(
         var0.get(PacketIO.PROTO_BOOL, var1 + 0),
         PickupLocation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
         PickupLocation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2)),
         PickupLocation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 3)),
         PickupLocation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 4)),
         PickupLocation.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 5)),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 6) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 6) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 6) & 4) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 6) & 8) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 6) & 16) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 6) & 32) != 0,
         PlaceMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 7)),
         var0.get(PacketIO.PROTO_INT, var1 + 8),
         (var0.get(PacketIO.PROTO_BYTE, var1 + 12) & 1) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 12) & 2) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 12) & 4) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 12) & 8) != 0,
         (var0.get(PacketIO.PROTO_BYTE, var1 + 12) & 16) != 0,
         VoiceInputMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 13))
      );
      if (var2 != null) {
         var2.position = var1 + 14;
      }

      class="kw">return var3;
   }

   @Override
   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      var1.set(PacketIO.PROTO_BOOL, var2 + 0, this.showEntityMarkers);
      var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.armorItemsPreferredPickupLocation.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 2, (byte)this.weaponAndToolItemsPreferredPickupLocation.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 3, (byte)this.usableItemsItemsPreferredPickupLocation.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 4, (byte)this.solidBlockItemsPreferredPickupLocation.getValue());
      var1.set(PacketIO.PROTO_BYTE, var2 + 5, (byte)this.miscItemsPreferredPickupLocation.getValue());
      byte var3 = 0;
      if (this.allowNPCDetection) {
         var3 = (byte)(var3 | 1);
      }

      if (this.respondToHit) {
         var3 = (byte)(var3 | 2);
      }

      if (this.hideHelmet) {
         var3 = (byte)(var3 | 4);
      }

      if (this.hideCuirass) {
         var3 = (byte)(var3 | 8);
      }

      if (this.hideGauntlets) {
         var3 = (byte)(var3 | 16);
      }

      if (this.hidePants) {
         var3 = (byte)(var3 | 32);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 6 + 0, var3);
      var1.set(PacketIO.PROTO_BYTE, var2 + 7, (byte)this.placeMode.getValue());
      var1.set(PacketIO.PROTO_INT, var2 + 8, this.creativeInteractionDistance);
      byte var4 = 0;
      if (this.showBuilderToolNotifications) {
         var4 = (byte)(var4 | 1);
      }

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

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

      if (this.voiceChat) {
         var4 = (byte)(var4 | 8);
      }

      if (this.voiceInput) {
         var4 = (byte)(var4 | 16);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 12 + 0, var4);
      var1.set(PacketIO.PROTO_BYTE, var2 + 13, (byte)this.voiceInputMode.getValue());
      class="kw">return 14;
   }

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

   class="kw">public SyncPlayerPreferences clone() {
      SyncPlayerPreferences var1 = new SyncPlayerPreferences();
      var1.showEntityMarkers = this.showEntityMarkers;
      var1.armorItemsPreferredPickupLocation = this.armorItemsPreferredPickupLocation;
      var1.weaponAndToolItemsPreferredPickupLocation = this.weaponAndToolItemsPreferredPickupLocation;
      var1.usableItemsItemsPreferredPickupLocation = this.usableItemsItemsPreferredPickupLocation;
      var1.solidBlockItemsPreferredPickupLocation = this.solidBlockItemsPreferredPickupLocation;
      var1.miscItemsPreferredPickupLocation = this.miscItemsPreferredPickupLocation;
      var1.allowNPCDetection = this.allowNPCDetection;
      var1.respondToHit = this.respondToHit;
      var1.hideHelmet = this.hideHelmet;
      var1.hideCuirass = this.hideCuirass;
      var1.hideGauntlets = this.hideGauntlets;
      var1.hidePants = this.hidePants;
      var1.placeMode = this.placeMode;
      var1.creativeInteractionDistance = this.creativeInteractionDistance;
      var1.showBuilderToolNotifications = this.showBuilderToolNotifications;
      var1.noPhysics = this.noPhysics;
      var1.eraserEnabled = this.eraserEnabled;
      var1.voiceChat = this.voiceChat;
      var1.voiceInput = this.voiceInput;
      var1.voiceInputMode = this.voiceInputMode;
      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 SyncPlayerPreferences var2)
            ? false
            : this.showEntityMarkers == var2.showEntityMarkers
               && Objects.equals(this.armorItemsPreferredPickupLocation, var2.armorItemsPreferredPickupLocation)
               && Objects.equals(this.weaponAndToolItemsPreferredPickupLocation, var2.weaponAndToolItemsPreferredPickupLocation)
               && Objects.equals(this.usableItemsItemsPreferredPickupLocation, var2.usableItemsItemsPreferredPickupLocation)
               && Objects.equals(this.solidBlockItemsPreferredPickupLocation, var2.solidBlockItemsPreferredPickupLocation)
               && Objects.equals(this.miscItemsPreferredPickupLocation, var2.miscItemsPreferredPickupLocation)
               && this.allowNPCDetection == var2.allowNPCDetection
               && this.respondToHit == var2.respondToHit
               && this.hideHelmet == var2.hideHelmet
               && this.hideCuirass == var2.hideCuirass
               && this.hideGauntlets == var2.hideGauntlets
               && this.hidePants == var2.hidePants
               && Objects.equals(this.placeMode, var2.placeMode)
               && this.creativeInteractionDistance == var2.creativeInteractionDistance
               && this.showBuilderToolNotifications == var2.showBuilderToolNotifications
               && this.noPhysics == var2.noPhysics
               && this.eraserEnabled == var2.eraserEnabled
               && this.voiceChat == var2.voiceChat
               && this.voiceInput == var2.voiceInput
               && Objects.equals(this.voiceInputMode, var2.voiceInputMode);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(
         this.showEntityMarkers,
         this.armorItemsPreferredPickupLocation,
         this.weaponAndToolItemsPreferredPickupLocation,
         this.usableItemsItemsPreferredPickupLocation,
         this.solidBlockItemsPreferredPickupLocation,
         this.miscItemsPreferredPickupLocation,
         this.allowNPCDetection,
         this.respondToHit,
         this.hideHelmet,
         this.hideCuirass,
         this.hideGauntlets,
         this.hidePants,
         this.placeMode,
         this.creativeInteractionDistance,
         this.showBuilderToolNotifications,
         this.noPhysics,
         this.eraserEnabled,
         this.voiceChat,
         this.voiceInput,
         this.voiceInputMode
      );
   }
}