|
5 | 5 | import dev.koifysh.archipelago.network.server.ConnectUpdatePacket; |
6 | 6 | import dev.koifysh.archipelago.network.server.RoomInfoPacket; |
7 | 7 | import dev.koifysh.archipelago.parts.DataPackage; |
| 8 | +import dev.koifysh.archipelago.parts.Game; |
8 | 9 | import dev.koifysh.archipelago.parts.NetworkSlot; |
9 | 10 | import dev.koifysh.archipelago.parts.Version; |
10 | 11 | import dev.koifysh.archipelago.network.client.*; |
@@ -83,6 +84,23 @@ public abstract class Client { |
83 | 84 | private Set<String> tags = new HashSet<>(); |
84 | 85 | private int itemsHandlingFlags = 0b000; |
85 | 86 |
|
| 87 | + public static void main(String[] args) throws Exception { |
| 88 | + Client client = new Client(){ |
| 89 | + @Override |
| 90 | + public void onError(Exception ex) { |
| 91 | + ex.printStackTrace(); |
| 92 | + } |
| 93 | + |
| 94 | + @Override |
| 95 | + public void onClose(String Reason, int attemptingReconnect) { |
| 96 | + System.err.println(Reason); |
| 97 | + } |
| 98 | + }; |
| 99 | + client.setName("TheArchiSpire"); |
| 100 | + client.connect("archipelago.gg:37013"); |
| 101 | + |
| 102 | + } |
| 103 | + |
86 | 104 | public Client() { |
87 | 105 | //Determine what platform we are on |
88 | 106 | if(OS.startsWith("windows")){ |
@@ -196,7 +214,8 @@ protected void loadDataPackage() { |
196 | 214 | String versionStr = versions.get(gameName); |
197 | 215 | if(versionStr != null && versionStr.equals(version.getName())) { |
198 | 216 | try(FileReader reader = new FileReader(version)){ |
199 | | - updateDataPackage(gson.fromJson(reader, DataPackage.class)); |
| 217 | + Game game = gson.fromJson(reader, Game.class); |
| 218 | + dataPackage.update(gameName, game); |
200 | 219 | LOGGER.info("Read datapackage for Game: ".concat(gameName).concat(" Checksum: ").concat(version.getName())); |
201 | 220 | } catch (IOException e){ |
202 | 221 | LOGGER.info("Failed to read a datapackage. Starting with a new one."); |
|
0 commit comments