
# 概述
你可以决定你的代理上有什么!
- 简单地添加配置来添加你自己的自定义命令.
- 并且移除配置来移除未使用的命令.
- 用多个目录和文件来组织配置!
- 创建你自己的代理命令.
- 创建多个工作人员聊天和玩家聊天。
- 创建 GUI。
- 负载均衡。
- 实用命令.
- 全球消息。
- 全球会话历史。
- 以及更多!
# 命令
- 这个插件增加了创建你自己的代理命令的能力,玩家可以在你的网络中使用。
- 在配置文件的命令创建时,你可以选择许多不同类型的命令,这些命令具有不同的功能。
- 你可以删除配置文件的任何命令,并且它将被从服务器上移除。
- 只要标识符不同,你可以拥有多个相同类型的命令。
- 重新加载命令允许你重新加载所有命令,所以你不需要重新启动服务器。
**命令示例**
```yaml
# 命令的标识符。
info:
# 命令的类型。
type: "info"
# 如果命令已启用。
enabled: true
# 命令名称。
# 在这个实例中,它将允许你执行 /leaf。
name: "leaf"
# 发送给玩家的消息,当他们运行这个命令时。
message:
- "&8&m&l-------&r &a&lLeaf &8&m&l-------"
- "&7"
- "&7Velocity 代理插件"
- "&7版本 &f
"
- "&7作者 &fSmudge"
- "&7"
- "&8&m&l--------------------"
```
| 命令类型 | 用法 | 描述 |
| - | - | - |
| message | [name] [player] [message] | 用于给玩家发消息。 |
| reply | /[name] [message] | 用于回复最后一条消息。 |
| ignore | /[name] [player] | 用于忽略一个玩家。|
| unignore | /[name] [player] | 用于取消忽略一个玩家。|
|ignorelist|/[name]|用于列出被忽略的玩家。|
|togglemessages|/[name]|用于切换你的消息。|
|togglespy|/[name]|用于切换查看其他玩家消息。|
|messagehistory|/[name] [query]|类似于核心保护,它可以让你查看玩家的消息历史。|
|alert|/[name] [message]|用于向服务器上的每个人发送消息。|
|alertraw|/[name] [json]|用于向服务器上的每个人发送 json 消息。类似于 /tellraw |
|chat|/[name] [message]|用于向聊天发送消息。|
|find|/[name] [player]|用于获取在线玩家的信息。|
|history|/[name] [player]|用于从数据库获取玩家的全局会话历史。|
|info|/[name]|向玩家显示一条消息。|
|inventory|/[name]|向玩家显示一个库存。|
|join|/[name]|将玩家发送到服务器。|
|list|/[name]|显示在线玩家列表。 这可能是一个工作人员列表。|
|reload|/[name]|重新加载整个插件。 配置,命令,事件,占位符和变量。|
|report|/[name]|向一组玩家发送消息。 常用于向工作人员报告错误。类似于 /helpop|
|send|/[name] [from] [to]|将一组玩家发送到服务器。|
|servers|/[name]|显示在线服务器列表和在线玩家的数量。|
|teleport|/[name] [player]|传送到玩家所在的服务器。|
|variable|/[name] [value]|设置变量的值。你可以为玩家设置选项。|
以及更多! 所有命令类型都列在 Wiki 中。 如果你有任何建议,请随时在 GitHub 问题页面中创建一个功能请求或直接在 Discord 上给我留言。
# 事件
你可以创建自定义事件。
目前只有当玩家加入代理时的选项。
这允许你进行负载均衡,并将玩家发送到拥有最少玩家的服务器。
```yaml
load_balancing:
# 事件的类型。
type: "playerjoin"
# 用来启用和禁用事件。
# 默认值为 true。
enabled: false
# 添加要运行的命令。
commands:
- "leaf"
# 添加要发送到的服务器。
# 如果声明了超过 1 个服务器
# 玩家将去拥有最少玩家的服务器
servers:
- "hub1"
- "hub2"
```
# 占位符
你可以创建你自己的条件占位符,你可以在插件中的其他地方使用它们。
- 占位符将在插件外部无效。
**消隐占位符的示例**
```yaml
vanish_colour:
condition: "MATCH:"
options:
true: "c0fce6"
false: "ffffee"
```
# 变量
当数据库启用时,你可以使用变量来存储每个玩家的数据。
当你创建了配置中的一个变量时,你可以创建一个命令供玩家设置该变量。 这使你可以将该变量用作其他命令和库存中的占位符。
**示例**
```yaml
# 变量标识符。
# 示例: 将返回为玩家设置的字符串数据。
theme:
# 如果变量未设置,则使用的默认值。
default: "green"
```
[](https://bstats.org/plugin/velocity/Leaf/17381)