WorldGuard Extra Flags 额外标志

作者:isokissa3 发布时间:2015年3月12日 原生版本:未知 测试支持:1.17,1.18,1.19,1.20

WorldGuard扩展

点此下载

插件详细介绍

🎉 WorldGuard ExtraFlags 是 WorldGuard 的一个扩展插件,它增加了 26 个新的 flag,用于增强区域控制功能。

🚩 WorldGuard ExtraFlags

🚀 功能特性

  • teleport-on-entry & teleport-on-exit: 当玩家进入/离开区域时,将其传送到指定位置。
  • command-on-entry & command-on-exit: 当玩家进入/离开区域时,执行一个命令 (使用 %username% 作为玩家用户名占位符)。
  • console-command-on-entry & console-command-on-exit: 当玩家进入/离开区域时,以控制台身份执行一个命令 (使用 %username% 作为玩家用户名占位符)。
  • walk-speed & fly-speed: 设置区域内的行走速度。
  • keep-inventory: 玩家在区域内死亡时是否保留其物品栏。
  • keep-exp: 玩家在区域内死亡时是否保留其经验。
  • chat-prefix: 在区域内显示的聊天前缀。
  • chat-suffix: 在区域内显示的聊天后缀。
  • godmode: 玩家在区域内是否免受伤害。
  • blocked-effects: 阻止区域内的药水效果。
  • respawn-location: 设置玩家在区域内的重生点。
  • worldedit: 是否允许在区域内使用 WorldEdit。
  • give-effects: 在区域内给予玩家药水效果,并在离开区域时恢复旧效果及剩余时间。
  • fly: 进入区域时是否启用或禁用飞行。
  • play-sounds: 允许你播放一次或重复播放声音。在 1.9 及以上版本的服务器上,声音会在玩家离开区域后停止播放。
  • frostwalker: 是否允许在区域内使用冰霜行者。
  • nether-portals: 是否允许在区域内创建下界传送门。
  • glide: 是否允许在区域内使用鞘翅飞行。也可以用于在不穿戴鞘翅的情况下给予玩家滑翔效果。
  • chunk-unload: 是否允许卸载区域内的区块。
  • item-durability: 是否允许物品在区域内损耗耐久度。
  • join-location: 当玩家登录到区域时,将其传送到指定位置。

🛠️ 如何使用

只需使用 WorldGuard 区域 flag 命令即可。所有 flag 都可以像其他 flag 一样进行交互。

Minecraft & WorldGuard 版本支持

为了确保插件正常工作,你需要安装与插件本身兼容的 WorldGuard 和 Minecraft 版本。以下列表包含支持的版本。

  • Minecraft 1.20.6
    • WorldGuard 7.0.10
    • WorldGuard ExtraFlags 4.2.4+ (最新, 提供支持)
  • Minecraft 1.20 - 1.20.4
    • WorldGuard 7.0.9
    • WorldGuard ExtraFlags 4.2.3 (过时, 有限支持)
  • Minecraft 1.19
    • WorldGuard 7.0.8
    • WorldGuard ExtraFlags 4.2.3 (过时, 有限支持)
  • Minecraft 1.17 - 1.18
    • WorldGuard 7.0.7
    • WorldGuard ExtraFlags 4.2.3 (过时, 有限支持)
  • Minecraft 1.16
    • WorldGuard 7.0.5
    • WorldGuard ExtraFlags 4.1.5 (过时, 无支持)
  • Minecraft 1.14 - 1.15
    • WorldGuard 7.0.3
    • WorldGuard ExtraFlags 4.1.5 (过时, 无支持)
  • Minecraft 1.13
    • WorldGuard 7.0.0
    • WorldGuard ExtraFlags 4.1.5 (过时, 无支持)
  • Minecraft 1.12
    • WorldGuard 6.2.2
    • WorldGuard ExtraFlags 4.1.5 (过时, 无支持)
  • Minecraft 1.7 - 1.11
    • WorldGuard 6.2.0
    • WorldGuard ExtraFlags 4.1.5 (过时, 无支持)

❓ 常见问题 (FAQ)

Flag 绕过行为:

以下内容适用于 4.2.0 及以上版本。默认情况下,管理员会绕过大多数 flag 以允许区域管理。可以使用 WorldGuard 的命令 /rg bypass 禁用此功能。

你也可以通过 WorldGuard 的配置选项 disable-bypass-by-default 更改管理员默认情况下不启用绕过。

以下内容适用于 4.1.5 及更早版本。/rg bypass 不生效,而是使用以下权限节点来确定玩家是否默认绕过该 flag:

worldguard.region.bypass.<world>.<region>.<flag>

另请注意,如果你是 OP,你将拥有所有权限,这意味着你将绕过插件提供的每个 flag。

Flag 不起作用:

请确保你了解 flag 绕过行为,并在 WorldGuard 的配置中将 use-player-move-event 设置为 true

关于使用 command-on flag 授予权限:

除非你想在玩家进入/离开区域时永久授予权限,否则永远不要使用 command-on flag 来授予临时权限。这涉及到安全性、可靠性和性能影响。

相反,你可以使用权限上下文 (参考 LuckPerms Context) 来确定区域内允许哪些权限。这还需要一个 LuckPerms 的扩展,可以从这里获取:LuckPerms ExtraContexts

我可以在执行命令时获取玩家的用户名吗?

可以,你可以使用 %username% 占位符。

我可以在 command-on flag 中使用多个命令吗?

可以,使用逗号分隔它们。

如果我的命令包含逗号怎么办?

将命令用引号括起来,它将被视为一个完整的命令。例如,当使用 title 命令时,正确的定义方式是:

/rg flag region-name console-command-on-entry "title %username% title {"text":"Hey!","color":"green"}"

当在 command-on-entry 或 command-on-exit 中使用 teleport 命令时服务器崩溃:

不支持使用 teleport 命令,并且有特殊的 flag 用于此目的:teleport-on-entryteleport-on-exit。这些 flag 在传送玩家时更加谨慎,并尝试防止任何循环传送循环。

关于自定义命令:

自定义命令不起作用,因为它们不是“真实”命令。使用像 Skript 这样的插件定义你自己的命令被视为“虚假”命令,并且其他插件不知道它们的存在。

这些插件的开发者应该提供替代方法来执行这些命令以允许兼容。

当使用 keep-inventory flag 时,我的物品栏被复制了:

这不是插件的错误,而是其他一些插件与该 flag 冲突。

play-sounds 的值是什么?

这些值取决于你的 Minecraft 服务器版本。任何适用于 /playsound 的值都可以用作此处的值。

walk-speed 的值是什么?

该 flag 使用与 Minecraft 相同的值。默认值为 0.2。

Respawn-location flag 不起作用:

请确保你已阅读上面关于故障排除的部分。

已知某些其他插件会导致 respawn-location flag 出现问题,它们会选择其他位置来重生玩家,而不是 flag 提供的地点。

如果你使用的是 Essentials,你可以通过将 Essentials 配置中的 respawn-listener-priority 更改为 lowestlow 来解决此问题。

Thermos 上不起作用:

Thermos Issue

需要帮助?

你可以在 Discord 上的 #wg-extra-flags 频道中寻求其他帮助。点击 此处 获取邀请链接。