diff --git a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/sounds/SoundEffect.java b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/sounds/SoundEffect.java index dd0f31af3..f36759f52 100644 --- a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/sounds/SoundEffect.java +++ b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/sounds/SoundEffect.java @@ -2,6 +2,8 @@ package us.myles.ViaVersion.protocols.protocol1_9to1_8.sounds; import lombok.Getter; +import java.util.HashMap; + @Getter public enum SoundEffect { @@ -257,6 +259,14 @@ public enum SoundEffect { private final SoundCategory category; private final boolean breaksound; + private static HashMap effects; + static { + effects = new HashMap(); + for(SoundEffect e : SoundEffect.values()) { + effects.put(e.getName(), e); + } + } + SoundEffect(String name, String newname, SoundCategory cat) { this.category = cat; this.newName = newname; @@ -273,10 +283,8 @@ public enum SoundEffect { public static SoundEffect getByName(String name) { name = name.toLowerCase(); - for (SoundEffect e : SoundEffect.values()) { - if (e.getName().equals(name)) - return e; - } + if(effects.containsKey(name)) + return effects.get(name); return null; }