Skip to content

MNIAccessor:原生属性读取 ​

@MNIAccessor("name") 标记一个属性的 Java getter。name 与 MCFPP 字段名一致,Java 方法接收单个 NativeCallContext。

标准库示例 ​

BossBar 的 max 读取入口采用以下形式:

java
@MNIAccessor("max")
public static void getMax(NativeCallContext context) {
    NativeMinecraftCommandOperations.INSTANCE.bossbarGetMax(context);
}

相关导入为 top.mcfpp.annotations.MNIAccessor、top.mcfpp.mni.NativeCallContext 和 top.mcfpp.backend.NativeMinecraftCommandOperations。

上下文提供属性接收者。后端生成读取命令,并向上下文提交属性类型的结果。这个例子展示标准库 BossBar 后端的转发方式。

模板属性用 get = package.Provider 选择原生提供类。编译器在类中查找名称匹配的 @MNIAccessor 方法。写入接口见 MNIMutator。