- Looking for readme in English?
一个像素工厂存档管理模组。提供多种实用功能。
- 存档编辑器
- 多玩家
- 云存档 (需要自己搭建)
需要手动从github下载已发布的mod然后导入.
您会在设置中找到一个新选项.
然后剩下的自行探索. 这并不复杂.
使用 cloudflare 的 worker 和 kv 搭建免费服务器. 所需代码位于 /cloud
- 确保您拥有 cloudflare 帐户
- 创建一个 worker
- 创建一个 kv
- 将 kv 绑定到 worker, 变量名为
db - 为 worker 创建环境变量
key,写入访问此服务器的密钥 (这里 密钥 ≈ 密码) - 将
/cloud/worker.js中的代码粘贴到 worker 中(首先删除 worker 中的所有代码)然后部署
- 设置 -> saveMaster -> 存档管理 -> 云存档选项
- 在
服务器地址处粘贴你的 worker 的 url (比如example.workers.dev) (大陆地区可能需要一个域名, 你懂的) - 填入你在部署 worker 时设置的密钥 (环境变量
key) - 为你的存档取个名字. 注意在不同设备设置同一存档名称则它们共用一份云存档槽位 (链接到同一份云存档)
- 启用云存档 (显示
云存档: 启用时就是启用了) - 保存配置
你也可以自己写一个服务端, 只需要实现这套协议即可.
功能: 读取存档
接口: /read
方法: GET
携带Header:
key: 访问服务器的密钥name: 存档名称time: 上次同步存档的时间,形如20240101123000,用于判断是否需要更新存档
返回: 如果传入的time比服务器上的新,则请求返回仅304。如果服务器上找不到名为name的存档,则请求仅返回404。否则返回存档文件。
功能: 写入存档
接口: /write
方法: POST
携带Header:
key: 访问服务器的密钥name: 存档名称time: 存档创建时间
携带载荷: 存档文件
返回: 写入成功则返回200
功能: 删除存档
接口: /remove
方法: GET
携带Header:
key: 访问服务器的密钥name: 存档名称 返回: 删除成功则返回200
功能: 获取服务器限制
接口: /limit
方法: GET
携带Header:
key: 访问服务器的密钥
返回服务器限制(仅包含maxPayloadSize和maxNameSize), 例如:
{
"maxPayloadSize": 26214400,
"maxNameSize": 512
}maxPayloadSize: 最大存档大小 (字节).
maxNameSize: 最大存档名称大小 (字节).