📖 banned_addons 表
禁用插件黑名单表,记录被禁止使用的第三方插件及其版本。
📋 表概述
banned_addons 表用于维护被禁止的客户端插件黑名单。当服务器开启了插件验证功能后,出现在此表中的插件将被阻止加载。支持按插件名称和版本号精确控制,UNIQUE 约束确保不会重复添加相同的插件+版本组合。
- 主键:(Id) — 自增
- 唯一索引:(Name, Version)
- 引擎:InnoDB
- 关联表:addons(白名单)
📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
Id | int UNSIGNED | AUTO_INCREMENT | 自增主键 |
Name | varchar(255) | (无) | 被禁用的插件名称 |
Version | varchar(255) | '' | 被禁用的插件版本(空字符串=禁用所有版本) |
Timestamp | timestamp | CURRENT_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 表不会产生实际效果。