TalkRequirement.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:QuestManager 作者:
@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());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号