项目分类器允许玩家自动将物品从箱子(或任何其他物品栏块,如漏斗)中分类到任意数量的目标箱子(或任何其他物品栏块,如木桶)。
在将物品从源箱子转移到目标箱子时,插件会查看目标箱子中已有的物品,并将物品移动到已经包含特定物品类型的箱子中。
## 配置
以下选项可以在插件的 config.yml 文件中进行配置(首次加载时创建):
* `allow-cross-world-connections` - 允许世界之间的符号连接(例如,从下界向主世界传输物品)(`true` 或 `false`,默认:`false`)
* `max-distance` - 源箱子和目标箱子之间的最大距离(`0` = 无限,默认:`100`)
* `max-names-per-player` - 每个玩家不同的名称的最大数量(`0` = 无限,默认:`0`)
* `max-signs-per-name` - 每个名称的符号最大数量(`0` = 无限,默认:`0`)
* `allow-multi-chests` - 允许将多个箱子连接到单个目标符号(默认:`true`)
* `max-multi-chests-blocks` - 用于多箱子功能的最大箱子块数量(`0` = 无限,默认:`0`)
* `transfer-single-item-per-interval` - 控制是否仅在一个间隔内传输单个物品(true)或整个堆叠(false)(默认:`true`)
* `transfer-interval` - 物品检查和传输的间隔(以滴为单位)(默认:`10`)
## 权限
* `itemsorter.create` - 允许创建和销毁你自己的项目分类器符号(默认:所有人)
* `itemsorter.destroyAny` - 允许销毁任何项目分类器符号(不仅仅是你的) (默认:op)
* `itemsorter.command` - 允许执行 `/itemsorter` 命令(默认:op)
* `itemsorter.*` - 允许访问所有功能(默认:op)
## 如何使用?
简单地在一侧放置一个符号,在任何物品栏块(箱子、木桶、漏斗等)旁边,您希望将其用作源箱子,其中包含以下内容:
* 第一行:`[ItemSource]`
* 第二行:其他连接的箱子使用的任何唯一名称
这将定义该箱子为物品源(即,您将物品扔进该箱子,以便插件为您对其进行分类)。
之后,在一侧放置一个符号,在任何物品栏块(箱子、木桶、漏斗等)旁边,其中包含以下内容:
* 第一行:`[ItemTarget]`
* 第二行:其他连接的箱子使用的任何唯一名称
这将定义该箱子为物品目标(即,您的物品将被移动到的箱子)。
接下来,将您希望放入目标箱子的任何物品放入其中。 例如,如果您想将碎石移动到箱子中,只需将至少一个碎石物品放入箱子中。
之后,您就可以开始了。 现在您可以从您的玩家物品栏将任何物品移动到源箱子,插件将尝试为每个物品找到正确的目标箱子。
无法分类到目标箱中的任何剩余物品将保留在源箱中。
这是一个演示插件的短视频:
### 目标顺序
在某些时候,您可能需要为一种单一的物品类型,如碎石或泥土,拥有多个箱子。 在这种情况下,您可能还希望定义应该优先填充哪个箱子。
为了实现这种目标箱子顺序,只需在附加到目标箱子的符号的第四行使用 `o:any number` 定义顺序:

例子:
* 第一行:`[ItemTarget]`
* 第二行:其他连接的箱子使用的任何唯一名称
* 第三行:保持为空白(将被你的玩家姓名替换)
* 第四行:`o:10`
较低的数字意味着箱子将在尝试下一个之前首先被使用。 默认情况下,没有任何订单选项的目标箱子将具有订单编号 `0`。
如果您定义了具有相同订单编号的多个箱子,则这些箱子的顺序可能是随机的。
### 使用单个目标符号的多个箱子
有时,您可能会发现放置大量的符号非常耗时,并且也可能会降低客户端渲染性能(例如,如果在您的存储室中存在数百个符号时)。
考虑以下设置:

在这种情况下,您可以利用此插件内置的另一个功能。 简单地在任何箱子上放置一个目标符号,并在其第四行添加 `mc`(“Multi Chests”的缩写)。 现在,所有直接连接的箱子都将以这种方式平等地连接到此目标符号。
例子:
* 第一行:`[ItemTarget]`
* 第二行:其他连接的箱子使用的任何唯一名称
* 第三行:保持为空白(将被你的玩家姓名替换)
* 第四行:`mc`
您还可以通过分隔每个选项用逗号来指定其他选项。
例子:
* 第一行:`[ItemTarget]`
* 第二行:其他连接的箱子使用的任何唯一名称
* 第三行:保持为空白(将被你的玩家姓名替换)
* 第四行:`o:10,mc`
将此符号放置在箱子上,允许您连接任意数量的箱子(受 `max-multi-chests-blocks` 配置选项的限制)。 您只需要确保它们彼此在任何块侧上都相互接触。
之前的设置将如下所示:

所有这些八个箱子都使用相同的名称 `some name` 连接,就像在每个箱子上放置一个目标符号一样。
### 显示符号信息
单击项目分类器符号(左键或右键)以显示有关符号的信息,以及它与其他符号/箱子的连接。
## 命令
此插件具有单个命令 `/itemsorter`,其中包含多个子命令(操作)。
可用操作:
* `remove-signs `: 移除具有指定玩家名称和符号名称的所有符号
# 我的其他插件
您可以在[我的网站](https://selfcoders.com/projects/minecraft-plugins)上找到它们。