AssetPackManifest class
Пакет: com.hypixel.hytale.protocol.packets.asseteditor
Файл: com/hypixel/hytale/protocol/packets/asseteditor/AssetPackManifest.java
Поля (74)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
AssetPackManifest |
var1 |
|
int |
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
long |
var10 |
|
long |
var11 |
|
long |
var12 |
|
long |
var13 |
|
long |
var14 |
|
int |
var15 |
|
int |
var16 |
|
String |
var18 |
|
|
var18 |
|
int |
var19 |
|
long |
var2 |
|
ReadCursor |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
int |
var2 |
|
String |
var20 |
|
|
var20 |
|
int |
var21 |
|
String |
var22 |
|
|
var22 |
|
int |
var23 |
|
String |
var24 |
|
|
var24 |
|
int |
var25 |
|
AuthorInfo[] |
var26 |
|
|
var26 |
|
int |
var27 |
|
|
var27 |
|
String |
var29 |
|
|
var29 |
|
int |
var3 |
|
|
var3 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
int |
var30 |
|
AssetPackManifest |
var31 |
|
long |
var4 |
|
int |
var4 |
|
int |
var4 |
|
|
var4 |
|
int |
var4 |
|
int |
var5 |
|
ReadCursor |
var5 |
|
int |
var5 |
|
int |
var6 |
|
String |
var6 |
|
|
var6 |
|
int |
var7 |
|
int |
var7 |
|
AuthorInfo[] |
var8 |
|
long |
var8 |
|
long |
var9 |
Методы (74)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
AssetPackManifest |
cloneAssetPackManifest clone() |
public |
int |
computeSizeint computeSize() |
|
|
for for(int var9 = 0; var9 < var6; var9++) |
|
|
for for(int var17 = 0; var17 < var15; var17++) |
|
|
for for(int var6 = 0; var6 < this.authors.length; var6++) |
|
|
for for(AuthorInfo var6 : this.authors) |
abstract |
return |
getAuthorsreturn getAuthors(var0, 0) |
abstract |
return |
getDescriptionreturn getDescription(var0, 0) |
abstract |
return |
getGroupreturn getGroup(var0, 0) |
abstract |
return |
getNamereturn getName(var0, 0) |
abstract |
return |
getServerVersionreturn getServerVersion(var0, 0) |
static |
int |
getValidatedOffsetint getValidatedOffset(MemorySegment var0, int var1, int var2, int var3, String var4) |
abstract |
return |
getVersionreturn getVersion(var0, 0) |
abstract |
return |
getWebsitereturn getWebsite(var0, 0) |
static |
boolean |
hasAuthorsboolean hasAuthors(MemorySegment var0, int var1) |
static |
boolean |
hasDescriptionboolean hasDescription(MemorySegment var0, int var1) |
static |
boolean |
hasGroupboolean hasGroup(MemorySegment var0, int var1) |
static |
boolean |
hasNameboolean hasName(MemorySegment var0, int var1) |
static |
boolean |
hasServerVersionboolean hasServerVersion(MemorySegment var0, int var1) |
static |
boolean |
hasVersionboolean hasVersion(MemorySegment var0, int var1) |
static |
boolean |
hasWebsiteboolean hasWebsite(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var4 == -1L) |
|
|
if if(var6 > 4096000) |
|
|
if if(var4 != var2) |
|
|
if if(var13 == -1L) |
|
|
if if(var15 > 4096000) |
|
|
if if(var2 != null) |
|
|
if if(this.name != null) |
|
|
if if(this.group != null) |
|
|
if if(this.website != null) |
|
|
if if(this.description != null) |
|
|
if if(this.version != null) |
|
|
if if(this.authors != null) |
|
|
if if(this.serverVersion != null) |
|
|
if if(this.name != null) |
|
|
if if(this.group != null) |
|
|
if if(this.website != null) |
|
|
if if(this.description != null) |
|
|
if if(this.version != null) |
|
|
if if(this.authors != null) |
|
|
if if(this.authors.length > 4096000) |
|
|
if if(this.serverVersion != null) |
|
|
if if(this.name != null) |
|
|
if if(this.group != null) |
|
|
if if(this.website != null) |
|
|
if if(this.description != null) |
|
|
if if(this.version != null) |
|
|
if if(this.authors != null) |
|
|
if if(this.serverVersion != 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 + 1, var4, "Name") |
abstract |
|
requireSlot requireSlot(var0, var1 + 1, -1, "Name") |
abstract |
|
requireSlot requireSlot(var0, var1 + 5, var4, "Group") |
abstract |
|
requireSlot requireSlot(var0, var1 + 5, -1, "Group") |
abstract |
|
requireSlot requireSlot(var0, var1 + 9, var4, "Website") |
abstract |
|
requireSlot requireSlot(var0, var1 + 9, -1, "Website") |
abstract |
|
requireSlot requireSlot(var0, var1 + 13, var4, "Description") |
abstract |
|
requireSlot requireSlot(var0, var1 + 13, -1, "Description") |
abstract |
|
requireSlot requireSlot(var0, var1 + 17, var4, "Version") |
abstract |
|
requireSlot requireSlot(var0, var1 + 17, -1, "Version") |
abstract |
|
requireSlot requireSlot(var0, var1 + 21, var4, "Authors") |
abstract |
|
requireSlot requireSlot(var0, var1 + 21, -1, "Authors") |
abstract |
|
requireSlot requireSlot(var0, var1 + 25, var4, "ServerVersion") |
abstract |
|
requireSlot requireSlot(var0, var1 + 25, -1, "ServerVersion") |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
AssetPackManifest |
toObjectAssetPackManifest toObject(MemorySegment var0) |
static |
AssetPackManifest |
toObjectAssetPackManifest toObject(MemorySegment var0, int var1) |
static |
AssetPackManifest |
toObjectAssetPackManifest 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.asseteditor;
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.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class AssetPackManifest {
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 = 1;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 7;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 29;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 1677721600;
@Nullable
class="kw">public String name;
@Nullable
class="kw">public String group;
@Nullable
class="kw">public String website;
@Nullable
class="kw">public String description;
@Nullable
class="kw">public String version;
@Nullable
class="kw">public AuthorInfo[] authors;
@Nullable
class="kw">public String serverVersion;
class="kw">public AssetPackManifest() {
}
class="kw">public AssetPackManifest(
@Nullable String var1,
@Nullable String var2,
@Nullable String var3,
@Nullable String var4,
@Nullable String var5,
@Nullable AuthorInfo[] var6,
@Nullable String var7
) {
this.name = var1;
this.group = var2;
this.website = var3;
this.description = var4;
this.version = var5;
this.authors = var6;
this.serverVersion = var7;
}
class="kw">public AssetPackManifest(@Nonnull AssetPackManifest var1) {
this.name = var1.name;
this.group = var1.group;
this.website = var1.website;
this.description = var1.description;
this.version = var1.version;
this.authors = var1.authors;
this.serverVersion = var1.serverVersion;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("AssetPackManifest", var1, (int)var0.byteSize());
}
long var2 = var1 + 29L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("AssetPackManifest", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static String getName(MemorySegment var0) {
class="kw">return getName(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getName(MemorySegment var0, int var1) {
class="kw">return hasName(var0, var1) ? PacketIO.readVarString("Name", var0, var1 + getValidatedOffset(var0, var1, 1, 29, "Name"), 4096000) : null;
}
@Nullable
class="kw">public class="kw">static String getGroup(MemorySegment var0) {
class="kw">return getGroup(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getGroup(MemorySegment var0, int var1) {
class="kw">return hasGroup(var0, var1) ? PacketIO.readVarString("Group", var0, var1 + getValidatedOffset(var0, var1, 5, 29, "Group"), 4096000) : null;
}
@Nullable
class="kw">public class="kw">static String getWebsite(MemorySegment var0) {
class="kw">return getWebsite(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getWebsite(MemorySegment var0, int var1) {
class="kw">return hasWebsite(var0, var1) ? PacketIO.readVarString("Website", var0, var1 + getValidatedOffset(var0, var1, 9, 29, "Website"), 4096000) : null;
}
@Nullable
class="kw">public class="kw">static String getDescription(MemorySegment var0) {
class="kw">return getDescription(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getDescription(MemorySegment var0, int var1) {
class="kw">return hasDescription(var0, var1)
? PacketIO.readVarString("Description", var0, var1 + getValidatedOffset(var0, var1, 13, 29, "Description"), 4096000)
: null;
}
@Nullable
class="kw">public class="kw">static String getVersion(MemorySegment var0) {
class="kw">return getVersion(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getVersion(MemorySegment var0, int var1) {
class="kw">return hasVersion(var0, var1) ? PacketIO.readVarString("Version", var0, var1 + getValidatedOffset(var0, var1, 17, 29, "Version"), 4096000) : null;
}
@Nullable
class="kw">public class="kw">static AuthorInfo[] getAuthors(MemorySegment var0) {
class="kw">return getAuthors(var0, 0);
}
@Nullable
class="kw">public class="kw">static AuthorInfo[] getAuthors(MemorySegment var0, int var1) {
if (!hasAuthors(var0, var1)) {
class="kw">return null;
}
ReadCursor var2 = new ReadCursor();
int var3 = var1 + getValidatedOffset(var0, var1, 21, 29, "Authors");
long var4 = VarInt.getWithLength(var0, var3);
if (var4 == -1L) {
throw ProtocolException.invalidVarInt("Authors");
}
int var6 = (int)var4;
if (var6 > 4096000) {
throw ProtocolException.arrayTooLong("Authors", var6, 4096000);
}
int var7 = (int)(var4 >>> 32);
if (var3 + var7 + var6 * 13L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Authors", (int)Math.min(var3 + var7 + var6 * 13L, 2147483647L), (int)var0.byteSize());
}
var3 += var7;
AuthorInfo[] var8 = new AuthorInfo[var6];
for (int var9 = 0; var9 < var6; var9++) {
var8[var9] = AuthorInfo.toObject(var0, var3, var2);
var3 = var2.position;
}
class="kw">return var8;
}
@Nullable
class="kw">public class="kw">static String getServerVersion(MemorySegment var0) {
class="kw">return getServerVersion(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getServerVersion(MemorySegment var0, int var1) {
class="kw">return hasServerVersion(var0, var1)
? PacketIO.readVarString("ServerVersion", var0, var1 + getValidatedOffset(var0, var1, 25, 29, "ServerVersion"), 4096000)
: null;
}
class="kw">public class="kw">static boolean hasName(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 hasGroup(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 hasWebsite(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 hasDescription(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 hasVersion(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 hasAuthors(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 hasServerVersion(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 64) != 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 AssetPackManifest toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static AssetPackManifest toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static AssetPackManifest toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 29;
int var4 = 0;
ReadCursor var5 = var2 != null ? var2 : new ReadCursor();
String var6 = null;
if (hasName(var0, var1)) {
requireSlot(var0, var1 + 1, var4, "Name");
int var7 = var3 + var4;
long var8 = VarInt.getWithLength(var0, var7);
var6 = PacketIO.readVarString("Name", var0, var7, 0, 4096000, var8);
var4 += (int)var8 + (int)(var8 >>> 32);
} else {
requireSlot(var0, var1 + 1, -1, "Name");
}
String var18 = null;
if (hasGroup(var0, var1)) {
requireSlot(var0, var1 + 5, var4, "Group");
int var19 = var3 + var4;
long var9 = VarInt.getWithLength(var0, var19);
var18 = PacketIO.readVarString("Group", var0, var19, 0, 4096000, var9);
var4 += (int)var9 + (int)(var9 >>> 32);
} else {
requireSlot(var0, var1 + 5, -1, "Group");
}
String var20 = null;
if (hasWebsite(var0, var1)) {
requireSlot(var0, var1 + 9, var4, "Website");
int var21 = var3 + var4;
long var10 = VarInt.getWithLength(var0, var21);
var20 = PacketIO.readVarString("Website", var0, var21, 0, 4096000, var10);
var4 += (int)var10 + (int)(var10 >>> 32);
} else {
requireSlot(var0, var1 + 9, -1, "Website");
}
String var22 = null;
if (hasDescription(var0, var1)) {
requireSlot(var0, var1 + 13, var4, "Description");
int var23 = var3 + var4;
long var11 = VarInt.getWithLength(var0, var23);
var22 = PacketIO.readVarString("Description", var0, var23, 0, 4096000, var11);
var4 += (int)var11 + (int)(var11 >>> 32);
} else {
requireSlot(var0, var1 + 13, -1, "Description");
}
String var24 = null;
if (hasVersion(var0, var1)) {
requireSlot(var0, var1 + 17, var4, "Version");
int var25 = var3 + var4;
long var12 = VarInt.getWithLength(var0, var25);
var24 = PacketIO.readVarString("Version", var0, var25, 0, 4096000, var12);
var4 += (int)var12 + (int)(var12 >>> 32);
} else {
requireSlot(var0, var1 + 17, -1, "Version");
}
AuthorInfo[] var26 = null;
if (hasAuthors(var0, var1)) {
requireSlot(var0, var1 + 21, var4, "Authors");
int var27 = var3 + var4;
long var13 = VarInt.getWithLength(var0, var27);
if (var13 == -1L) {
throw ProtocolException.invalidVarInt("Authors");
}
int var15 = (int)var13;
if (var15 > 4096000) {
throw ProtocolException.arrayTooLong("Authors", var15, 4096000);
}
int var16 = (int)(var13 >>> 32);
if (var27 + var16 + var15 * 13L > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("Authors", (int)Math.min(var27 + var16 + var15 * 13L, 2147483647L), (int)var0.byteSize());
}
var27 += var16;
var26 = new AuthorInfo[var15];
for (int var17 = 0; var17 < var15; var17++) {
var26[var17] = AuthorInfo.toObject(var0, var27, var5);
var27 = var5.position;
}
var4 = var27 - var3;
} else {
requireSlot(var0, var1 + 21, -1, "Authors");
}
String var29 = null;
if (hasServerVersion(var0, var1)) {
requireSlot(var0, var1 + 25, var4, "ServerVersion");
int var30 = var3 + var4;
long var14 = VarInt.getWithLength(var0, var30);
var29 = PacketIO.readVarString("ServerVersion", var0, var30, 0, 4096000, var14);
var4 += (int)var14 + (int)(var14 >>> 32);
} else {
requireSlot(var0, var1 + 25, -1, "ServerVersion");
}
AssetPackManifest var31 = new AssetPackManifest(var6, var18, var20, var22, var24, var26, var29);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var31;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.name != null) {
var3 = (byte)(var3 | 1);
}
if (this.group != null) {
var3 = (byte)(var3 | 2);
}
if (this.website != null) {
var3 = (byte)(var3 | 4);
}
if (this.description != null) {
var3 = (byte)(var3 | 8);
}
if (this.version != null) {
var3 = (byte)(var3 | 16);
}
if (this.authors != null) {
var3 = (byte)(var3 | 32);
}
if (this.serverVersion != null) {
var3 = (byte)(var3 | 64);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
int var4 = var2 + 29;
if (this.name != null) {
var1.set(PacketIO.PROTO_INT, var2 + 1, var4 - var2 - 29);
var4 += PacketIO.writeVarString(var1, var4, this.name, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 1, -1);
}
if (this.group != null) {
var1.set(PacketIO.PROTO_INT, var2 + 5, var4 - var2 - 29);
var4 += PacketIO.writeVarString(var1, var4, this.group, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 5, -1);
}
if (this.website != null) {
var1.set(PacketIO.PROTO_INT, var2 + 9, var4 - var2 - 29);
var4 += PacketIO.writeVarString(var1, var4, this.website, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 9, -1);
}
if (this.description != null) {
var1.set(PacketIO.PROTO_INT, var2 + 13, var4 - var2 - 29);
var4 += PacketIO.writeVarString(var1, var4, this.description, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 13, -1);
}
if (this.version != null) {
var1.set(PacketIO.PROTO_INT, var2 + 17, var4 - var2 - 29);
var4 += PacketIO.writeVarString(var1, var4, this.version, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 17, -1);
}
if (this.authors != null) {
var1.set(PacketIO.PROTO_INT, var2 + 21, var4 - var2 - 29);
if (this.authors.length > 4096000) {
throw ProtocolException.arrayTooLong("Authors", this.authors.length, 4096000);
}
var4 += VarInt.set(var1, var4, this.authors.length);
int var5 = 0;
for (int var6 = 0; var6 < this.authors.length; var6++) {
var5 += this.authors[var6].serialize(var1, var4 + var5);
}
var4 += var5;
} else {
var1.set(PacketIO.PROTO_INT, var2 + 21, -1);
}
if (this.serverVersion != null) {
var1.set(PacketIO.PROTO_INT, var2 + 25, var4 - var2 - 29);
var4 += PacketIO.writeVarString(var1, var4, this.serverVersion, 4096000);
} else {
var1.set(PacketIO.PROTO_INT, var2 + 25, -1);
}
class="kw">return var4 - var2;
}
class="kw">public int computeSize() {
int var1 = 29;
if (this.name != null) {
var1 += PacketIO.stringSize(this.name);
}
if (this.group != null) {
var1 += PacketIO.stringSize(this.group);
}
if (this.website != null) {
var1 += PacketIO.stringSize(this.website);
}
if (this.description != null) {
var1 += PacketIO.stringSize(this.description);
}
if (this.version != null) {
var1 += PacketIO.stringSize(this.version);
}
if (this.authors != null) {
int var2 = 0;
for (AuthorInfo var6 : this.authors) {
var2 += var6.computeSize();
}
var1 += VarInt.size(this.authors.length) + var2;
}
if (this.serverVersion != null) {
var1 += PacketIO.stringSize(this.serverVersion);
}
class="kw">return var1;
}
class="kw">public AssetPackManifest clone() {
AssetPackManifest var1 = new AssetPackManifest();
var1.name = this.name;
var1.group = this.group;
var1.website = this.website;
var1.description = this.description;
var1.version = this.version;
var1.authors = this.authors != null ? Arrays.stream(this.authors).map(var0 -> var0.clone()).toArray(AuthorInfo[]::new) : null;
var1.serverVersion = this.serverVersion;
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 AssetPackManifest var2)
? false
: Objects.equals(this.name, var2.name)
&& Objects.equals(this.group, var2.group)
&& Objects.equals(this.website, var2.website)
&& Objects.equals(this.description, var2.description)
&& Objects.equals(this.version, var2.version)
&& Arrays.equals(this.authors, var2.authors)
&& Objects.equals(this.serverVersion, var2.serverVersion);
}
}
@Override
class="kw">public int hashCode() {
int var1 = 1;
var1 = 31 * var1 + Objects.hashCode(this.name);
var1 = 31 * var1 + Objects.hashCode(this.group);
var1 = 31 * var1 + Objects.hashCode(this.website);
var1 = 31 * var1 + Objects.hashCode(this.description);
var1 = 31 * var1 + Objects.hashCode(this.version);
var1 = 31 * var1 + Arrays.hashCode(this.authors);
class="kw">return 31 * var1 + Objects.hashCode(this.serverVersion);
}
}