Koremods

Koremods

一个Kotlin脚本字节码操作框架

基础库

Koremods

Koremods 是一个基于 Kotlin 脚本的字节码操作框架。它为模组制作者提供了一种全新的方式来转换(不仅是)Minecraft 字节码,并具备丰富的 IDE 支持和 Gradle 集成。

此 Modrinth 项目包含 Koremods Modlauncher 的发布版本,这是 MinecraftForge 的前端实现。

主要特性

  • 📦 沙盒化
    • Koremods 脚本在隔离环境中执行,以确保它们只能访问必要的类和资源
  • ⚡ 专注性
    • 借助 ASM 的 Kotlin 包装器 Koffee,你可以专注于编写转换器,而无需编写多余的样板代码
  • ☁ 轻量级运行时
    • 由 Koremods Gradle 插件预编译的脚本可实现接近即时的评估速度
  • 🧩 可移植性
    • Koremods 功能丰富的核心使其能够轻松兼容你所需的目标平台
    • 前端只需在平台与 Koremods 脚本之间创建一层薄薄的适配层即可
  • 🖋️ 丰富的 IDE 支持
    • 凭借 IntelliJ IDEA 的 Kotlin 脚本支持,Koremods 提供了一流的语法高亮和自动补全功能

文档

要开始在您的模组中使用 Koremods,请查看我们的 wiki。

Kotlin 脚本

Kotlin 脚本 是一种新型的实验性技术,允许你在无需预先编译或打包的情况下运行 Kotlin 代码。Kotlin 的所有语言特性均可用,通常还会附带脚本定义所提供的特定 DSL。脚本会在运行时编译为字节码,然后通过自定义类加载器加载到 JVM 中。