-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[QUESTION] 是否有办法可以保存假人? #54
Comments
你没有遇到任何意外情况,现阶段会丢失一切信息,包括但不限于假人的背包物品。 |
这个属于gametest本身的特性吗,也就是游戏重启后自动丢失这些数据 |
是的。在思考解决办法 |
我提供一个思路:既然gametest自身不保存那咱们自己保存不就行了? 我有个实例代码: import { world, system } from "@minecraft/server";
import {Test} from "@minecraft/server-gametest";
system.run(() => {
world.setDynamicProperty('ffp:simulated_players_data', JSON.stringify({
1: {
components: [], //...,用Entity.getComponents()获取
position: {x:0,y:3,z:9.8329489384}
}
}))
//玩家重进
const test = {} as Test;
const player = test.spawnSimulatedPlayer({x:0,y:0,z:0}, 'xxx');
player.teleport(JSON.parse(<string>world.getDynamicProperty('ffp:simulated_player_data'))[1].position);
//...其他应用存档
}); |
但是工作量貌似会有点大。。 |
可惜好像没有办法能保存三叉戟的所有者,猪人塔三叉戟每次重开都要让假人重新扔 自动收回重新扔,然后tp回去?(感觉也不简单 |
组件那些没有办法反序列化回去吧,手动解析工作量确实大( |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
我不确定我是否漏看了什么东西,但我的确没有发现能够在服务器重启后保存假人的办法
环境Minecraft Realms服务器,已开启BetaAPI
The text was updated successfully, but these errors were encountered: