跳到正文

Inventory Management

作者:Roundaround

一键整理和转移物品。

收藏

介绍

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

物品栏管理

只需点击按钮,即可整理和转移物品,还有更多实用功能。物品栏管理会在你的物品栏和容器中添加按钮,让你整理、转移物品并自动合并物品堆叠,还提供了一些便捷工具,帮助你按自己的喜好管理物品栏。单人游戏只需安装在客户端即可使用;多人游戏则需要同时安装在客户端和服务器上。

功能一览:

  • 整理任意容器或物品栏,只需点击一次;可按字母顺序或创造模式物品栏顺序排列。
  • 全部转移一键将一个物品栏的物品全部放入另一个物品栏(全部放入或全部取出)。
  • 自动堆叠将物品补充到容器中已有的同类物品堆叠,不影响其他物品。
  • 锁定槽位按住 Ctrl/Cmd 并点击即可保护槽位,整理、转移和堆叠时都会跳过这些槽位。
  • 快捷栏切换按住按键并滚动滚轮,即可随时将物品栏中的一整行切换到快捷栏。
  • 物品耐久度装备耐久度较低时发出提醒,还可选择在工具即将损坏时自动替换。
  • 智能物品分组整理时将同一变体系列的物品归在一起(例如不同颜色的羊毛、各类木板等)。

每项功能都可以在配置中单独启用或关闭,因此你可以只使用需要的功能。

所有配置选项

你可以在配置文件夹中的 inventorymanagement.toml 文件里设置模组的行为。如果安装了 ModMenu,也可以通过 ModMenu 模组列表中的界面进行配置;将鼠标悬停在各选项上即可查看说明提示。

常规

modEnabled: true|false(默认 true)- 模组总开关。关闭后,不会显示任何按钮,也不会运行任何功能。

快捷栏切换(位于 hotbarSwap 配置部分)

hotbarSwap.enableHotbarSwap: true|false(默认 true)- 快捷栏切换总开关。关闭后,快捷栏切换(按住)按键绑定将不起作用(滚动滚轮和按数字键都无法切换物品栏中的一整行),且已切换行的标记会隐藏。详见下文“快捷栏切换”部分。

hotbarSwap.hotbarSwapNumberKeys: true|false(默认 true)- 按住快捷栏切换(按住)按键绑定时,按数字键 1–3 可选择物品栏中的一行并切换到快捷栏(再次按下当前行对应的数字键可将其切换回去)。默认开启;关闭后,即使按住该按键,数字键仍可用于切换当前选中的快捷栏槽位。无论此选项如何设置,按住该按键时都可以使用滚轮切换。

物品耐久度(位于 durability 配置部分)

durability.durabilityAlertEnabled: true|false(默认 true)- 工具或已装备物品的耐久度低于阈值时,在快捷栏上方显示低耐久提醒(并播放铁砧“提示音”)。此功能完全在客户端运行:它读取已同步给你的耐久度,因此可在任何服务器上使用,包括原版服务器。详见下文“物品耐久度”部分。

durability.durabilityAlertThreshold1: <Integer>(默认 10)- 触发提醒的第一个最大耐久度百分比阈值(0–99);耐久度向下越过该阈值时触发一次。设为 0 可跳过此阈值。

durability.durabilityAlertThreshold2:<Integer>(默认值 5)- 第二个耐久度百分比阈值(占最大耐久度的百分比,范围为 0–99),耐久度向下越过该阈值时会触发一次提醒。设为 0 可跳过此阈值。

durability.durabilityAlertAtOne:true|false(默认值 true)- 除百分比阈值外,剩余耐久度恰好为 1 点时也触发提醒。

durability.durabilityAlertSound:true|false(默认值 true)- 触发提醒时播放铁砧提示音。无论此设置如何,快捷栏上方的消息都会显示。

durability.durabilityAutoReplace:true|false(默认值 false)- 手持或穿戴的物品即将损坏时,从背包中换入符合条件的替代品。此功能由客户端驱动:客户端检测到物品即将损坏后会请求替换,因此在多人游戏中,服务器也必须安装此模组(设置不会同步)。

