- 版权类型
- 原创
- 版权链接
- #
[MD]
A 服示例:
```json
{
"version": 1,
"logLevel": "Info",
"language": "zh_CN",
"enableCrossServerChat": true,
"serverName": "A服",
"sharedSecret": "replace-with-a-long-random-secret",
"bindAddress": "0.0.0.0",
"listenPort": 19190,
"peers": [
{
"host": "127.0.0.1",
"port": 19191
}
],
"relayRemoteMessages": true,
"reconnectSeconds": 5,
"maxMessageLength": 256,
"logRemoteChatToConsole": true,
"playerNameFormat": "{player}",
"outgoingMessageFormat": "{message}",
"remoteMessageFormat": "§7[§b{server}§7] §f<{player}> {message}"
}
```
同一台机器上的 B 服示例:
```json
{
"serverName": "B服",
"sharedSecret": "replace-with-a-long-random-secret",
"listenPort": 19191,
"peers": [
{
"host": "127.0.0.1",
"port": 19190
}
]
}
```
## 配置项说明
- `enableCrossServerChat`:是否启用跨服聊天。
- `serverName`:服务器显示名,会显示在跨服聊天前缀里,也用于生成消息 ID。
- `sharedSecret`:服务器之间的共享密钥,所有互联服务器必须一致。建议改成长随机字符串。
- `bindAddress`:监听地址,通常保持 `0.0.0.0`。
- `listenPort`:本服务器监听的 TCP 端口。同机多服时每个服务器必须不同。设为 `0` 表示只连接外部服务器,不接受入站连接。
- `peers`:要主动连接的其他 NetChat 服务器地址和端口。
- `relayRemoteMessages`:是否继续转发远端消息。多服务器链式连接时建议开启。
- `reconnectSeconds`:连接失败后的重连间隔。
- `maxMessageLength`:跨服消息最大长度。
- `logRemoteChatToConsole`:是否把收到的远端聊天输出到控制台。
- `playerNameFormat`:发送端玩家名格式,支持 PlaceholderAPI 玩家上下文。
- `outgoingMessageFormat`:发送端消息内容格式,支持 PlaceholderAPI 玩家上下文。
- `remoteMessageFormat`:发送给其他服务器的完整显示格式,由发送端解析,支持 `{server}`、`{player}`、`{message}` 和 PlaceholderAPI 玩家上下文。
出于安全考虑,当前插件适合可信网络条件下的服务器之间使用,不适合直接暴露到公网裸奔使用。
[/MD]