InventoryBogoSorter

[!INFO] Git Commit: 949a3d3 | Updated: 2026-10-02 modid: bogosorter | 资源域: bogosorter | Forge 10.13.4.1614 / MC 1.7.10

Inventory Bogo Sorter(库存整理器)是一个纯客户端功能 mod,提供可深度自定义的物品栏整理系统。它不注册任何方块、物品、生物或 TileEntity —— 它的「内容」是排序规则集合、按键组合、配置项与兼容适配。

modid bogosorter(全小写,非目录名 InventoryBogoSorter),资源域同为 bogosorter,主类 com.cleanroommc.bogosorter.BogoSorter。

核心机制

整理不是单一算法,而是三层可组合结构:

  1. 物品排序规则(19 条通用 + 1 条 ProjectE 条件 + 7 条 NBT 规则)——决定「按什么排」
  2. NBT 排序规则——深入物品 NBT 标签比较(药水、附魔、精华、基因组等)
  3. 槽位分组 + 优先级——决定「哪些槽位一起排、谁先排」,由 ISortingContextBuilder 构建

依赖

硬依赖:unimixins@[0.1.19,)、gtnhlib@[0.6.1,)、modularui2@[2.2.2,)(均为 required-after)。

[!NOTE] gtnhlib 与 modularui2 已登记在 relation.md 但尚未成文,本文中的相关引用为前向引用。unimixins 已成文。

兼容范围

compat/Mods.java 含 41 个枚举项 / 38 个不同 modid,覆盖 GT5u/GT6、IC2/IC2Classic、BetterStorage 新旧版、AE2、EnderIO、Thaumcraft、Botania、ProjectE、Forestry、Storage Drawers、Aluminum/Iron Chest 等。另经 28 个 mixin 取得原版与第三方容器槽位。

指令

/bogosorter(服务端注册),子指令 reload、tooltip、hand。

条目列表

规则与配置

  • 物品排序规则 - 19 条通用物品规则 + 1 条 ProjectE 条件规则 + 7 条 NBT 规则
  • 配置项 - 13 个顶层配置项 + 4 个嵌套配置分组

交互

  • 整理功能 - 槽位整理、固定槽位、Dropoff 投放、自动补充、热键栏交换、使用次数指示
  • 排序按键 - 7 个原生 KeyBinding + 多键组合 KeyBind 体系

扩展

  • BogoSort API - 规则注册、容器兼容、槽位分组、BeforeSortEvent
  • 兼容适配 - 38 个 modid 的容器兼容与固定槽位同步
  • Mixin 列表 - early/late 两组共 28 个 mixin,late 组按目标 mod 条件加载
  • 指令 - /bogosorter 及 reload/tooltip/hand 三个子指令