durability.durabilityAutoReplaceSimilar:true|false(默认值 false)- 将自动替换的匹配条件从严格匹配(相同物品和附魔)放宽为相似匹配(相同类别,不考虑材料和附魔):滑翔翼可替换为任意滑翔翼;护甲可替换为适用于同一护甲栏位的任意物品;工具可替换为带有相同工具标签(#minecraft:pickaxes、axes、shovels、hoes、swords)的任意物品。

排序/转移(位于 sorting 部分)

sorting.showSort:true|false(默认值 true)- 是否显示排序按钮。

sorting.showTransfer:true|false(默认值 true)- 是否显示全部转移(放入/取出)按钮。

sorting.showStack:true|false(默认值 true)- 是否显示自动整理堆叠按钮。

sorting.sortMode:"alphabetical"|"creative"(默认值 "alphabetical")- 排序时物品的排列方式。alphabetical 按物品名称排序;creative 按创造模式物品栏中的顺序排列。

sorting.containersFirst:true|false(默认值 false)- 将可容纳物品的物品(潜影盒、收纳袋等)排在其他物品之前。仅适用于 alphabetical 模式。

sorting.defaultPosition:"(<Integer>,<Integer>)" – 自定义按钮的默认位置。

sorting.screenPositions:{"ID": "(<Integer>,<Integer>)"} – 分别自定义各界面上的按钮位置。虽然可以手动修改配置文件,但推荐通过配置界面进行修改。见下文!

sorting.enableSlotLocking:true|false(默认值 true)- 玩家物品栏槽位锁定功能的总开关。关闭后,Ctrl/Cmd+点击不再锁定槽位,不会绘制标记或显示工具提示,排序、自动整理堆叠和转移也不再跳过已锁定的槽位。重新开启后,之前锁定的槽位仍会保留。见下文“已锁定的槽位”部分。

sorting.lockedSlotDisplay:"shown"|"hidden"|"hotkey"(默认值 "shown")- 控制何时在已锁定的槽位上绘制标记(边框和变暗的背景)。shown 始终显示;hidden 始终隐藏;hotkey 仅在按住 查看已锁定槽位 按键绑定时显示。锁定操作本身(Ctrl/Cmd+点击)和悬停工具提示不受影响。

lockedPlayerSlots / sorting.serverLockedPlayerSlots:(默认为空)- 记住每个世界中锁定的玩家主物品栏槽位索引。在单人游戏中,这些设置保存在该存档自己的配置文件(<save>/config/inventorymanagement.toml)的 lockedPlayerSlots 项下,因此会随存档一起保存;在多人服务器上,这些设置保存在你的全局配置中,即 sorting.serverLockedPlayerSlots,并以服务器地址为键建立表格。无论哪种情况,游戏中都可以通过按住 Ctrl/Cmd 并点击槽位来管理这些设置(没有图形界面控件);如果需要查看或清除,也可以在配置文件中操作。

排序分组(位于 grouping 部分)

grouping.itemGrouping:true|false(默认 true)- 分组功能总开关:将相关的物品系列(如所有羊毛颜色、所有木板等)归类在一起,而不是单纯按名称逐个排序变体。请参阅下文的物品分组部分。

grouping.dynamicGroups:true|false(默认 true)- 数据包定义的分组系列总开关(请参阅下文的数据包分组标签部分)。

grouping.disabledDynamicGroups:["<tag id>", ...](默认为空)- 按完整标签 ID 单独禁用的数据包分组系列。在配置文件中管理(没有图形界面控件)。

grouping.<family>:true|false(默认 true)- 每个内置变体系列各有一个开关;关闭后,该系列将按普通名称排序,而不再归类排列。系列包括:wool、wool_carpets、beds、candles、banners、shulker_boxes、dyes、terracotta、glazed_terracotta、concrete、concrete_powder、stained_glass、stained_glass_pane、planks、wooden_slabs、wooden_stairs、wooden_doors、wooden_trapdoors、wooden_fences、fence_gates、signs、hanging_signs、leaves、saplings、boats、spawn_eggs、pottery_sherds、horse_armor、coral。

修改按钮位置

为了与其他模组保持兼容,你现在可以调整物品管理按钮的位置!若要调整所有按钮的位置,请查看配置中的 sorting.defaultPosition 选项;如果安装了 ModMenu,也可以在配置界面中调整。如果某个特定界面需要调整(例如,另一个模组增加了更多物品栏空间),按住 Ctrl/Cmd 并点击其中一个界面按钮,即可打开该界面专属的位置编辑器!这个编辑器只会调整当前界面的按钮位置,你可以随意微调,让按钮与新装的背包模组界面对齐!;)

打开编辑器后,只需用鼠标点击并拖动按钮即可将其移到合适的位置,按钮会与光标同步移动。想要精确调整?方向键仍可每次微调一个像素(按住 Shift 可进行更大幅度的移动),按下 Ctrl/Cmd+R 可恢复默认位置。配置界面中的 defaultPosition 编辑器也支持同样的拖放操作。

按住 Ctrl/Cmd 并点击是打开编辑器的主要方式,不过也有专用按键绑定可用于打开编辑器(分别对应玩家物品栏按钮和容器按钮)。Inventory Management 的所有按键绑定默认均未绑定。如需使用,请前往“选项”中的“控制”,在 Inventory Management 分类下分配按键。

