介绍
Registed
Implementation
First, implement Registed through gradle:
Using Groovy
build.gradle
repositories {
maven { url "https://api.modrinth.com/maven" }
}
dependencies {
modApi "maven.modrinth:registed:$project.registed_version"
}
gradle.properties
registed_version=?
Replace
?with the latesttag nameof Registed.
Using Kotlin
build.gradle.kts
repositories {
maven("https://api.modrinth.com/maven")
}
dependencies {
modApi("maven.modrinth:registed:${property("registedVersion")}")
}
gradle.properties
registedVersion=?
Replace
?with the latesttag nameof Registed.
Next, reference Registed into your fabric.mod.json as a dependency:
fabric.mod.json
{
// Other contents
"depends": {
"registed": "*"
},
// Other contents
}
Registed should not be nested in your project. You should always treat Registed as a standalone mod.
Usage
To register an object, do:
full.path.to.ClassName.java
@RegistryId("modid")
public class ClassName {
@ho.artisan.registed.annotation.registries.Item
public static final Item ITEM = ...;
}
You must annotate your registration class with @RegistryID[^@RegistryID_classpath] to tell Registed which namespace to use.
After that, remember to reference this class in your fabric.mod.json:
fabric.mod.json
{
// Other contents
"entrypoints": {
"registed": [
"full.path.to.ClassName"
]
},
// Other contents
}
Registed supports all Registry<?> types inside class Registries[^Registries_classpath]. You should convert the target registry type name from UPPER_SNAKE_CASE to CamelCase to find the desired annotation, for example, Registries.LOOT_NBT_PROVIDER_TYPE has a representing annotation @LootNBTProviderType.
All available annotations for registered objects are under package
ho.artisan.registed.annotation.registries.
These annotations can only be applied on fields, and you should always make sure your registered objects are
staticandfinalfields.
By default, the registered objects will use their field names in snake_case as their in-game identifier paths, for example, field MY_EXAMPLE_ITEM will have the identifier path of my_example_item. We suggest using UPPER_SNAKE_CASE to name your fields, as they should be static and final and only in snake cases will Registed preserve the underscores.
To customize a registered object’s in-game identifier path, you can apply annotation @RegistryID[^@RegistryID_classpath] to the target field:
@RegistryID("my_item")
@ho.artisan.registed.annotation.registries.Item
public static final Item ITEM = ...;
The identifier path provided by
@RegistryID[@^RegistryID_classpath] will be consumed as raw without any further processing.
常见问题
Registed 支持哪些 Minecraft 版本?
Registed 支持 Minecraft Java 版 1.20–1.20.2,共 3 个版本,可用的加载器:Fabric / Quilt。下载时注意选择和你游戏版本一致的文件。
Registed 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。
KrLite 的其他作品
查看全部 →Bounced
让你的《Minecraft》嗨起来!
CreatePlus
Create Fabric 兼容附魔。
Night Auto Config
全部序列化!Auto Config 的 Night Config 集成。
Edgeless Chat Screen
Why not having an edgeless chat screen?
评论
登录后评论和评分