钻石梦想
如何把Location类序列化成String,  再把这个String反序列化回Location

2000000
本帖最后由 2000000 于 2022-12-17 16:51 编辑

https://gitee.com/A2000000/advanced-fish/blob/main/src/main/java/me/twomillions/plugin/advancedfish/utils/LocationUtils.java

这是我的locationUtils,没有写 Yaw Pitch,您可以自己加
或者可以看 spigotmc 的官方教程 https://www.spigotmc.org/wiki/serializing-location-objects/


钻石梦想
2000000 发表于 2022-12-17 16:41
https://gitee.com/A2000000/advanced-fish/blob/main/src/main/java/me/twomillions/plugin/advancedfish/ ...

我也是类似的写法,但是感觉有更简便的方法所以才来问的

2000000
钻石梦想 发表于 2022-12-17 17:09
我也是类似的写法,但是感觉有更简便的方法所以才来问的

没什么精简的了 这就六个参

钻石梦想
2000000 发表于 2022-12-17 17:12
没什么精简的了 这就六个参

例如item一个方法就成字符串了,然后一个方法他就又回来了。location难道没有这种的吗

2000000
本帖最后由 2000000 于 2022-12-18 02:55 编辑
钻石梦想 发表于 2022-12-18 02:25
例如item一个方法就成字符串了,然后一个方法他就又回来了。location难道没有这种的吗 ...

获取之后写入,读取再分割,也就几行,类似我给你的第一个locationutils,非常简单

钻石梦想
2000000 发表于 2022-12-18 02:48
获取之后写入,读取再分割,也就几行,类似我给你的第一个locationutils,非常简单 ...

知道,但以后可能也会有别的类需求之类的。每一次都这样感觉还是太麻烦了

2000000
钻石梦想 发表于 2022-12-18 05:19
知道,但以后可能也会有别的类需求之类的。每一次都这样感觉还是太麻烦了 ...

写一个工具类,每一次都直接用静态方法就好了

Virlhyc
钻石梦想 发表于 2022-12-17 17:09
我也是类似的写法,但是感觉有更简便的方法所以才来问的

高版本存在
低版本需自封装:)

钻石梦想
Virlhyc 发表于 2022-12-30 14:41
高版本存在
低版本需自封装:)

可以详细说一下吗?

Virlhyc
钻石梦想 发表于 2022-12-31 01:06
可以详细说一下吗?

意思就是高版本的FileConfiguration中自带
其1.13-则需
FileConfiguration fc;
Location getLocation(String path){
  return new Location(Bukkit.getWorld(fc.get("world."+path)),..);
}

第一页 上一页 下一页 最后一页