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 b85bf7a2a..946861e0b 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 @@ -25,6 +25,9 @@ package org.geysermc.geyser.pack.url; +import java.io.IOException; +import java.nio.channels.SeekableByteChannel; +import java.util.Objects; import lombok.Getter; import org.checkerframework.checker.nullness.qual.NonNull; import org.geysermc.geyser.GeyserImpl; @@ -36,10 +39,6 @@ import org.geysermc.geyser.registry.Registries; import org.geysermc.geyser.registry.loader.ResourcePackLoader; import org.geysermc.geyser.text.GeyserLocale; -import java.io.IOException; -import java.nio.channels.SeekableByteChannel; -import java.util.Objects; - public class GeyserUrlPackCodec extends UrlPackCodec { private final @NonNull String url; @Getter @@ -130,10 +129,11 @@ public class GeyserUrlPackCodec extends UrlPackCodec { Registries.RESOURCE_PACKS.get().put(updatedPack.uuid(), holder.withPack(pack)); }) - .exceptionally(throwable -> { - GeyserImpl.getInstance().getLogger().error(GeyserLocale.getLocaleStringLog("geyser.resource_pack.broken", url), throwable); - Registries.RESOURCE_PACKS.get().remove(holder.uuid()); - return null; + .whenComplete((result, throwable) -> { + if (throwable != null) { + GeyserImpl.getInstance().getLogger().error(GeyserLocale.getLocaleStringLog("geyser.resource_pack.broken", url), throwable); + Registries.RESOURCE_PACKS.get().remove(holder.uuid()); + } }); } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d47dc9edd..ada156a73 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,7 +12,7 @@ websocket = "1.5.1" protocol-connection = "3.0.0.Beta7-20250812.232642-18" protocol-common = "3.0.0.Beta7-20250812.232642-18" protocol-codec = "3.0.0.Beta7-20250812.232642-18" -raknet = "1.0.0.CR3-20250218.160705-18" +raknet = "1.0.0.CR3-20250811.214335-20" minecraftauth = "4.1.1" mcprotocollib = "1.21.7-20250725.134643-4" adventure = "4.24.0"