Skip to content

MNIMutator:原生属性写入 ​

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

标准库示例 ​

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

java
@MNIMutator("max")
public static void setMax(NativeCallContext context) {
    NativeMinecraftCommandOperations.INSTANCE.bossbarSetMax(context);
}

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

上下文提供属性接收者和待写入值。后端按属性类型生成写入命令。

模板属性用 set = package.Provider 选择原生提供类。编译器按字段名查找 @MNIMutator 方法。读取接口见 MNIAccessor。