- 版权类型
- 原创
- 插件中文名称
- 新玩家发言管制
- 插件英文名称
- FuckCn2b2t
- 支持的核心(服务端)
- Paper
- Folia
- Purpur
- Leaves
- 其他核心
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
[MD]
# FuckCn2b2t
> 新玩家聊天行为管制、反广告刷屏插件 —— 去你妈的cn2b2t广告,准备放飞刷屏狗的马!
## 简介
FuckCn2b2t 是一个 Paper/Folia 服务端插件,专门解决离线服务器容易遭遇的新玩家广告/违规消息刷屏问题。
与市面上的常见关键词审查/AI检查聊天内容的插件不同,这个插件是模式驱动识别的,且只针对服务器新玩家——他们往往是广告刷屏骚扰、敏感信息爆破的重灾区。
插件按照可配置的玩家活跃统计数据判断其是否为新玩家,并严管新玩家发言行为。老玩家不会受此插件管控,你可以将此插件与其他任意聊天检查插件不冲突地同时使用。
新玩家发言严管期间不可发送超长消息/链接/长数字、频繁发送消息,违规则会被插件自动拦截并抄送管理员/控制台。
**插件有一套独特的服务器链接识别机制和生僻字预防功能,经过与违规宣服者的长期对抗获得了极强的抗干扰能力。**
开发者并不喜欢“文字狱”式地让关键字识别与违规消息造字规避审查进行日复一日的军备竞赛,设计此插件的目的就是优雅且不留痕迹地防范广告消息于无形,
从而降低被违规者试探发现消息审查规律的概率。***为此精心设计的阿瓦隆隐形禁言系统,可以让违规玩家对自己的发言被拦截毫不知情。***
## 功能细节
### 新玩家判定(模式二选一)
- **活跃度积分判定**(推荐):通过统计玩家各项游戏行为(击杀、挖矿、附魔等)并加权计算积分,达到阈值即解除管制。可防止玩家通过挂机闲逛、消极游戏混时长熬过严管期再进行广告刷屏。
- **在线时长判定**(回退模式):简单以游玩时长判定新玩家,达到指定时长即解除管制。
判定规则可配置,支持PAPI占位符拓展统计维度。
### 新玩家聊天严管
- **超长消息检测**:新玩家发送的消息(剔除掉所有颜色格式的纯文本)字符数量超出限制,则视为违规并拦截
- **过多生僻字检测**:消息中生僻字数量超限,则视为违规并拦截。可防范违规者刻意使用生僻/异体字规避关键字审查。
- **链接检测**:新玩家发送的信息包含链接,则视为违规并拦截。支持检测 `域名:端口` 格式,支持抗干扰,即玩家在链接之间插入无意义字符来规避检测(如:b哈a哈i d~u .~c哈o哈m,会被识别到链接baidu.com)
- **频繁消息检测**:新玩家在规定时间窗口内发言超过次数限制,则视为违规并拦截。
- **过多数字检测**:新玩家发送的消息中数字字符总量超限,则视为违规并拦截(防开盒发手机号/身份证)。
- **直接关键字检测**:新玩家发送消息直接包含关键字,则视为违规并拦截。
- **InteractiveChat 兼容**:自动移除聊天组件标记,避免消息超长被误判。
每项检查均可独立开关。
### 违规处置
- **阿瓦隆模式**(推荐):取消消息发送,但向发言者发送一条格式化的"成功"假消息,使其发送消息仅自己可见,使违规者难以察觉其发言被吞掉!
- **消息抄送OP**:玩家违规聊天内容可抄送给在线OP。
- **累积违规禁言**:每次违规累计积分,达到阈值自动禁言,禁言时长随次数递增。
- **禁言期间其他拦截**:玩家禁言期间私聊命令、告示牌、铁砧重命名、书与笔均会被静默拦截,并将内容抄送给管理员。
- **警告/踢出/封禁**:各级处罚的阈值和消息完全可配置
[/MD]
[MD] ### **插件兼容性** - ✅ **Paper / Folia** — 兼容(需要服务端版本 1.21.3+,使用了高版本铁砧相关API) - ❌ **Bukkit / Spigot** — 不兼容(使用了 Paper API 的 AsyncChatEvent) ## 命令 | 命令 | 说明 | 权限 | 平替命令 | |----------------------------|-----------|----|------------------------| | `/fkcn2b2t mute <玩家> <分钟>` | 隐形禁言,单位分钟 | OP | `/shadowban <玩家> <分钟>` | | `/fkcn2b2t mute <玩家> off` | 解除隐形禁言 | OP | `/shadowban <玩家> off` | | `/fkcn2b2t unmute <玩家>` | 解除隐形禁言 | OP | — | | `/fkcn2b2t stat [玩家]` | 查看玩家活跃数据 | OP | `/newplayerstat [玩家]` | | `/fkcn2b2t reload` | 重载配置文件 | OP | — | 所有命令均支持 Tab 补全(玩家名、常用分钟数)。 ## 权限 | 权限节点 | 默认值 | 说明 | |---------------------|-----|---------| | `fuckcn2b2t.reload` | op | 允许重载配置 | | `fuckcn2b2t.bypass` | op | 跳过新玩家判定 | ## 配置文件 插件首次加载时自动生成 `plugins/FuckCn2b2t/config.yml`,包含四个板块: ``` 一、新玩家聊天检查功能类 → new-player-chat-check ├── 直接关键字检测 ├── 过多生僻字检测 ├── 超长消息检测 ├── 频繁发送消息检测 ├── 链接检测(含域名+端口) ├── 过多数字检测 ├── InteractiveChat 兼容(预处理,剥离组件标记) └── SweetMeow 兼容(后处理,消息追加"喵") 二、聊天违规处置措施类 → violation-penalties ├── 静默模式 / OP通知 ├── 禁言阈值与时长 ├── 警告/踢出/封禁消息 └── 禁言期间拦截项(私聊/告示牌/铁砧/书笔) 三、新玩家判定规则类 → new-player-detection ├── 活跃度积分判定(统计项与权重) └── 在线时长判定(回退模式) 四、新玩家提醒 → new-player-reminder ├── 登录提醒 / 定时提醒 └── 提醒内容 ``` 所有阈值、开关、消息文本均可在配置文件中修改,修改后执行 `/fkcn2b2t reload` 即时生效。 ## 安装 1. 下载最新版本 JAR 2. 放入 `plugins/` 目录 3. 重启服务器或使用 `/reload` 加载 4. 建议安装 [PlaceholderAPI](https://modrinth.com/plugin/placeholderapi) 5. 安装PAPI扩展:Player 和 Statistic。(`/papi ecloud download Player` 和 `/papi ecloud download Statistic`) ## 编译 ```bash mvn clean package ``` 编译产物位于 `target/fuckcn2b2t-0.1.jar`。 ## 许可证 [GNU General Public License v3.0](LICENSE) 本项目依赖: - **Paper API** — MIT 许可证(兼容 GPL-3.0) - **PlaceholderAPI** — GPL-3.0 许可证(本项目因此采用 GPL-3.0) [/MD]
[MD] ### **插件兼容性** - ✅ **Paper / Folia** — 兼容(需要服务端版本 1.21.3+,使用了高版本铁砧相关API) - ❌ **Bukkit / Spigot** — 不兼容(使用了 Paper API 的 AsyncChatEvent) ## 命令 | 命令 | 说明 | 权限 | 平替命令 | |----------------------------|-----------|----|------------------------| | `/fkcn2b2t mute <玩家> <分钟>` | 隐形禁言,单位分钟 | OP | `/shadowban <玩家> <分钟>` | | `/fkcn2b2t mute <玩家> off` | 解除隐形禁言 | OP | `/shadowban <玩家> off` | | `/fkcn2b2t unmute <玩家>` | 解除隐形禁言 | OP | — | | `/fkcn2b2t stat [玩家]` | 查看玩家活跃数据 | OP | `/newplayerstat [玩家]` | | `/fkcn2b2t reload` | 重载配置文件 | OP | — | 所有命令均支持 Tab 补全(玩家名、常用分钟数)。 ## 权限 | 权限节点 | 默认值 | 说明 | |---------------------|-----|---------| | `fuckcn2b2t.reload` | op | 允许重载配置 | | `fuckcn2b2t.bypass` | op | 跳过新玩家判定 | ## 配置文件 插件首次加载时自动生成 `plugins/FuckCn2b2t/config.yml`,包含四个板块: ``` 一、新玩家聊天检查功能类 → new-player-chat-check ├── 直接关键字检测 ├── 过多生僻字检测 ├── 超长消息检测 ├── 频繁发送消息检测 ├── 链接检测(含域名+端口) ├── 过多数字检测 ├── InteractiveChat 兼容(预处理,剥离组件标记) └── SweetMeow 兼容(后处理,消息追加"喵") 二、聊天违规处置措施类 → violation-penalties ├── 静默模式 / OP通知 ├── 禁言阈值与时长 ├── 警告/踢出/封禁消息 └── 禁言期间拦截项(私聊/告示牌/铁砧/书笔) 三、新玩家判定规则类 → new-player-detection ├── 活跃度积分判定(统计项与权重) └── 在线时长判定(回退模式) 四、新玩家提醒 → new-player-reminder ├── 登录提醒 / 定时提醒 └── 提醒内容 ``` 所有阈值、开关、消息文本均可在配置文件中修改,修改后执行 `/fkcn2b2t reload` 即时生效。 ## 安装 1. 下载最新版本 JAR 2. 放入 `plugins/` 目录 3. 重启服务器或使用 `/reload` 加载 4. 建议安装 [PlaceholderAPI](https://modrinth.com/plugin/placeholderapi) 5. 安装PAPI扩展:Player 和 Statistic。(`/papi ecloud download Player` 和 `/papi ecloud download Statistic`) ## 编译 ```bash mvn clean package ``` 编译产物位于 `target/fuckcn2b2t-0.1.jar`。 ## 许可证 [GNU General Public License v3.0](LICENSE) 本项目依赖: - **Paper API** — MIT 许可证(兼容 GPL-3.0) - **PlaceholderAPI** — GPL-3.0 许可证(本项目因此采用 GPL-3.0) [/MD]