📋 表概述

banned_addons 表用于维护被禁止的客户端插件黑名单。当服务器开启了插件验证功能后,出现在此表中的插件将被阻止加载。支持按插件名称和版本号精确控制,UNIQUE 约束确保不会重复添加相同的插件+版本组合。

📊 表结构

字段名数据类型默认值说明
Idint UNSIGNEDAUTO_INCREMENT自增主键
Namevarchar(255)(无)被禁用的插件名称
Versionvarchar(255)''被禁用的插件版本(空字符串=禁用所有版本)
TimestamptimestampCURRENT_TIMESTAMP记录创建/最后一次修改时间

🔍 重要字段详解

Name — 插件名称

被禁用的插件名称。通常来源于客户端的第三方插件(如伤害统计插件、自动任务插件等)。名称需与插件 .toc 文件中声明的名称一致。某些被认为不公平的插件会被加入此表。

Version — 版本控制

指定被禁用的具体版本。如果留空(''),表示该插件的所有版本都被禁止。如果填写了具体版本号,则只禁止该特定版本。UNIQUE 索引 (Name, Version) 确保同一插件的同一版本不会重复添加。

💡 SQL查询示例

查看所有被禁用的插件

SELECT Id, Name,
       CASE WHEN Version = '' THEN '所有版本' ELSE Version END AS 版本,
       Timestamp
FROM banned_addons
ORDER BY Name;

封禁一个插件(所有版本)

INSERT INTO banned_addons (Name, Version) VALUES ('CheatAddon', '');

❓ 常见问题

Q: 如何解禁一个已被封的插件?

删除对应的记录即可:DELETE FROM banned_addons WHERE Name = '插件名'; 如果只删除特定版本:DELETE FROM banned_addons WHERE Name = '插件名' AND Version = '1.0';

Q: 插件封禁何时生效?

插件封禁需要服务器配置启用了插件签名验证(Warden/Anticheat 相关配置)。如果验证未开启,banned_addons 表不会产生实际效果。