如何把Location类序列化成String, 再把这个String反序列化回Location
本帖最后由 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/
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-18 02:55 编辑
获取之后写入,读取再分割,也就几行,类似我给你的第一个locationutils,非常简单
钻石梦想 发表于 2022-12-18 02:25
例如item一个方法就成字符串了,然后一个方法他就又回来了。location难道没有这种的吗 ...
获取之后写入,读取再分割,也就几行,类似我给你的第一个locationutils,非常简单
2000000 发表于 2022-12-18 02:48
获取之后写入,读取再分割,也就几行,类似我给你的第一个locationutils,非常简单 ...
知道,但以后可能也会有别的类需求之类的。每一次都这样感觉还是太麻烦了
钻石梦想 发表于 2022-12-18 05:19
知道,但以后可能也会有别的类需求之类的。每一次都这样感觉还是太麻烦了 ...
写一个工具类,每一次都直接用静态方法就好了
Virlhyc 发表于 2022-12-30 14:41
高版本存在
低版本需自封装:)
可以详细说一下吗?
钻石梦想 发表于 2022-12-31 01:06
可以详细说一下吗?
意思就是高版本的FileConfiguration中自带
其1.13-则需
FileConfiguration fc;
Location getLocation(String path){
return new Location(Bukkit.getWorld(fc.get("world."+path)),..);
}