排序

现在,所有(足够大的)容器以及你的物品栏中都会出现一个排序按钮。点击此按钮即可自动整理物品栏!大部分情况下,排序按字母顺序进行,仅有少数手动录入的例外。排序会忽略你的快捷栏,因此你不必担心它会打乱你的主要物品!

之前

之后

全部转移

“全部放入/全部取出”按钮会将一个物品栏的全部内容转移到另一个物品栏中!它从左上角的槽位开始,逐个处理物品,直到另一个物品栏被填满。与排序类似,此机制会忽略你的快捷栏(以及已装备的物品)。

自动堆叠

与全部转移按钮类似,还会有用于向容器内/从容器内堆叠的按钮。点击后,此按钮会取出源物品栏中的所有物品,并将它们堆叠到另一个物品栏中任何未满的堆叠里,只转移填满这些堆叠所需的物品数量!

之前

之后

锁定槽位

有没有某个槽位你永远不想被打扰,比如你的备用方块、食物,或者你出于习惯一直放在同一位置的那组物品?锁定它。 按住 Ctrl/Cmd 并点击主物品栏中的任意槽位即可切换其锁定状态。锁定槽位会被排序、自动堆叠和全部转移(放入/取出)跳过,因此这些操作永远不会移动、重排或从锁定槽位中取出物品。锁定和解锁都是同样的 Ctrl/Cmd+点击,并且左右鼠标键均可使用。

只有主物品栏网格可以锁定。你的快捷栏、盔甲栏、副手栏以及任何打开的容器槽位都不行(快捷栏本来就会被所有操作忽略)。锁定状态按世界记忆:每个单人存档和每个多人服务器都保留各自的一套(单人锁定甚至会随存档文件夹一起迁移),并且会跨会话持久保存。空的锁定槽位会保持预留状态,因此转移不会填充它。

默认情况下,锁定槽位会以微暗的背景和物品下方绘制的边框作为标记,悬停其上会显示 Locked (Ctrl+click to unlock) 提示。不喜欢这些标记?lockedSlotDisplay 配置选项可让你将其设置为始终显示(默认)、隐藏或按住热键时显示。最后一项仅在你按住查看锁定槽位键位绑定时绘制它们,让你的物品栏保持整洁,直到你想查看哪些槽位被锁定。悬停提示始终会显示,因此锁定槽位永远不会是个谜。

提示:与 Inventory Management 的所有键位绑定一样,查看锁定槽位默认未绑定。如果你想使用 hotkey 显示模式,请在“选项”->“控制”中的 Inventory Management 分类下为其分配按键。

快捷栏交换

想在不打开物品栏的情况下,把第二栏(甚至第三栏)物品放在触手可及的位置?按住切换键并滚动滚轮。每滚动一次,就会将主物品栏的三行之一与快捷栏互换,依次在正常状态、第 1 行、第 2 行、第 3 行之间循环,之后回到正常状态。物品会实际交换位置,因此快捷栏中的物品会移到对应行,反之亦然。同一时间只会移出一行;滚动回正常状态后,所有物品都会归位。

更喜欢按键而不是滚动?启用 hotbarSwapNumberKeys 选项(默认开启)后,按住切换键时,按数字键 1–3 可直接切换到对应行;再次按当前行的数字键即可切回正常状态。按住切换键时,数字键不会更改当前选中的快捷栏槽位,因此 4–9 会被忽略。如果你希望即使按住切换键,数字键也始终按原本方式工作,可以关闭此选项。

一个小标记会显示当前启用的行:在任何物品栏或容器界面中,交换行左侧会出现彩色标签;游戏 HUD 中,快捷栏左侧会显示一个不起眼的徽标,并标出行号(1–3)。

在后台,每次交换都会将某一行的九个槽位与快捷栏的九个槽位逐一对换,其中第 1 行是主物品栏最上方的一行,第 3 行是最靠近快捷栏的一行。交换通过数据包在服务器端进行,方式与整理按钮相同;切换行时,总会先将上一行恢复原位,再应用新选择的行。服务器会信任客户端对当前移出行的判断,因此,如果某一行已与快捷栏交换,而快捷栏内容发生变化(物品损坏、拾取物品落入快捷栏、使用 /give 命令或其他模组造成变化),下一次交换可能会移动错误的槽位。进行任何会重新排列已移出行的操作之前,请先滚动回正常状态。

如果不同步了(例如在交换过程中退出游戏),请按下重置快捷栏交换键位。这会清除模组的追踪状态并恢复为“正常”,但不会移动任何物品;之后会以当前快捷栏中的实际物品为基准重新同步。

