3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-24 07:10:10 +01:00

Pass null help values values as empty strings to HelpTopics

Fixes BUKKIT-2618 and BUKKIT-2561
Dieser Commit ist enthalten in:
feildmaster 2012-12-10 01:03:59 -06:00
Ursprung f18b3cdc76
Commit dc93da8e34

Datei anzeigen

@ -23,7 +23,7 @@ public class HelpYamlReader {
public HelpYamlReader(Server server) { public HelpYamlReader(Server server) {
this.server = server; this.server = server;
File helpYamlFile = new File("help.yml"); File helpYamlFile = new File("help.yml");
YamlConfiguration defaultConfig = YamlConfiguration.loadConfiguration(getClass().getClassLoader().getResourceAsStream("configurations/help.yml")); YamlConfiguration defaultConfig = YamlConfiguration.loadConfiguration(getClass().getClassLoader().getResourceAsStream("configurations/help.yml"));
@ -56,9 +56,9 @@ public class HelpYamlReader {
if (generalTopics != null) { if (generalTopics != null) {
for (String topicName : generalTopics.getKeys(false)) { for (String topicName : generalTopics.getKeys(false)) {
ConfigurationSection section = generalTopics.getConfigurationSection(topicName); ConfigurationSection section = generalTopics.getConfigurationSection(topicName);
String shortText = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("shortText")); String shortText = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("shortText", ""));
String fullText = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("fullText")); String fullText = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("fullText", ""));
String permission = section.getString("permission"); String permission = section.getString("permission", "");
topics.add(new CustomHelpTopic(topicName, shortText, fullText, permission)); topics.add(new CustomHelpTopic(topicName, shortText, fullText, permission));
} }
} }
@ -76,9 +76,9 @@ public class HelpYamlReader {
if (indexTopics != null) { if (indexTopics != null) {
for (String topicName : indexTopics.getKeys(false)) { for (String topicName : indexTopics.getKeys(false)) {
ConfigurationSection section = indexTopics.getConfigurationSection(topicName); ConfigurationSection section = indexTopics.getConfigurationSection(topicName);
String shortText = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("shortText")); String shortText = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("shortText", ""));
String preamble = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("preamble")); String preamble = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("preamble", ""));
String permission = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("permission")); String permission = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("permission", ""));
List<String> commands = section.getStringList("commands"); List<String> commands = section.getStringList("commands");
topics.add(new CustomIndexHelpTopic(server.getHelpMap(), topicName, shortText, permission, commands, preamble)); topics.add(new CustomIndexHelpTopic(server.getHelpMap(), topicName, shortText, permission, commands, preamble));
} }
@ -97,9 +97,9 @@ public class HelpYamlReader {
if (commandTopics != null) { if (commandTopics != null) {
for (String topicName : commandTopics.getKeys(false)) { for (String topicName : commandTopics.getKeys(false)) {
ConfigurationSection section = commandTopics.getConfigurationSection(topicName); ConfigurationSection section = commandTopics.getConfigurationSection(topicName);
String description = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("shortText")); String description = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("shortText", ""));
String usage = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("fullText")); String usage = ChatColor.translateAlternateColorCodes(ALT_COLOR_CODE, section.getString("fullText", ""));
String permission = section.getString("permission"); String permission = section.getString("permission", "");
amendments.add(new HelpTopicAmendment(topicName, description, usage, permission)); amendments.add(new HelpTopicAmendment(topicName, description, usage, permission));
} }
} }