From ec431286962ee2611298ee83a1081b1b6813ea61 Mon Sep 17 00:00:00 2001 From: PeytonPlayz595 <106421860+PeytonPlayz595@users.noreply.github.com> Date: Sun, 17 Dec 2023 00:05:20 -0500 Subject: [PATCH] hit and place sounds --- .../com/mojang/minecraft/gamemode/SurvivalGameMode.java | 7 +++++++ src/teavm/java/com/mojang/minecraft/level/tile/Block.java | 1 + 2 files changed, 8 insertions(+) diff --git a/src/teavm/java/com/mojang/minecraft/gamemode/SurvivalGameMode.java b/src/teavm/java/com/mojang/minecraft/gamemode/SurvivalGameMode.java index 3f40dd9..cf487e9 100644 --- a/src/teavm/java/com/mojang/minecraft/gamemode/SurvivalGameMode.java +++ b/src/teavm/java/com/mojang/minecraft/gamemode/SurvivalGameMode.java @@ -31,6 +31,8 @@ public final class SurvivalGameMode extends GameMode spawner = new MobSpawner(level); } + + int prevHit = 0; @Override public void hitBlock(int x, int y, int z, int side) @@ -50,6 +52,10 @@ public final class SurvivalGameMode extends GameMode block.spawnBlockParticles(minecraft.level, x, y, z, side, minecraft.particleManager); hits++; + if(hits > (prevHit + 3)) { + Minecraft.getMinecraft().level.playSound(block.stepsound.name, 0.1F); + prevHit = hits; + } if(hits == hardness + 1) { @@ -64,6 +70,7 @@ public final class SurvivalGameMode extends GameMode // TODO: I think if I don't set hits to 0 you can continue breaking from where you left off. hits = 0; + prevHit = hits; hitX = x; hitY = y; hitZ = z; diff --git a/src/teavm/java/com/mojang/minecraft/level/tile/Block.java b/src/teavm/java/com/mojang/minecraft/level/tile/Block.java index ef8cda2..6fe3faf 100644 --- a/src/teavm/java/com/mojang/minecraft/level/tile/Block.java +++ b/src/teavm/java/com/mojang/minecraft/level/tile/Block.java @@ -399,6 +399,7 @@ public class Block public void onPlace(Level level, int x, int y, int z) { + Minecraft.getMinecraft().level.playSound(stepsound.name, 0.1F); } public int getTickDelay()