
合理排序
整理你的创造模式物品栏中的物品
合理排序
如果看不懂英文,可以阅读中文版。
本模组支持Fabric、Quilt和Forge。选择要下载的文件之前,请留意兼容的模组加载器和游戏版本。
你是否发现,在创造模式下,从创造物品栏中寻找任何你想要的东西都很费劲,因为它们的排序太混乱了?安装这个模组,你的创造物品栏就会被精美地排序!你会发现所有的楼梯和台阶都跟在它们的基底方块后面,栅栏门被转移到装饰方块并跟在相应的栅栏后面。彩色方块按渐变色顺序排序。
你可以配置自定义排序规则和物品组转移规则。
本模组依赖于 Cloth Config 模组,没有它本模组无法工作。此外,对于 Fabric 和 Quilt 版本,建议安装 Mod Menu 来进行配置。
本模组的 Fabric 版本依赖于 Fabric API。本模组的 Quilt 版本(适用于 1.18.2 及以上版本)依赖于 Quilt Standard Libraries。
自 2.0.0 版本起,本模组无法与 1.5.2 或更低版本的 Extended Block Shapes 模组一起工作(但仍然没有冲突)。请等待更新版本的 Extended Block Shapes 模组。
本模组的 Quilt 版本正在建设中。
配置
你可以通过 Mod Menu 配置此模组。
排序
启用排序
默认开启。如果关闭,所有排序将按原版方式工作,以下配置将不起作用。
排序影响范围
定义模组在哪些情况下产生影响。如果你不知道含义,保持默认值即可。支持的选项:
- 注册表:Minecraft 注册表的所有迭代都会受到影响。这可能会影响更多情况,例如列出方块或物品的模组。然而,它可能会带来一些不稳定因素,例如当你加入服务器时可能出现潜在的注册表不匹配。
- 仅物品栏:仅影响你的创造模式物品栏。其他情况不会受到模组影响。
排序计算类型
定义何时计算排序。如果你不知道含义,保持默认值即可。支持的选项:
- 标准:内容(如物品)的排序在游戏启动或配置加载时完全计算,并在修改配置时重新计算。这是首选方式,因为它减少了每次迭代中不必要的计算。(如果你使用 Forge 且“排序影响范围”值为“注册表”,此选项无效。)
- 半实时:内容的组合规则在游戏启动、配置加载或修改配置时计算。然而,排序结果仍在每次迭代中计算。打开创造物品栏时可能会导致轻微卡顿。
- 实时:内容的组合规则和排序结果在注册表的每次迭代中计算。打开创造物品栏时可能会导致卡顿。
调试模式
如果启用,将记录模组的更详细信息。当你在研究此模组或发现任何问题时,可以启用它。
启用默认物品排序规则
默认开启。本模组内置了一些物品排序规则。例如,冰、浮冰和蓝冰会被排序在一起。
自定义排序规则
默认为空。你可以通过输入物品 ID 来设置自定义排序规则。在模组配置界面中,点击左侧的“+”,你会在下方看到一个不显眼的文本框。在其中输入一条规则。规则的语法是:多个物品 ID 以空格分隔。例如,dirt white_wool diamond_block 表示泥土、白色羊毛和钻石块会排在一起,其中白色羊毛和钻石块跟在泥土后面。
变体跟随基底方块
在 Minecraft 中,许多方块有其变体。例如,橡木木板有“楼梯”变体“橡木楼梯”和“台阶”变体“橡木台阶”,这也意味着橡木木板是橡木楼梯、橡木台阶等的基底方块。你可以指定一些变体跟随其基底方块。
默认语法是,多个方块变体名称以空格分隔。可用的变体名称在模组配置界面中显示。默认值为 stairs slab,这意味着所有楼梯和台阶都跟随其基底方块。
请注意,更改物品排序不会影响它们所属的物品组。要更改物品组,你还需要配置变体转移规则。
栅栏门跟随栅栏
默认开启。使所有栅栏门方块跟随其对应的栅栏方块。需要开启栅栏门在装饰品中,否则它们仍然出现在“红石”物品组中且不生效。
精美颜色排序
将彩色方块和物品(如羊毛、带釉陶瓦、床、旗帜)按渐变顺序排序,类似于 Minecraft 1.19.3 中的效果。
避免影响方块注册表
默认关闭。开启时,只有物品注册表(包括方块物品,如创造物品栏中的方块)受上述选项影响,而方块注册表(如调试模式中的方块)不受影响。这可以在一定程度上避免加入服务器时的方块不匹配。如果你将“排序影响范围”设置为“仅物品栏”,此选项无效。
注意:如果“排序影响范围”设置为“仅物品栏”,此配置将不起作用。
物品组转移
启用物品组转移
默认开启。如果关闭,所有物品将出现在原版的物品组中,以下配置将不起作用。
按钮在装饰品中
栅栏门在装饰品中
剑在工具中
门在装饰品中
以上四项的含义显而易见。默认情况下,“栅栏门在装饰品中”为开启,其他为关闭。
自定义物品组转移规则
默认为空。类似于自定义排序规则,每行一条规则,通过点击“+”添加新规则。每条规则的语法是:物品 ID,空格,要转移到的物品组。例如,redstone_block building_blocks 会将红石块转移到“建筑方块”物品组。
自定义变体转移规则
默认为空。类似于上述。语法:变体名称,空格,要转移到的物品组。例如,cut transportation 会将所有切割方块转移到“交通运输”物品组。
自定义正则表达式转移规则
默认为空。类似于上述。语法:正则表达式,空格,要转移到的物品组。例如,.+?button transportation 会将所有标识符以 button 结尾的物品转移到“交通运输”物品组。
自定义标签转移规则
默认为空。类似于上述。语法:标签 ID,空格,要转移到的物品组。例如,flowers transportation 会将 #minecraft:flowers 中的物品转移到“交通运输”物品组。
技术细节
物品排序的本质是“指定一个引导物品和多个跟随物品;跟随物品会出现在引导物品之后”。举个例子,对于规则 dirt white_wool diamond_block,泥土是引导物品,白色羊毛和钻石块会紧跟在泥土之后,而不是它们本应出现的位置。
一个物品不能跟随多个物品,否则它只跟随其中之一。例如,如果同时定义了两条规则 dirt white_wool 和 grass_block white_wool,白色羊毛将跟在泥土和草方块其中之一的后面,这意味着物品不会重复。
物品可以递归跟随。在默认情况下,例如,根据“变体跟随基底方块”规则,橡木楼梯和橡木台阶出现在橡木木板之后。而根据“默认物品排序规则”,石化橡木台阶出现在橡木台阶之后。因此,你可能会看到“橡木木板 - 橡木楼梯 - 橡木台阶 - 石化橡木台阶”的组合。
物品不能相互跟随或形成循环。例如,如果同时定义了 dirt white_wool 和 white_wool dirt,泥土和白色羊毛可能都不会消失(你可以在日志中找到错误)。可能存在死循环的危险。你应该避免这种情况。
关于物品组转移,被转移的物品不会出现在原来的物品组中。然而,一个物品可以被转移到多个物品组。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。