公共末影箱

公共末影箱

一个Minecraft服务端模组,通过末影箱增加了可访问的公共库存。

游戏机制

公共末影箱

这是一个服务端、可配置的 Fabric 模组,为 Minecraft 新增了一个可通过末影箱方块访问的公共存储空间。 模组内置日志系统,方便服务器管理员追踪该公共存储空间的变化,同时还包含其他实用的配置选项。

由 Ember Host 赞助

如果你正在寻找性价比极高的 Minecraft 服务器托管服务,不妨试试 Ember Host。你可以通过点击下方的横幅来支持我的开发——你不仅能获得 10% 的折扣,我也可以从每笔首次购买中获得 50% 的分成。

特性

访问公共末影箱存储空间

玩家可以通过潜行并右键点击末影箱方块来访问公共存储空间。 玩家也可以手持末影箱物品,然后右键点击来打开它。

玩家可以使用命令 /publicenderchest usePublicInventory [true|false] 来切换是否使用公共存储空间, 以免在末影箱方块上放置方块时受到干扰。

当用户将鼠标悬停在公共存储空间中的物品堆上时, 他们可以看到将该物品放入存储空间的玩家, 以及该物品被放入多长时间了。

服务器管理员可以使用命令 /publicenderchest openPublicEnderChestInventory 来访问公共末影箱存储空间。

配置

该模组有一个配置文件,位于 /config/publicenderchest.toml。 在这里,你可以配置以下几项:

  • 玩家黑名单:你可以启用并使用黑名单,被加入黑名单的玩家将无法访问公共末影箱存储空间。
  • 维度黑名单:你可以启用并使用维度黑名单,被列入黑名单的维度内,玩家将无法使用公共末影箱存储空间。
  • 数据库清理天数:你可以配置模组根据条目存在时间的长短来进行清理。

服务器管理员可以绕过玩家和维度黑名单。 你也可以通过使用 /publicenderchest config 命令来编辑这些设置(黑名单设置除外)。 还可以使用 /publicenderchest config reload 命令来重新加载配置。

日志系统

该模组内置了日志系统, 供服务器管理员查看玩家如何与公共末影箱存储空间互动。 你可以看到互动发生的时间、操作者是谁、 插入或移除了多少物品,以及物品堆本身的信息。

要查询数据库,你可以使用以下命令。

/publicenderchest database query [before|after] <天数> <小时> <分钟> <秒> <玩家名>

天数、小时、分钟和秒是时间参数,将根据所选的时间搜索类型来决定查询的日志范围:

  • Before(之前):返回从开始到(当前时间减去命令中指定时间)之间的所有日志。例如,运行 /publicenderchest database query before 0 1 0 0,你将看到从开始到一小时前之间发生的所有日志。
  • After(之后):返回从当前时间到(当前时间减去命令中指定时间)之间发生的所有日志。例如,如果你运行 /publicenderchest database query after 1 0 0 0,你将看到从现在到一天前之间发生的所有日志。

建议优先使用 after 查询,因为模组需要查找的日志条目会少得多,而 before 查询则会从指定时间参数开始一直追溯到最早的记录。

你还可以使用可选的 playerName 参数来查找特定玩家的操作。返回的日志将对应于指定玩家名所做的操作,无论其 UUID 是什么。

执行查询时,日志将以分页样式显示在你的聊天框中。

  • 将鼠标悬停在玩家用户名上可以查看其完整的 UUID。点击用户名即可将 UUID 复制到剪贴板。
  • 将鼠标悬停在物品标识符上可以查看完整的物品堆信息。

在日志底部,你会看到 << 和 >> 两个图标, 点击它们可以翻到上一页或下一页。

最后,还有一个命令可以清理数据库……

/publicenderchest database purge

……该命令将清理数据库中早于模组配置中 purge_older_than_x_days 设置所指定时间的日志。 你也可以使用……

/publicenderchest database purge <条目天数>

……以命令中指定的 条目天数 参数(而非模组配置中的设置)来清理条目。 服务器关闭时,数据库也会自动清理。

所有与数据库相关的命令仅对管理员开放。

可选的客户端功能

你可以选择在客户端上安装此模组。 这样,你可以在手持末影箱物品时按住 Ctrl 或 Alt 键并右键点击来打开公共末影箱存储空间。

此外, 在客户端安装该模组可以实现服务器与客户端之间物品堆信息的正确同步, 从而支持类似 Item Scroller 等模组的正常使用, 并减少在存储空间之间快速移动物品堆时的闪烁现象。

支持

如果你想报告 Bug 或提出建议,可以通过模组的问题追踪器进行反馈。

致谢

  • 感谢 Kioku 提供模组的图标和横幅。