From 780dc4ca76366d0e9f325f8523310d41115f44b7 Mon Sep 17 00:00:00 2001 From: somehussar <148253652+somehussar@users.noreply.github.com> Date: Fri, 19 Dec 2025 23:23:39 +0100 Subject: [PATCH] Stop sorting keys list, create sorted copy instead. Made it so the rendering for them would still work for visual grouping, but the ticking logic wouldn't suffer --- src/main/java/noppes/npcs/client/key/KeyPresetManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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;