WorldProtect——经典的世界保护插件

Plugins WorldProtect——经典的世界保护插件 2.3.14

Source of resources
Reprinted
Copyright link
https://github.com/poggit-orphanage/WorldProtect/
API
4.0.0 -> 4.7.1
世界保护
  • PocketMine-MP 版本:1.7dev 测试 API 3.0.0-ALPHA7/8/9
  • 插件类别: 反破坏
  • 插件权限:指令、数据保存、世界编辑
特征:
  • 禁止世界指令
  • 禁止世界上的特定物品
  • 设置每个世界游戏模式
  • 限制世界中的玩家数量
  • 管控世界的爆炸
  • 不可破坏的方块
  • 世界边界
  • 自动显示/每个世界的MOTD
  • 世界禁止建筑/破坏方块
  • 设置世界的PvP
  • 在游戏模式更改或死亡时保存
所有命令都需要填写世界名称,否则将选择默认值。
在游戏中,默认世界是玩家当前的世界。
在控制台中,默认值为 server.properties 文件中指定的默认世界


基本用法

主要命令
  • /motd: 显示世界的动态Motd
  • / worldprotect :WorldProtect插件主指令
子命令
  • add:将播放器添加到授权列表中
  • bancmd/unbancmd :防止命令在世界中使用
  • banitem/unbanitem :控制可以/不能使用的主题
  • border :为世界定义边框
  • gm:根据世界游戏模式配置
  • lock:锁世界,连Op都用不下。
  • ls:列出关于世界保护的信息。
  • max:限制每个世界玩家的数量
  • motd:修改世界文字
  • noexplode :在一个世界停止爆炸
  • protect :保护世界,只有某些玩家才能建立。
  • pvp:控制世界中的 PvP
  • rm: 从授权列表中删除播放器
  • unbreakable/breakable :控制方块可以/不可以被破坏
  • unlock :删除保护
模块
  • gm-save-inv :在切换游戏模式时将保存生存背包内容
  • death-save-inv :将恢复死亡背包内容

文档
这个插件让你限制世界上发生的事情。
有些物品可以通过消耗来改变世界(即不需要放置)例如,骨头、水或熔岩桶。
为了防止这种类型的griefing,可以使用banitem特性。

在你无限的世界里创造极限是可能的。所以玩家不能越过预设的边界。
如果您希望避免生成新地形导致服务器过载,这将非常有用。

当玩家进入一个世界时显示一个文本。向玩家展示在此的世界中允许(或不许)什么。
例如,当玩家进入PvP世界时,你可以提示他们。

此插件通过重新放置和打破方块来保护世界免受破坏。

世界有三个保护级别:
  • unlock - 任何人都可以放置/打破方块
  • protect -授权列表中的玩家,或者,如果列表为空
    ,则具有wp.cmd.保护.auth权限的
    玩家可以放置/中断块。
  • lock - 任何人(甚至操作)被允许放置/打破块。

命令说明
以下命令可用:
  • /motd: 显示世界上的Motd文本
    用法: /motd [世界]
    显示一个世界的Motd文本。这可用于显示各世界的规则。
  • /worldprotect :主要世界保护指令
    用法: /worldprotect [世界] <subcmd> [选项]
  • add:将播放器添加到授权列表
    用法: /wp [世界] add <玩家>
  • bancmd/unbancmd:禁止在世界中使用指令
    用法: /wp [世界] bancmd/unbancmd [指令]
    如果不填写 [指令],它将显示禁止指令列表。填了的话,将从禁止列表中添加/删除该指令
  • banitem/unbanitem :禁止在世界中使用某物品
    用法:/wp [世界] banitem/unbanitem [物品id]
    设置哪些物品可以在指定世界中使用或禁用。
    如果您未指定任何 [物品id],则可以获取当前禁止的物品列表。否则,物品将从列表中添加或删除。
  • border:为世界定义边框
    用法:/wp [世界] border [range/none/x1 z1 x2 z2 z2]
    为其他无限世界定义边界。用法:
    • /wp [世界] border
      • 将显示[世界]的当前边界。
    • /wp [世界] border x1 z1 x2 z2 z2
      • 将边框定义为x1、z1和x2,z2定义的区域。
    • /wp [世界] border range
      • 将边界定义为距离生成点的范围块和轴。x z
    • /wp [世界] border none
      • 删除边界
  • gm: 配置每个世界游戏模式
    用法: /wp [世界] gm [值]
    选项:
    • /wp [世界] gm
      • 显示当前游戏模式
    • /wp [世界] gm <模式>
      • 设置世界游戏模式
    • /wp [世界] gmnone
      • 删除指定世界游戏模式
  • lock:锁定世界,连Op都用不可以使用。
    用法: /wp [世界]
  • ls:列出关于世界保护的信息。
    用法: /wp ls[世界]
    • /wp ls
      • 显示应用于所有加载世界的保护概述
    • /wp ls[世界]
      • 显示特定世界的详细信息
  • max:限制每个世界的玩家数量
    用法:/wp [世界] max [值]
    • /wp [世界] max
      • 显示当前世界的人数限制
    • /wp [世界] max [值]
      • 设置世界限制值。
    • /wp [世界] max 0
      • 删除世界人数限制
  • motd:修改世界文字。
    用途: /wp [世界] motd <文本>
    让我们修改世界上的莫特文本。该命令仅支持一行,但您可以通过编辑存储在 world 文件夹中的wpcfg.yml文件来修改motd文本。例如:
