diff --git a/java_console/inifile/src/main/java/com/opensr5/ini/field/EnumIniField.java b/java_console/inifile/src/main/java/com/opensr5/ini/field/EnumIniField.java index cde1805568..e2eb4b5ce5 100644 --- a/java_console/inifile/src/main/java/com/opensr5/ini/field/EnumIniField.java +++ b/java_console/inifile/src/main/java/com/opensr5/ini/field/EnumIniField.java @@ -10,10 +10,7 @@ import org.jetbrains.annotations.NotNull; import javax.management.ObjectName; import java.nio.ByteBuffer; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; +import java.util.*; import java.util.regex.Pattern; public class EnumIniField extends IniField { @@ -182,8 +179,11 @@ public class EnumIniField extends IniField { } else { String firstValue = tokens[offset]; - if (firstValue.trim().startsWith("$")) { - List elements = iniFileModel.defines.get(firstValue.substring(1)); + String trimmed = firstValue.trim(); + if (trimmed.startsWith("$")) { + String key = trimmed.substring(1); + List elements = iniFileModel.defines.get(key); + Objects.requireNonNull(elements, "Elements for " + key); for (int i = 0; i < elements.size(); i++) { keyValues.put(i, elements.get(i)); }