diff --git a/src/main/java/dev/koifysh/archipelago/Client.java b/src/main/java/dev/koifysh/archipelago/Client.java index b932bf2..82bd495 100644 --- a/src/main/java/dev/koifysh/archipelago/Client.java +++ b/src/main/java/dev/koifysh/archipelago/Client.java @@ -5,6 +5,7 @@ import dev.koifysh.archipelago.network.server.ConnectUpdatePacket; import dev.koifysh.archipelago.network.server.RoomInfoPacket; import dev.koifysh.archipelago.parts.DataPackage; +import dev.koifysh.archipelago.parts.Game; import dev.koifysh.archipelago.parts.NetworkSlot; import dev.koifysh.archipelago.parts.Version; import dev.koifysh.archipelago.network.client.*; @@ -196,7 +197,8 @@ protected void loadDataPackage() { String versionStr = versions.get(gameName); if(versionStr != null && versionStr.equals(version.getName())) { try(FileReader reader = new FileReader(version)){ - updateDataPackage(gson.fromJson(reader, DataPackage.class)); + Game game = gson.fromJson(reader, Game.class); + dataPackage.update(gameName, game); LOGGER.info("Read datapackage for Game: ".concat(gameName).concat(" Checksum: ").concat(version.getName())); } catch (IOException e){ LOGGER.info("Failed to read a datapackage. Starting with a new one."); diff --git a/src/main/java/dev/koifysh/archipelago/parts/DataPackage.java b/src/main/java/dev/koifysh/archipelago/parts/DataPackage.java index 85a3573..fb7c4c9 100644 --- a/src/main/java/dev/koifysh/archipelago/parts/DataPackage.java +++ b/src/main/java/dev/koifysh/archipelago/parts/DataPackage.java @@ -58,4 +58,9 @@ public String getUUID() { public void update(DataPackage newData) { games.putAll(newData.getGames()); } + + public void update(String name, Game game) + { + games.put(name, game); + } }