ItemPlayerAnimations class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/ItemPlayerAnimations.java
Поля (47)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
ItemPlayerAnimations |
var1 |
|
String |
var11 |
|
int |
var11 |
|
ItemAnimation |
var12 |
|
long |
var13 |
|
String |
var15 |
|
ItemAnimation |
var16 |
|
Map |
var18 |
|
int |
var19 |
|
|
var19 |
|
long |
var2 |
|
ReadCursor |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
int |
var2 |
|
Map |
var2 |
|
CameraSettings |
var22 |
|
|
var22 |
|
ItemPlayerAnimations |
var23 |
|
int |
var3 |
|
|
var3 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
long |
var4 |
|
int |
var4 |
|
int |
var4 |
|
|
var4 |
|
|
var4 |
|
int |
var4 |
|
int |
var5 |
|
ReadCursor |
var5 |
|
int |
var6 |
|
String |
var6 |
|
|
var6 |
|
Map |
var7 |
|
int |
var7 |
|
long |
var8 |
|
long |
var9 |
|
long |
var9 |
Методы (51)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
ItemPlayerAnimations |
cloneItemPlayerAnimations clone() |
public |
int |
computeSizeint computeSize() |
|
|
for for(int var8 = 0; var8 < var6; var8++) |
|
|
for for(int var12 = 0; var12 < var11; var12++) |
static |
Map<String, ItemAnimation> |
getAnimationsMap<String, ItemAnimation> getAnimations(MemorySegment var0) |
static |
Map<String, ItemAnimation> |
getAnimationsMap<String, ItemAnimation> getAnimations(MemorySegment var0, int var1) |
abstract |
return |
getAnimationsreturn getAnimations(var0, 0) |
abstract |
return |
getCamerareturn getCamera(var0, 0) |
abstract |
return |
getIdreturn getId(var0, 0) |
abstract |
return |
getPullbackConfigreturn getPullbackConfig(var0, 0) |
static |
boolean |
getUseFirstPersonOverrideboolean getUseFirstPersonOverride(MemorySegment var0) |
static |
boolean |
getUseFirstPersonOverrideboolean getUseFirstPersonOverride(MemorySegment var0, int var1) |
abstract |
return |
getUseFirstPersonOverridereturn getUseFirstPersonOverride(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
abstract |
return |
getWiggleWeightsreturn getWiggleWeights(var0, 0) |
static |
boolean |
hasCameraboolean hasCamera(MemorySegment var0, int var1) |
static |
boolean |
hasIdboolean hasId(MemorySegment var0, int var1) |
static |
boolean |
hasPullbackConfigboolean hasPullbackConfig(MemorySegment var0, int var1) |
static |
boolean |
hasWiggleWeightsboolean hasWiggleWeights(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var4 == -1L) |
|
|
if if(var6 > 4096000) |
|
|
if if(var4 != var2) |
|
|
if if(var9 == -1L) |
|
|
if if(var11 > 4096000) |
|
|
if if(var2 != null) |
|
|
if if(this.wiggleWeights != null) |
|
|
if if(this.pullbackConfig != null) |
|
|
if if(this.id != null) |
|
|
if if(this.camera != null) |
|
|
if if(this.wiggleWeights != null) |
|
|
if if(this.pullbackConfig != null) |
|
|
if if(this.id != null) |
|
|
if if(this.camera != null) |
|
|
if if(this.id != null) |
|
|
if if(this.camera != 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 + 91, var4, "Id") |
abstract |
|
requireSlot requireSlot(var0, var1 + 91, -1, "Id") |
abstract |
|
requireSlot requireSlot(var0, var1 + 95, var4, "Animations") |
abstract |
|
requireSlot requireSlot(var0, var1 + 99, var4, "Camera") |
abstract |
|
requireSlot requireSlot(var0, var1 + 99, -1, "Camera") |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
ItemPlayerAnimations |
toObjectItemPlayerAnimations toObject(MemorySegment var0) |
static |
ItemPlayerAnimations |
toObjectItemPlayerAnimations toObject(MemorySegment var0, int var1) |
static |
ItemPlayerAnimations |
toObjectItemPlayerAnimations 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.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 ItemPlayerAnimations {
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 = 91;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 3;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 103;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721600;
@Nullable
class="kw">public String id;
@Nonnull
class="kw">public Map<String, ItemAnimation> animations = new HashMap<>();
@Nullable
class="kw">public WiggleWeights wiggleWeights;
@Nullable
class="kw">public CameraSettings camera;
@Nullable
class="kw">public ItemPullbackConfiguration pullbackConfig;
class="kw">public boolean useFirstPersonOverride;
class="kw">public ItemPlayerAnimations() {
}
class="kw">public ItemPlayerAnimations(
@Nullable String var1,
@Nonnull Map<String, ItemAnimation> var2,
@Nullable WiggleWeights var3,
@Nullable CameraSettings var4,
@Nullable ItemPullbackConfiguration var5,
boolean var6
) {
this.id = var1;
this.animations = var2;
this.wiggleWeights = var3;
this.camera = var4;
this.pullbackConfig = var5;
this.useFirstPersonOverride = var6;
}
class="kw">public ItemPlayerAnimations(@Nonnull ItemPlayerAnimations var1) {
this.id = var1.id;
this.animations = var1.animations;
this.wiggleWeights = var1.wiggleWeights;
this.camera = var1.camera;
this.pullbackConfig = var1.pullbackConfig;
this.useFirstPersonOverride = var1.useFirstPersonOverride;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("ItemPlayerAnimations", var1, (int)var0.byteSize());
}
long var2 = var1 + 103L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ItemPlayerAnimations", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0) {
class="kw">return getId(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0, int var1) {
class="kw">return hasId(var0, var1) ? PacketIO.readVarString("Id", var0, var1 + getValidatedOffset(var0, var1, 91, 103, "Id"), 4096000) : null;
}
class="kw">public class="kw">static Map<String, ItemAnimation> getAnimations(MemorySegment var0) {
class="kw">return getAnimations(var0, 0);
}
class="kw">public class="kw">static Map<String, ItemAnimation> getAnimations(MemorySegment var0, int var1) {
ReadCursor var2 = new ReadCursor();
int var3 = var1 + getValidatedOffset(var0, var1, 95, 103, "Animations");
long var4 = VarInt.getWithLength(var0, var3);
if (var4 == -1L) {
throw ProtocolException.invalidVarInt("Animations");
}
int var6 = (int)var4;
if (var6 > 4096000) {
throw ProtocolException.dictionaryTooLarge("Animations", var6, 4096000);
}
var3 += (int)(var4 >>> 32);
if (var3 + var6 * 32L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Animations", (int)Math.min(var3 + var6 * 32L, 2147483647L), (int)var0.byteSize());
}
Map var7 = new HashMap<>(var6);
for (int var8 = 0; var8 < var6; var8++) {
long var9 = VarInt.getWithLength(var0, var3);
String var11 = PacketIO.readVarString("key", var0, var3, 0, 4096000, var9);
var3 += (int)var9 + (int)(var9 >>> 32);
ItemAnimation var12 = ItemAnimation.toObject(var0, var3, var2);
var3 = var2.position;
if (var7.put(var11, var12) != null) {
throw ProtocolException.duplicateKey("Animations", var11);
}
}
class="kw">return var7;
}
@Nullable
class="kw">public class="kw">static WiggleWeights getWiggleWeights(MemorySegment var0) {
class="kw">return getWiggleWeights(var0, 0);
}
@Nullable
class="kw">public class="kw">static WiggleWeights getWiggleWeights(MemorySegment var0, int var1) {
class="kw">return hasWiggleWeights(var0, var1) ? WiggleWeights.toObject(var0, var1 + 1) : null;
}
@Nullable
class="kw">public class="kw">static CameraSettings getCamera(MemorySegment var0) {
class="kw">return getCamera(var0, 0);
}
@Nullable
class="kw">public class="kw">static CameraSettings getCamera(MemorySegment var0, int var1) {
class="kw">return hasCamera(var0, var1) ? CameraSettings.toObject(var0, var1 + getValidatedOffset(var0, var1, 99, 103, "Camera")) : null;
}
@Nullable
class="kw">public class="kw">static ItemPullbackConfiguration getPullbackConfig(MemorySegment var0) {
class="kw">return getPullbackConfig(var0, 0);
}
@Nullable
class="kw">public class="kw">static ItemPullbackConfiguration getPullbackConfig(MemorySegment var0, int var1) {
class="kw">return hasPullbackConfig(var0, var1) ? ItemPullbackConfiguration.toObject(var0, var1 + 41) : null;
}
class="kw">public class="kw">static boolean getUseFirstPersonOverride(MemorySegment var0) {
class="kw">return getUseFirstPersonOverride(var0, 0);
}
class="kw">public class="kw">static boolean getUseFirstPersonOverride(MemorySegment var0, int var1) {
class="kw">return var0.get(PacketIO.PROTO_BOOL, var1 + 90);
}
class="kw">public class="kw">static boolean hasWiggleWeights(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 hasPullbackConfig(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 hasId(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 hasCamera(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 8) != 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 ItemPlayerAnimations toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static ItemPlayerAnimations toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static ItemPlayerAnimations toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 103;
int var4 = 0;
ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
String var6 = null;
if (hasId(var0, var1)) {
requireSlot(var0, var1 + 91, var4, "Id");
int var7 = var3 + var4;
long var8 = VarInt.getWithLength(var0, var7);
var6 = PacketIO.readVarString("Id", var0, var7, 0, 4096000, var8);
var4 += (int)var8 + (int)(var8 >>> 32);
} else {
requireSlot(var0, var1 + 91, -1, "Id");
}
requireSlot(var0, var1 + 95, var4, "Animations");
int var19 = var3 + var4;
long var9 = VarInt.getWithLength(var0, var19);
if (var9 == -1L) {
throw ProtocolException.invalidVarInt("Animations");
}
int var11 = (int)var9;
if (var11 > 4096000) {
throw ProtocolException.dictionaryTooLarge("Animations", var11, 4096000);
}
var19 += (int)(var9 >>> 32);
if (var19 + var11 * 32L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Animations", (int)Math.min(var19 + var11 * 32L, 2147483647L), (int)var0.byteSize());
}
Map var18 = new HashMap<>(var11);
for (int var12 = 0; var12 < var11; var12++) {
long var13 = VarInt.getWithLength(var0, var19);
String var15 = PacketIO.readVarString("key", var0, var19, 0, 4096000, var13);
var19 += (int)var13 + (int)(var13 >>> 32);
ItemAnimation var16 = ItemAnimation.toObject(var0, var19, var5);
var19 = var5.position;
if (var18.put(var15, var16) != null) {
throw ProtocolException.duplicateKey("Animations", var15);
}
}
var4 = var19 - var3;
CameraSettings var22 = null;
if (hasCamera(var0, var1)) {
requireSlot(var0, var1 + 99, var4, "Camera");
var22 = CameraSettings.toObject(var0, var3 + var4, var5);
var4 = var5.position - var3;
} else {
requireSlot(var0, var1 + 99, -1, "Camera");
}
ItemPlayerAnimations var23 = new ItemPlayerAnimations(
var6,
var18,
hasWiggleWeights(var0, var1) ? WiggleWeights.toObject(var0, var1 + 1) : null,
var22,
hasPullbackConfig(var0, var1) ? ItemPullbackConfiguration.toObject(var0, var1 + 41) : null,
var0.get(PacketIO.PROTO_BOOL, var1 + 90)
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var23;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.wiggleWeights != null) {
var3 = (byte)(var3 | 1);
}
if (this.pullbackConfig != null) {
var3 = (byte)(var3 | 2);
}
if (this.id != null) {
var3 = (byte)(var3 | 4);
}
if (this.camera != null) {
var3 = (byte)(var3 | 8);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
if (this.wiggleWeights != null) {
this.wiggleWeights.serialize(var1, var2 + 1);
} else {
var1.asSlice(var2 + 1, 40L).fill((byte)0);
}
if (this.pullbackConfig != null) {
this.pullbackConfig.serialize(var1, var2 + 41);
} else {
var1.asSlice(var2 + 41, 49L).fill((byte)0);
}
var1.set(PacketIO.PROTO_BOOL, var2 + 90, this.useFirstPersonOverride);
int var4 = var2 + 103;
if (this.id != null) {
var1.set(PacketIO.PROTO_INT, var2 + 91, var4 - var2 - 103);
var4 += PacketIO.writeVarString(var1, var4, this.id, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 91, -1);
}
var1.set(PacketIO.PROTO_INT, var2 + 95, var4 - var2 - 103);
if (this.animations.size() > 4096000) {
throw ProtocolException.dictionaryTooLarge("Animations", this.animations.size(), 4096000);
}
var4 += VarInt.set(var1, var4, this.animations.size());
for (Entry var6 : this.animations.entrySet()) {
var4 += PacketIO.writeVarString(var1, var4, var6.getKey(), 4096000);
var4 += var6.getValue().serialize(var1, var4);
}
if (this.camera != null) {
var1.set(PacketIO.PROTO_INT, var2 + 99, var4 - var2 - 103);
var4 += this.camera.serialize(var1, var4);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 99, -1);
}
class="kw">return var4 - var2;
}
class="kw">public int computeSize() {
int var1 = 103;
if (this.id != null) {
var1 += PacketIO.stringSize(this.id);
}
int var2 = 0;
for (Entry var4 : this.animations.entrySet()) {
var2 += PacketIO.stringSize(var4.getKey()) + var4.getValue().computeSize();
}
var1 += VarInt.size(this.animations.size()) + var2;
if (this.camera != null) {
var1 += this.camera.computeSize();
}
class="kw">return var1;
}
class="kw">public ItemPlayerAnimations clone() {
ItemPlayerAnimations var1 = new ItemPlayerAnimations();
var1.id = this.id;
Map var2 = new HashMap<>();
for (Entry var4 : this.animations.entrySet()) {
var2.put(var4.getKey(), var4.getValue().clone());
}
var1.animations = var2;
var1.wiggleWeights = this.wiggleWeights != null ? this.wiggleWeights.clone() : null;
var1.camera = this.camera != null ? this.camera.clone() : null;
var1.pullbackConfig = this.pullbackConfig != null ? this.pullbackConfig.clone() : null;
var1.useFirstPersonOverride = this.useFirstPersonOverride;
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 ItemPlayerAnimations var2)
? false
: Objects.equals(this.id, var2.id)
&& Objects.equals(this.animations, var2.animations)
&& Objects.equals(this.wiggleWeights, var2.wiggleWeights)
&& Objects.equals(this.camera, var2.camera)
&& Objects.equals(this.pullbackConfig, var2.pullbackConfig)
&& this.useFirstPersonOverride == var2.useFirstPersonOverride;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(this.id, this.animations, this.wiggleWeights, this.camera, this.pullbackConfig, this.useFirstPersonOverride);
}
}