BlockLocker
SpigotMC
玄易同志
2024-05-12
资源介绍
- 只需贴上标志即可保护胸部、门等。
- 不需要数据库,插件只是寻找附加的标志。
- 允许其他玩家访问您的保护。
- 允许群组访问您的保护。
- 使用权限节点、记分牌团队或使用支持的插件(如 Factions 和 Towny)定义组。
- 支持
- 玩家可以更改他们的名字,而不会失去对受保护方块的访问权限。
- 以不可见的方式将 UUID 存储在标志上,以便在服务器重新启动之间保存 UUID。
- 支持双门和双宝箱(双困宝箱也有):你只需要一个标志来保护两个街区。
- 向放置宝箱的玩家显示一条信息,以便他们知道宝箱可以受到保护。
- 添加 [Timer:X] 标签或在配置文件中指定默认关门时间时自动关门。
- 如果所有者在 X 天未登录的情况下,自动让保护过期。(默认情况下处于禁用状态。
- 支持
- 红石装置无法打开受保护的门,除非添加[红石]标签。
- 漏斗(矿车漏斗也是!)不能拿走或放置物品,除非添加[红石]标签。
- 更新通知
- 当有可用的 BlockLocker 更新时,服务器所有者会收到通知。
- 更新检查器异步工作,它永远不会阻止服务器。
- 当然,更新检查器可以关闭。
- 配置
- 添加额外的块,例如 TNT、杠杆或音符块。
- 您可以设置“可连接”的方块(如杠杆)可以通过在连接杠杆的方块上附加标志来保护(无需在杠杆本身上放置标志!
- 所有消息都可以翻译。
- 在服务器运行时使用 /blocklocker reload 重新加载配置文件
文档(用法、配置、权限和命令)
请参阅文档选项卡。
Bugs 错误
如果您发现了错误,请举报!您可以在论坛帖子或 Github 上报告它。请为我提供如何重现该错误的说明。请不要在评论选项卡中提交错误报告,因为 (a) 错误报告不是评论,并且 (b) 评论部分不允许任何交互:您无法在那里回复我提出的任何问题,因此无法追踪错误。
常见问题 (FAQ)
你能添加这个功能吗?
我仍在维护这个插件,但我决定不再自己添加我个人不感兴趣的功能。如果您想要一个新功能,请自己编写代码!(或者请其他人为您编写代码。完成后,Github 上的拉取请求将不胜感激! [IMG alt=":)"]https://www.spigotmc.org/styles/default/xenforo/clear.png[/IMG]
一些不错的功能:
- 一个权限节点,允许人们查看宝箱,但不能修改宝箱的内容。
- 某种方式可以让玩家将物品添加到某个宝箱中,但不能移除它们。
- 从箱子中购买物品的商店功能。这将很快失控。最好将其编码为单独的插件。例如,ChestShop(从 3.12 版开始)与 BlockLocker 集成,因此您可以从受保护的宝箱中买卖物品。这种集成是可能的,因为 BlockLocker 为其他插件作者提供了一个简单的 API 来检查箱子是否受到保护。
- 显示所有受保护宝箱的命令。这将需要保留一个包含所有箱子的数据库。现在,所有信息都存储在标志上。使用数据库意味着将箱子复制到原理图文件或从原理图文件复制并使用 WorldEdit 移动它们将不再正常工作。
- 限制玩家的宝箱数量。这还需要保留一个所有箱子的数据库。
如何更改消息的配色方案,[私人]和[更多用户]?
打开 plugins/BlockLocker/translations-en.yml(如果您使用的是其他语言,请改为打开该文件)并添加/删除颜色代码。例如,private:“&9[Private]”会生成蓝色的 [Private] 标记。您可以根据需要使其尽可能高级,例如,请参阅此生成颜色渐变的网站。
漏斗不能将物品放入或从受保护的箱子中取出物品。我该如何解决这个问题?
在标志上添加一行文字 [Redstone] 或 [Everyone]。
漏斗可以将物品放入受保护的箱子中/从受保护的箱子中取出物品。我该如何解决这个问题?
这不是由 BlockLocker 引起的,而是由于在 paper-global.yml 文件(在 config 文件夹中)中将 hopper.disable-move-event 设置为 true 引起的。如果设置为 true,则插件无法再对料斗中的项目移动做出反应。因此,您需要将其设置为 false,没有其他解决方法。
如何禁用告诉玩家如何保护宝箱的消息?
打开 plugins/BlockLocker/translation-en.yml 文件(如果您使用的是其他语言,请改为打开该文件)并将protection.chest_hint设置设置为两个引号:“”。配置文件使用 YAML 格式,这两个引号表示消息为空。
是否支持旧的 Minecraft 版本?
它不受支持,但在实践中它仍然有效。如果没有,只需下载旧版本的 BlockLocker。您可以使用以下列表来选择所需的版本号:
Minecraft 1.20: use BlockLocker 1.12.1
Minecraft 1.20:使用 BlockLocker 1.12.1
Minecraft 1.18 and 1.19: use BlockLocker 1.12
Minecraft 1.18 和 1.19:使用 BlockLocker 1.12
Minecraft 1.14.4 to 1.17: use BlockLocker 1.11
Minecraft 1.14.4 到 1.17:使用 BlockLocker 1.11
Minecraft 1.14.0 to 1.14.3: use BlockLocker 1.6
Minecraft 1.14.0 到 1.14.3:使用 BlockLocker 1.6
Minecraft 1.13: use BlockLocker 1.5
Minecraft 1.13:使用 BlockLocker 1.5
Minecraft 1.12: use BlockLocker 1.3.4
Minecraft 1.12:使用 BlockLocker 1.3.4
Minecraft 1.9 to 1.11: use BlockLocker 1.3.3
Minecraft 1.9 到 1.11:使用 BlockLocker 1.3.3
Minecraft 1.8: use BlockLocker 1.2.0.0
Minecraft 1.8:使用 BlockLocker 1.2.0.0
甚至更古老:BlockLocker 还不存在
我从配置文件中删除了所有门/容器/附件,最后得到了一个空列表。但是,这似乎没有任何影响。我能做些什么?
YAML(大多数 Spigot 插件使用的配置文件格式)仅接受空列表,前提是您使用带有 [ 和 ] 的特殊格式。喜欢这个:
protectableDoors: [] protectedable门:[]
这个插件和LockettePro有什么区别?
该插件不使用 LockettePro 的代码。它是从头开始编写的。我在这里列出了主要差异,但还有更多较小的差异。
LockettePro 和 BlockLocker 都将玩家的 UUID 存储在标志上,这是一件好事:即使您使用 WorldEdit 移动标志,UUID 数据也不会丢失。LockettePro 将玩家的 UUID 存储在符号文本中作为 Name#UUID,例如 Notch#069a79f4-44e9-4726-a5be-fca90e38aaf5。它使用协议黑客来隐藏 UUID。为此,该插件需要 ProtocolLib。BlockLocker 将 UUID 存储在标志上的悬停文本中。与聊天消息不同,标志从不显示其悬停文本,即使鼠标光标位于标志上也是如此。因此,不需要任何协议黑客来隐藏玩家的UUID:Minecraft已经隐藏了这个文本。
LockettePro 目前支持 Vault 组,而 BlockLocker 不支持。相反,BlockLocker 支持基于权限节点的组:例如,如果您授予某人权限节点 blocklocker.group.myexample,则该玩家将属于组 MyExample(不区分大小写)。请注意,这两个插件都支持来自 Towny、SimpleClans 和 MassiveCraft Factions 的组。
LockettePro 只有基本的红石支持。你必须将 [所有人] 添加到你的门上才能让红石工作。在 BlockLocker 中,[Everyone] 仍然有效,但您也可以添加 [Redstone] 标签。
LockettePro 不支持漏斗:它们从不从受保护的容器中取出物品,或者总是取件,具体取决于配置设置。BlockLocker 允许您添加 [Redstone] 标签以允许漏斗。如果未添加 [Redstone](或 [Everyone])标签,则料斗将无法放置或从容器中取出物品。
这个插件和经典的Lockette有什么区别?
这个插件不使用 Lockette 的代码。它是从头开始编写的。我在这里列出了主要差异,但还有更多较小的差异。
剧透: 阅读更多...
我还有另一个问题。
请问!最好的地方是在讨论线程中。您也可以向我发送 PM,但请记住,其他人将无法从您找到的任何解决方案中受益。
作者信息
玄易同志
这位作者很懒,什么都没写~