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)