From 2dfa865430079f1a37be6f79beb95f01e779725b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n?= <44579213+Rubenicos@users.noreply.github.com> Date: Wed, 9 Jul 2025 07:05:15 -0600 Subject: [PATCH] Fix sound name lookup on newer versions --- .../java/de/themoep/inventorygui/InventoryGui.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/de/themoep/inventorygui/InventoryGui.java b/src/main/java/de/themoep/inventorygui/InventoryGui.java index 5e3b3b3..7975965 100644 --- a/src/main/java/de/themoep/inventorygui/InventoryGui.java +++ b/src/main/java/de/themoep/inventorygui/InventoryGui.java @@ -25,6 +25,8 @@ import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.Nameable; +import org.bukkit.NamespacedKey; +import org.bukkit.Registry; import org.bukkit.Sound; import org.bukkit.block.BlockState; import org.bukkit.entity.Entity; @@ -135,6 +137,14 @@ public class InventoryGui implements Listener { clickSounds.put("UI_BUTTON_CLICK", "ui.button.click"); clickSounds.put("CLICK", "random.click"); for (Map.Entry entry : clickSounds.entrySet()) { + try { + // Check if sound declaration exists + if (Registry.SOUNDS.get(NamespacedKey.minecraft(entry.getKey().toUpperCase(Locale.ROOT))) != null) { + // If it does use the sound key + clickSound = entry.getValue(); + break; + } + } catch (Throwable ignored) {} try { // Try to get sound enum to see if it exists Sound.valueOf(entry.getKey().toUpperCase(Locale.ROOT));