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);
	}

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

各版本支持状态

B : 仅修复漏洞
X : 不再更新
U : 更新
L :低频更新
Trend : 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 上提问,或通过以下方式联系: