9
0
mirror of https://github.com/Xiao-MoMi/Custom-Fishing.git synced 2025-12-19 15:09:24 +00:00

Update BukkitActionManager.java

This commit is contained in:
XiaoMoMi
2025-01-05 16:23:57 +08:00
parent a5fd7ae817
commit 9393bde4b9

View File

@@ -693,14 +693,18 @@ public class BukkitActionManager implements ActionManager<Player> {
private void registerSoundAction() {
registerAction((args, chance) -> {
if (args instanceof Section section) {
Sound sound = Sound.sound(
Key.key(section.getString("key")),
Sound.Source.valueOf(section.getString("source", "PLAYER").toUpperCase(Locale.ENGLISH)),
section.getDouble("volume", 1.0).floatValue(),
section.getDouble("pitch", 1.0).floatValue()
);
MathValue<Player> volume = MathValue.auto(section.get("volume"));
MathValue<Player> pitch = MathValue.auto(section.get("pitch"));
Key key = Key.key(section.getString("key"));
Sound.Source source = Sound.Source.valueOf(section.getString("source", "PLAYER").toUpperCase(Locale.ENGLISH));
return context -> {
if (Math.random() > chance.evaluate(context)) return;
Sound sound = Sound.sound(
key,
source,
(float) volume.evaluate(context),
(float) pitch.evaluate(context)
);
Audience audience = plugin.getSenderFactory().getAudience(context.holder());
AdventureHelper.playSound(audience, sound);
};