From 71915dce84bd913debba8d66a34205ad28da4cd4 Mon Sep 17 00:00:00 2001 From: jhqwqmc Date: Wed, 24 Sep 2025 16:43:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/block/behavior/ChimeBlockBehavior.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/ChimeBlockBehavior.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/ChimeBlockBehavior.java index fffedcef1..cadbbbcf7 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/ChimeBlockBehavior.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/ChimeBlockBehavior.java @@ -33,7 +33,12 @@ public class ChimeBlockBehavior extends BukkitBlockBehavior { @Override public BlockBehavior create(CustomBlock block, Map arguments) { - SoundData hitSound = SoundData.create(ResourceConfigUtils.requireNonNullOrThrow(arguments.get("hit-sound"), "warning.config.block.behavior.chime.missing_hit_sound"), SoundData.SoundValue.FIXED_1, SoundData.SoundValue.ranged(0.9f, 1f)); + SoundData hitSound = SoundData.create(ResourceConfigUtils.requireNonNullOrThrow( + Optional.ofNullable(arguments.get("sounds")) + .map(o -> ResourceConfigUtils.getAsMap(o , "hit").get("hit")) + .orElse(null), + "warning.config.block.behavior.chime.missing_hit_sound" + ), SoundData.SoundValue.FIXED_1, SoundData.SoundValue.ranged(0.9f, 1f)); return new ChimeBlockBehavior(block, hitSound); } }