diff --git a/core/src/main/java/org/geysermc/geyser/pack/url/GeyserUrlPackCodec.java b/core/src/main/java/org/geysermc/geyser/pack/url/GeyserUrlPackCodec.java index 2c561fe1a..f8b5ba7fb 100644 --- a/core/src/main/java/org/geysermc/geyser/pack/url/GeyserUrlPackCodec.java +++ b/core/src/main/java/org/geysermc/geyser/pack/url/GeyserUrlPackCodec.java @@ -82,11 +82,12 @@ public class GeyserUrlPackCodec extends UrlPackCodec { } else if (pack != null) { this.fallback = pack; } - }); + }).join(); // Needed to ensure that we don't attempt to read a pack before downloading/checking it } catch (Exception e) { throw new IllegalArgumentException("Failed to download pack from the url %s (reason: %s)!".formatted(url, e.getMessage())); } } + return ResourcePackLoader.readPack(this); } diff --git a/core/src/main/java/org/geysermc/geyser/registry/loader/ResourcePackLoader.java b/core/src/main/java/org/geysermc/geyser/registry/loader/ResourcePackLoader.java index a790c3c6e..71f139973 100644 --- a/core/src/main/java/org/geysermc/geyser/registry/loader/ResourcePackLoader.java +++ b/core/src/main/java/org/geysermc/geyser/registry/loader/ResourcePackLoader.java @@ -235,11 +235,13 @@ public class ResourcePackLoader implements RegistryLoader