介绍
这是一款脚本/调整类模组,无需配置模组即可修改各种游戏机制。
大多数情况下,它用于创建新配方。
以下是 GroovyScript(简称 GrS)的一些主要特性:
特性:
- Groovy:一种强大且经过验证的脚本语言
- 兼容 Java 的语法 + 可互操作的代码
- 静态编译
- 可选的动态类型
- 元编程
- 沙盒环境:脚本实际上是在沙盒中运行,敏感操作已被列入黑名单,无法调用或引用
- 热重载:无需重启游戏,即可测试脚本改动
- 大多数(甚至可能是全部)Forge 注册表对象都可以即时重载
- 原生支持大多数模组注册表
- 事件:通过 Groovy 闭包轻松监听 Forge 的 EventBus
- 熟悉度:为熟悉 CraftTweaker 的用户提供括号处理器(目前已实现,近期可能会移除)
- 信息查询:提供命令,可显示手持物品的详细信息等
- 优化:通过高效代码提供各项功能,确保不作任何妥协
- API:提供丰富的代码库,供其他模组作者让自己的模组兼容 GroovyScript,例如包、类、方法和字段黑名单
模组兼容
严格来说,它已经兼容所有可能的模组,因为你可以直接访问所有代码。不过,GroovyScript 还提供了辅助方法,让一切更简洁、更轻松。
配方注册表的重载需要由我们手动实现,而且非常繁琐。目前我们支持少数模组的配方重载。如果有人能帮忙添加兼容支持和/或编写 Wiki 页面,我们将不胜感激。
常见问题
- 它支持 X 模组吗?能使用 X 模组中的 X 功能吗?
Groovy 几乎可以访问所有 Java 代码。这意味着只要你知道如何操作,几乎所有内容都“受支持”。配方之类的内容无法重载;我们需要为特定的配方类型手动添加支持。
- 可以添加对 X 模组的支持吗?
应该可以。我们的目标是让它兼容几乎所有模组。如果你想用的模组尚未获得支持,可以在 Discord 上联系我们。
- 为什么模组文件这么大?
为了让模组正常运行,我们需要打包 Groovy 库,这些库的体积不小。
- 它兼容 CraftTweaker 和 KubeJS 吗?
兼容,不过这样做没有意义(除了 CraftTweaker 目前支持更多模组这一点)。
- 为什么要用它而不是 CraftTweaker?
原因都已在上面的特性中提到。依我看来,GroovyScript 最大的优势是能够即时重载脚本。
常见问题
GroovyScript 支持哪些 Minecraft 版本?
GroovyScript 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
GroovyScript 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
Cleanroom 的其他作品
查看全部 →MixinBooter
适用于 1.8 - 1.12.2 的 Mixin 前置库。
Had Enough Items
1.12.2 的 JEI 分支,带有性能优化。现在拥有重做的书签和自动合成功能!
Fluidlogged API
一款为 1.12.2 添加高度可自定义流体填充功能的前置库模组!
Cleanroom Relauncher
Relaunches Forge into Cleanroom!
评论
登录后评论和评分