Velocity 配置

在 Velocity 3.0.0+ 上配置 NDPR

概述

Velocity 是现代 Minecraft 代理服务器。NDPR 提供原生 Velocity 插件实现高性能封禁检查。

环境要求

  • Velocity 3.0.0 或更高版本
  • Java 17+
  • 安装

    1. 下载插件

    Text
    ndpr-velocity.jar

    2. 安装

    将插件放入 plugins 目录:

    Text
    /path/to/velocity/plugins/ndpr-velocity.jar

    3. 配置

    创建 plugins/ndpr/config.json

    JSON
    { "api": { "url": "http://localhost:5030", "timeout": 5000 }, "auth": { "token": "your_api_token" }, "check": { "on_login": true, "on_join": true, "cache_time": 60 }, "actions": { "kick_message": "§c你已被封禁,原因:{reason}", "notify_admins": true }, "logging": { "enabled": true, "level": "INFO" } }

    4. 重启 Velocity

    Text
    /velocity reload

    配置说明

    API 配置

    参数类型说明
    urlstringNDPR API 地址
    timeoutint请求超时(毫秒)

    认证配置

    参数类型说明
    tokenstringAPI Token

    检查配置

    参数类型默认值说明
    on_loginbooleantrue登录时检查
    on_joinbooleantrue加入时检查
    cache_timeint60缓存时间(秒)

    动作配置

    参数类型说明
    kick_messagestring踢出显示的消息
    notify_adminsboolean是否通知管理员

    权限

    权限节点说明
    ndpr.ban封禁玩家
    ndpr.unban解封玩家
    ndpr.lookup查询封禁状态
    ndpr.reload重载配置
    ndpr.admin管理员权限

    命令

    游戏内命令

    命令说明权限
    /ndpr ban <玩家> [原因]封禁玩家ndpr.ban
    /ndpr unban <玩家>解封玩家ndpr.unban
    /ndpr check <玩家>查询状态ndpr.lookup
    /ndpr reload重载配置ndpr.admin

    控制台命令

    Text
    ndpr ban <玩家> <原因> ndpr unban <玩家> ndpr reload

    API 集成

    Java
    // Velocity Java API 示例 public class BanCheck { public boolean isBanned(String username) { HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://localhost:5030/bans/check")) .header("Authorization", "Bearer " + token) .POST(HttpRequest.BodyPublishers.ofString( "{\"player\":\"" + username + "\"}")) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); return response.statusCode() == 200; } }

    性能优化

    <div class="custom-block tip">

    <div class="custom-block-title">性能建议</div>

    1. 合理设置缓存时间<br>

    2. 使用连接池<br>

    3. 启用日志记录监控<br>

    4. 定期检查 API 状态

    </div>

    故障排除

    无法连接 API

  • 检查 API 地址是否正确
  • 验证网络连通性
  • 确认 Token 有效
  • 封禁不生效

  • 检查权限配置
  • 查看插件日志
  • 验证 API 响应
  • 下一步

  • Spigot/Paper - 即将支持
  • Fabric/Forge - 即将支持