MCDR 配置
在 MCDR 上配置 NDPR 插件
概述
MCDR (MultiComandDispatcher) 是一个强大的 Minecraft 服务器命令转发插件。NDPR 提供 MCDR 插件实现无缝集成。
环境要求
安装
1. 下载插件
从 releases 页面下载 MCDR 插件:
Text
ndpr_mcdr.zip
2. 安装
Bash
# 解压到 MCDR 插件目录
unzip ndpr_mcdr.zip -d your_server/plugins/
3. 配置
创建 plugins/ndpr_config.json:
JSON
{
"api_url": "http://localhost:5030",
"token": "your_api_token",
"sync_interval": 60,
"auto_ban": true,
"log_level": "INFO"
}
4. 重启 MCDR
Text
/mcdr restart
配置说明
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| api_url | string | - | NDPR API 地址 |
| token | string | - | API Token |
| sync_interval | int | 60 | 同步间隔(秒) |
| auto_ban | bool | true | 自动封禁检测到的玩家 |
| log_level | string | INFO | 日志级别 |
使用方法
命令
| 命令 | 说明 | 权限 |
|---|---|---|
/ndpr ban <玩家> [原因] | 封禁玩家 | op |
/ndpr unban <玩家> | 解封玩家 | op |
/ndpr reload | 重载配置 | op |
/ndpr sync | 手动同步 | op |
/ndpr stats | 查看统计 | op |
自动封禁
当启用 auto_ban 时:
Python
# 查询示例
def check_ban_status(player_name):
response = requests.get(
f"{API_URL}/player/check",
params={"token": TOKEN, "player": player_name}
)
return response.json()["banned"]
Python API
Python
from ndpr_mcdr import NDPRClient
# 初始化客户端
client = NDPRClient("http://localhost:5030", "your_token")
# 封禁玩家
client.ban_player("griefer", "违规行为")
# 解封玩家
client.unban_player("griefer")
# 查询状态
is_banned = client.check_ban("griefer")
故障排除
<div class="custom-block warning">
<div class="custom-block-title">常见问题</div>
1. 连接失败:检查 api_url 和网络连接<br>
2. Token 无效:验证 Token 是否有上传权限<br>
3. 同步失败:查看 MCDR 日志
</div>
日志
日志文件位置:logs/ndpr_mcdr.log