我的插件中存储了 WE Selection 类的一些变量。但我想在插件关闭/重新启动后使用它们。因此,需要我将选择变量保存到 YAML 文件,然后在 onEnable
中再次加载它们。
private Selection sboss;
private Selection s1;
private Selection s2;
private Selection s3;
private Selection s4;
我该怎么做?
最佳答案
您必须序列化选择,然后将其作为字符串保存到 YAML 文件中。要在 onEnable
中重新获得相同的选择,您必须编写一个反序列化字符串的方法。
例如CuboidSelection需要实例化一个 World
和两个 Location
。您可以将 CuboidSelection 序列化为字符串,如下所示:worldname:x1:y1:z1:x2:y2:z2
要反序列化 CuboidSelection,您可以从 YAML 文件中获取字符串,将其拆分为 :
,通过 Bukkit#getWorld(worldName) 获取世界并解析坐标。您现在可以创建两个位置并将它们与世界一起使用以恢复您的 CuboidSelection。
关于java - 将变量/对象保存到 YAML 文件(Spigot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43819517/