WieldingInteraction class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/WieldingInteraction.java
extends: ChargingInteraction
Поля (125)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
WieldingInteraction |
var1 |
|
int |
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
int |
var10 |
|
int |
var11 |
|
GameMode |
var13 |
|
InteractionSettings |
var14 |
|
int |
var15 |
|
float |
var17 |
|
int |
var18 |
|
int |
var19 |
|
long |
var2 |
|
int |
var2 |
|
int |
var2 |
|
int |
var2 |
|
int |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
Map |
var2 |
|
InteractionRules |
var23 |
|
int[] |
var24 |
|
|
var24 |
|
InteractionCameraSettings |
var26 |
|
|
var26 |
|
long |
var27 |
|
Map |
var28 |
|
|
var28 |
|
int |
var29 |
|
long |
var3 |
|
long |
var3 |
|
long |
var3 |
|
long |
var3 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
Map |
var32 |
|
|
var32 |
|
int |
var33 |
|
long |
var34 |
|
int |
var35 |
|
DamageEffects |
var38 |
|
|
var38 |
|
int |
var39 |
|
int |
var4 |
|
int |
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
byte |
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
long |
var40 |
|
WieldingInteraction |
var41 |
|
int |
var42 |
|
InteractionType |
var44 |
|
int |
var5 |
|
int |
var5 |
|
int |
var5 |
|
int |
var5 |
|
int |
var5 |
|
ReadCursor |
var5 |
|
int |
var5 |
|
|
var5 |
|
Map |
var6 |
|
int |
var6 |
|
Map |
var6 |
|
Map |
var6 |
|
InteractionEffects |
var6 |
|
|
var6 |
|
int[] |
var7 |
|
Map |
var7 |
|
|
var7 |
|
GameMode |
var8 |
|
float |
var8 |
|
InteractionType |
var8 |
|
int |
var8 |
|
InteractionSettings |
var9 |
|
int |
var9 |
|
int |
var9 |
|
long |
var9 |
Методы (139)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
WieldingInteraction |
cloneWieldingInteraction clone() |
|
|
for for(int var7 = 0; var7 < var5; var7++) |
|
|
for for(int var7 = 0; var7 < var5; var7++) |
|
|
for for(int var7 = 0; var7 < var5; var7++) |
|
|
for for(int var12 = 0; var12 < var11; var12++) |
|
|
for for(int var16 = 0; var16 < var15; var16++) |
|
|
for for(int var43 = 0; var43 < var42; var43++) |
static |
boolean |
getAllowIndefiniteHoldboolean getAllowIndefiniteHold(MemorySegment var0) |
static |
boolean |
getAllowIndefiniteHoldboolean getAllowIndefiniteHold(MemorySegment var0, int var1) |
abstract |
return |
getAllowIndefiniteHoldreturn getAllowIndefiniteHold(var0, 0) |
abstract |
return |
getAngledWieldingreturn getAngledWielding(var0, 0) |
abstract |
return |
getBlockedEffectsreturn getBlockedEffects(var0, 0) |
abstract |
return |
getCamerareturn getCamera(var0, 0) |
static |
boolean |
getCancelOnOtherClickboolean getCancelOnOtherClick(MemorySegment var0) |
static |
boolean |
getCancelOnOtherClickboolean getCancelOnOtherClick(MemorySegment var0, int var1) |
abstract |
return |
getCancelOnOtherClickreturn getCancelOnOtherClick(var0, 0) |
abstract |
return |
getChargedNextreturn getChargedNext(var0, 0) |
abstract |
return |
getChargingDelayreturn getChargingDelay(var0, 0) |
static |
boolean |
getDisplayProgressboolean getDisplayProgress(MemorySegment var0) |
static |
boolean |
getDisplayProgressboolean getDisplayProgress(MemorySegment var0, int var1) |
abstract |
return |
getDisplayProgressreturn getDisplayProgress(var0, 0) |
abstract |
return |
getEffectsreturn getEffects(var0, 0) |
static |
boolean |
getFailOnDamageboolean getFailOnDamage(MemorySegment var0) |
static |
boolean |
getFailOnDamageboolean getFailOnDamage(MemorySegment var0, int var1) |
abstract |
return |
getFailOnDamagereturn getFailOnDamage(var0, 0) |
static |
int |
getFailedint getFailed(MemorySegment var0) |
static |
int |
getFailedint getFailed(MemorySegment var0, int var1) |
abstract |
return |
getFailedreturn getFailed(var0, 0) |
abstract |
return |
getForksreturn getForks(var0, 0) |
static |
boolean |
getHasModifiersboolean getHasModifiers(MemorySegment var0) |
static |
boolean |
getHasModifiersboolean getHasModifiers(MemorySegment var0, int var1) |
abstract |
return |
getHasModifiersreturn getHasModifiers(var0, 0) |
static |
float |
getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier(MemorySegment var0) |
static |
float |
getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier(MemorySegment var0, int var1) |
abstract |
return |
getHorizontalSpeedMultiplierreturn getHorizontalSpeedMultiplier(var0, 0) |
static |
float |
getMouseSensitivityAdjustmentDurationfloat getMouseSensitivityAdjustmentDuration(MemorySegment var0) |
static |
float |
getMouseSensitivityAdjustmentDurationfloat getMouseSensitivityAdjustmentDuration(MemorySegment var0, int var1) |
abstract |
return |
getMouseSensitivityAdjustmentDurationreturn getMouseSensitivityAdjustmentDuration(var0, 0) |
static |
float |
getMouseSensitivityAdjustmentTargetfloat getMouseSensitivityAdjustmentTarget(MemorySegment var0) |
static |
float |
getMouseSensitivityAdjustmentTargetfloat getMouseSensitivityAdjustmentTarget(MemorySegment var0, int var1) |
abstract |
return |
getMouseSensitivityAdjustmentTargetreturn getMouseSensitivityAdjustmentTarget(var0, 0) |
static |
InteractionItemChangeBehavior |
getOnItemChangeBehaviorInteractionItemChangeBehavior getOnItemChangeBehavior(MemorySegment var0) |
static |
InteractionItemChangeBehavior |
getOnItemChangeBehaviorInteractionItemChangeBehavior getOnItemChangeBehavior(MemorySegment var0, int var1) |
abstract |
return |
getOnItemChangeBehaviorreturn getOnItemChangeBehavior(var0, 0) |
static |
InteractionRules |
getRulesInteractionRules getRules(MemorySegment var0) |
static |
InteractionRules |
getRulesInteractionRules getRules(MemorySegment var0, int var1) |
abstract |
return |
getRulesreturn getRules(var0, 0) |
static |
float |
getRunTimefloat getRunTime(MemorySegment var0) |
static |
float |
getRunTimefloat getRunTime(MemorySegment var0, int var1) |
abstract |
return |
getRunTimereturn getRunTime(var0, 0) |
abstract |
return |
getSettingsreturn getSettings(var0, 0) |
abstract |
return |
getTagsreturn getTags(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
static |
WaitForDataFrom |
getWaitForDataFromWaitForDataFrom getWaitForDataFrom(MemorySegment var0) |
static |
WaitForDataFrom |
getWaitForDataFromWaitForDataFrom getWaitForDataFrom(MemorySegment var0, int var1) |
abstract |
return |
getWaitForDataFromreturn getWaitForDataFrom(var0, 0) |
static |
boolean |
hasAngledWieldingboolean hasAngledWielding(MemorySegment var0, int var1) |
static |
boolean |
hasBlockedEffectsboolean hasBlockedEffects(MemorySegment var0, int var1) |
static |
boolean |
hasCameraboolean hasCamera(MemorySegment var0, int var1) |
static |
boolean |
hasChargedNextboolean hasChargedNext(MemorySegment var0, int var1) |
static |
boolean |
hasChargingDelayboolean hasChargingDelay(MemorySegment var0, int var1) |
static |
boolean |
hasEffectsboolean hasEffects(MemorySegment var0, int var1) |
static |
boolean |
hasForksboolean hasForks(MemorySegment var0, int var1) |
static |
boolean |
hasSettingsboolean hasSettings(MemorySegment var0, int var1) |
static |
boolean |
hasTagsboolean hasTags(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var3 == -1L) |
|
|
if if(var5 > 4096000) |
|
|
if if(var4 != var2) |
|
|
if if(var9 == -1L) |
|
|
if if(var11 > 4096000) |
|
|
if if(var27 == -1L) |
|
|
if if(var33 > 4096000) |
|
|
if if(var34 == -1L) |
|
|
if if(var15 > 4096000) |
|
|
if if(var40 == -1L) |
|
|
if if(var42 > 4096000) |
|
|
if if(var2 != null) |
|
|
if if(this.chargingDelay != null) |
|
|
if if(this.angledWielding != null) |
|
|
if if(this.effects != null) |
|
|
if if(this.settings != null) |
|
|
if if(this.tags != null) |
|
|
if if(this.camera != null) |
|
|
if if(this.chargedNext != null) |
|
|
if if(this.forks != null) |
|
|
if if(this.blockedEffects != null) |
|
|
if if(this.allowIndefiniteHold) |
|
|
if if(this.displayProgress) |
|
|
if if(this.cancelOnOtherClick) |
|
|
if if(this.failOnDamage) |
|
|
if if(this.chargingDelay != null) |
|
|
if if(this.angledWielding != null) |
|
|
if if(this.effects != null) |
|
|
if if(this.settings != null) |
|
|
if if(this.tags != null) |
|
|
if if(this.tags.length > 4096000) |
|
|
if if(this.camera != null) |
|
|
if if(this.chargedNext != null) |
|
|
if if(this.forks != null) |
|
|
if if(this.blockedEffects != null) |
|
|
if if(this.effects != null) |
|
|
if if(this.settings != null) |
|
|
if if(this.tags != null) |
|
|
if if(this.camera != null) |
|
|
if if(this.chargedNext != null) |
|
|
if if(this.forks != null) |
|
|
if if(this.blockedEffects != null) |
|
|
if if(this.settings != null) |
|
|
if if(this == var1) |
static |
void |
requireBoundsvoid requireBounds(MemorySegment var0, int var1) |
abstract |
|
requireBounds requireBounds(var0, var1) |
static |
void |
requireSlotvoid requireSlot(MemorySegment var0, int var1, int var2, String var3) |
abstract |
|
requireSlot requireSlot(var0, var1 + 58, var4, "Effects") |
abstract |
|
requireSlot requireSlot(var0, var1 + 58, -1, "Effects") |
abstract |
|
requireSlot requireSlot(var0, var1 + 62, var4, "Settings") |
abstract |
|
requireSlot requireSlot(var0, var1 + 62, -1, "Settings") |
abstract |
|
requireSlot requireSlot(var0, var1 + 66, var4, "Rules") |
abstract |
|
requireSlot requireSlot(var0, var1 + 70, var4, "Tags") |
abstract |
|
requireSlot requireSlot(var0, var1 + 70, -1, "Tags") |
abstract |
|
requireSlot requireSlot(var0, var1 + 74, var4, "Camera") |
abstract |
|
requireSlot requireSlot(var0, var1 + 74, -1, "Camera") |
abstract |
|
requireSlot requireSlot(var0, var1 + 78, var4, "ChargedNext") |
abstract |
|
requireSlot requireSlot(var0, var1 + 78, -1, "ChargedNext") |
abstract |
|
requireSlot requireSlot(var0, var1 + 82, var4, "Forks") |
abstract |
|
requireSlot requireSlot(var0, var1 + 82, -1, "Forks") |
abstract |
|
requireSlot requireSlot(var0, var1 + 86, var4, "BlockedEffects") |
abstract |
|
requireSlot requireSlot(var0, var1 + 86, -1, "BlockedEffects") |
static |
WieldingInteraction |
toObjectWieldingInteraction toObject(MemorySegment var0) |
static |
WieldingInteraction |
toObjectWieldingInteraction toObject(MemorySegment var0, int var1) |
static |
WieldingInteraction |
toObjectWieldingInteraction 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.Arrays;
class="kw">import java.util.HashMap;
class="kw">import java.util.Map;
class="kw">import java.util.Objects;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class WieldingInteraction class="kw">extends ChargingInteraction {
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 = 58;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 8;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 90;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721600;
@Nullable
class="kw">public DamageEffects blockedEffects;
class="kw">public boolean hasModifiers;
@Nullable
class="kw">public AngledWielding angledWielding;
class="kw">public WieldingInteraction() {
}
class="kw">public WieldingInteraction(
@Nonnull WaitForDataFrom var1,
@Nullable InteractionEffects var2,
float var3,
float var4,
@Nonnull InteractionItemChangeBehavior var5,
@Nullable Map<GameMode, InteractionSettings> var6,
@Nonnull InteractionRules var7,
@Nullable int[] var8,
@Nullable InteractionCameraSettings var9,
int var10,
boolean var11,
boolean var12,
boolean var13,
boolean var14,
float var15,
float var16,
@Nullable Map<Float, Integer> var17,
@Nullable Map<InteractionType, Integer> var18,
@Nullable ChargingDelay var19,
@Nullable DamageEffects var20,
boolean var21,
@Nullable AngledWielding var22
) {
this.waitForDataFrom = var1;
this.effects = var2;
this.horizontalSpeedMultiplier = var3;
this.runTime = var4;
this.onItemChangeBehavior = var5;
this.settings = var6;
this.rules = var7;
this.tags = var8;
this.camera = var9;
this.failed = var10;
this.allowIndefiniteHold = var11;
this.displayProgress = var12;
this.cancelOnOtherClick = var13;
this.failOnDamage = var14;
this.mouseSensitivityAdjustmentTarget = var15;
this.mouseSensitivityAdjustmentDuration = var16;
this.chargedNext = var17;
this.forks = var18;
this.chargingDelay = var19;
this.blockedEffects = var20;
this.hasModifiers = var21;
this.angledWielding = var22;
}
class="kw">public WieldingInteraction(@Nonnull WieldingInteraction var1) {
this.waitForDataFrom = var1.waitForDataFrom;
this.effects = var1.effects;
this.horizontalSpeedMultiplier = var1.horizontalSpeedMultiplier;
this.runTime = var1.runTime;
this.onItemChangeBehavior = var1.onItemChangeBehavior;
this.settings = var1.settings;
this.rules = var1.rules;
this.tags = var1.tags;
this.camera = var1.camera;
this.failed = var1.failed;
this.allowIndefiniteHold = var1.allowIndefiniteHold;
this.displayProgress = var1.displayProgress;
this.cancelOnOtherClick = var1.cancelOnOtherClick;
this.failOnDamage = var1.failOnDamage;
this.mouseSensitivityAdjustmentTarget = var1.mouseSensitivityAdjustmentTarget;
this.mouseSensitivityAdjustmentDuration = var1.mouseSensitivityAdjustmentDuration;
this.chargedNext = var1.chargedNext;
this.forks = var1.forks;
this.chargingDelay = var1.chargingDelay;
this.blockedEffects = var1.blockedEffects;
this.hasModifiers = var1.hasModifiers;
this.angledWielding = var1.angledWielding;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("WieldingInteraction", var1, (int)var0.byteSize());
}
long var2 = var1 + 90L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("WieldingInteraction", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
class="kw">public class="kw">static WaitForDataFrom getWaitForDataFrom(MemorySegment var0) {
class="kw">return getWaitForDataFrom(var0, 0);
}
class="kw">public class="kw">static WaitForDataFrom getWaitForDataFrom(MemorySegment var0, int var1) {
class="kw">return WaitForDataFrom.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2));
}
@Nullable
class="kw">public class="kw">static InteractionEffects getEffects(MemorySegment var0) {
class="kw">return getEffects(var0, 0);
}
@Nullable
class="kw">public class="kw">static InteractionEffects getEffects(MemorySegment var0, int var1) {
class="kw">return hasEffects(var0, var1) ? InteractionEffects.toObject(var0, var1 + getValidatedOffset(var0, var1, 58, 90, "Effects")) : null;
}
class="kw">public class="kw">static float getHorizontalSpeedMultiplier(MemorySegment var0) {
class="kw">return getHorizontalSpeedMultiplier(var0, 0);
}
class="kw">public class="kw">static float getHorizontalSpeedMultiplier(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 3), "HorizontalSpeedMultiplier");
}
class="kw">public class="kw">static float getRunTime(MemorySegment var0) {
class="kw">return getRunTime(var0, 0);
}
class="kw">public class="kw">static float getRunTime(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 7), "RunTime");
}
class="kw">public class="kw">static InteractionItemChangeBehavior getOnItemChangeBehavior(MemorySegment var0) {
class="kw">return getOnItemChangeBehavior(var0, 0);
}
class="kw">public class="kw">static InteractionItemChangeBehavior getOnItemChangeBehavior(MemorySegment var0, int var1) {
class="kw">return InteractionItemChangeBehavior.fromValue(var0.get(PacketIO.PROTO_INT, var1 + 11));
}
@Nullable
class="kw">public class="kw">static Map<GameMode, InteractionSettings> getSettings(MemorySegment var0) {
class="kw">return getSettings(var0, 0);
}
@Nullable
class="kw">public class="kw">static Map<GameMode, InteractionSettings> getSettings(MemorySegment var0, int var1) {
if (!hasSettings(var0, var1)) {
class="kw">return null;
}
int var2 = var1 + getValidatedOffset(var0, var1, 62, 90, "Settings");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("Settings");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.dictionaryTooLarge("Settings", var5, 4096000);
}
var2 += (int)(var3 >>> 32);
if (var2 + var5 * 2L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Settings", (int)Math.min(var2 + var5 * 2L, 2147483647L), (int)var0.byteSize());
}
Map var6 = new HashMap<>(var5);
for (int var7 = 0; var7 < var5; var7++) {
GameMode var8 = GameMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var2));
InteractionSettings var9 = InteractionSettings.toObject(var0, ++var2);
var2++;
if (var6.put(var8, var9) != null) {
throw ProtocolException.duplicateKey("Settings", var8);
}
}
class="kw">return var6;
}
class="kw">public class="kw">static InteractionRules getRules(MemorySegment var0) {
class="kw">return getRules(var0, 0);
}
class="kw">public class="kw">static InteractionRules getRules(MemorySegment var0, int var1) {
class="kw">return InteractionRules.toObject(var0, var1 + getValidatedOffset(var0, var1, 66, 90, "Rules"));
}
@Nullable
class="kw">public class="kw">static int[] getTags(MemorySegment var0) {
class="kw">return getTags(var0, 0);
}
@Nullable
class="kw">public class="kw">static int[] getTags(MemorySegment var0, int var1) {
if (!hasTags(var0, var1)) {
class="kw">return null;
}
int var2 = var1 + getValidatedOffset(var0, var1, 70, 90, "Tags");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("Tags");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.arrayTooLong("Tags", var5, 4096000);
}
int var6 = (int)(var3 >>> 32);
if (var2 + var6 + var5 * 4L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Tags", (int)Math.min(var2 + var6 + var5 * 4L, 2147483647L), (int)var0.byteSize());
}
var2 += var6;
int[] var7 = new int[var5];
MemorySegment.copy(var0, PacketIO.PROTO_INT, var2, var7, 0, var5);
class="kw">return var7;
}
@Nullable
class="kw">public class="kw">static InteractionCameraSettings getCamera(MemorySegment var0) {
class="kw">return getCamera(var0, 0);
}
@Nullable
class="kw">public class="kw">static InteractionCameraSettings getCamera(MemorySegment var0, int var1) {
class="kw">return hasCamera(var0, var1) ? InteractionCameraSettings.toObject(var0, var1 + getValidatedOffset(var0, var1, 74, 90, "Camera")) : null;
}
class="kw">public class="kw">static int getFailed(MemorySegment var0) {
class="kw">return getFailed(var0, 0);
}
class="kw">public class="kw">static int getFailed(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_INT, var1 + 15);
}
class="kw">public class="kw">static boolean getAllowIndefiniteHold(MemorySegment var0) {
class="kw">return getAllowIndefiniteHold(var0, 0);
}
class="kw">public class="kw">static boolean getAllowIndefiniteHold(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 1) != 0;
}
class="kw">public class="kw">static boolean getDisplayProgress(MemorySegment var0) {
class="kw">return getDisplayProgress(var0, 0);
}
class="kw">public class="kw">static boolean getDisplayProgress(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 2) != 0;
}
class="kw">public class="kw">static boolean getCancelOnOtherClick(MemorySegment var0) {
class="kw">return getCancelOnOtherClick(var0, 0);
}
class="kw">public class="kw">static boolean getCancelOnOtherClick(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 4) != 0;
}
class="kw">public class="kw">static boolean getFailOnDamage(MemorySegment var0) {
class="kw">return getFailOnDamage(var0, 0);
}
class="kw">public class="kw">static boolean getFailOnDamage(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 8) != 0;
}
class="kw">public class="kw">static float getMouseSensitivityAdjustmentTarget(MemorySegment var0) {
class="kw">return getMouseSensitivityAdjustmentTarget(var0, 0);
}
class="kw">public class="kw">static float getMouseSensitivityAdjustmentTarget(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "MouseSensitivityAdjustmentTarget");
}
class="kw">public class="kw">static float getMouseSensitivityAdjustmentDuration(MemorySegment var0) {
class="kw">return getMouseSensitivityAdjustmentDuration(var0, 0);
}
class="kw">public class="kw">static float getMouseSensitivityAdjustmentDuration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "MouseSensitivityAdjustmentDuration");
}
@Nullable
class="kw">public class="kw">static Map<Float, Integer> getChargedNext(MemorySegment var0) {
class="kw">return getChargedNext(var0, 0);
}
@Nullable
class="kw">public class="kw">static Map<Float, Integer> getChargedNext(MemorySegment var0, int var1) {
if (!hasChargedNext(var0, var1)) {
class="kw">return null;
}
int var2 = var1 + getValidatedOffset(var0, var1, 78, 90, "ChargedNext");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("ChargedNext");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.dictionaryTooLarge("ChargedNext", var5, 4096000);
}
var2 += (int)(var3 >>> 32);
if (var2 + var5 * 8L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ChargedNext", (int)Math.min(var2 + var5 * 8L, 2147483647L), (int)var0.byteSize());
}
Map var6 = new HashMap<>(var5);
for (int var7 = 0; var7 < var5; var7++) {
float var8 = var0.get(PacketIO.PROTO_FLOAT, var2);
var2 += 4;
int var9 = var0.get(PacketIO.PROTO_INT, var2);
var2 += 4;
if (var6.put(var8, var9) != null) {
throw ProtocolException.duplicateKey("ChargedNext", var8);
}
}
class="kw">return var6;
}
@Nullable
class="kw">public class="kw">static Map<InteractionType, Integer> getForks(MemorySegment var0) {
class="kw">return getForks(var0, 0);
}
@Nullable
class="kw">public class="kw">static Map<InteractionType, Integer> getForks(MemorySegment var0, int var1) {
if (!hasForks(var0, var1)) {
class="kw">return null;
}
int var2 = var1 + getValidatedOffset(var0, var1, 82, 90, "Forks");
long var3 = VarInt.getWithLength(var0, var2);
if (var3 == -1L) {
throw ProtocolException.invalidVarInt("Forks");
}
int var5 = (int)var3;
if (var5 > 4096000) {
throw ProtocolException.dictionaryTooLarge("Forks", var5, 4096000);
}
var2 += (int)(var3 >>> 32);
if (var2 + var5 * 5L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Forks", (int)Math.min(var2 + var5 * 5L, 2147483647L), (int)var0.byteSize());
}
Map var6 = new HashMap<>(var5);
for (int var7 = 0; var7 < var5; var7++) {
InteractionType var8 = InteractionType.fromValue(var0.get(PacketIO.PROTO_BYTE, var2));
int var9 = var0.get(PacketIO.PROTO_INT, ++var2);
var2 += 4;
if (var6.put(var8, var9) != null) {
throw ProtocolException.duplicateKey("Forks", var8);
}
}
class="kw">return var6;
}
@Nullable
class="kw">public class="kw">static ChargingDelay getChargingDelay(MemorySegment var0) {
class="kw">return getChargingDelay(var0, 0);
}
@Nullable
class="kw">public class="kw">static ChargingDelay getChargingDelay(MemorySegment var0, int var1) {
class="kw">return hasChargingDelay(var0, var1) ? ChargingDelay.toObject(var0, var1 + 28) : null;
}
@Nullable
class="kw">public class="kw">static DamageEffects getBlockedEffects(MemorySegment var0) {
class="kw">return getBlockedEffects(var0, 0);
}
@Nullable
class="kw">public class="kw">static DamageEffects getBlockedEffects(MemorySegment var0, int var1) {
class="kw">return hasBlockedEffects(var0, var1) ? DamageEffects.toObject(var0, var1 + getValidatedOffset(var0, var1, 86, 90, "BlockedEffects")) : null;
}
class="kw">public class="kw">static boolean getHasModifiers(MemorySegment var0) {
class="kw">return getHasModifiers(var0, 0);
}
class="kw">public class="kw">static boolean getHasModifiers(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 48);
}
@Nullable
class="kw">public class="kw">static AngledWielding getAngledWielding(MemorySegment var0) {
class="kw">return getAngledWielding(var0, 0);
}
@Nullable
class="kw">public class="kw">static AngledWielding getAngledWielding(MemorySegment var0, int var1) {
class="kw">return hasAngledWielding(var0, var1) ? AngledWielding.toObject(var0, var1 + 49) : null;
}
class="kw">public class="kw">static boolean hasChargingDelay(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 hasAngledWielding(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 hasEffects(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 hasSettings(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 hasTags(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 hasCamera(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 hasChargedNext(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 hasForks(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 hasBlockedEffects(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 1);
class="kw">return (var2 & 1) != 0;
}
class="kw">private class="kw">static int getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) {
int var5 = var0.get(PacketIO.PROTO_INT, var1 + var2);
if (var5 >= 0 && var5 <= var0.byteSize() - var1 - var3) {
class="kw">return var3 + var5;
} else {
throw ProtocolException.invalidOffset(var4, var5, (int)var0.byteSize());
}
}
class="kw">private class="kw">static void requireSlot(MemorySegment var0, int var1, int var2, String var3) {
int var4 = var0.get(PacketIO.PROTO_INT, var1);
if (var4 != var2) {
throw ProtocolException.nonCanonicalLayout(var3, var4, var2);
}
}
class="kw">public class="kw">static WieldingInteraction toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static WieldingInteraction toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static WieldingInteraction toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 90;
int var4 = 0;
ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
InteractionEffects var6 = null;
if (hasEffects(var0, var1)) {
requireSlot(var0, var1 + 58, var4, "Effects");
var6 = InteractionEffects.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 58, -1, "Effects");
}
Map var7 = null;
if (hasSettings(var0, var1)) {
requireSlot(var0, var1 + 62, var4, "Settings");
int var8 = var3 + var4;
long var9 = VarInt.getWithLength(var0, var8);
if (var9 == -1L) {
throw ProtocolException.invalidVarInt("Settings");
}
int var11 = (int)var9;
if (var11 > 4096000) {
throw ProtocolException.dictionaryTooLarge("Settings", var11, 4096000);
}
var8 += (int)(var9 >>> 32);
if (var8 + var11 * 2L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Settings", (int)Math.min(var8 + var11 * 2L, 2147483647L), (int)var0.byteSize());
}
var7 = new HashMap<>(var11);
for (int var12 = 0; var12 < var11; var12++) {
GameMode var13 = GameMode.fromValue(var0.get(PacketIO.PROTO_BYTE, var8));
InteractionSettings var14 = InteractionSettings.toObject(var0, ++var8);
var8++;
if (var7.put(var13, var14) != null) {
throw ProtocolException.duplicateKey("Settings", var13);
}
}
var4 = var8 - var3;
} else {
requireSlot(var0, var1 + 62, -1, "Settings");
}
requireSlot(var0, var1 + 66, var4, "Rules");
InteractionRules var23 = InteractionRules.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
int[] var24 = null;
if (hasTags(var0, var1)) {
requireSlot(var0, var1 + 70, var4, "Tags");
int var10 = var3 + var4;
long var27 = VarInt.getWithLength(var0, var10);
if (var27 == -1L) {
throw ProtocolException.invalidVarInt("Tags");
}
int var33 = (int)var27;
if (var33 > 4096000) {
throw ProtocolException.arrayTooLong("Tags", var33, 4096000);
}
int var39 = (int)(var27 >>> 32);
if (var10 + var39 + var33 * 4L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Tags", (int)Math.min(var10 + var39 + var33 * 4L, 2147483647L), (int)var0.byteSize());
}
var10 += var39;
var24 = new int[var33];
MemorySegment.copy(var0, PacketIO.PROTO_INT, var10, var24, 0, var33);
var4 = var10 + var33 * 4 - var3;
} else {
requireSlot(var0, var1 + 70, -1, "Tags");
}
InteractionCameraSettings var26 = null;
if (hasCamera(var0, var1)) {
requireSlot(var0, var1 + 74, var4, "Camera");
var26 = InteractionCameraSettings.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 74, -1, "Camera");
}
Map var28 = null;
if (hasChargedNext(var0, var1)) {
requireSlot(var0, var1 + 78, var4, "ChargedNext");
int var29 = var3 + var4;
long var34 = VarInt.getWithLength(var0, var29);
if (var34 == -1L) {
throw ProtocolException.invalidVarInt("ChargedNext");
}
int var15 = (int)var34;
if (var15 > 4096000) {
throw ProtocolException.dictionaryTooLarge("ChargedNext", var15, 4096000);
}
var29 += (int)(var34 >>> 32);
if (var29 + var15 * 8L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ChargedNext", (int)Math.min(var29 + var15 * 8L, 2147483647L), (int)var0.byteSize());
}
var28 = new HashMap<>(var15);
for (int var16 = 0; var16 < var15; var16++) {
float var17 = var0.get(PacketIO.PROTO_FLOAT, var29);
var29 += 4;
int var18 = var0.get(PacketIO.PROTO_INT, var29);
var29 += 4;
if (var28.put(var17, var18) != null) {
throw ProtocolException.duplicateKey("ChargedNext", var17);
}
}
var4 = var29 - var3;
} else {
requireSlot(var0, var1 + 78, -1, "ChargedNext");
}
Map var32 = null;
if (hasForks(var0, var1)) {
requireSlot(var0, var1 + 82, var4, "Forks");
int var35 = var3 + var4;
long var40 = VarInt.getWithLength(var0, var35);
if (var40 == -1L) {
throw ProtocolException.invalidVarInt("Forks");
}
int var42 = (int)var40;
if (var42 > 4096000) {
throw ProtocolException.dictionaryTooLarge("Forks", var42, 4096000);
}
var35 += (int)(var40 >>> 32);
if (var35 + var42 * 5L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Forks", (int)Math.min(var35 + var42 * 5L, 2147483647L), (int)var0.byteSize());
}
var32 = new HashMap<>(var42);
for (int var43 = 0; var43 < var42; var43++) {
InteractionType var44 = InteractionType.fromValue(var0.get(PacketIO.PROTO_BYTE, var35));
int var19 = var0.get(PacketIO.PROTO_INT, ++var35);
var35 += 4;
if (var32.put(var44, var19) != null) {
throw ProtocolException.duplicateKey("Forks", var44);
}
}
var4 = var35 - var3;
} else {
requireSlot(var0, var1 + 82, -1, "Forks");
}
DamageEffects var38 = null;
if (hasBlockedEffects(var0, var1)) {
requireSlot(var0, var1 + 86, var4, "BlockedEffects");
var38 = DamageEffects.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 86, -1, "BlockedEffects");
}
WieldingInteraction var41 = new WieldingInteraction(
WaitForDataFrom.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2)),
var6,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 3), "HorizontalSpeedMultiplier"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 7), "RunTime"),
InteractionItemChangeBehavior.fromValue(var0.get(PacketIO.PROTO_INT, var1 + 11)),
var7,
var23,
var24,
var26,
var0.get(PacketIO.PROTO_INT, var1 + 15),
(var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 2) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 4) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 19) & 8) != 0,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "MouseSensitivityAdjustmentTarget"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 24), "MouseSensitivityAdjustmentDuration"),
var28,
var32,
hasChargingDelay(var0, var1) ? ChargingDelay.toObject(var0, var1 + 28) : null,
var38,
var0.get(PacketIO.PROTO_BOOL, var1 + 48),
hasAngledWielding(var0, var1) ? AngledWielding.toObject(var0, var1 + 49) : null
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var41;
}
@Override
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.chargingDelay != null) {
var3 = (byte)(var3 | 1);
}
if (this.angledWielding != null) {
var3 = (byte)(var3 | 2);
}
if (this.effects != null) {
var3 = (byte)(var3 | 4);
}
if (this.settings != null) {
var3 = (byte)(var3 | 8);
}
if (this.tags != null) {
var3 = (byte)(var3 | 16);
}
if (this.camera != null) {
var3 = (byte)(var3 | 32);
}
if (this.chargedNext != null) {
var3 = (byte)(var3 | 64);
}
if (this.forks != null) {
var3 = (byte)(var3 | 128);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
var3 = 0;
if (this.blockedEffects != null) {
var3 = (byte)(var3 | 1);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 1, var3);
var1.set(PacketIO.PROTO_BYTE, var2 + 2, (byte)this.waitForDataFrom.getValue());
PacketIO.requireFinite(this.horizontalSpeedMultiplier, "HorizontalSpeedMultiplier");
var1.set(PacketIO.PROTO_FLOAT, var2 + 3, this.horizontalSpeedMultiplier);
PacketIO.requireFinite(this.runTime, "RunTime");
var1.set(PacketIO.PROTO_FLOAT, var2 + 7, this.runTime);
var1.set(PacketIO.PROTO_INT, var2 + 11, this.onItemChangeBehavior.getValue());
var1.set(PacketIO.PROTO_INT, var2 + 15, this.failed);
byte var4 = 0;
if (this.allowIndefiniteHold) {
var4 = (byte)(var4 | 1);
}
if (this.displayProgress) {
var4 = (byte)(var4 | 2);
}
if (this.cancelOnOtherClick) {
var4 = (byte)(var4 | 4);
}
if (this.failOnDamage) {
var4 = (byte)(var4 | 8);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 19 + 0, var4);
PacketIO.requireFinite(this.mouseSensitivityAdjustmentTarget, "MouseSensitivityAdjustmentTarget");
var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.mouseSensitivityAdjustmentTarget);
PacketIO.requireFinite(this.mouseSensitivityAdjustmentDuration, "MouseSensitivityAdjustmentDuration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 24, this.mouseSensitivityAdjustmentDuration);
if (this.chargingDelay != null) {
this.chargingDelay.serialize(var1, var2 + 28);
} else {
var1.asSlice(var2 + 28, 20L).fill((byte)0);
}
var1.set(PacketIO.PROTO_BOOL, var2 + 48, this.hasModifiers);
if (this.angledWielding != null) {
this.angledWielding.serialize(var1, var2 + 49);
} else {
var1.asSlice(var2 + 49, 9L).fill((byte)0);
}
int var5 = var2 + 90;
if (this.effects != null) {
var1.set(PacketIO.PROTO_INT, var2 + 58, var5 - var2 - 90);
var5 += this.effects.serialize(var1, var5);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 58, -1);
}
if (this.settings != null) {
var1.set(PacketIO.PROTO_INT, var2 + 62, var5 - var2 - 90);
if (this.settings.size() > 4096000) {
throw ProtocolException.dictionaryTooLarge("Settings", this.settings.size(), 4096000);
}
var5 += VarInt.set(var1, var5, this.settings.size());
for (Entry var7 : this.settings.entrySet()) {
var1.set(PacketIO.PROTO_BYTE, var5, (byte)var7.getKey().getValue());
var5 = ++var5 + var7.getValue().serialize(var1, var5);
}
} else {
var1.set(PacketIO.PROTO_INT, var2 + 62, -1);
}
var1.set(PacketIO.PROTO_INT, var2 + 66, var5 - var2 - 90);
var5 += this.rules.serialize(var1, var5);
if (this.tags != null) {
var1.set(PacketIO.PROTO_INT, var2 + 70, var5 - var2 - 90);
if (this.tags.length > 4096000) {
throw ProtocolException.arrayTooLong("Tags", this.tags.length, 4096000);
}
var5 += VarInt.set(var1, var5, this.tags.length);
MemorySegment.copy(this.tags, 0, var1, PacketIO.PROTO_INT, var5, this.tags.length);
var5 += this.tags.length * 4;
} else {
var1.set(PacketIO.PROTO_INT, var2 + 70, -1);
}
if (this.camera != null) {
var1.set(PacketIO.PROTO_INT, var2 + 74, var5 - var2 - 90);
var5 += this.camera.serialize(var1, var5);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 74, -1);
}
if (this.chargedNext != null) {
var1.set(PacketIO.PROTO_INT, var2 + 78, var5 - var2 - 90);
if (this.chargedNext.size() > 4096000) {
throw ProtocolException.dictionaryTooLarge("ChargedNext", this.chargedNext.size(), 4096000);
}
var5 += VarInt.set(var1, var5, this.chargedNext.size());
for (Entry var16 : this.chargedNext.entrySet()) {
var1.set(PacketIO.PROTO_FLOAT, var5, var16.getKey());
var5 += 4;
var1.set(PacketIO.PROTO_INT, var5, var16.getValue());
var5 += 4;
}
} else {
var1.set(PacketIO.PROTO_INT, var2 + 78, -1);
}
if (this.forks != null) {
var1.set(PacketIO.PROTO_INT, var2 + 82, var5 - var2 - 90);
if (this.forks.size() > 4096000) {
throw ProtocolException.dictionaryTooLarge("Forks", this.forks.size(), 4096000);
}
var5 += VarInt.set(var1, var5, this.forks.size());
for (Entry var17 : this.forks.entrySet()) {
var1.set(PacketIO.PROTO_BYTE, var5, (byte)var17.getKey().getValue());
var1.set(PacketIO.PROTO_INT, ++var5, var17.getValue());
var5 += 4;
}
} else {
var1.set(PacketIO.PROTO_INT, var2 + 82, -1);
}
if (this.blockedEffects != null) {
var1.set(PacketIO.PROTO_INT, var2 + 86, var5 - var2 - 90);
var5 += this.blockedEffects.serialize(var1, var5);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 86, -1);
}
class="kw">return var5 - var2;
}
@Override
class="kw">public int computeSize() {
int var1 = 90;
if (this.effects != null) {
var1 += this.effects.computeSize();
}
if (this.settings != null) {
var1 += VarInt.size(this.settings.size()) + this.settings.size() * 2;
}
var1 += this.rules.computeSize();
if (this.tags != null) {
var1 += VarInt.size(this.tags.length) + this.tags.length * 4;
}
if (this.camera != null) {
var1 += this.camera.computeSize();
}
if (this.chargedNext != null) {
var1 += VarInt.size(this.chargedNext.size()) + this.chargedNext.size() * 8;
}
if (this.forks != null) {
var1 += VarInt.size(this.forks.size()) + this.forks.size() * 5;
}
if (this.blockedEffects != null) {
var1 += this.blockedEffects.computeSize();
}
class="kw">return var1;
}
class="kw">public WieldingInteraction clone() {
WieldingInteraction var1 = new WieldingInteraction();
var1.waitForDataFrom = this.waitForDataFrom;
var1.effects = this.effects != null ? this.effects.clone() : null;
var1.horizontalSpeedMultiplier = this.horizontalSpeedMultiplier;
var1.runTime = this.runTime;
var1.onItemChangeBehavior = this.onItemChangeBehavior;
if (this.settings != null) {
Map var2 = new HashMap<>();
for (Entry var4 : this.settings.entrySet()) {
var2.put(var4.getKey(), var4.getValue().clone());
}
var1.settings = var2;
}
var1.rules = this.rules.clone();
var1.tags = this.tags != null ? Arrays.copyOf(this.tags, this.tags.length) : null;
var1.camera = this.camera != null ? this.camera.clone() : null;
var1.failed = this.failed;
var1.allowIndefiniteHold = this.allowIndefiniteHold;
var1.displayProgress = this.displayProgress;
var1.cancelOnOtherClick = this.cancelOnOtherClick;
var1.failOnDamage = this.failOnDamage;
var1.mouseSensitivityAdjustmentTarget = this.mouseSensitivityAdjustmentTarget;
var1.mouseSensitivityAdjustmentDuration = this.mouseSensitivityAdjustmentDuration;
var1.chargedNext = this.chargedNext != null ? new HashMap<>(this.chargedNext) : null;
var1.forks = this.forks != null ? new HashMap<>(this.forks) : null;
var1.chargingDelay = this.chargingDelay != null ? this.chargingDelay.clone() : null;
var1.blockedEffects = this.blockedEffects != null ? this.blockedEffects.clone() : null;
var1.hasModifiers = this.hasModifiers;
var1.angledWielding = this.angledWielding != null ? this.angledWielding.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 WieldingInteraction var2)
? false
: Objects.equals(this.waitForDataFrom, var2.waitForDataFrom)
&& Objects.equals(this.effects, var2.effects)
&& this.horizontalSpeedMultiplier == var2.horizontalSpeedMultiplier
&& this.runTime == var2.runTime
&& Objects.equals(this.onItemChangeBehavior, var2.onItemChangeBehavior)
&& Objects.equals(this.settings, var2.settings)
&& Objects.equals(this.rules, var2.rules)
&& Arrays.equals(this.tags, var2.tags)
&& Objects.equals(this.camera, var2.camera)
&& this.failed == var2.failed
&& this.allowIndefiniteHold == var2.allowIndefiniteHold
&& this.displayProgress == var2.displayProgress
&& this.cancelOnOtherClick == var2.cancelOnOtherClick
&& this.failOnDamage == var2.failOnDamage
&& this.mouseSensitivityAdjustmentTarget == var2.mouseSensitivityAdjustmentTarget
&& this.mouseSensitivityAdjustmentDuration == var2.mouseSensitivityAdjustmentDuration
&& Objects.equals(this.chargedNext, var2.chargedNext)
&& Objects.equals(this.forks, var2.forks)
&& Objects.equals(this.chargingDelay, var2.chargingDelay)
&& Objects.equals(this.blockedEffects, var2.blockedEffects)
&& this.hasModifiers == var2.hasModifiers
&& Objects.equals(this.angledWielding, var2.angledWielding);
}
}
@Override
class="kw">public int hashCode() {
int var1 = 1;
var1 = 31 * var1 + Objects.hashCode(this.waitForDataFrom);
var1 = 31 * var1 + Objects.hashCode(this.effects);
var1 = 31 * var1 + Float.hashCode(this.horizontalSpeedMultiplier);
var1 = 31 * var1 + Float.hashCode(this.runTime);
var1 = 31 * var1 + Objects.hashCode(this.onItemChangeBehavior);
var1 = 31 * var1 + Objects.hashCode(this.settings);
var1 = 31 * var1 + Objects.hashCode(this.rules);
var1 = 31 * var1 + Arrays.hashCode(this.tags);
var1 = 31 * var1 + Objects.hashCode(this.camera);
var1 = 31 * var1 + Integer.hashCode(this.failed);
var1 = 31 * var1 + Boolean.hashCode(this.allowIndefiniteHold);
var1 = 31 * var1 + Boolean.hashCode(this.displayProgress);
var1 = 31 * var1 + Boolean.hashCode(this.cancelOnOtherClick);
var1 = 31 * var1 + Boolean.hashCode(this.failOnDamage);
var1 = 31 * var1 + Float.hashCode(this.mouseSensitivityAdjustmentTarget);
var1 = 31 * var1 + Float.hashCode(this.mouseSensitivityAdjustmentDuration);
var1 = 31 * var1 + Objects.hashCode(this.chargedNext);
var1 = 31 * var1 + Objects.hashCode(this.forks);
var1 = 31 * var1 + Objects.hashCode(this.chargingDelay);
var1 = 31 * var1 + Objects.hashCode(this.blockedEffects);
var1 = 31 * var1 + Boolean.hashCode(this.hasModifiers);
class="kw">return 31 * var1 + Objects.hashCode(this.angledWielding);
}
}