递归资源锻造 - 修复

递归资源锻造 - 修复

Recursive Resources的Forge移植版:为资源包界面添加文件夹支持。修复了资源包菜单中的崩溃问题。

Recursive Resources - Forge 版 - 修复版

这是仅限 Fabric 的模组 Recursive Resources 的 Forge 移植版的分支。

由 enjarai 创建,该移植版是现已弃用的原模组 Resource Pack Organiser 的移植版本。

该 Forge 移植版 Recursive Resources Forge 由 Darimus 创建,在进入资源包选择界面时会崩溃。本分支修复了此问题并防止了崩溃。当 Forge 移植版被修复后,本模组将被移除。

(我真的就改了一行代码哈哈)

image

image


由于这是 Recursive Resources 移植版的分支,模组的详细信息保持不变,如下所述:

概述

Recursive Resources 是一个重制原版资源包菜单的模组,通过添加许多便捷功能,使其对高级用户更加友好,例如:

  • 能够将资源包整理到文件夹中,并可在游戏内浏览
  • 广泛的文件夹自定义功能,包括自定义图标、排序和伪符号链接
  • 一次性启用整个文件夹的资源包,有效创建“配置方案”
  • 文件夹视图(可进入和退出文件夹)和扁平视图(所有文件夹中的资源包显示在单个列表中)
  • 搜索资源包名称和描述(支持通配符)

Main image

功能

文件夹

本模组的大部分功能都围绕文件夹展开。与原版不同,你在 .minecraft/resourcepacks 文件夹中创建的任何子文件夹都会在游戏内显示,让你可以进入和退出它们来选择资源包。由于技术限制,本模组无法在游戏内创建或管理文件夹,也无法移动资源包,这些操作必须通过外部文件浏览器完成。你对目录结构所做的任何更改都会在游戏内实时更新。

Folders example 1

注意:未压缩的资源包仍然会被正确检测并作为资源包显示在列表中。

快速启用/禁用

你可能已经注意到资源包列表顶部新增的按钮。这些按钮可用于快速启用或禁用当前文件夹中的所有资源包。将鼠标悬停在文件夹图标上时也可以看到类似的按钮,它会启用该文件夹中的所有资源包。

以这种方式启用的资源包将按照它们在文件夹中出现的顺序应用,此顺序可以使用下文所述的 folder.json 文件进行自定义。

Quick toggle example 1

Quick toggle example 2

文件夹图标

你可以通过在文件夹中放置一个名为 icon.png 的图片来为文件夹设置自定义图标。该图片将显示在资源包列表中,可用于快速识别文件夹。

Folder icons example 1

folder.json 配置

你可能在上面的截图中看到了一个名为 folder.json 的文件,该文件用于配置其所在文件夹的一些额外属性。当你创建并进入一个新文件夹时,会自动创建一个此类文件。在文本编辑器中打开它,你应该会看到类似这样的结构:

{
  "icon": "icon.png",
  "description": "",
  "packs": [
    "circular hotbar.zip",
    "Not Microsoft"
  ],
  "hidden": false
}

这些字段代表以下内容:

  • icon - 用于此文件夹的图标文件名,相对于此文件夹。
  • description - 文件夹的描述,显示在其名称下方。
  • hidden - 是否从列表中隐藏此文件夹。

packs 字段稍微复杂一些。它包含当前文件夹中所有资源包的列表,按它们显示和应用的顺序排列。虽然你可以随意重新排序,但删除其中一个会导致它被自动添加回来,只要其文件仍在文件夹中。

伪符号链接

在某些情况下,你可能希望一个资源包同时出现在多个文件夹中。虽然你可以直接复制该资源包,但这会占用两倍的磁盘空间,而且可能不太实用。这就是为什么 folder.json 中的 packs 字段支持引用当前文件夹之外的资源包。

例如,你可以像这样修改上面示例中的 folder.json:

{
  "icon": "icon.png",
  "description": "",
  "packs": [
    "vanillatweaks packs/VanillaTweaks_general.zip",
    "circular hotbar.zip",
    "Not Microsoft"
  ],
  "hidden": false
}

这会导致 VanillaTweaks_general.zip 资源包同时出现在 vanillatweaks packs 文件夹和当前文件夹中:

Pseudo-symlinks example 1

许可证

本模组基于 Mozilla 公共许可证 2.0 版发布