SimpleChestLocker

SimpleChestLocker

一个简单的服务器箱子锁。

SimpleChestLocker

FabricAPI

这个模组诞生于我没能找到一个服务端、简单的箱子锁模组,用于我和朋友们游玩的 SMP 服务器。它只做它该做的事:锁箱子。

命令用法:

  • 基础命令:/scl
  • /scl lock:锁定玩家正在注视的箱子。
  • /scl unlock:解锁玩家正在注视的箱子。
  • /scl trust <player>:信任某个玩家,使其可以使用玩家正在注视的箱子。
  • /scl untrust <player>:取消某个玩家对玩家正在注视的箱子的信任。
  • /scl players:列出被信任可以使用玩家正在注视的箱子的玩家。
  • /scl label <label>:为玩家正在注视的箱子添加标签。
  • /scl rename <label>:重命名玩家正在注视的箱子的标签。
  • /scl unlabel:移除玩家正在注视的箱子的标签。
  • /scl list:列出你所有的已锁定容器,包含索引、类型和坐标。
  • /scl gui:打开一个图形界面来管理你锁定的容器。
  • /scl help:显示所有命令的用法。

不要被名字迷惑了!

它也适用于木桶以及任何实现了 Inventory 接口的模组容器!

远程管理

每个容器都会在 /scl list 中显示一个索引(Container 0, Container 1, …)。你可以在命令中使用该索引 或标签 作为目标来远程管理容器——甚至可以跨维度。例如:

  • /scl unlock 2
  • /scl label storage 0
  • /scl trust PlayerName 2
  • /scl untrust PlayerName storage

当箱子/木桶被锁定时:

  • 它将免疫爆炸。
  • 它将免疫活塞推动。
  • 它将免疫漏斗传输。
  • 未被信任的玩家无法打开它。

这些免疫选项都可以在配置文件中单独开关。

移除箱子方块会移除与该箱子相关的所有锁定信息。

客户端覆盖层

自 2.2.0 版本起可用。

该模组完全在服务端运行,但如果你也在 客户端 安装它,你会获得一个方便的锁定容器可视化覆盖层:

  • 每个已锁定容器前方会绘制一个挂锁图标,让你一眼就能识别出锁定的箱子和木桶。
  • 当你拥有该容器或受信任时,图标会切换为已解锁的挂锁。
  • 当你瞄准锁图标时,容器的标签会浮动显示在其前方。
  • 该标签仅对拥有者和受信任的玩家可见。
  • 它适用于任何已锁定的容器,包括模组添加的容器。

在客户端安装该模组是 可选的 —— 其他所有功能在仅服务端版本中均可正常工作。

方块黑名单

自 2.1.1 版本起可用。

如果有你不想让玩家锁定的容器,你可以在配置文件中将它们加入黑名单。

使用 blockBlacklist 选项并添加你想要禁止锁定的方块 ID:

"blockBlacklist": [
  "example:block",
  "example:block2"
]

每个条目必须是格式为 namespace:block_name 的有效方块 ID。此列表中的任何方块都无法使用 SimpleChestLocker 进行锁定。

维护状态

Minecraft 1.21.11 现已进入维护模式。 该模组版本没有计划新增功能。未来 1.21.11 的更新将仅限于错误修复。如果你发现错误,请在 GitHub 上报告。

计划更新:

  • 可配置免疫(已在 2.0.0 中添加)
  • 模组容器支持(已在 2.0.0 中添加)
  • 26.2 移植版正在开发中。(2.1.0)

没有计划移植到 Forge/NeoForge。

P.S.:尚未在 Quilt 上测试该模组,但应该可以正常工作。