介绍
Modding Scalability 是一个轻量库模组。其主要面向使用 Scala 语言开发旧版(扁平化改革之前)Forge 模组的开发者,提供了下列功能:
使用 committee.nova.scalability.patch.GameRegistry#addRecipe 等函数注册配方,无需将 scala.Char 强制转换到 java.lang.Character;
将 Vec3i、BlockPos 等向后移植到 1.8 之前的版本,并通过隐式为World、Entity 等提供了相应的函数;
为部分 Scala 函数式接口提供 Java 兼容性(如“T => Boolean”可被隐式转换为“Predicate[T]”);
支持 2 中部分被移植类通过 apply 函数实例化;
提供 IItemTickable 接口,以模拟高版本中 Item#inventoryTick 的功能
(亟待补充)...
将本模组作为 Gradle 依赖(以 1.7.10-0.2.0 为例):
repositories {
...
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.MikhailTapio:ModdingScalability:1.7.10-0.2.0'
}
备注
使用 Scala 以外的语言开发时,本库的部分功能会无法正常工作或失去意义;
你可以将本模组加入整合包。