YAML:
motd:
line 1
line 2
line 3
line 4... etc
  • noexplode:在世界使用中禁用爆炸
    用法:/wp [世界] noexplode [off/world/spawn]
    • /wp [世界] noexplode off
      • 无爆炸设置为off ,因此允许爆炸。
    • /wp [世界] noexplode world
      • 设置的整个世界都不允许爆炸。
    • /wp [世界] noexplode spawn
      • 世界出生点不允许发生爆炸。
  • protect:保护世界,只有置顶玩家才能建立。
    用法: /wp [世界] 保护
    在此模式下,只有授权列表中的玩家才能生成。如果没有授权列表,它将改用wp.cmd.protect.auth权限。
  • pvp:控制世界中的 PvP
    用法: /wp [世界] pvp[on/off/spawn-off]
    • /wp [世界] pvpoff
      • 禁用 PvP。
    • /wp [世界] pvpon
      • 允许 PvP
    • /wp [世界] pvp spawn-off
      • 允许PvP=,除出生点。
  • rm:从授权列表中删除玩家
    用法: /wp [世界] rm <玩家>
  • unbreakable/breakable :设置可/否破坏方块
    用法:/wp [世界] breakable|unbreakable [方块id]
    管理在给定世界中可以或不能破坏的块。如果不指定任何[方块id],则显示当前设置为不可破坏的方块列表。
    否则,这些将添加或从列表中删除。
  • unlock:删除世界保护
    用法: /wp [世界] unlock
模块参考
gm-save-inv
切换游戏模式时将保存背包内容。
这对于您拥有每个世界游戏模式,使玩家从生存世界到创意世界,并且返回不会失去他们的背包非常有用。

death-save-inv
将保存死亡时的背包内容
仅当启用 gm-save-inv 时,才能应用此功能

配置
配置是通过config.yml文件。定义了以下部分。

特征
本部分您可以启用/禁用模块。
执行此操作是为了避免不同PocketMine-MP 插件之间的冲突。
每个功能有一行:
feature: true|false
如果为 true,则启用该功能。如果为 false,则禁用该功能。

motd
  • ticks:显示多行图案文本时的行延迟。
  • auto-motd:在进入世界时自动显示 motd
权限节点
  • wp.motd: 显示 MOTD
  • wp.cmd.all (op) : 允许访问保护命令
  • wp.cmd.protect (op) :更改保护模式
  • wp.cmd.protect.auth (op) : 允许在受保护的世界中建筑/破坏
  • wp.cmd.border (op) :允许设置边界功能
  • wp.cmd.pvp (op) : 允许 PvP 控件
  • wp.cmd.noexplode (op) :允许无爆炸控制
  • wp.cmd.limit (op) :允许控制限制功能
  • wp.cmd.wpmotd (op) :允许编辑 motd
  • wp.cmd.addrm (op) :允许修改 auth 列表
  • wp.cmd.unbreakable (op) :修改牢不可破的阻止列表
  • wp.cmd.bancmd (op) :禁止/取消禁令命令
  • wp.cmd.banitem (op) :禁止/取消禁止项目
  • wp.cmd.info:显示 WP 配置信息
  • wp.cmd.gm (op) :允许设置每个世界的游戏模式
  • wp.cmd.gm.exempt (disabled) :具有此权限的用户将忽略每个世界的gm

问题
  • 世界名称不能包含空格。
  • 当从生存到创造,然后回到生存背包内容丢失。

翻译
此插件将尊重服务器语言配置。当前可用的语言包括:
  • 英语
  • 西班牙语
您可以通过在插件配置目录中创建名为message.ini的文件来提供您自己的消息文件。
检查github中的示例文件。或者,如果您安装了GrabBag v2.3,则可以使用以下命令创建一个空消息
pm dumpmsgs WorldProtect [lang]

Api
有一个最小的 API 来确定每个世界的最大玩家数量:
$this->getServer()->getPluginManager()->getPlugin("WorldProtect")->getMaxPlayers($world);

地点:
  • $this - 插件指针
  • $world - 世界名称或级别实例。
反回整数或空。

常见问题
  • 问:如何保留背包,以便在
    切换游戏模式时不会清除库存?
  • 答:启用 gm-save-inv 模块。
  • Like
Reactions: HURUNZE
Author
YYT
Downloads
185
Views
3,373
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from YYT

Share this resource

Latest updates

  1. 2.3.14

    修复若干问题
  2. v2.3.11

    增加了对PocketMine-MP 4的支持(测试版 更新了PHP 7.4的语法