Skip to content
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

Open
xiaoyueyoqwq opened this issue Oct 29, 2024 · 7 comments
Open

[QUESTION] 是否有办法可以保存假人? #54

xiaoyueyoqwq opened this issue Oct 29, 2024 · 7 comments

Comments

@xiaoyueyoqwq
Copy link

xiaoyueyoqwq commented Oct 29, 2024

我不确定我是否漏看了什么东西,但我的确没有发现能够在服务器重启后保存假人的办法
环境Minecraft Realms服务器,已开启BetaAPI

@xBoyMinemc
Copy link
Owner

你没有遇到任何意外情况,现阶段会丢失一切信息,包括但不限于假人的背包物品。

@xiaoyueyoqwq
Copy link
Author

你没有遇到任何意外情况,现阶段会丢失一切信息,包括但不限于假人的背包物品。

这个属于gametest本身的特性吗,也就是游戏重启后自动丢失这些数据

@xBoyMinemc
Copy link
Owner

是的。在思考解决办法

@kzyqq00-Player
Copy link
Contributor

kzyqq00-Player commented Jan 26, 2025

我提供一个思路:既然gametest自身不保存那咱们自己保存不就行了?
https://wiki.mcbe-dev.net/zh-sg/Tutorial:%E7%BC%96%E5%86%99%E8%84%9A%E6%9C%ACAPI/%E5%8A%A8%E6%80%81%E5%B1%9E%E6%80%A7 有一些教程

我有个实例代码:

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);
    //...其他应用存档
});

@kzyqq00-Player
Copy link
Contributor

但是工作量貌似会有点大。。

@PuppyOne
Copy link
Contributor

PuppyOne commented Jan 26, 2025

可惜好像没有办法能保存三叉戟的所有者,猪人塔三叉戟每次重开都要让假人重新扔

自动收回重新扔,然后tp回去?(感觉也不简单

@PrairieFire2b
Copy link

但是工作量貌似会有点大。。

组件那些没有办法反序列化回去吧,手动解析工作量确实大(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants