java - 将变量/对象保存到 YAML 文件(Spigot)

标签 java file save yaml bukkit

我的插件中存储了 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/

相关文章:

java - 如何使用 PDFBOX 加载受密码保护的 PDF 表单

java - 尝试在 VPS 上启动 JDA Discord 机器人时出错

java - actionPerformed 和方法等于不与 Controller 一起使用

java - 代码仅将文本文件的一行保存到数组中

r - 在 R : RData file size is very large 中的函数中保存单个对象

linux - 如何使用 wget 保存网页及其对象?

java - 了解如何在 Eclipse 中运行 servlet

ios - 我的 Xcode 项目中没有任何内容是可编辑的?

java - 发送文件然后通过套接字发送消息

Android,从文件计算 SHA-1 哈希,最快的算法