9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-30 20:39:19 +00:00

Update PlayerActionManager.java

This commit is contained in:
XiaoMoMi
2025-01-05 16:27:09 +08:00
parent 9e5900766d
commit 72759b7442

View File

@@ -368,15 +368,18 @@ public class PlayerActionManager extends AbstractActionManager<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 (context.holder() == null) return;
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);
};