From 9cff9b6f5186b514b9d217cb7e1e2e70e6391f96 Mon Sep 17 00:00:00 2001 From: Alexander Noyle Date: Tue, 24 Mar 2026 11:31:55 -0400 Subject: [PATCH] Handle missing YAML sections when loading tab data --- src/main/java/dev/lee/tcf/files/FileManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/dev/lee/tcf/files/FileManager.java b/src/main/java/dev/lee/tcf/files/FileManager.java index 1b2ec84..aee6351 100644 --- a/src/main/java/dev/lee/tcf/files/FileManager.java +++ b/src/main/java/dev/lee/tcf/files/FileManager.java @@ -60,6 +60,7 @@ public class FileManager { Map> groupData = new HashMap<>(); CustomYML customYML = getYML("config"); YamlConfiguration yaml = customYML.getFile(); + if (!yaml.isConfigurationSection("groups")) return groupData; for (String key : yaml.getConfigurationSection("groups").getKeys(false)) { try { @@ -75,6 +76,7 @@ public class FileManager { Map argData = new HashMap<>(); CustomYML customYML = getYML("args"); YamlConfiguration yaml = customYML.getFile(); + if (!yaml.isConfigurationSection("custom-args")) return argData; for (String key : yaml.getConfigurationSection("custom-args").getKeys(false)) { try { @@ -83,6 +85,7 @@ public class FileManager { String permission = yaml.getString(base + ".permission"); String command = yaml.getString(base + ".command"); Map> args = new HashMap<>(); + if (!yaml.isConfigurationSection(base + ".args")) continue; for (String argKey : yaml.getConfigurationSection(base + ".args").getKeys(false)) { int number = Integer.parseInt(argKey); List numberArgs = yaml.getStringList(base + ".args." + argKey); -- 2.47.3