Skip to content

Commit b215d9b

Browse files
authored
Fixing not reading from datapackage properly. (#35)
* Fixing not actually reading the datapackage cache properly
1 parent ad4681b commit b215d9b

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/main/java/dev/koifysh/archipelago/Client.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import dev.koifysh.archipelago.network.server.ConnectUpdatePacket;
66
import dev.koifysh.archipelago.network.server.RoomInfoPacket;
77
import dev.koifysh.archipelago.parts.DataPackage;
8+
import dev.koifysh.archipelago.parts.Game;
89
import dev.koifysh.archipelago.parts.NetworkSlot;
910
import dev.koifysh.archipelago.parts.Version;
1011
import dev.koifysh.archipelago.network.client.*;
@@ -196,7 +197,8 @@ protected void loadDataPackage() {
196197
String versionStr = versions.get(gameName);
197198
if(versionStr != null && versionStr.equals(version.getName())) {
198199
try(FileReader reader = new FileReader(version)){
199-
updateDataPackage(gson.fromJson(reader, DataPackage.class));
200+
Game game = gson.fromJson(reader, Game.class);
201+
dataPackage.update(gameName, game);
200202
LOGGER.info("Read datapackage for Game: ".concat(gameName).concat(" Checksum: ").concat(version.getName()));
201203
} catch (IOException e){
202204
LOGGER.info("Failed to read a datapackage. Starting with a new one.");

src/main/java/dev/koifysh/archipelago/parts/DataPackage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,9 @@ public String getUUID() {
5858
public void update(DataPackage newData) {
5959
games.putAll(newData.getGames());
6060
}
61+
62+
public void update(String name, Game game)
63+
{
64+
games.put(name, game);
65+
}
6166
}

0 commit comments

Comments
 (0)