Unruled API (未受限 API)
Unruled API 是一个拓展了原版游戏规则的模组,为其他模组提供了新的游戏规则类型。

Unruled API 允许创建新形式的游戏规则,超越了原版仅限的整数和布尔值。
尽管不会自动注册它们,但此模组允许您轻松创建新的浮点数、长整型、双精度、字符串、文本和枚举驱动的游戏规则,使用`mc.recraftors.unruled_api.UnruledApi` 类的生成静态方法。
为了一致性,还创建了方法以允许实例化原版游戏规则。
示例:
java
public void gamerulesRegistration() {
myGameRule = registerGamerule("my_gamerule", category, UnruledApi.createFloat(1.5));
myOtherGameRule = registerGamerule("my_other_gamerule", category, UnruledApi.createString("some text"));
myLastGameRule = registerGamerule("my_last_gamerule", category, UnruledApi.createBoolean(false, (server, rule) -> {
onLastRuleChange(server, rule);
}));
}
每个规则也可以使用`IGameRulesProvider` 接口轻松查询。
示例:
java
String value = ((IGameRulesProvider)gamerules).unruled_getString(myStringGameRule);
float aFloat = ((IGameRulesProvider)gamerules).unruled_getFloat(myFloatGameRule);
如何在您的项目中使用
您可以使用 Modrinth maven 在您的项目中实现此模组。不要犹豫阅读 [官方文档]( 链接)。
添加 Modrinth maven 仓库
groovy
repositories {
maven {
name = "Modrinth"
url = "https://api.bbsmc.net/maven"
}
}
导入模组
loom 示例:
groovy
dependencies {
// 使用 modApi 允许您的项目依赖项默认导入依赖项
modApi "maven.modrinth:unruled-api:${project.unruled_version}"
}
forgeGradle 示例:
groovy
dependencies {
implementation "maven.modrinth:unruled-api:${project.unruled_version}"
}
出于版权原因,我们要求您不要将此模组(JiJ、jar-in-a-jar、shadow 等)包含在您自己的内部。感谢您的理解。
截图:
Unruled API 2.3.3 - Minecraft 26.2+
Unruled API 2.3.3 - Minecraft 26.1.x
Unruled API 2.3.2 - Minecraft 26.1+
Unruled API 2.3.1 - Minecraft 26.1+
Unruled API 2.3 - Minecraft 26.1+
Unruled API 2.2 - Minecraft 26.1+
Unruled API 2.1 - neoforge 1.21.11+
Unruled API 2.1 - Fabric 1.21.11+
Unruled API 2.0.3 - neoforge 1.21.11+
Unruled API 2.0.3 - Fabric 1.21.11+
Unruled API 2.0.2 - neoforge 1.21.11
Unruled API 2.0.2 - Fabric 1.21.11+
Unruled API 2.0.1 - neoforge 1.21.11+
Unruled API 2.0.1 - Fabric 1.21.11+
Unruled API 2.0 - neoforge 1.21.11
Unruled API 2.0 - fabric 1.21.11
Unruled API 1.4.1 - neoforge 1.21.9
Unruled API 1.4.1 - fabric 1.21.9
Unruled API 1.4.1 - neoforge 1.21.5
Unruled API 1.4.1 - fabric 1.21.5
Unruled API 1.4.1 - neoforge 1.21.3
Unruled API 1.4.1 - fabric 1.21.3
Unruled API 1.4 - neoforge 1.21.9+
Unruled API 1.4 - Fabric 1.21.9+
Unruled API 1.4 - neoforge 1.21.5+
Unruled API 1.4 - fabric 1.21.5+
Unruled API 1.4 - neoforge 1.21.3
Unruled API 1.4 - Fabric 1.21.3
Unruled API 1.4 - neoforge 1.21
Unruled API 1.4 - Fabric 1.21
Unruled API 1.2.1 - 1.21.5
Unruled API 1.2.1 - 1.21.3
Unruled API 1.1.3 - 1.21.5
Unruled API 1.1.3 - 1.21.3
Unruled API 1.1.3 - 1.20.2
Unruled API 1.1.2 - 1.21.5
Unruled API 1.1.2 - 1.21.3
Unruled API 1.1.2 - 1.20.2
Unruled API 1.1.1 - 1.21.5
Unruled API 1.1.1 - 1.21.3
Unruled API 1.1.1 - 1.20.2
Unruled API 1.1.1 - 1.20[.1]
Unruled API 1.1 - 1.21.3~4
Unruled API 1.1 - 1.20.2+
Unruled API 1.1 - 1.20[.1]
Unruled API 1.0 - Fabric 1.21.5
Unruled API 1.0 - NeoForge 1.21.5
Unruled API 1.0 - Fabric 1.21.4
Unruled API 1.0 - Fabric 1.21
Unruled API 1.0 - Fabric 1.20
Unruled API 1.0 - NeoForge 1.21.4
Unruled API 1.0 - NeoForge 1.21
Unruled API 1.0 - NeoForge 1.20
Unruled API 0.6 - NeoForge 1.21.4+
Unruled API 0.6 - Fabric 1.21.4+
Unruled API 0.6 - Fabric 1.21
Unruled API 0.6 - NeoForge 1.21
Unruled API 0.6 - NeoForge 1.20.x
Unruled API 0.6 - Fabric 1.20.x
Unruled API 0.5.1 - Fabric 1.20+
Unruled API 0.5.1 - Forge 1.20+
Unruled API 0.5 - Fabric 1.20.x
Unruled API 0.5 - Forge 1.20.x
Unruled API 0.4 - Fabric 1.20+
Unruled API 0.4 - Fabric 1.19
Unruled API 0.4 - Forge 1.20+
Unruled API 0.4 - Forge 1.19
Unruled API 0.3 - Forge 1.20
Unruled API 0.3 - Forge 1.19
Unruled API 0.3 - Forge 1.18
Unruled API 0.2 - Fabric 1.20
Unruled API 0.2 - Fabric 1.19
Unruled API 0.2 - Fabric 1.18
Unruled API 0.2 - Forge 1.20
Unruled API 0.2 - Forge 1.19
Unruled API 0.2 - Forge 1.18
Unruled API 0.1 - Fabric 1.20
Unruled API 0.1 - Fabric 1.19
Unruled API 0.1 - Fabric 1.18
Unruled API 0.1 - Forge 1.20
Unruled API 0.1 - Forge 1.19
Unruled API 0.1 - Forge 1.18