概述
热重载 in 1.12.2!
这是一个在 1.12.2 版本上的脚本模组。
使用 Groovy 的同时带有强大的调整和魔改功能,允许玩家更改各种游戏机制。
大多数时候,它被用于创建新的配方,并且在带有更多超越 CrT 的功能的同时又兼容 CrT。
功能
下面是 GroovyScript 的一些主要功能。
Groovy:一种功能强大且经过测试的脚本语言:
Java 兼容语法 + 可互操作代码;
静态编译;
可选动态类型;
元编程。
沙盒化:脚本在沙盒中有效运行,敏感操作被列入黑名单,不被调用或引用。
热重载:能够在不重新启动的情况下测试游戏中的脚本更改:
事件:使用 Groovy 的闭包轻松的监听 Forge 的事件总线。
熟悉性:适用于熟悉 CraftTweaker 的人的括号处理程序(目前已实现,可能会在不久的将来删除)。
信息性:通过命令显示玩家手中物品的丰富信息等。
优化:确保在使用高效代码实现功能时不会做出任何妥协。
API:为其他模组作者提供出色的代码 API 库,使其模组与 GroovyScript 兼容,例如包/类/方法/字段黑名单。
模组兼容性
从技术上来讲,GroovyScript 能够兼容所有模组,因为玩家可以通过 GroovyScript 直接访问所有代码,GroovyScript 也添加了 helper 方法,以使更改内容更简洁,更轻松。
配方注册表的热重载必须由作者手动实现,这非常繁琐。作者目前支持一些模组热重载,但如果有人可以帮助添加兼容和/或编写 wiki 页面,作者将不胜感激。
已完成的兼容
计划中的兼容
作者问答
为什么我会选择 GroovyScript 而不是 CraftTweaker?
你能添加对 xxx 模组的热重载/功能支持吗?
为什么模组文件这么大?
这是否与 CraftTweaker 和 KubeJS 兼容?