做了一个难度系统,难度的值是int类型的,forge有什么办法能持久化存储数据的吗?
试过了event.getServer().getWorldData().getCustomBossEvents(),但是这个无法持久化存储
试过了event.getServer().getWorldData().getCustomBossEvents(),但是这个无法持久化存储
你可以getServer().getCustomBossEvents(),这个应该是能持久化的才对
想自定义存些数据的话,就自己实现一个WorldData……不对,1.16的WorldData在后面的版本好像没有了,算了,反正有Capability系统,世界也是有Capability的,这是1.16的教程https://boson.v2mcdev.com/capabi ... bilityprovider.html,虽然类名变了,但意思是这么个意思
话说回来,只是存一个int值的话,用原版的计分板或者CommandStorage里也可以
想自定义存些数据的话,就自己实现一个WorldData……不对,1.16的WorldData在后面的版本好像没有了,算了,反正有Capability系统,世界也是有Capability的,这是1.16的教程https://boson.v2mcdev.com/capabi ... bilityprovider.html,虽然类名变了,但意思是这么个意思
话说回来,只是存一个int值的话,用原版的计分板或者CommandStorage里也可以
无敌三脚猫 发表于 2023-9-16 14:01
你可以getServer().getCustomBossEvents(),这个应该是能持久化的才对
想自定义存些数据的话,就自己实现一 ...
CommandStorage是可以,getServer().getCustomBossEvents()又试了几次还是不持久,重进地图就没...
啊,储存数据吗,net.minecraft.world.level.saveddata.SavedData看看