diff --git a/src/main/java/top/penowl/quidproquo/rituals/SoundRitual.java b/src/main/java/top/penowl/quidproquo/rituals/SoundRitual.java
new file mode 100644
index 0000000..2dd1f97
--- /dev/null
+++ b/src/main/java/top/penowl/quidproquo/rituals/SoundRitual.java
@@ -0,0 +1,68 @@
+package top.penowl.quidproquo.rituals;
+
+import org.bukkit.Location;
+import org.bukkit.Material;
+import org.bukkit.Sound;
+import org.bukkit.entity.Player;
+import java.util.Random;
+
+import top.penowl.quidproquo.Ritual;
+
+public class SoundRitual extends Ritual {
+    @Override
+    public void setup() {
+       addIngredient(Material.NOTE_BLOCK, 1);
+       addIngredient(Material.WHEAT, 4);
+       name = "shadow sound";
+       health = 1;
+    }
+
+    @Override
+    public void execute(Player caster, Player target, Location location) {
+        Sound randomSound = Sound.ENDERDRAGON_DEATH;
+        int randomInt = new Random().nextInt(13);
+        switch (randomInt) {
+            case 0:
+                randomSound = Sound.STEP_STONE;
+                break;
+            case 1:
+                randomSound = Sound.CLICK;
+                break;
+            case 2:
+                randomSound = Sound.CREEPER_HISS;
+                break;
+            case 3:
+                randomSound = Sound.DIG_GRAVEL;
+                break;
+            case 4:
+                randomSound = Sound.DIG_STONE;
+                break;
+            case 5:
+                randomSound = Sound.DIG_WOOD;
+                break;
+            case 6:
+                randomSound = Sound.EXPLODE;
+                break;
+            case 7:
+                randomSound = Sound.FIZZ;
+                break;
+            case 8:
+                randomSound = Sound.GHAST_SCREAM;
+                break;
+            case 9:
+                randomSound = Sound.SKELETON_HURT;
+                break;
+            case 10:
+                randomSound = Sound.STEP_GRAVEL;
+                break;
+            case 11:
+                randomSound = Sound.STEP_GRASS;
+                break;
+            case 12:
+                randomSound = Sound.ZOMBIE_HURT;
+                break;
+        }
+        target.playSound(target.getLocation(), randomSound, 1, 1);
+    }
+
+}