diff --git a/src/main/java/noppes/npcs/client/key/KeyPresetManager.java b/src/main/java/noppes/npcs/client/key/KeyPresetManager.java index 96cf63731..8d25c43ac 100644 --- a/src/main/java/noppes/npcs/client/key/KeyPresetManager.java +++ b/src/main/java/noppes/npcs/client/key/KeyPresetManager.java @@ -11,6 +11,7 @@ import java.util.List; public class KeyPresetManager { public List keys = new ArrayList<>(); + public List keysSorted = new ArrayList<>(); public String fileName; private boolean wasSorted = false; @@ -22,17 +23,18 @@ public class KeyPresetManager { public KeyPreset add(String name) { KeyPreset preset = new KeyPreset(name); keys.add(preset); + keysSorted.add(preset); wasSorted = false; return preset; } public void tick() { if (!wasSorted) { - keys.sort(KeyPreset::compareTo); + keysSorted.sort(KeyPreset::compareTo); wasSorted = true; } - for (KeyPreset key : keys) { + for (KeyPreset key : keysSorted) { key.tick(); if (key.isDown && key.shouldConflict) return;