ItemSorter

一个将物品从箱子等物品栏转移并整理到其他物品栏的Bukkit插件。

资源图片
项目分类器允许玩家自动将物品从箱子(或任何其他物品栏块,如漏斗)中分类到任意数量的目标箱子(或任何其他物品栏块,如木桶)。 在将物品从源箱子转移到目标箱子时,插件会查看目标箱子中已有的物品,并将物品移动到已经包含特定物品类型的箱子中。 ## 配置 以下选项可以在插件的 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` 定义顺序: ![](https://cdn.modrinth.com/data/l2CEHccu/images/93bbdecf6ec6a0b46a83394cf9d3db01183e1530.png "") 例子: * 第一行:`[ItemTarget]` * 第二行:其他连接的箱子使用的任何唯一名称 * 第三行:保持为空白(将被你的玩家姓名替换) * 第四行:`o:10` 较低的数字意味着箱子将在尝试下一个之前首先被使用。 默认情况下,没有任何订单选项的目标箱子将具有订单编号 `0`。 如果您定义了具有相同订单编号的多个箱子,则这些箱子的顺序可能是随机的。 ### 使用单个目标符号的多个箱子 有时,您可能会发现放置大量的符号非常耗时,并且也可能会降低客户端渲染性能(例如,如果在您的存储室中存在数百个符号时)。 考虑以下设置: ![](https://cdn.modrinth.com/data/l2CEHccu/images/5f35b3d2ee40923340c351ad61356a21c5237705.png "") 在这种情况下,您可以利用此插件内置的另一个功能。 简单地在任何箱子上放置一个目标符号,并在其第四行添加 `mc`(“Multi Chests”的缩写)。 现在,所有直接连接的箱子都将以这种方式平等地连接到此目标符号。 例子: * 第一行:`[ItemTarget]` * 第二行:其他连接的箱子使用的任何唯一名称 * 第三行:保持为空白(将被你的玩家姓名替换) * 第四行:`mc` 您还可以通过分隔每个选项用逗号来指定其他选项。 例子: * 第一行:`[ItemTarget]` * 第二行:其他连接的箱子使用的任何唯一名称 * 第三行:保持为空白(将被你的玩家姓名替换) * 第四行:`o:10,mc` 将此符号放置在箱子上,允许您连接任意数量的箱子(受 `max-multi-chests-blocks` 配置选项的限制)。 您只需要确保它们彼此在任何块侧上都相互接触。 之前的设置将如下所示: ![](https://cdn.modrinth.com/data/l2CEHccu/images/c8e0e1994f0c64a37fc243f26a8eb94e9b915d54.png "") 所有这些八个箱子都使用相同的名称 `some name` 连接,就像在每个箱子上放置一个目标符号一样。 ### 显示符号信息 单击项目分类器符号(左键或右键)以显示有关符号的信息,以及它与其他符号/箱子的连接。 ## 命令 此插件具有单个命令 `/itemsorter`,其中包含多个子命令(操作)。 可用操作: * `remove-signs `: 移除具有指定玩家名称和符号名称的所有符号 # 我的其他插件 您可以在[我的网站](https://selfcoders.com/projects/minecraft-plugins)上找到它们。