Skip to content

Minecraft fabric 开发笔记

Posted on:September 14, 2024 at 08:42 PM

我拿 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