diff --git a/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/data/datapoints/DatapointCollectedMobTypeRewards.java b/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/data/datapoints/DatapointCollectedMobTypeRewards.java index 4fef21930..af75360ab 100644 --- a/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/data/datapoints/DatapointCollectedMobTypeRewards.java +++ b/type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/data/datapoints/DatapointCollectedMobTypeRewards.java @@ -4,6 +4,7 @@ import lombok.NoArgsConstructor; import net.swofty.commons.protocol.Serializer; import net.swofty.type.skyblockgeneric.data.SkyBlockDatapoint; +import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; @@ -15,18 +16,17 @@ public DatapointCollectedMobTypeRewards(String key, PlayerCollectedMobTypeReward super(key, value, new Serializer<>() { @Override public String serialize(PlayerCollectedMobTypeRewards value) { - JSONObject jsonObject = new JSONObject(value.collectedMobTypes); - return jsonObject.toString(); + return new JSONArray(value.collectedMobTypes).toString(); } @Override public PlayerCollectedMobTypeRewards deserialize(String json) { - JSONObject jsonObject = new JSONObject(json); + JSONArray array = new JSONArray(json); List collectedMobTypes = new ArrayList<>(); - jsonObject.getJSONArray("values").forEach((value) -> { + array.forEach(value -> { if (value instanceof String) - collectedMobTypes.add(value.toString()); + collectedMobTypes.add((String) value); }); return new PlayerCollectedMobTypeRewards(collectedMobTypes); diff --git a/website/docs/setup/game-servers.md b/website/docs/setup/game-servers.md index ae5099089..23211fc57 100644 --- a/website/docs/setup/game-servers.md +++ b/website/docs/setup/game-servers.md @@ -23,7 +23,7 @@ gameserver/ │ ├── collection/ │ ├── items/ │ ├── levels/ -│ ├── pack_texturess/ # Optional +│ ├── pack_textures/ # Optional │ ├── reforges/ │ ├── items/ │ ├── skills/