This commit is contained in:
skippyall
2024-09-17 09:55:43 +02:00
parent c497884884
commit 1dd6914454
27 changed files with 307 additions and 382 deletions
@@ -8,10 +8,12 @@ import java.util.UUID;
public class MinionData {
public UUID uuid;
public String name;
public UUID skinUuid;
public MinionData(UUID uuid, String name) {
public MinionData(UUID uuid, String name, UUID skinUuid) {
this.uuid = uuid;
this.name = name;
this.skinUuid = skinUuid;
}
public NbtCompound writeNbt() {
@@ -19,6 +21,9 @@ public class MinionData {
nbt.putUuid("uuid", uuid);
nbt.putString("name", name);
if(skinUuid != null) {
nbt.putUuid("skinUuid", skinUuid);
}
return nbt;
}
@@ -26,11 +31,15 @@ public class MinionData {
public static MinionData readNbt(NbtCompound nbt) {
UUID uuid = nbt.getUuid("uuid");
String name = nbt.getString("name");
UUID skinUuid = null;
if(nbt.contains("skinUuid")) {
skinUuid = nbt.getUuid("skinUuid");
}
return new MinionData(uuid, name);
return new MinionData(uuid, name, skinUuid);
}
public static MinionData fromMinion(MinionFakePlayer minion) {
return new MinionData(minion.getUuid(), minion.getMinionName());
return new MinionData(minion.getUuid(), minion.getMinionName(), minion.getSkinUuid());
}
}