找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[1.14-1.20]BlockLocker - 方块锁

SPAWN 2024-7-21 12:26:10 安全 阅读 212 | Edg | Windows 10 来自 中国上海
服务器插件
中文名称: 方块锁
英文名称: BlockLocker
插件来源: 转载
适用服务端: Spigot Sponge Paper Purpur 
插件类型: 安全
语言支持: 中文 英文 其他 
适用版本: 1.14.x 1.15.x 1.16.x 1.17.x 1.18.x 1.19.x 1.20.x 
前置插件/mod:
下载地址: https://github.com/rutgerkok/BlockLocker/releases
原贴地址: https://www.spigotmc.org/resources/blocklocker.3268/


BlockLocker - 方块锁
功能强大 种类齐全
  • 只需贴上标志即可保护箱子、门等。
  • 不需要数据库,插件只是寻找附加的标志。
  • 允许其他玩家访问您的保护。
  • 允许群组访问您的保护。
    • 使用权限节点、记分牌团队或使用支持的插件(如 Factions 和 Towny)定义组。
  • UUID 支持
    • 玩家可以更改他们的名字,而不会失去对受保护方块的访问权限。
    • 以不可见的方式将 UUID 存储在标志上,以便在服务器重新启动之间保存 UUID。
  • 支持双门和双宝箱:你只需要一个标志来保护两个方块。
  • 向放置宝箱的玩家显示一条信息,以便他们知道宝箱可以受到保护。
  • 添加 [Timer:X] 标签或在配置文件中指定默认关门时间时自动关门。
  • 如果所有者在 X 天未登录的情况下,自动让保护过期。(默认情况下处于禁用状态)
  • Redstone 支持
    • 红石装置无法打开受保护的门,除非添加[Redstone]标签。
    • 漏斗(矿车漏斗也是!)不能拿走或放置物品,除非添加[Redstone]标签。
  • 更新通知
    • 当有可用的 BlockLocker 更新时,服务器所有者会收到通知。
    • 更新检查器异步工作,它永远不会阻止服务器。
    • 当然,更新检查器可以关闭。
  • 配置
    • 添加额外的块,例如 TNT、杠杆或音符块。
    • 您可以设置“可连接”的方块(如杠杆)可以通过在连接杠杆的方块上附加标志来保护(无需在杠杆本身上放置标志!
    • 所有消息都可以翻译。
    • 在服务器运行时使用 /blocklocker reload 重新加载配置文件




放置标志
对于容器(箱子、熔炉、分配器等),这很简单:只需在块上放置一个标志即可。BlockLocker 会自动将 [Private] 添加到第一行,将您的姓名添加到第二行。

您还可以在潜行时放置一个标志,这使您可以在第三行和第四行添加一些文本。然后,您需要在第一行写下[Private]。您可以将第二行留空,您的姓名将自动放在这里。

对于门,在第一行上放置一个带有 [Private] 的标志,靠在门上方的方块上。在门下方的街区甚至门本身上放置一个标志也可以,但看起来不太好看。

可以通过在活板门所连接的块的第一行上放置带有 [Private] 的标志来保护活板门。

编辑标志
右键单击标志并键入 /blocklocker<行号> <文本>以替换给定行上的文本。您可以将其缩短为 /bl <行号> <文本>。

将人物添加到标志
在带有 [Private] 的标志的第三行和第四行上,您最多可以添加两个朋友的名字,他们也可以访问宝箱。想添加更多人吗?将第二个标志放在胸部。BlockLocker 会将 [More Users] 添加到第一行,将 [Everyone] 添加到第二行。如果要更改此设置,请右键单击该符号进行编辑。

如果您要添加的人员的姓名不适合标志,只需键入尽可能多的字符即可。如果您要添加的人员当前在线,则 BlockLocker 将能够完成该名称。

如果您要添加到标志中的人员当前处于离线状态,则只会存储姓名。一旦有人在该人在线时与保护进行交互,就会添加 UUID。

特殊标记



标记 [Everyone] 授予每个人访问保护的权限。标签 [Redstone] 允许料斗进入容器,并允许红石信号打开门。



还有一个 [Timer:X] 标签,其中 X 是从 0 到 9 的数字。门(活板门)将在指定的秒数后自动关闭。使用 0 从不自动关门。计时器标记覆盖设置config.yml的默认关闭计时器。

您还可以添加 [MyGroup],这将授予 MyGroup 组的所有成员访问宝箱的权限。请参阅下面的“组支持”,了解支持哪些组。

最后,您还可以添加 +MyGroup+,它只允许组长访问标志。有关详细信息,请参阅下面的“组支持”。



设置

权限
有一个非常简单的权限结构:


  • blocklocker.protect - 创建新的保护措施
  • blocklocker.bypass - 绕过所有保护
  • blocklocker.admin - 编辑(和删除)其他人的保护。
  • blocklocker.reload - 使用 /bl reload 重新加载配置文件
  • blocklocker.group.groupname- 将您添加到名为 groupName 的组中,以便您可以访问带有 [groupName] 标记的保护。
  • blocklocker.wilderness - 在城镇外放置箱子。默认授予,因此如果您不希望人们在荒野中放置宝箱,请使用您的权限插件来否定此权限。如果未安装 Towny则无效。

命令
  • /blocklocker <行号> <文本> - 将指定的文本放在您选择的最后一个符号上(右键单击)。您只能在自己的保护措施上选择标志,除非您具有权限节点 blocklocker.edit
  • /blocklocker reload - 重新加载配置文件。需要权限节点 blocklocker.reload

配置
您可以更改可以保护的块类型,可以为门设置默认关闭计时器,还可以设置一个标志是保护整行容器,还是仅保护当前容器。

文件 plugins/BlockLocker/config.yml 包含所有设置的解释,这里就不重复了。只需打开文件!

进行更改后,运行命令 /bl reload 以使您的设置生效。当然,您也可以重新启动服务器。

翻译
默认情况下,该插件以英语显示所有消息。要将它们更改为另一种语言,请打开 plugins/BlockLocker/config.yml 文件并将设置 languageFile 更改为此处列出的其他选项之一。您也可以将其设置为任何其他语言,但您需要自己翻译所有内容。
在与配置文件相同的文件夹中,您可以找到翻译文件。您可以编辑此文件以自定义翻译。您甚至可以编辑[私人]、[更多用户]等标签。允许使用多个值,例如
private:['[Private]', '[Privé]'] 使 [Private] 和 [Privé] 都用于保护标志。

组支持


将 [MyGroup] 放在标志上时,MyGroup 的每个成员都可以访问保护。该插件将以下人员视为 MyGroup 组的成员:


  • 具有权限节点 blocklocker.group.mygroup 的用户。权限节点始终为 blocklocker.group.,并附加小写的组名。
  • 记分牌团队 MyGroup 中的人员(不区分大小写)。您可以使用 (vanilla) 命令 /scoreboard 修改记分牌团队。
  • 安装MassiveCraft派系时:派系中名为MyGroup(不区分大小写)的人。
  • 安装 Towny 时:名为 MyGroup 的城镇或国家/地区的用户(不区分大小写)。
  • 安装 mcMMO 时:名为 MyGroup 的群中的人员(不区分大小写)
  • 安装公会时:名为 MyGroup 的公会中的人员。
  • 安装 SimpleClans 时:名为 MyGroup 的战队中的人员。

在标志上放置 +MyGroup+ 时,只有 MyGroup 的领导者才能访问。这些是:

  • 安装 Towny 后:Towny 城镇和称为 MyGroup 的管理者将有权访问。
  • 安装 mcMMO时:派对队长。
  • 安装 Guilds时:公会会长。
  • 安装 SimpleClans 时:战队首领。
目前不支持其他组系统。

自动更新程序
由于这是一个反窃取插件,因此错误会对服务器的经济性产生重大影响。因此,该插件会通知您任何更新。从 1.7 版开始,该插件将不再下载任何文件,使AUTO_INSTALL设置等于 JUST_NOTIFY。更新程序是异步工作的:它永远不会在检查某些内容时暂停您的服务器。

如果要禁用更新程序,则必须编辑 plugins/BlockLocker/config.yml 文件。将文件中的更新程序设置设置为“已禁用”或“JUST_NOTIFY”。如果在文件中没有看到更新设置,那是因为你有一个 1.0 之前的配置文件。只需将 updater: DISABLEDupdater: JUST_NOTIFY添加到新行中,您就可以了。

UUID 支持

BlockLocker 在构建时考虑了 UUID 支持。如果你在标志上写上一个名字,那么插件会自动查找玩家的UUID,并以玩家不可见的方式将其存储在标志上。对于技术人员:它使用 Bukkit 的 PersistentDataHolder API。

当您的服务器在离线模式下运行而不是在 BungeeCord 代理后面运行时,插件不会使用 UUID,而只会使用名称。

插件不会联系 mojang.com 查找 UUID。它只会存储当前在线玩家的 UUID。如果您在标志上写下离线玩家的名称,则在该玩家联机并且有人与保护进行交互之前,不会存储任何 UUID。

(0)
SPAWN板块版主

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

帖子地址: 

发表回复

使用道具 举报