From 05a22579996b4f92c3b9199cf83c576eee22cb14 Mon Sep 17 00:00:00 2001 From: Eclipse Date: Sun, 16 Jun 2024 23:28:38 +0000 Subject: [PATCH] Add debug log for unexpected sound event type --- .../main/java/org/geysermc/geyser/level/JukeboxSong.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/level/JukeboxSong.java b/core/src/main/java/org/geysermc/geyser/level/JukeboxSong.java index a85862bf6..156a62cd1 100644 --- a/core/src/main/java/org/geysermc/geyser/level/JukeboxSong.java +++ b/core/src/main/java/org/geysermc/geyser/level/JukeboxSong.java @@ -26,6 +26,7 @@ package org.geysermc.geyser.level; import org.cloudburstmc.nbt.NbtMap; +import org.geysermc.geyser.GeyserImpl; import org.geysermc.geyser.translator.text.MessageTranslator; import org.geysermc.mcprotocollib.protocol.data.game.RegistryEntry; @@ -34,11 +35,14 @@ public record JukeboxSong(String soundEvent, String description) { public static JukeboxSong read(RegistryEntry entry) { NbtMap data = entry.getData(); Object soundEventObject = data.get("sound_event"); - String soundEvent = ""; + String soundEvent; if (soundEventObject instanceof NbtMap map) { soundEvent = map.getString("sound_id"); - } else if (soundEventObject instanceof String string){ + } else if (soundEventObject instanceof String string) { soundEvent = string; + } else { + soundEvent = ""; + GeyserImpl.getInstance().getLogger().debug("Sound event for " + entry.getId() + " was of an unexpected type! Expected string or NBT map, got " + soundEventObject); } String description = MessageTranslator.deserializeDescription(data); return new JukeboxSong(soundEvent, description);