Added error handling for JsonFormat reading.

This commit is contained in:
Aust1n46 2021-07-31 21:14:45 -04:00
parent 0e7532784d
commit 1438ca206b

View File

@ -30,11 +30,13 @@ public class JsonFormat {
int priority = jsonFormatSection.getInt(jsonFormat + ".priority", 0); int priority = jsonFormatSection.getInt(jsonFormat + ".priority", 0);
List<JsonAttribute> jsonAttributes = new ArrayList<>(); List<JsonAttribute> jsonAttributes = new ArrayList<>();
ConfigurationSection jsonAttributeSection = jsonFormatSection.getConfigurationSection(jsonFormat + ".json_attributes"); ConfigurationSection jsonAttributeSection = jsonFormatSection.getConfigurationSection(jsonFormat + ".json_attributes");
for (String attribute : jsonAttributeSection.getKeys(false)) { if (jsonAttributeSection != null) {
List<String> hoverText = jsonAttributeSection.getStringList(attribute + ".hover_text"); for (String attribute : jsonAttributeSection.getKeys(false)) {
String clickAction = jsonAttributeSection.getString(attribute + ".click_action"); List<String> hoverText = jsonAttributeSection.getStringList(attribute + ".hover_text");
String clickText = jsonAttributeSection.getString(attribute + ".click_text"); String clickAction = jsonAttributeSection.getString(attribute + ".click_action", "");
jsonAttributes.add(new JsonAttribute(attribute, hoverText, clickAction, clickText)); String clickText = jsonAttributeSection.getString(attribute + ".click_text", "");
jsonAttributes.add(new JsonAttribute(attribute, hoverText, clickAction, clickText));
}
} }
jsonFormats.put(jsonFormat.toLowerCase(), new JsonFormat(jsonFormat, priority, jsonAttributes)); jsonFormats.put(jsonFormat.toLowerCase(), new JsonFormat(jsonFormat, priority, jsonAttributes));
} }