Registed 图标

Registed

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.0.0-mc1.20
本资源为搬运资源,原资源地址: https://modrinth.com/mod/registed
资源信息

Minecraft 版本: 1.20 1.20.1 1.20.2

平台: fabric quilt

标签: library utility

资源介绍

Registed

Implementation

First, implement Registed through gradle:

Using Groovy ###### build.gradle ```groovy repositories { maven { url "https://api.modrinth.com/maven" } } dependencies { modApi "maven.modrinth:registed:$project.registed_version" } ``` ###### gradle.properties ``` registed_version=? ``` > Replace `?` with the latest [`tag name`](https://github.com/HO-Artisan/Registed/tags) of **Registed.** Using Kotlin ###### build.gradle.kts ```kotlin repositories { maven("https://api.modrinth.com/maven") } dependencies { modApi("maven.modrinth:registed:${property("registedVersion")}") } ``` ###### gradle.properties ``` registedVersion=? ``` > Replace `?` with the latest [`tag name`](https://github.com/HO-Artisan/Registed/tags) of **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 Registries1. 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 static and final fields.

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.


  1. net.minecraft.registry.Registries 

下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Rising Water

价格:0 墨喵币
下载量:0

查看详情
Cardinal Anticheat

价格:0 墨喵币
下载量:0

查看详情
Blockin' - Place that Block!

价格:0 墨喵币
下载量:0

查看详情
CClaims

价格:0 墨喵币
下载量:0

查看详情