概述
原版的红石物品分类器在处理较多种物品时,需要大量的单片分类装置串联起来,而且对于有 nbt 的以及不可堆叠的物品,处理很是麻烦。
如果有一个简单的物品分类原版模组,可以大大简化生存中很多物品处理的设计。
该模组用途广泛,例如刷怪笼掉落物、凋灵骷髅塔、守卫者塔、鱼塔、钓鱼机等各种会产生多种物品的装置,都可以使用本模组来分类。
如有任何意见建议,欢迎在 QQ 群 642167529 (入群答案 MCMOD) 反馈,请在反馈时提供游戏版本和模组版本。
使用
如何使用
放一个箱子在淡蓝色染色玻璃上。
附近放上接收用的容器(20米内)并放一个物品展示框,展示框内放上想要抽取的物品。
将待分类物品塞进淡蓝色染色玻璃上的箱子。
若附近有相同物品的展示框,则物品会被分类到展示框附着的容器。
若物品没有被分类,则会尝试输出到淡蓝色染色玻璃下方容器内。若无容器或容器满了,则会弹出物品。
*可以在淡蓝色染色玻璃侧面放一个拉杆来控制开关。
适用范围:本模组仅判断物品 id 是否相同,不区分物品组件。
容器要求:可以为任意容器,支持大箱子。你可以在一个容器上放置多个物品展示框,也可以在多个容器上放置有相同物品的物品展示框。
处理速度:输入端每格 0.05 秒,无论其堆叠数。
红石控制:输入端下方的淡蓝色染色玻璃被原版红石元件强充能时,分类会停止工作。(什么?玻璃不能被强充能?)
未被分类:包括以下情形:没有相应的物品展示框;展示框没有附着容器;展示框附着容器已满。
对于 1.17.x 版本,荧光物品展示框还会判断物品的 tag.id 是否匹配,以此来区分原版模组物品。分类时,会先尝试分类到荧光物品展示框附着的容器中,再尝试分类到普通物品展示框附着的容器中。
版本1.20.5加入了下述功能
对于荧光物品展示框:
只要求二者ID的后缀(首个下划线及之后的字符,或冒号之后的字符)相同即可,例如蓝色羊毛可分类至白色羊毛附着容器,蓝色陶瓦可分类至陶瓦附着容器,红石粉可分类至石头附着容器,但陶瓦不可分类至蓝色陶瓦附着容器(后者后缀为"_teracotta")
会检查二者自定义数据内id是否相同(仅针对原版模组物品);
会检查二者药水id是否相同;
如果是附魔书,会检查待分类附魔书是否完全包含展示框内附魔书魔咒。
上述功能可以通过分数来设置是否生效:
要求ID完全一致而不是仅要求命名空间和后缀一致: scoreboard players set $SuffixMatch cliValue 0
不检查自定义数据的id: scoreboard players set $CustomIDMatch cliValue 0
不检查药水id: scoreboard players set $PotionMatch cliValue 0
不检查附魔书魔咒: scoreboard players set $EnchantmentsMatch cliValue 0
安装方式
将文件文件下载后放入存档 datapacks 文件夹即可。
不再维护 1.14 或更低版本。
想要修改默认的接受容器(箱子)和下方检测方块(淡蓝色染色玻璃),可以通过修改 cli/tags/blocks/containers.json 和 cli/tags/blocks/active_blocks.json 文件来实现。