### **FixLag - 一个 Minecraft 1.19+ 反作弊插件**
**FixLag** 是一款轻量级但功能强大的 **PaperMC 插件**,旨在帮助服务器管理员通过定期移除有问题的实体和在实体计数超过预定义阈值时提醒工作人员来减少延迟。
[](https://forthebadge.com)
[](https://forthebadge.com)
---
## **📌 功能**
✅ **自动实体清理**
- 每隔可配置的时间间隔(默认:**300 秒**)移除 **TNT**、**矿车**、**飞箭**、**雪球** 和 **掉落物品**。
- 在清理前 **3 分钟、1 分钟、30 秒和 10 秒** 发送 **警告**。
- 用移除实体的总数通知玩家清理完成。
- **矿车带有漏斗的会被忽略** 以保持农场的运行
✅ **实体负载监控**
- 检测过多的实体,并且当以下任何一项超过时,使用 `fixlag.warning` 权限向玩家发出警告:
- **50+ 村民**
- **100+ 掉落物品**
- **75+ 引爆的 TNT**
- **10+ 一个方块内的矿车**
✅ **手动清理命令** (`/fixlag`)
- 默认情况下,授予 **OP** 能够手动触发实体清理的能力。
- 在警告消息中显示一个 **可点击的按钮** (`&c[Take Action]`) 以便快速响应。
✅ **完全可配置**
- 通过 `config.yml` 调整清理间隔。
- 更改警告的实体阈值。
- 自定义权限(用于警报的 `fixlag.warning`,用于手动清理的 `fixlag.command`)。
---
## **📖 工作原理**
1️⃣ **FixLag 不断监控服务器上的实体计数。**
2️⃣ 如果检测到过多的 TNT、矿车、村民或物品,**工作人员会被通知**。
3️⃣ 一个 **可点击的按钮** (`&c[Take Action]`) 允许使用 `/fixlag` 进行即时清理。
4️⃣ 在设定的时间间隔内,**TNT、矿车和掉落物品会被移除**,以减少延迟。
---
## **⚙️ 配置 (`config.yml`)**
```yml
# 要删除的实体类型列表 (不区分大小写,使用大写 Bukkit EntityType 名称)
entities-to-delete:
- ITEM
- ARROW
- FIREWORK_ROCKET
- BOAT
- MINECART
# 按照需要添加更多实体类型
# 实体删除检查之间的间隔(秒)
deletion-interval-seconds: 180 # 3 分钟
# 在实体删除前是否发送警告消息给玩家
enable-warning: true
# 发送给玩家在实体删除前的消息。
# 使用 %time% 作为警告时间的秒数占位符。
# 您可以使用颜色代码(例如,&e 表示黄色,&6 表示金色)。
warning-message: "&e实体将在 &6%time% &e秒内被清除。"
# 在删除前多少秒发送警告消息
warning-time-seconds: 15
# 在实体清理完成后向所有玩家广播的消息。
# 使用 %count% 作为删除实体数量的占位符。
# 您可以使用颜色代码(例如,&a 表示浅绿色,&2 表示深绿色)。
cleanup-broadcast-message: "&a清理了 &2%count% &a个不必要的实体。"
# 过载检测配置
overload-detection:
# 用于检查玩家周围目标实体目标的半径(方块)
radius: 50
# 触发警告的半径内目标实体的数量
critical-entity-count: 40
# 检查实体过载的间隔(秒)
check-interval-seconds: 90
```
---
## **🛠 命令 & 权限**
| **命令** | **描述** | **权限** | **默认** |
|---------------|--------------------------------|-----------------------|------------|
| `/fixlag` | 手动清理实体 | `fixlag.command` | OP 仅限 |
| **功能** | **权限** | **默认** |
|----------------------------------|----------------------|------------|
| 接收实体加载警告 | `fixlag.warning` | OP 仅限 |
| 执行 `/fixlag` 命令 | `fixlag.command` | OP 仅限 |
---
## **📥 安装**
1. **下载 FixLag 插件 (`FixLag.jar`)。**
2. 将其放在服务器的 **`/plugins/`** 文件夹中。
3. 重启服务器以生成 **config.yml** 文件。
4. 按照需要调整 **`config.yml`** 中的设置。
5. **享受无延迟的体验!** 🚀
---
## **📌 为什么使用 FixLag?**
✔ **自动减少延迟**,无需管理员干预。
✔ **在性能下降发生前警告工作人员。**
✔ **轻量级且针对大型服务器进行了优化。**
✔ **完全可定制和可配置。**
---
🔹 **与 Minecraft 1.19+ 兼容**
🔹 **支持 PaperMC 和其分支以获得最大性能**
🔹 **轻量级,没有不必要的开销**
🚀 **立即使用 FixLag 控制服务器上的延迟!** 🚀