我目前正在编写一个 bukkit 插件,该插件将有关播放器的大量信息存储在 YAML 配置文件中。现在我希望插件在服务器启动时读取 YAML 文件,然后添加该信息。我有我的加载器,但我不能使用它,因为我的插件使用了自定义地图。这是地图的代码:
Map<Integer, Map<String, Object>>
这是从文件中获取信息的代码:
info = (Map<Integer, Map<String, Object>>) ticket.getConfigurationSection("tickets");
但是当我尝试用那行代码运行插件时,我得到了这个错误:
Caused by: java.lang.ClassCastException: org.bukkit.configuration.MemorySection cannot be cast to java.util.Map
完整代码发布在这里: http: //pastebin.com/Xgu8hwM0