Lambda生态简介
FiguraLambda 生态包含以下部分
- FiguraLambda (opens new window): 客户端Mod
- sculptor (opens new window): 第三方后端(fork)
- FiguraAuthProvider (opens new window): 服务端/代理端 玩家验证插件
- FiguraAvatars (opens new window): 服务端 模型管理插件
要使用 FiguraLambda,需要生态中的各个组件相互配合。
# 前置条件
请检查你的 Minecraft 服务器是否满足以下条件
- 使用 VPS 或物理机运行服务端
- 服务器使用 Windows 或 Linux 系统,且系统架构为 64 位
- 服务器可以开放 443 端口,或者使用有 443 端口和 HTTPS 的内网穿透服务
- 至少有一个域名,以及 SSL 证书(可使用 Let's Encrypt 等免费证书)
- 客户端可以使用 FiguraLambda Mod (在下方有说明支持版本)
FiguraLambda Mod 仅在 1.20.4 版本活跃开发,以下版本可正常编译,但不确保能够正常使用
- 1.16.5
- 1.18.2
- 1.19.2, 1.19.3, 1.19.4
- 1.20 / 1.20.1, 1.20.2, 1.20.6
- 1.21 / 1.21.1, 1.21.3, 1.21.4
# 实现功能
从语言习惯上,我们更习惯将自定义模型简称为「模型」。
但实际上,模型会有针对不同场景的自定义脚本,比如原版动作的重写,打开聊天栏时显示正在输入气泡等等。
所以,在我们语言习惯中的「模型」,在 Figura 中应当将其叫作「外观」更为准确,「外观」包含了「模型」和「脚本」、「音效」等资产。
FiguraLambda 生态可以解决 Figura 不支持离线模式,且玩家操作过于自由,多人游戏服务器对此没有操作空间的问题。
搭建起这套生态之后,可以实现客户端 Mod 与 Minecraft 服务器(Bukkit)的联动,即以下效果
- 需要在服务器中拥有
figura.upload
权限,才能上传自定义外观 - 客户端本地文件夹无需放入任何外观,连接服务器时自动下载自己的外观
- 除了玩家自行上传外观以外,还可以通过内部接口来切换玩家的外观
有的时候,有限的自由比最大的自由要更好,做了一点小小的限制,可以让服务器更加顺滑地实现一些机制。
Figura 的新开源协议中限制了商业使用,尽管在中国大陆境内,严格遵守 Minecraft EULA 的服主并不多。所以我个人认为没多少人会遵守这项协议(笑)。
我们建议你将 Lambda 生态如此部署:
- 使用游戏内道具兑换外观
- 使用游戏内货币购买自定义外观上传权限
# 开始部署
了解 Lambda 生态了吗?准备开始在你的 VPS 或物理机上部署所有组件吧!
编辑 (opens new window)
上次更新: 2025/01/28, 14:00:03