钥匙 - 锁定箱子、其他容器和门

钥匙 - 锁定箱子、其他容器和门

锁好你的容器和门,以保护你的物品和建筑免受其他玩家和苦力怕的侵扰。

关键要点

锁定你的容器和门,保护你的物品和建筑免受其他玩家和苦力怕的破坏。按住 Shift 并右键点击方块即可锁定或解锁。

功能(斜体功能需手动开启):

  • 锁定容器、门、活板门和栅栏门,包括来自模组的物品
  • 基于玩家和_钥匙名称_的锁定
  • 自动解锁
  • 锁定的容器可以设置为不可破坏或_显示为全息投影_
  • 钥匙可以拥有耐久度、可以被修复和附魔
  • 管理员钥匙
  • 可定义每位玩家和世界中的最大锁定方块数量

对应的资源包可以在对应版本的补充资源部分找到。

合成

钥匙合成配方

[1.20.2 - 1.20.4] 合成表中会显示知识之书作为结果。合成后会被钥匙替代。

每次锁定方块时,钥匙都会损耗耐久。此功能可以在数据包的设置中更改。损耗也可能在解锁时发生,每次使用钥匙时都会损耗,或者可以完全停用此功能。为了提高其耐久度,可以为钥匙附魔“耐久”或“经验修补”。

[1.21.2+] 钥匙默认拥有400点耐久度,可以在铁砧中用金锭修复。耐久度可以在我自己的网站上更改。
[1.20.2 - 1.21.1] 钥匙拥有100点耐久度,可以通过将其与金锭一起丢在铁砧上来修复。

锁定与设置

如果玩家锁定了容器或门,只有该玩家才能再次解锁。在此过程中钥匙本身并不重要,因为锁定状态只记录玩家。

此外,你可以在设置中允许使用钥匙的名称作为密码。这样,所有使用正确密码的玩家都可以解锁该锁。为了防止忘记密码,最后一个锁定容器或门的玩家拥有该锁的所有权,因此也可以使用上述任意钥匙解锁。

如果需要,可以在设置中定义每位玩家和世界中锁定的方块的最大数量。

你可以使用以下命令打开设置: /function keylock:settings/menu

使用以下命令将最大数量设置为无限制: /scoreboard players reset #max_player keylock /scoreboard players reset #max_world keylock

锁定的容器

一旦容器被锁定,里面的物品就无法再被访问,即使破坏它或在它下面放置漏斗也不行。 这也意味着,锁定的熔炉和类似方块无法处理其内部的物品,且当前正在使用的燃料不会被保存。如果物品通过漏斗放入锁定的容器中,当容器解锁后,这些物品会被掉落出来。

设置菜单:

  • 可以激活容器的自动解锁功能。这将解锁玩家周围设定半径内的所有容器,只要玩家是该容器的所有者,或者在其快捷栏中选中了带有正确密码的钥匙。当玩家离开后,容器会自动重新锁定。
  • 可以更改锁定容器的行为。锁定的容器可以设置为不可破坏或被全息投影替代。此外,容器也可以保持方块状态,只有被破坏后才被全息投影替代。 全息投影是锁定容器的可视化表现。玩家可以毫无阻碍地穿过它,并且可以在其中放置和破坏方块。
锁定的门和栅栏门(默认禁用)

所有锁定的门、活板门和栅栏门都不可破坏且无法打开。但是,如果移除了普通门的支撑方块,锁定的门也会随之破坏。

如果双开门被锁定,两扇门都会处于锁定状态。

设置菜单:

  • 可以激活双门自动开启功能。此设置适用于所有门,无论它们是否被锁定。
  • 可以激活门的自动开启功能。如果激活,玩家前方三格内的所有门都会被打开。当玩家离开后,门会自动关闭。
  • 可以激活门的自动解锁功能。这将解锁并打开玩家前方三格内的所有门,前提是玩家是门的所有者,或者在快捷栏中选中了带有正确密码的钥匙。当玩家离开后,门会自动关闭并重新锁定。
重要技术信息

请注意,其他改变容器和门功能的数据包和模组可能会中断此数据包的运行。对于容器而言,这可能导致物品丢失。

千万不要清除世界中的所有实体,因为方块的锁定状态存储在特殊的实体中。

服务器管理员可以使用管理员钥匙来解锁其他玩家锁定的方块: /function keylock:admin_key

如果容器或门无法再次解锁,应首先尝试将其破坏。如果锁定的方块会自我替换,可以使用管理员钥匙来解锁。如果锁定的容器不再自我替换,则必须先重新放置原始容器。然后可以使用以下命令来恢复容器中的物品: /function keylock:container/repair with block <容器位置>

如果在同一位置再次锁定了装有新物品的容器,则无法使用此命令。这会覆盖该位置的数据。 物品本身不保存在特殊实体中,而是保存在命令存储中。该文件位于你世界的 data 文件夹中,名为 command_storage_keylock.dat。

调整可锁定方块

选择可锁定方块最简单的方法是在我自己的网站上操作。当然,你也可以在 Modrinth 上下载预制版本,这将通过 Modrinth 的创作者货币化计划支持我。

如果首次下载后需要更改可锁定方块,则必须先将数据包解压。所有可锁定方块都在 data/tags/blocks 文件夹下定义。

所有可锁定的容器都存储在 containers.json 文件中。在此文件中定义后,可以锁定以下原版方块: 桶、高炉、酿造台、箱子、发射器、投掷器、熔炉、漏斗、烟熏炉、陷阱箱以及所有颜色的潜影盒

如果容器在被破坏时不会掉落其内容物(例如潜影盒),则该容器必须在 keep_inventory.json 文件中列出。如果不这样做,在容器锁定时放入的物品将会丢失。

所有可锁定的门都存储在 doors.json 文件中。在此文件中定义后,可以锁定所有原版的门。

所有可锁定的活板门和栅栏门都存储在 trapgate.json 文件中。在此文件中定义后,可以锁定所有原版的活板门和栅栏门。

还可以添加来自模组的方块。为此,将方块 ID 存储在最匹配的方块标签 json 文件中。此外,在使用前务必检查锁定功能是否正常工作。