Cores

Cores

一个核心库

Cores

简体中文

本模组内置了 Core 库。

这是一个为 Minecraft 模组开发而开发的库模组。它封装了大量常用、重复的代码块,并提供了一些实用的功能。

玩家功能

  • 属性修正:修改属性的默认值、最大值和最小值。可通过配置文件进行调整。
  • 经验修正:修改经验扣除方式。扣除经验等级时,会精确扣除从0级升至目标等级所需的经验值,而非使用原版(当前等级 - 目标等级)的计算方式。以上两项功能均可通过配置文件禁用。

开发者功能

  • 配色方案:使用本模组的 Screen 或某些与渲染相关的代码时,您可以通过更改配色方案来自定义调色板(如下图所示)。按下 Home 键可打开配置界面:

    Home Screen

    选择配色方案:

    Select Color Scheme

    保存并查看结果:

    Amber

    Sunset

    Teal

    Twilight

  • 网络监听:监听 4444 端口,并在玩家访问时返回已注册的内容。

package dev.anye.mc.cores.am.listen;
// 详细代码请查看 dev.anye.mc.cores.am.listen 包

// 这是一个 ImageListen 实例
public class ImageListen extends Listen {

    protected ImageListen() {
        super("assets/cores/html/image/",// 资源路径(可选)。如果提供,访问时将会自动加载该路径下的文件。
                "image",// 注册路径,用于访问此实例(例如:127.0.0.1:4444/image/index.html)
                300// 关闭超时时间(秒)。在空闲一段时间后关闭此监听器。
        );
    }
    // 此方法有默认实现,可将 POST 和 GET 请求分派到各自的处理器;您也可以重写它来实现自己的逻辑。
    public void handle(HttpExchange exchange){}
}

// 如何注册
public class ListenRegister {
    // 获取注册表
    public static final Register<Listen> LISTEN_REGISTER = new Register<>(Cores.MOD_ID, "listen", builder -> builder.sync(false));
    // 注册实例
    public static final DeferredHolder<Listen,ImageListen> IMAGE_LISTEN = LISTEN_REGISTER.register("image", ImageListen::new);
    //public static final DeferredHolder<Listen,ExampleListen> EXAMPLE_LISTEN = LISTEN_REGISTER.register("example", ExampleListen::new);

    // 在模组初始化期间调用此方法
    public static void register(IEventBus eventBus){
        LISTEN_REGISTER.register(eventBus);
    }

// 假设这是您的模组初始化函数(构造函数)
    public Cores(IEventBus modEventBus, ModContainer modContainer) {
        ListenRegister.register(modEventBus);
    }
}

各版本支持状态

B :仅修复漏洞
X :不再更新
U :更新中
L :低频更新
趋势 : U -> L -> B -> X
版本 Forge Neoforge Fabric
1.20.1 B B X
1.20.2 - 1.21.0 X X X
1.21.1 B B X
1.21.2-26.0 X X X
26.1 L L X
26.2 U U X

如有任何问题,可以在 GitHub 上提问,或通过以下方式联系: