代码方块把你写的 Java 程序当作一个「每 tick 跑一次的小芯片」。程序实现
CodeBlockProgram 接口的 onTick(CodeContext ctx, long tick),
模组在合适时机调用它,并传入 ctx——所有跟 MC 世界打交道的能力都挂在这个上下文对象上。
最小可运行程序
import codeblockmod.api.CodeBlockProgram;
import codeblockmod.api.CodeContext;
// 文件名必须与类名一致:CB_block1.java
public class CB_block1 implements CodeBlockProgram {
public void onTick(CodeContext ctx, long tick) {
int v = ctx.readInput(4); // 读西面(4)的红石强度
ctx.writeOutput(5, v); // 原样写到东面(5)
}
}
block1 时,
Java 文件就是 CB_block1.java,类名必须是 CB_block1。
这是 Java「public 类名 = 文件名」的硬要求,不是模组的限制。