跳到正文

GroovyScript

一个适用于 Minecraft 1.12 的脚本模组

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

这是一款脚本/调整类模组,无需配置模组即可修改各种游戏机制。

大多数情况下,它用于创建新配方。

以下是 GroovyScript(简称 GrS)的一些主要特性:

特性:

  1. Groovy:一种强大且经过验证的脚本语言
  • 兼容 Java 的语法 + 可互操作的代码
  • 静态编译
  • 可选的动态类型
  • 元编程
  1. 沙盒环境:脚本实际上是在沙盒中运行,敏感操作已被列入黑名单,无法调用或引用
  2. 热重载:无需重启游戏,即可测试脚本改动
  • 大多数(甚至可能是全部)Forge 注册表对象都可以即时重载
  • 原生支持大多数模组注册表
  1. 事件:通过 Groovy 闭包轻松监听 Forge 的 EventBus
  2. 熟悉度:为熟悉 CraftTweaker 的用户提供括号处理器(目前已实现,近期可能会移除)
  3. 信息查询:提供命令,可显示手持物品的详细信息等
  4. 优化:通过高效代码提供各项功能,确保不作任何妥协
  5. API:提供丰富的代码库,供其他模组作者让自己的模组兼容 GroovyScript,例如包、类、方法和字段黑名单

模组兼容

严格来说,它已经兼容所有可能的模组,因为你可以直接访问所有代码。不过,GroovyScript 还提供了辅助方法,让一切更简洁、更轻松。

配方注册表的重载需要由我们手动实现,而且非常繁琐。目前我们支持少数模组的配方重载。如果有人能帮忙添加兼容支持和/或编写 Wiki 页面,我们将不胜感激。

常见问题

  • 它支持 X 模组吗?能使用 X 模组中的 X 功能吗?

Groovy 几乎可以访问所有 Java 代码。这意味着只要你知道如何操作,几乎所有内容都“受支持”。配方之类的内容无法重载;我们需要为特定的配方类型手动添加支持。

  • 可以添加对 X 模组的支持吗?

应该可以。我们的目标是让它兼容几乎所有模组。如果你想用的模组尚未获得支持,可以在 Discord 上联系我们。

  • 为什么模组文件这么大?

为了让模组正常运行,我们需要打包 Groovy 库,这些库的体积不小。

  • 它兼容 CraftTweaker 和 KubeJS 吗?

兼容,不过这样做没有意义(除了 CraftTweaker 目前支持更多模组这一点)。

  • 为什么要用它而不是 CraftTweaker?

原因都已在上面的特性中提到。依我看来,GroovyScript 最大的优势是能够即时重载脚本。

加入我们的 Discord

官方 Wiki

常见问题

GroovyScript 支持哪些 Minecraft 版本?

GroovyScript 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

GroovyScript 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Cleanroom 的其他作品

查看全部 →