3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-11-04 23:30:24 +01:00

Optimise sound searching

Dieser Commit ist enthalten in:
Hugo Kerstens 2016-03-22 20:16:39 +01:00
Ursprung 3518804cbf
Commit e15c8d7257

Datei anzeigen

@ -1,6 +1,9 @@
package us.myles.ViaVersion.protocols.protocol1_9to1_8.sounds; package us.myles.ViaVersion.protocols.protocol1_9to1_8.sounds;
import lombok.Getter; import lombok.Getter;
import org.bukkit.Sound;
import java.util.HashMap;
@Getter @Getter
public enum SoundEffect { public enum SoundEffect {
@ -257,6 +260,14 @@ public enum SoundEffect {
private final SoundCategory category; private final SoundCategory category;
private final boolean breaksound; private final boolean breaksound;
private static HashMap<String, SoundEffect> effects;
static {
effects = new HashMap<String, SoundEffect>();
for(SoundEffect e : SoundEffect.values()) {
effects.put(e.getName(), e);
}
}
SoundEffect(String name, String newname, SoundCategory cat) { SoundEffect(String name, String newname, SoundCategory cat) {
this.category = cat; this.category = cat;
this.newName = newname; this.newName = newname;
@ -273,10 +284,8 @@ public enum SoundEffect {
public static SoundEffect getByName(String name) { public static SoundEffect getByName(String name) {
name = name.toLowerCase(); name = name.toLowerCase();
for (SoundEffect e : SoundEffect.values()) { if(effects.containsKey(name))
if (e.getName().equals(name)) return effects.get(name);
return e;
}
return null; return null;
} }