我一直在研究需要存储大量数据的插件。 我将它存储在我在网上找到的自定义配置文件中,它与默认配置基本相同。
我遇到的问题是我不确定如何关闭文件或者我是否需要,因为我对yaml配置知之甚少。 我使用的模板的代码如下。
我也很好奇我将来如何存储大量数据。
someMethod
答案 0 :(得分:0)
您无需关闭配置。这不是BufferedWriter
。配置将所有数据保留在内存中,直到服务器关闭。这意味着如果您在启用插件期间更改了配置中的内容,则需要使用reloadConfig()
方法。使用FileConfiguration#set(String, Object)
方法后,您需要做的唯一清理是使用FileConfiguration#saveConfig()
告诉Bukkit获取配置的当前状态并将其复制到配置文件中。
答案 1 :(得分:0)
否。您不必关闭YamlConfiguration
个对象。
虽然默认配置(JavaPlugin.getConfig()
)绑定到插件的生命周期,但是当任何其他Java对象处于自定义状态时,即当垃圾收集器确定没有更多引用指向它们时代码。