ItemAnimation class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/ItemAnimation.java
Поля (44)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
ItemAnimation |
var1 |
|
long |
var10 |
|
long |
var11 |
|
String |
var13 |
|
|
var13 |
|
int |
var14 |
|
String |
var15 |
|
|
var15 |
|
int |
var16 |
|
String |
var17 |
|
|
var17 |
|
int |
var18 |
|
String |
var19 |
|
|
var19 |
|
long |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
int |
var20 |
|
ItemAnimation |
var21 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
int |
var4 |
|
int |
var4 |
|
byte |
var4 |
|
|
var4 |
|
|
var4 |
|
int |
var5 |
|
String |
var5 |
|
|
var5 |
|
int |
var5 |
|
int |
var6 |
|
long |
var7 |
|
long |
var8 |
|
long |
var9 |
Методы (68)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
ItemAnimation |
cloneItemAnimation clone() |
public |
int |
computeSizeint computeSize() |
static |
float |
getBlendingDurationfloat getBlendingDuration(MemorySegment var0) |
static |
float |
getBlendingDurationfloat getBlendingDuration(MemorySegment var0, int var1) |
abstract |
return |
getBlendingDurationreturn getBlendingDuration(var0, 0) |
static |
boolean |
getClipsGeometryboolean getClipsGeometry(MemorySegment var0) |
static |
boolean |
getClipsGeometryboolean getClipsGeometry(MemorySegment var0, int var1) |
abstract |
return |
getClipsGeometryreturn getClipsGeometry(var0, 0) |
abstract |
return |
getFirstPersonreturn getFirstPerson(var0, 0) |
abstract |
return |
getFirstPersonOverridereturn getFirstPersonOverride(var0, 0) |
static |
boolean |
getKeepPreviousFirstPersonAnimationboolean getKeepPreviousFirstPersonAnimation(MemorySegment var0) |
static |
boolean |
getKeepPreviousFirstPersonAnimationboolean getKeepPreviousFirstPersonAnimation(MemorySegment var0, int var1) |
abstract |
return |
getKeepPreviousFirstPersonAnimationreturn getKeepPreviousFirstPersonAnimation(var0, 0) |
static |
boolean |
getLoopingboolean getLooping(MemorySegment var0) |
static |
boolean |
getLoopingboolean getLooping(MemorySegment var0, int var1) |
abstract |
return |
getLoopingreturn getLooping(var0, 0) |
static |
float |
getSpeedfloat getSpeed(MemorySegment var0) |
static |
float |
getSpeedfloat getSpeed(MemorySegment var0, int var1) |
abstract |
return |
getSpeedreturn getSpeed(var0, 0) |
abstract |
return |
getThirdPersonreturn getThirdPerson(var0, 0) |
abstract |
return |
getThirdPersonFacereturn getThirdPersonFace(var0, 0) |
abstract |
return |
getThirdPersonMovingreturn getThirdPersonMoving(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
static |
boolean |
hasFirstPersonboolean hasFirstPerson(MemorySegment var0, int var1) |
static |
boolean |
hasFirstPersonOverrideboolean hasFirstPersonOverride(MemorySegment var0, int var1) |
static |
boolean |
hasThirdPersonboolean hasThirdPerson(MemorySegment var0, int var1) |
static |
boolean |
hasThirdPersonFaceboolean hasThirdPersonFace(MemorySegment var0, int var1) |
static |
boolean |
hasThirdPersonMovingboolean hasThirdPersonMoving(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var4 != var2) |
|
|
if if(var2 != null) |
|
|
if if(this.thirdPerson != null) |
|
|
if if(this.thirdPersonMoving != null) |
|
|
if if(this.thirdPersonFace != null) |
|
|
if if(this.firstPerson != null) |
|
|
if if(this.firstPersonOverride != null) |
|
|
if if(this.looping) |
|
|
if if(this.clipsGeometry) |
|
|
if if(this.thirdPerson != null) |
|
|
if if(this.thirdPersonMoving != null) |
|
|
if if(this.thirdPersonFace != null) |
|
|
if if(this.firstPerson != null) |
|
|
if if(this.firstPersonOverride != null) |
|
|
if if(this.thirdPerson != null) |
|
|
if if(this.thirdPersonMoving != null) |
|
|
if if(this.thirdPersonFace != null) |
|
|
if if(this.firstPerson != null) |
|
|
if if(this.firstPersonOverride != 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 + 11, var4, "ThirdPerson") |
abstract |
|
requireSlot requireSlot(var0, var1 + 11, -1, "ThirdPerson") |
abstract |
|
requireSlot requireSlot(var0, var1 + 15, var4, "ThirdPersonMoving") |
abstract |
|
requireSlot requireSlot(var0, var1 + 15, -1, "ThirdPersonMoving") |
abstract |
|
requireSlot requireSlot(var0, var1 + 19, var4, "ThirdPersonFace") |
abstract |
|
requireSlot requireSlot(var0, var1 + 19, -1, "ThirdPersonFace") |
abstract |
|
requireSlot requireSlot(var0, var1 + 23, var4, "FirstPerson") |
abstract |
|
requireSlot requireSlot(var0, var1 + 23, -1, "FirstPerson") |
abstract |
|
requireSlot requireSlot(var0, var1 + 27, var4, "FirstPersonOverride") |
abstract |
|
requireSlot requireSlot(var0, var1 + 27, -1, "FirstPersonOverride") |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
ItemAnimation |
toObjectItemAnimation toObject(MemorySegment var0) |
static |
ItemAnimation |
toObjectItemAnimation toObject(MemorySegment var0, int var1) |
static |
ItemAnimation |
toObjectItemAnimation toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) |
abstract |
return |
toObjectreturn toObject(var0, 0, null) |
abstract |
return |
toObjectreturn toObject(var0, var1, null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.protocol;
class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import com.hypixel.hytale.protocol.io.VarInt;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class ItemAnimation {
class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 11;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 5;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 31;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 81920056;
@Nullable
class="kw">public String thirdPerson;
@Nullable
class="kw">public String thirdPersonMoving;
@Nullable
class="kw">public String thirdPersonFace;
@Nullable
class="kw">public String firstPerson;
@Nullable
class="kw">public String firstPersonOverride;
class="kw">public boolean keepPreviousFirstPersonAnimation;
class="kw">public float speed;
class="kw">public float blendingDuration = 0.2F;
class="kw">public boolean looping;
class="kw">public boolean clipsGeometry;
class="kw">public ItemAnimation() {
}
class="kw">public ItemAnimation(
@Nullable String var1,
@Nullable String var2,
@Nullable String var3,
@Nullable String var4,
@Nullable String var5,
boolean var6,
float var7,
float var8,
boolean var9,
boolean var10
) {
this.thirdPerson = var1;
this.thirdPersonMoving = var2;
this.thirdPersonFace = var3;
this.firstPerson = var4;
this.firstPersonOverride = var5;
this.keepPreviousFirstPersonAnimation = var6;
this.speed = var7;
this.blendingDuration = var8;
this.looping = var9;
this.clipsGeometry = var10;
}
class="kw">public ItemAnimation(@Nonnull ItemAnimation var1) {
this.thirdPerson = var1.thirdPerson;
this.thirdPersonMoving = var1.thirdPersonMoving;
this.thirdPersonFace = var1.thirdPersonFace;
this.firstPerson = var1.firstPerson;
this.firstPersonOverride = var1.firstPersonOverride;
this.keepPreviousFirstPersonAnimation = var1.keepPreviousFirstPersonAnimation;
this.speed = var1.speed;
this.blendingDuration = var1.blendingDuration;
this.looping = var1.looping;
this.clipsGeometry = var1.clipsGeometry;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("ItemAnimation", var1, (int)var0.byteSize());
}
long var2 = var1 + 31L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ItemAnimation", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static String getThirdPerson(MemorySegment var0) {
class="kw">return getThirdPerson(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getThirdPerson(MemorySegment var0, int var1) {
class="kw">return hasThirdPerson(var0, var1)
? PacketIO.readVarString("ThirdPerson", var0, var1 + getValidatedOffset(var0, var1, 11, 31, "ThirdPerson"), 4096000)
: null;
}
@Nullable
class="kw">public class="kw">static String getThirdPersonMoving(MemorySegment var0) {
class="kw">return getThirdPersonMoving(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getThirdPersonMoving(MemorySegment var0, int var1) {
class="kw">return hasThirdPersonMoving(var0, var1)
? PacketIO.readVarString("ThirdPersonMoving", var0, var1 + getValidatedOffset(var0, var1, 15, 31, "ThirdPersonMoving"), 4096000)
: null;
}
@Nullable
class="kw">public class="kw">static String getThirdPersonFace(MemorySegment var0) {
class="kw">return getThirdPersonFace(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getThirdPersonFace(MemorySegment var0, int var1) {
class="kw">return hasThirdPersonFace(var0, var1)
? PacketIO.readVarString("ThirdPersonFace", var0, var1 + getValidatedOffset(var0, var1, 19, 31, "ThirdPersonFace"), 4096000)
: null;
}
@Nullable
class="kw">public class="kw">static String getFirstPerson(MemorySegment var0) {
class="kw">return getFirstPerson(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getFirstPerson(MemorySegment var0, int var1) {
class="kw">return hasFirstPerson(var0, var1)
? PacketIO.readVarString("FirstPerson", var0, var1 + getValidatedOffset(var0, var1, 23, 31, "FirstPerson"), 4096000)
: null;
}
@Nullable
class="kw">public class="kw">static String getFirstPersonOverride(MemorySegment var0) {
class="kw">return getFirstPersonOverride(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getFirstPersonOverride(MemorySegment var0, int var1) {
class="kw">return hasFirstPersonOverride(var0, var1)
? PacketIO.readVarString("FirstPersonOverride", var0, var1 + getValidatedOffset(var0, var1, 27, 31, "FirstPersonOverride"), 4096000)
: null;
}
class="kw">public class="kw">static boolean getKeepPreviousFirstPersonAnimation(MemorySegment var0) {
class="kw">return getKeepPreviousFirstPersonAnimation(var0, 0);
}
class="kw">public class="kw">static boolean getKeepPreviousFirstPersonAnimation(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 1);
}
class="kw">public class="kw">static float getSpeed(MemorySegment var0) {
class="kw">return getSpeed(var0, 0);
}
class="kw">public class="kw">static float getSpeed(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "Speed");
}
class="kw">public class="kw">static float getBlendingDuration(MemorySegment var0) {
class="kw">return getBlendingDuration(var0, 0);
}
class="kw">public class="kw">static float getBlendingDuration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 6), "BlendingDuration");
}
class="kw">public class="kw">static boolean getLooping(MemorySegment var0) {
class="kw">return getLooping(var0, 0);
}
class="kw">public class="kw">static boolean getLooping(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 1) != 0;
}
class="kw">public class="kw">static boolean getClipsGeometry(MemorySegment var0) {
class="kw">return getClipsGeometry(var0, 0);
}
class="kw">public class="kw">static boolean getClipsGeometry(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 2) != 0;
}
class="kw">public class="kw">static boolean hasThirdPerson(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 hasThirdPersonMoving(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 hasThirdPersonFace(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 hasFirstPerson(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 hasFirstPersonOverride(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 16) != 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 ItemAnimation toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static ItemAnimation toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static ItemAnimation toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 31;
int var4 = 0;
String var5 = null;
if (hasThirdPerson(var0, var1)) {
requireSlot(var0, var1 + 11, var4, "ThirdPerson");
int var6 = var3 + var4;
long var7 = VarInt.getWithLength(var0, var6);
var5 = PacketIO.readVarString("ThirdPerson", var0, var6, 0, 4096000, var7);
var4 += (int)var7 + (int)(var7 >>> 32);
} else {
requireSlot(var0, var1 + 11, -1, "ThirdPerson");
}
String var13 = null;
if (hasThirdPersonMoving(var0, var1)) {
requireSlot(var0, var1 + 15, var4, "ThirdPersonMoving");
int var14 = var3 + var4;
long var8 = VarInt.getWithLength(var0, var14);
var13 = PacketIO.readVarString("ThirdPersonMoving", var0, var14, 0, 4096000, var8);
var4 += (int)var8 + (int)(var8 >>> 32);
} else {
requireSlot(var0, var1 + 15, -1, "ThirdPersonMoving");
}
String var15 = null;
if (hasThirdPersonFace(var0, var1)) {
requireSlot(var0, var1 + 19, var4, "ThirdPersonFace");
int var16 = var3 + var4;
long var9 = VarInt.getWithLength(var0, var16);
var15 = PacketIO.readVarString("ThirdPersonFace", var0, var16, 0, 4096000, var9);
var4 += (int)var9 + (int)(var9 >>> 32);
} else {
requireSlot(var0, var1 + 19, -1, "ThirdPersonFace");
}
String var17 = null;
if (hasFirstPerson(var0, var1)) {
requireSlot(var0, var1 + 23, var4, "FirstPerson");
int var18 = var3 + var4;
long var10 = VarInt.getWithLength(var0, var18);
var17 = PacketIO.readVarString("FirstPerson", var0, var18, 0, 4096000, var10);
var4 += (int)var10 + (int)(var10 >>> 32);
} else {
requireSlot(var0, var1 + 23, -1, "FirstPerson");
}
String var19 = null;
if (hasFirstPersonOverride(var0, var1)) {
requireSlot(var0, var1 + 27, var4, "FirstPersonOverride");
int var20 = var3 + var4;
long var11 = VarInt.getWithLength(var0, var20);
var19 = PacketIO.readVarString("FirstPersonOverride", var0, var20, 0, 4096000, var11);
var4 += (int)var11 + (int)(var11 >>> 32);
} else {
requireSlot(var0, var1 + 27, -1, "FirstPersonOverride");
}
ItemAnimation var21 = new ItemAnimation(
var5,
var13,
var15,
var17,
var19,
var0.get(PacketIO.PROTO_BOOL, var1 + 1),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 2), "Speed"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 6), "BlendingDuration"),
(var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 10) & 2) != 0
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var21;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.thirdPerson != null) {
var3 = (byte)(var3 | 1);
}
if (this.thirdPersonMoving != null) {
var3 = (byte)(var3 | 2);
}
if (this.thirdPersonFace != null) {
var3 = (byte)(var3 | 4);
}
if (this.firstPerson != null) {
var3 = (byte)(var3 | 8);
}
if (this.firstPersonOverride != null) {
var3 = (byte)(var3 | 16);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
var1.set(PacketIO.PROTO_BOOL, var2 + 1, this.keepPreviousFirstPersonAnimation);
PacketIO.requireFinite(this.speed, "Speed");
var1.set(PacketIO.PROTO_FLOAT, var2 + 2, this.speed);
PacketIO.requireFinite(this.blendingDuration, "BlendingDuration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 6, this.blendingDuration);
byte var4 = 0;
if (this.looping) {
var4 = (byte)(var4 | 1);
}
if (this.clipsGeometry) {
var4 = (byte)(var4 | 2);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 10 + 0, var4);
int var5 = var2 + 31;
if (this.thirdPerson != null) {
var1.set(PacketIO.PROTO_INT, var2 + 11, var5 - var2 - 31);
var5 += PacketIO.writeVarString(var1, var5, this.thirdPerson, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 11, -1);
}
if (this.thirdPersonMoving != null) {
var1.set(PacketIO.PROTO_INT, var2 + 15, var5 - var2 - 31);
var5 += PacketIO.writeVarString(var1, var5, this.thirdPersonMoving, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 15, -1);
}
if (this.thirdPersonFace != null) {
var1.set(PacketIO.PROTO_INT, var2 + 19, var5 - var2 - 31);
var5 += PacketIO.writeVarString(var1, var5, this.thirdPersonFace, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 19, -1);
}
if (this.firstPerson != null) {
var1.set(PacketIO.PROTO_INT, var2 + 23, var5 - var2 - 31);
var5 += PacketIO.writeVarString(var1, var5, this.firstPerson, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 23, -1);
}
if (this.firstPersonOverride != null) {
var1.set(PacketIO.PROTO_INT, var2 + 27, var5 - var2 - 31);
var5 += PacketIO.writeVarString(var1, var5, this.firstPersonOverride, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 27, -1);
}
class="kw">return var5 - var2;
}
class="kw">public int computeSize() {
int var1 = 31;
if (this.thirdPerson != null) {
var1 += PacketIO.stringSize(this.thirdPerson);
}
if (this.thirdPersonMoving != null) {
var1 += PacketIO.stringSize(this.thirdPersonMoving);
}
if (this.thirdPersonFace != null) {
var1 += PacketIO.stringSize(this.thirdPersonFace);
}
if (this.firstPerson != null) {
var1 += PacketIO.stringSize(this.firstPerson);
}
if (this.firstPersonOverride != null) {
var1 += PacketIO.stringSize(this.firstPersonOverride);
}
class="kw">return var1;
}
class="kw">public ItemAnimation clone() {
ItemAnimation var1 = new ItemAnimation();
var1.thirdPerson = this.thirdPerson;
var1.thirdPersonMoving = this.thirdPersonMoving;
var1.thirdPersonFace = this.thirdPersonFace;
var1.firstPerson = this.firstPerson;
var1.firstPersonOverride = this.firstPersonOverride;
var1.keepPreviousFirstPersonAnimation = this.keepPreviousFirstPersonAnimation;
var1.speed = this.speed;
var1.blendingDuration = this.blendingDuration;
var1.looping = this.looping;
var1.clipsGeometry = this.clipsGeometry;
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 ItemAnimation var2)
? false
: Objects.equals(this.thirdPerson, var2.thirdPerson)
&& Objects.equals(this.thirdPersonMoving, var2.thirdPersonMoving)
&& Objects.equals(this.thirdPersonFace, var2.thirdPersonFace)
&& Objects.equals(this.firstPerson, var2.firstPerson)
&& Objects.equals(this.firstPersonOverride, var2.firstPersonOverride)
&& this.keepPreviousFirstPersonAnimation == var2.keepPreviousFirstPersonAnimation
&& this.speed == var2.speed
&& this.blendingDuration == var2.blendingDuration
&& this.looping == var2.looping
&& this.clipsGeometry == var2.clipsGeometry;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.thirdPerson,
this.thirdPersonMoving,
this.thirdPersonFace,
this.firstPerson,
this.firstPersonOverride,
this.keepPreviousFirstPersonAnimation,
this.speed,
this.blendingDuration,
this.looping,
this.clipsGeometry
);
}
}