MCDR 配置

在 MCDR 上配置 NDPR 插件

概述

MCDR (MultiComandDispatcher) 是一个强大的 Minecraft 服务器命令转发插件。NDPR 提供 MCDR 插件实现无缝集成。

环境要求

  • MCDR 2.8.0 或更高版本
  • Python 3.6+
  • 安装

    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_urlstring-NDPR API 地址
    tokenstring-API Token
    sync_intervalint60同步间隔(秒)
    auto_banbooltrue自动封禁检测到的玩家
    log_levelstringINFO日志级别

    使用方法

    命令

    命令说明权限
    /ndpr ban <玩家> [原因]封禁玩家op
    /ndpr unban <玩家>解封玩家op
    /ndpr reload重载配置op
    /ndpr sync手动同步op
    /ndpr stats查看统计op

    自动封禁

    当启用 auto_ban 时:

  • 玩家尝试连接服务器
  • MCDR 向 NDPR API 查询玩家状态
  • 如果玩家被封禁,自动拒绝连接
  • 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

    下一步

  • Velocity 配置 - Velocity 服务端配置
  • 故障排除 - 更多问题解决