@Override
public void fromConfig(ConfigurationSection config) throws InvalidConfigurationException {
/*
* type: talk
* npc: [name]
* message: [menu]
*/
if (!config.contains("type") || !config.getString("type").equals("talk")) {
throw new InvalidConfigurationException("\n ---Invalid type! Expected 'talk' but got " + config.get("type", "null"));
}
if (config.getString("npc") == null) {
System.out.println("npc-null");
}
npc = QuestManagerPlugin.questManagerPlugin.getManager().getNPC(
config.getString("npc")
);
Message message = (Message) config.get("message");
message.setSourceLabel(new FancyMessage(npc.getName()));
menu = ChatMenu.getDefaultMenu(message);
this.desc = config.getString("description", "Talk to " + npc.getName());
}
TalkRequirement.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:QuestManager
作者:
评论列表
文章目录