**StaffMode** 是一个 Minecraft 插件,允许服务器管理员切换到员工模式,从而便于他们四处游荡并更好地观察玩家。它提供自定义权限和命令限制,易于管理员工模式下允许哪些命令,并有助于高效地维护服务器控制。
### 功能
- **切换员工模式**: 轻松进入和退出员工模式,以监控和管理玩家活动。
- **游戏模式切换**: 进入员工模式时,自动将玩家的游戏模式切换到旁观者模式,退出时恢复之前的游戏模式。
- **固定位置**: 退出员工模式时,将玩家返回到他们原来的位置。
- **命令限制**: 轻松管理员工模式下允许的权限或命令。
- **可定制消息**: 通过配置文件个性化各种操作的消息,为你的服务器提供定制化的体验。
- **标签列表集成**: 当员工进入员工模式时,自动隐藏员工在标签列表中的名称,增强他们的匿名性。
### 命令
- **/staffmode**: 切换员工模式
- **/staffmode reload**: 重新加载插件配置,更新 `config.yml` 文件中的任何更改。
- **/staffmode permission add **: 将指定的权限添加到员工模式下允许的权限列表中。员工模式下的玩家可以使用具有此权限的命令。
- **/staffmode permission remove **: 从员工模式下允许的权限列表中删除指定的权限。员工模式下的玩家将不再拥有访问具有此权限的命令的权限。
- **/staffmode help**: 显示帮助消息,列出玩家有权使用的所有可用员工模式命令。
### 权限
- **staffmode.admin**: 授予使用所有员工模式命令的权限。
- **staffmode.use**: 允许玩家切换员工模式。
- **staffmode.containers.open**: 允许玩家在员工模式下打开容器(例如胸、熔炉等),但他们不允许修改容器,以防止滥用。
- **staffmode.containers.modify**: 允许玩家在员工模式下修改容器。
- **staffmode.reload**: 授予重新加载插件配置文件权限。
- **staffmode.permission**: 添加或删除员工模式下权限所需的权限。
- **staffmode.permission.add**: 允许玩家将权限添加到员工模式下允许的权限列表中。
- **staffmode.permission.remove**: 允许玩家从员工模式下允许的权限列表中删除权限。
- **staffmode.help**: 允许玩家查看帮助消息,列出可用的员工模式命令。
### 常见问题解答
- 为什么他们被允许使用不在允许的权限列表中的权限或命令?
- 为了使权限能够正常工作,你必须在服务器上安装 LuckPerms 插件。如果没有 LuckPerms,插件将无法根据允许的权限列表正确地限制或授予命令访问权限。
### 支持
如果需要帮助,你可以在 discord marcifyx 上联系我。
如果你在插件中发现任何错误,请随时与我联系。我会尽力尽快修复它们。
你可以通过对插件进行评分来提出建议,我很乐意实施它。 谢谢!
### 配置
```yaml
# 员工模式下允许的权限
# 此列表列出了玩家在员工模式下被允许使用的权限。
# 例如,我们在此处列出了 essentials.tp,允许玩家在员工模式下使用 /tp 命令。
# 要使用此功能,你需要 LuckPerms 插件。
allowed-permissions:
- essentials.tp
# 消息配置
# 此部分包含显示给玩家的所有可定制的消息。
messages:
# 当玩家没有使用命令所需的权限时显示的 message。
# %permission$ 是玩家缺少权限节点。
no-permission: "&7[&b&lStaffMode&7] &r你没有使用此命令的权限。 &7&o(%permission%)"
# 当玩家尝试使用未知命令时显示的 message。
unknown-command: "&7[&b&lStaffMode&7] &r未知命令。"
# 当玩家成功启用员工模式时显示的 message。
staffmode-enabled: "&7[&b&lStaffMode&7] &r你已启用员工模式。"
# 当玩家成功禁用员工模式时显示的 message。
staffmode-disabled: "&7[&b&lStaffMode&7] &r你已禁用员工模式。"
# 当玩家使用命令不正确时显示的 message。
invalid-usage: "&7[&b&lStaffMode&7] &r命令使用不正确。"
# 当玩家使用员工模式权限命令不正确时显示的 message。
staffmode-permission-usage: "&7[&b&lStaffMode&7] &r用法: /staffmode permission "
# 当玩家使用添加权限命令不正确时显示的 message。
add-permission-usage: "&7[&b&lStaffMode&7] &r用法: /staffmode permission add "
# 当玩家使用删除权限命令不正确时显示的 message。
remove-permission-usage: "&7[&b&lStaffMode&7] &r用法: /staffmode permission remove "
# 当权限成功添加到允许的权限列表时显示的 message。
# %permission% 是已添加的权限节点。
permission-added: "&7[&b&lStaffMode&7] &r权限 %permission% 已添加到允许列表。"
# 当权限成功从允许的权限列表删除时显示的 message。
# %permission% 是已删除的权限节点。
permission-removed: "&7[&b&lStaffMode&7] &r权限 %permission% 已从允许列表删除。"
# 当玩家尝试添加已存在于允许的权限列表中的权限时显示的 message。
# %permission% 是已存在的权限节点。
permission-exists: "&7[&b&lStaffMode&7] &r权限 %permission% 已存在于允许列表中。"
# 当玩家尝试删除不存在于允许的权限列表中的权限时显示的 message。
# %permission% 是不存在的权限节点。
permission-not-found: "&7[&b&lStaffMode&7] &r权限 %permission% 未在允许列表中找到。"
# 当非玩家(例如控制台)尝试执行命令时显示的 message。
only-players: "&7[&b&lStaffMode&7] &r只有玩家可以使用此命令。"
# 当成功重新加载插件配置 (config.yml) 时显示的 message。
reload-message: "&7[&b&lStaffMode&7] &r配置已重新加载。"
# 当玩家尝试在员工模式下使用不允许的命令时显示的 message。
command-not-allowed: "&7[&b&lStaffMode&7] &r你不能在员工模式下使用此命令。"
# 当玩家尝试在员工模式下访问(箱子、熔炉等)容器时,而没有权限时显示的 message。
# staffmode.containers.open
no-containers-access: "&7[&b&lStaffMode&7] &r你不能在员工模式下访问容器。"
# 当玩家尝试在员工模式下修改(箱子、熔炉等)容器时,而没有权限时显示的 message。
# staffmode.containers.modify
no-modify-access: "&7[&b&lStaffMode&7] &r你不能在员工模式下修改容器。"
# 帮助命令输出标头。
help-header: "&e&lStaffMode 帮助"
# 帮助命令输出中每个命令描述的格式。
# %command% 是命令名称。
# %description% 是命令描述。
help-commands: "&e/%command% - %description%"
```