注意:由于物品会实际交换位置(并由服务器保存),如果在某一行已移入快捷栏时退出游戏,重新登录后这些物品仍会处于移位状态,尽管指示标记显示为“正常”。要让所有物品归位,请重新选中那一行(滚动滚轮或按对应数字键),然后再滚动回正常状态。

提示:与 Inventory Management 的所有键位一样,快捷栏交换(按住)和重置快捷栏交换默认都未绑定。请前往“选项”→“控制”,在Inventory Management分类下为它们设置按键,即可使用此功能。

物品耐久度

辛苦得来的工具快要损坏时没注意到,结果就此失去它?物品耐久度选项提供了两种独立的装备保护方式。你可以在配置中分别切换它们;耐久度提醒默认开启,自动替换默认关闭。

低耐久度警报。 当工具或已装备的物品(包括鞘翅)的耐久度降至阈值以下时,你会收到一条动作栏消息:“<物品> 耐久度低!剩余 <剩余值> / <最大值>”,同时伴随铁砧的“叮”声。它会监视你的主手、副手以及全部四个盔甲槽位,每当物品在下降过程中越过一个阈值时触发一次,灵感来自 Vanilla Tweaks 的“Durability Ping”数据包。有两个可配置的百分比阈值(默认 10% 和 5%),外加一个独立的剩余 1 点时警报选项,用于最后一点耐久。它完全是客户端侧的:读取的是已经同步给你的耐久度数据,因此适用于任何服务器,甚至原版服务器。如果你只想要消息,可以用 durabilityAlertSound 关闭声音,或者在配置中调整两个阈值滑块(将任一设为 0 即可跳过)。

损坏前自动替换。 在手持或穿戴的物品即将损坏之前,模组会从你的物品栏中换上一个匹配的替代品。用旧的物品会落回替代品原来所在的槽位,因此你几乎不会中断操作,也绝不会在动作中途丢失旧物品。默认匹配是严格的(相同物品、相同附魔),但 durabilityAutoReplaceSimilar 可以将其放宽为相似:任何滑翔工具替换滑翔工具,任何同盔甲槽位的部件替换同槽位部件,或任何与损坏工具同类别(镐、斧、锹、锄、剑)的工具。它会扫描你的主物品栏和副手,挑选剩余耐久度最高的候选者。由于它始终只是两个槽位之间的交换,因此绝不会复制或丢失物品。

需要注意一点:自动替换会在物品的最后一点耐久时触发,因此一次消耗多于一点耐久的动作仍可能在替换发生前将其损坏。警报和快速手动替换在这种情况下仍然能帮到你。

多人游戏。 自动替换是客户端驱动的:你的客户端已经能看到装备的耐久度,它察觉到物品即将损坏,挑选替代品,并请求服务器执行交换,其工作方式与排序和转移按钮完全相同。你的设置不会同步,请求中携带了服务器所需的一切信息。在多人游戏中,服务器上必须安装该模组才能进行交换,由服务器验证并应用。警报完全是客户端侧的,服务器上不需要任何东西。

所有耐久度选项都位于配置的 durability 部分下。

物品分组

当 itemGrouping 开启时(默认开启),按字母排序会将相关物品的家族聚集在一起,而不是按各自名称分散每个变体,因此全部 16 种羊毛颜色会聚在一起,所有木板类型会聚在一起,依此类推。每个内置家族都有自己的 grouping.<id> 开关(默认全部开启);关闭其中一个即可仅对该家族回退到普通名称排序。

一个家族在排序结果中“落位”于其锚点的显示名称槽位(对于颜色家族来说就是白色变体,例如整个羊毛簇会排在白色羊毛应在的位置)。内置家族列在上面的配置部分中。

分组按先匹配者胜的顺序查询:内置分组,然后是模组注册的分组,最后是数据包分组。内置分组始终最先查询,因此模组或数据包添加的任何内容都无法劫持原版家族。

致模组与整合包开发者

Inventory Management 提供了一个小巧且与加载器无关的 API,可用于添加自定义物品变体组和排序比较器;此外还支持一种完全无需编写代码的数据包约定——任何路径以 grouping/ 开头的物品标签都会自动成为一个变体系列。

完整参考文档(包括工厂表、优先级规则、注册时机和示例)请参阅源代码仓库:

面向模组和整合包开发者的文档(GitHub)→

链接

也可在 Modrinth 上查看 · GitHub 上的源代码 · 报告问题

在 Ko-fi 上支持我

常见问题

Inventory Management 支持哪些 Minecraft 版本?

Inventory Management 支持 Minecraft Java 版 1.18.2–26.3,共 28 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。

Inventory Management 怎么安装?

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

评论

登录后评论和评分

Roundaround 的其他作品

查看全部 →