From afb96c4878b5a471e4ddbb335e29c5a977528282 Mon Sep 17 00:00:00 2001 From: HugoDaBosss Date: Thu, 3 Mar 2016 10:06:24 +0100 Subject: [PATCH] Fixed double break sound --- src/main/java/us/myles/ViaVersion/sounds/SoundEffect.java | 7 +++++++ .../myles/ViaVersion/transformers/OutgoingTransformer.java | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/us/myles/ViaVersion/sounds/SoundEffect.java b/src/main/java/us/myles/ViaVersion/sounds/SoundEffect.java index a78b2e8a8..d2f93b084 100644 --- a/src/main/java/us/myles/ViaVersion/sounds/SoundEffect.java +++ b/src/main/java/us/myles/ViaVersion/sounds/SoundEffect.java @@ -252,11 +252,13 @@ public enum SoundEffect { private String name; private String newname; private SoundCategory cat; + private boolean breaksound; SoundEffect(String name, String newname, SoundCategory cat) { this.cat = cat; this.newname = newname; this.name = name; + this.breaksound = name.startsWith("dig."); } public static SoundEffect getByName(String name) { @@ -279,5 +281,10 @@ public enum SoundEffect { public SoundCategory getCategory() { return cat; } + + public boolean isBreakPlaceSound() + { + return breaksound; + } } diff --git a/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java b/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java index ceda3a0f8..6fc6583d9 100644 --- a/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java +++ b/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java @@ -59,6 +59,12 @@ public class OutgoingTransformer { int catid = 0; String newname = name; if (effect != null) { + if(effect.isBreakPlaceSound()) + { + input.readBytes(input.readableBytes()); + output.clear(); + return; + } catid = effect.getCategory().getId(); newname = effect.getNewName(); }