diff --git a/cache/src/main/java/net/runelite/cache/client/CacheClient.java b/cache/src/main/java/net/runelite/cache/client/CacheClient.java index 81f3bb6fa8..47243bc9c8 100644 --- a/cache/src/main/java/net/runelite/cache/client/CacheClient.java +++ b/cache/src/main/java/net/runelite/cache/client/CacheClient.java @@ -47,9 +47,11 @@ import net.runelite.cache.client.requests.ConnectionInfo; import net.runelite.cache.client.requests.FileRequest; import net.runelite.cache.client.requests.HelloHandshake; import net.runelite.cache.fs.Archive; +import net.runelite.cache.fs.FSFile; import net.runelite.cache.fs.Index; import net.runelite.cache.fs.Store; import net.runelite.cache.index.ArchiveData; +import net.runelite.cache.index.FileData; import net.runelite.cache.index.IndexData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -175,6 +177,8 @@ public class CacheClient implements AutoCloseable public List requestIndexes() throws IOException { + logger.info("Requesting indexes"); + FileResult result = requestFile(255, 255, true).join(); result.decompress(null); @@ -282,6 +286,14 @@ public class CacheClient implements AutoCloseable ? index.addArchive(ad.getId()) : existing; + // Add files + archive.getFiles().clear(); + for (FileData fd : ad.getFiles()) + { + FSFile file = archive.addFile(fd.getId()); + file.setNameHash(fd.getNameHash()); + } + CompletableFuture future = requestFile(index.getId(), ad.getId(), false); future.handle((fr, ex) -> {