那么,你知道在 QSL 中有一个非常好的、身经百战的、快速的资源加载系统吗?它被用于每个 Quilt 模组。如果我们能重新使用这个系统,而不是使用一个臃肿的、需要 Architectury API 的、被过度加工的、十分脆弱的系统,那不是很好吗?
这就是这个模组的情况——使用上述功能来提供全局资源加载。1.0 仅包括 10 行的 Java 代码,并且还包括了格式上的美化!
new File("resources").mkdirs();
for (var t : ResourceType.values()) {
ResourceLoader.get(t).getRegisterDefaultResourcePackEvent().register((ctx) -> {
ctx.addResourcePack(new ModNioResourcePack(
"QDResLoader resources", mod.metadata(), null, ResourcePackActivationType.ALWAYS_ENABLED,
new File("resources").toPath(), t, null
));
});
}
这就是在资源目录中利用 QSL 资源加载器的力量。你已经知道格式了:数据包相关的放在 data 文件夹里,资源包相关的放在 assets 文件夹里。也许你有一些你不想提取的压缩包,因为你在用 Packwiz 管理它们来更新别人管理的包?没关系,把它们放在 packs 文件夹里就是了。
图标由我(unascribed)的 Gitea 仓库提供。
注:标题中的“QD”表示“Quick and Dirty”。