From 8c161180e61ff5afecb5aa311bce3dd210999226 Mon Sep 17 00:00:00 2001 From: jzitnik-dev Date: Fri, 28 Mar 2025 18:43:08 +0100 Subject: [PATCH] feat(sounds): Added sounds This currently doesn't work idk why. Will fix later. --- src/main/java/cz/jzitnik/game/Game.java | 2 ++ .../cz/jzitnik/game/core/sound/SoundKey.java | 1 + .../game/core/sound/registry/HitSound.java | 13 +++++++++++++ .../registry/blocks/grassy/GrassBushBlock.java | 5 +++++ src/main/resources/sounds/hit/hit1.ogg | Bin 0 -> 4684 bytes src/main/resources/sounds/hit/hit2.ogg | Bin 0 -> 4687 bytes src/main/resources/sounds/hit/hit3.ogg | Bin 0 -> 4761 bytes src/main/resources/sounds/hit/hit4.ogg | Bin 0 -> 4837 bytes 8 files changed, 21 insertions(+) create mode 100644 src/main/java/cz/jzitnik/game/core/sound/registry/HitSound.java create mode 100644 src/main/resources/sounds/hit/hit1.ogg create mode 100644 src/main/resources/sounds/hit/hit2.ogg create mode 100644 src/main/resources/sounds/hit/hit3.ogg create mode 100644 src/main/resources/sounds/hit/hit4.ogg diff --git a/src/main/java/cz/jzitnik/game/Game.java b/src/main/java/cz/jzitnik/game/Game.java index db34223..a323dbb 100644 --- a/src/main/java/cz/jzitnik/game/Game.java +++ b/src/main/java/cz/jzitnik/game/Game.java @@ -23,6 +23,7 @@ import cz.jzitnik.game.config.Configuration; import cz.jzitnik.game.core.autotransient.AutoTransientSupport; import cz.jzitnik.game.core.autotransient.initilizers.GameMiningInitializer; import cz.jzitnik.game.core.autotransient.initilizers.GameWindowInitializer; +import cz.jzitnik.game.core.sound.SoundKey; import cz.jzitnik.game.ui.Window; import cz.jzitnik.game.ui.Inventory; import cz.jzitnik.game.handlers.rightclick.RightClickHandlerProvider; @@ -157,6 +158,7 @@ public class Game extends AutoTransientSupport { } List mobs = world[y][x].stream().filter(Block::isMob).toList(); + gameStates.dependencies.sound.playSound(configuration, SoundKey.HIT, null); for (Block mob : mobs) { int dealDamage = inventory.getItemInHand().map(Item::getDealDamage).orElse(1); diff --git a/src/main/java/cz/jzitnik/game/core/sound/SoundKey.java b/src/main/java/cz/jzitnik/game/core/sound/SoundKey.java index a2563bb..0e97da8 100644 --- a/src/main/java/cz/jzitnik/game/core/sound/SoundKey.java +++ b/src/main/java/cz/jzitnik/game/core/sound/SoundKey.java @@ -10,4 +10,5 @@ public enum SoundKey { WOOD, HURT, + HIT, } diff --git a/src/main/java/cz/jzitnik/game/core/sound/registry/HitSound.java b/src/main/java/cz/jzitnik/game/core/sound/registry/HitSound.java new file mode 100644 index 0000000..3d7510d --- /dev/null +++ b/src/main/java/cz/jzitnik/game/core/sound/registry/HitSound.java @@ -0,0 +1,13 @@ +package cz.jzitnik.game.core.sound.registry; + +import cz.jzitnik.game.annotations.SoundRegistry; +import cz.jzitnik.game.core.sound.SoundKey; + +@SoundRegistry(key = SoundKey.HIT, resourceLocation = { + "hit/hit1.ogg", + "hit/hit2.ogg", + "hit/hit3.ogg", + "hit/hit4.ogg", +}) +public class HitSound { +} diff --git a/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/grassy/GrassBushBlock.java b/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/grassy/GrassBushBlock.java index ea7e613..c3cbb43 100644 --- a/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/grassy/GrassBushBlock.java +++ b/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/grassy/GrassBushBlock.java @@ -7,9 +7,14 @@ import cz.jzitnik.game.annotations.BreakableByWater; import cz.jzitnik.game.annotations.BreaksByPlace; import cz.jzitnik.game.annotations.BreaksFalling; import cz.jzitnik.game.annotations.CustomDrop; +import cz.jzitnik.game.annotations.MineSound; import cz.jzitnik.game.annotations.PlaceOnSolid; +import cz.jzitnik.game.annotations.PlaceSound; +import cz.jzitnik.game.core.sound.SoundKey; import cz.jzitnik.game.entities.Block; +@MineSound(SoundKey.GRASS) +@PlaceSound(SoundKey.GRASS) @PlaceOnSolid @BreakableByWater @BreaksFalling diff --git a/src/main/resources/sounds/hit/hit1.ogg b/src/main/resources/sounds/hit/hit1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9179f9f1b676aec7b5d5e30ab55c216cffa4ae49 GIT binary patch literal 4684 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 Jt#YDJ_g~U|(Rly> literal 0 HcmV?d00001 diff --git a/src/main/resources/sounds/hit/hit2.ogg b/src/main/resources/sounds/hit/hit2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..08869c2b3844876f352253f4109d14b37d91282a GIT binary patch literal 4687 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/sounds/hit/hit3.ogg b/src/main/resources/sounds/hit/hit3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bccb54a18b12a6878f1703a02ab9ebad3b143ce7 GIT binary patch literal 4761 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/sounds/hit/hit4.ogg b/src/main/resources/sounds/hit/hit4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d150971f5683c4696b304192a4d1dd5452587576 GIT binary patch literal 4837 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 OU#MT6(T65}_x?YN6D83A literal 0 HcmV?d00001