我拿 IDEA + Fabric 开发了我第一个 Minecraft mod,是个低脂秒杀 mod。 不过我也学到了关于 Java 的一些知识。
比如覆盖父类的方法,可以用 @Override 关键字。 再比如,Mixin 中可以使用 @Inject 来修改原版的方法。 可以用 StringBuilder 来构建一个彩字类。
public static String Format(String Input,Formatting[] Style, double Delay, int Step) {
StringBuilder Builder = new StringBuilder(Input.length() * 3);
int Offset = (int) Math.floor((System.currentTimeMillis() & 0x3FFF) / Delay) % Style.length;
for (int i = 0; i < Input.length(); i++){
char c = Input.charAt(i);
int col = (i * Step + Style.length - Offset) % Style.length;
Builder.append(Style[col]);
Builder.append(c);
}
return Builder.toString();
}
然后创建一个指向彩字类型的对象。
public static final Formatting[] Rainbow = new Formatting[] {
Formatting.RED,Formatting.GOLD,Formatting.YELLOW,Formatting.GREEN,Formatting.AQUA,Formatting.BLUE,Formatting.LIGHT_PURPLE
};
最后再创建一个对应的用于构造彩字的方法。
public static String Rainbow(String Input) {
return Format(Input,Rainbow,80.0D,1);
}
别忘了导入各种库 :3