跳到正文

NightLib

作者:Nighttie

这个模组是一个用于记录模组性能的前置库!

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

我们可以使用这个前置库来追踪模组性能。

这个模组还提供了一个识别你所安装模组的系统,因此你可以使用 /nightlib mods,它会显示所有使用该 API 的模组。
如果模组出现问题或占用过多内存,你也可以使用 /nightlib info <mod> 将玩家引导至你的论坛或 Discord。

为什么使用 NightLib?

NightLib 提供了一个前置库,可帮助你监控模组性能并找出潜在问题!而且它的使用非常简单。

在你的模组中接入该前置库

1 – Build.gradle:

repositories {
}
 
dependencies {
// Format: net.night:NightLib-<loader>-<Minecraft version>:1.3.0
modImplementation “net.night:NightLib-fabric-1.20.1:1.3.0”

}


2 – 注册你的模组

import net.night.nightlib.api.ModProfiler;
import
net.night.nightlib.api.NightlibAPI;

public final class MyMod {
public static final String MOD_ID = “mymod”;
public static ModProfiler PROFILER;

public static void init() {
// Optional: support link shown in /nightlib info
NightlibAPI.register(MOD_ID, “https://discord.gg/your-invite“);

// Registers the mod (if it isn’t already) and returns its profiler
PROFILER = NightlibAPI.getProfiler(MOD_ID);
}
}


3 – 性能报告

// 选项 A:try-with-resources(推荐)
try (var ignored = PROFILER.start(“tick”)) {
doTickWork();
}

// 选项 B:传入一个 Runnable
PROFILER.time(“network”, MyMod::processPackets);
// Option C: measure it yourself, in nanoseconds
long start = System.nanoTime();
generateStructure();
PROFILER.record(“world_gen”, System.nanoTime() – start);


4 – 报告错误

try {
generateStructure();
} catch (Exception e) {
PROFILER.reportError(“world_gen”, e);
LOGGER.error(“Failed to generate structure”, e);
}


需要帮助吗?加入我们的 Discord!

常见问题

NightLib 支持哪些 Minecraft 版本?

NightLib 支持 Minecraft Java 版 1.20.1–26.1.2,共 3 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

NightLib 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Nighttie 的其他作品

查看全部 →