跳到主要内容

AttributeBuilder

用于标记默认属性构建方法。

此注解应与 @ObjectReg 一起使用。

该方法应放在实体类中,并且必须是静态的。 该方法必须没有参数,并返回 DefaultAttributeContainer.Builder。

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AttributeBuilder {
}

例如,你正在注册一个 EntityType<MyEntity>。 注册系统会在 MyEntity 类中查找第一个签名正确且带有此注解的方法。 然后使用它构建一个 Attribute 并注册。

如果没有找到匹配的方法,注册系统不会注册默认属性。 你需要自行注册。