Support placeholders in ask message, part 3

This commit is contained in:
PikaMug 2022-12-07 04:12:16 -05:00
parent 676eae4819
commit 35819b619c

View File

@ -144,12 +144,15 @@ public class ConfigUtil {
} }
public static String parseString(final String s, final IQuest quest) { public static String parseString(final String s, final IQuest quest) {
String parsed = parseString(s).replace("<quest>", quest.getName()); String parsed = parseString(s);
if (parsed.contains("<npc>")) { if (quest != null && quest.getName() != null) {
if (quest.getNpcStart() != null) { parsed = parsed.replace("<quest>", quest.getName());
parsed = parsed.replace("<npc>", quest.getNpcStartName()); if (parsed.contains("<npc>")) {
} else { if (quest.getNpcStart() != null) {
Bukkit.getLogger().warning(quest.getName() + " quest uses <npc> tag but doesn't have an NPC start set"); parsed = parsed.replace("<npc>", quest.getNpcStartName());
} else {
Bukkit.getLogger().warning(quest.getName() + " quest uses <npc> tag but doesn't have an NPC start set");
}
} }
} }
return parsed; return parsed;