Figura
Figura 可以随心所欲地自定义任何与你“有关”的模型
Figura 提供了简单、安全、高效、自由的表达自己的方式。
通过 Blockbench 自由模型 和 Lua 脚本,Figura 几乎可以做任何你想做的事。
概述
优点:
使用 Blockbench 自由模型
使用安全的 Lua 脚本并提供丰富的 API
包括但不限于生成粒子、播放音效、播放动画、修改玩家名称标签(Nametag)、调整纹理参数、发送指令/消息(默认因安全性而禁用)、进行网络通信(默认因安全性而禁用)。
创建动作轮(Action Wheel)以快速执行特定功能。
创建键绑定以快速执行特定功能。
Lua 运行在沙盒中,别人不能通过简单的“While true do end”使客户端帧率降低甚至崩溃(理论上没有限制则会投入所有算力执行这个不会终止的代码)。
中性:
缺点:
为什么选择Figura?
Figura社区已经向我们展示了这些事情:
使用动作轮作为自定义触发器、使用自定义按键作为自定义触发器、自定义镜头动画、自定义config、获取当前生物群系温度、获取当前骨骼(包括相机)位置向量、获取光线投射情况、切换纹理、播放声音、播放粒子效果、获取玩家位置、获取当前serverping信息、获取物品NBT、获取手持物品、获取骑乘生物信息、修改骑乘生物模型、修改三叉戟模型、自定义准星、制作自定义GUI、自定义头颅、获取玩家处于第几人称的信息、自定义第一人称动画、修改第一人称手臂模型、没有播放速度限制的攻击动画、控制HUD是否渲染、Mesh模型、控制是否渲染火焰效果等等...详情请见在线文档。
从技术层面上来讲,它有能力作到一切和渲染有关的事情。
为什么不选择Figura?
它是遵循GPL3.0协议的,对Figura创作者来说并没有能力加密他们的模型。如果你寄它于赚钱,效果可能并不如YesSteveModel明显。
Figura模组本体的后端是不完整的,而由于Figura官方的后端只支持正版玩家,可能会影响联机体验。
但是这也代表了你可以在任意服务器里使用Figura(只要你进得去,基岩版服务器都不是问题。只是非正版用户只能看到自己的模型而已。
制作 Avatar
你可以通过“Avatar Wizard”(游戏内)来快速创建一个模板,随后用 BlockBench 进行修改。
创作时的唯一限制就是 100 KB 的大小限制(官方服务器为 100 KB,本地为无限制)。其实还有你的技术力和想象力
支持热重载,每当你完成更改并保存模型,就能立刻在游戏内看到变化。但你需要上传才能让别人也看到。
关于 Lua:游戏内可以通过 /figura docs 获取文档,游戏外则可以使用官方 Wiki。如果你在用 VSCode 编写 Lua 脚本,想要自动补全,可以用 GrandpaScout 的 VSDocs。
注意事项
Avatar 的所有权属于它们的创作者!
本模组与 Yes Steve Model 无关!模型不通用!但由于.bbmodel与基岩版模型格式的相似性,已经有人制作了完整的移植示范。
Q: 兼容 OptiFine 吗?
A: Figura 可以和 Optifine 一起用,但由于 Optifine 闭源,仍然建议你使用 Sodium+Iris 或 Embeddium+Oculus。
Q: Forge/Quilt/Fabric/Neoforge?
A: 全部兼容。
Q: 离线可以用吗?
A: 不可以。非正版玩家不能上传或下载模型,避免了恶意上传。不过你仍然可以正常使用自定义模型。