From 0db8844b4df403e9aff3238319feee4d0927ee21 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Wed, 11 Mar 2026 08:19:12 +0200 Subject: [PATCH] Fixed KeyPresetManager not correctly loading default values --- .../java/noppes/npcs/client/key/KeyPresetManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/client/key/KeyPresetManager.java b/src/main/java/noppes/npcs/client/key/KeyPresetManager.java index df68eb812..689600366 100644 --- a/src/main/java/noppes/npcs/client/key/KeyPresetManager.java +++ b/src/main/java/noppes/npcs/client/key/KeyPresetManager.java @@ -43,8 +43,15 @@ public class KeyPresetManager { try { File dir = getDir(); File file = new File(dir, fileName + ".json"); - if (!file.exists()) + if (!file.exists()) { + // First run: initialize all keys to their default states if not already set + for (KeyPreset key : keys) { + if (!key.defaultState.hasState()) { + key.currentState.readFrom(key.defaultState); + } + } return; + } NBTTagCompound compound = NBTJsonUtil.LoadFile(file); for (KeyPreset key : keys)