From d9b92d5336d052df28663a569c138971e32221c2 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Fri, 20 Jan 2023 16:23:43 -0600 Subject: [PATCH] Add sound action #43 --- .../hmccosmetics/gui/action/Actions.java | 1 + .../gui/action/actions/ActionSound.java | 35 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/actions/ActionSound.java diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/Actions.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/Actions.java index 1022f2ab..9fb04d5b 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/Actions.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/Actions.java @@ -18,6 +18,7 @@ public class Actions { private static ActionPlayerCommand ACTION_CONSOLE_COMMAND = new ActionPlayerCommand(); private static ActionConsoleCommand ACTION_PLAYER_COMMAND = new ActionConsoleCommand(); private static ActionCloseMenu ACTION_EXIT_MENU = new ActionCloseMenu(); + private static ActionSound ACTION_SOUND = new ActionSound(); public static Action getAction(String id) { diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/actions/ActionSound.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/actions/ActionSound.java new file mode 100644 index 00000000..e92df30d --- /dev/null +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/gui/action/actions/ActionSound.java @@ -0,0 +1,35 @@ +package com.hibiscusmc.hmccosmetics.gui.action.actions; + +import com.hibiscusmc.hmccosmetics.gui.action.Action; +import com.hibiscusmc.hmccosmetics.user.CosmeticUser; +import com.hibiscusmc.hmccosmetics.util.MessagesUtil; +import org.bukkit.entity.Player; + +import java.util.logging.Level; + +public class ActionSound extends Action { + // [SOUND] minecraft:test 1 1 + + public ActionSound() { + super("sound"); + } + + @Override + public void run(CosmeticUser user, String raw) { + Player player = user.getPlayer(); + String[] processedString = raw.split(" "); + + String soundName = processedString[0]; + float volume = 1; + float pitch = 1; + + if (processedString.length > 2) { + volume = Float.valueOf(processedString[1]); + pitch = Float.valueOf(processedString[2]); + } + + MessagesUtil.sendDebugMessages("Attempting to play " + soundName, Level.WARNING); + + player.playSound(player.getLocation(), soundName, volume, pitch); + } +}