卢阿菲

卢阿菲

将Lua脚本语言添加到数据包中

游戏机制

Luafy

将 Lua 脚本语言添加到 Minecraft 数据包中,完全在服务端运行。

这是什么?

Lua 是一种简单易用、易于学习的脚本语言,被许多游戏用于向游戏中添加自定义内容。Luafy 是一个将 Lua 添加到 Minecraft 数据包中的模组,完全在服务端运行。

有关该模组以及如何使用它的更多信息,请阅读文档。

为什么?(碎碎念)

我一直很喜欢数据包通过函数(Functions)为 Minecraft 带来的可扩展性,但我从来都不太喜欢 mcfunctions。虽然随着游戏近期的更新,它们变得越来越强大,但我一直希望能有某种完整的脚本功能(从我还没学会给 Minecraft 写模组、还在做数据包的日子起就一直这么希望)。最近,在个人的、无关的项目中,我一直在摆弄 Lua——一种强大、易学且易于集成的编程语言。Lua 常被用于 Roblox 或 Garry's Mod 等游戏中,用来添加玩家生成的内容(这也正是我一直在使用它的原因;过去几个月我一直在 C# 中使用一个名为 Moonsharp 的库来编写 Lua。拜托……我只想做个游戏,却得花好几个月去折腾文件管理)。我觉得它会是放入 Minecraft 的非常值得考虑的候选方案。事实上,我并不是第一个有这个想法的人:流行的模组 Figura 就使用 Lua 为其虚拟形象系统添加脚本支持,而 Luafy 实际上也使用了同一个库来添加 Lua(感谢 FiguraMC 维护 LuaJ!)。与其等待 Mojang 为 Minecraft 添加 MCFUNCTION 之外的脚本语言,我按照 Thanos 的建议,自己动手做了。

免责声明

Lua 是一种强大的语言,而在其当前状态下,Luafy Lua 引擎中没有任何沙箱隔离。 请遵循常见的网络安全常识,不要运行任何包含你不信任的 Lua 代码的数据包。 对于该模组允许运行的任何内容,我概不负责。