From 84c1736542542dca27c79500bdefaa9da32fdb99 Mon Sep 17 00:00:00 2001 From: NichtStudioCode <51272202+NichtStudioCode@users.noreply.github.com> Date: Sat, 15 Jan 2022 15:41:49 +0100 Subject: [PATCH] Set resource pack url after generating hash --- .../de/studiocode/invui/resourcepack/ForceResourcePack.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ResourcePack/src/main/java/de/studiocode/invui/resourcepack/ForceResourcePack.java b/ResourcePack/src/main/java/de/studiocode/invui/resourcepack/ForceResourcePack.java index 7e1e500..76b7036 100644 --- a/ResourcePack/src/main/java/de/studiocode/invui/resourcepack/ForceResourcePack.java +++ b/ResourcePack/src/main/java/de/studiocode/invui/resourcepack/ForceResourcePack.java @@ -76,18 +76,20 @@ public class ForceResourcePack implements Listener { * @param sendToOnlinePlayers If the resource pack should also be sent to all currently online players */ public void setResourcePack(@Nullable String resourcePackUrl, @Nullable BaseComponent[] prompt, boolean sendToOnlinePlayers) { - this.resourcePackUrl = resourcePackUrl; this.prompt = prompt; if (resourcePackUrl != null) { try { URL url = new URL(resourcePackUrl); hash = DataUtils.createSha1Hash(url.openStream()); + this.resourcePackUrl = resourcePackUrl; } catch (IOException | NoSuchAlgorithmException e) { e.printStackTrace(); } if (sendToOnlinePlayers) Bukkit.getOnlinePlayers().forEach(this::sendResourcePack); + } else { + this.resourcePackUrl = null; } }