Scala3Std 是 Minecraft ModLoader 通用 Scala 3 标准库运行时提供器程序,它为运行时提供独立的 Scala 2.13.x 和 Scala 3.x 库。
Scala3Std 不是一个语言适配器,这意味着如果你想要一个完全由 Scala 编写的 Mod,你需要一个 Scala 语言适配器作为前置!
常问问题:
问:Scala3Std 是否会与其他 Scala 标准库提供器程序冲突?
答:不,你无需担心冲突问题,Scala3Std 使用 ShadowJar 重定位了 Scala 库,这也意味着,如果你想依赖 Scala3Std 需要同样 ShadowJar 你的模组,详见 README !
问:Scala3Std 如何使用,使用的 Java 版本是什么?
答:你可以查看 README 并使用 Modrinth Maven 来引入。编译时使用的 Java 版本是 Java 8,你可以在开发环境中使用任何大于等于 8 的 Java 版本!
问:为什么 Scala3Std 能够跨版本甚至跨加载器提供支持?
答:Scala3Std 做的事情十分简单,只重定位并包含了 Scala 并将自身作为 Mod 声明,跨版本/加载器的原理是声明了各个版本及加载器的引用并使用,模组加载器只根据需要选择特定的模组声明加载即可。