服务器使用量
未统计
服务玩家数
未统计
下载量
5,494
插件详细介绍
PacketsBookFix 是一款用于修复由恶意书编辑数据包引发的拒绝服务攻击(DoS)的插件。它原本是私人插件,但为了抵制倒卖行为,现已开源供所有人自由使用。
概述
PacketsBookFix 通过监控和限制玩家编辑书的速度来防止恶意数据包攻击。当玩家发送书编辑数据包过于频繁时,插件可以取消数据包,并根据配置选择是否踢出或封禁玩家。
依赖
- ProtocolLib:必需。用于拦截和处理数据包。
命令
- /packetbookfix reload:重新加载插件配置文件。
权限
- PacketFix.reload:允许玩家或控制台使用重载命令。此权限节点可在配置文件中修改。
配置
插件配置文件 (config.yml) 包含以下选项:
核心设置
- PacketInMillis:
1000 - 数据包处理的最小时间间隔(毫秒)。在此时间内收到多个书编辑包将被视为异常。
- KickPlayer:
true - 是否踢出违规玩家。
- BanPlayer:
false - 是否封禁违规玩家。
- BanMessage:
'&cBook edited too quickly!' - 踢出或封禁时显示给玩家的消息。支持颜色代码(使用
&符号)。
管理设置
- ReloadPermissions:
PacketFix.reload - 用于重载配置的权限节点。
- ReloadedMessage:
'&aPlugin successfully reloaded.' - 重载配置成功后发送给执行者的消息。支持颜色代码。
工作原理
- 插件使用 ProtocolLib 监听来自客户端的
CUSTOM_PAYLOAD数据包。 - 当数据包频道名包含
MC|BEdit(书编辑)或MC|BSign(书签名)时,插件会进行安全检查。 - 插件会记录每个玩家最后一次合法数据包的时间。
- 如果玩家在设定的
PacketInMillis时间间隔内发送了另一个书编辑包,该数据包将被取消。 - 根据配置,违规玩家可能会被踢出或封禁。
源代码
插件源代码为 Java,主要逻辑在 com.demkom58.packet.fix 类中实现。核心功能包括配置加载、数据包监听、时间间隔检查以及违规处理。
测试支持版本
版本分布
基本信息
插件名称
PacketsBookFix
作者
demkom
平台
Bukkit / Spigot
支持版本
1.7 - 1.11
点赞数
未统计
最近版本
暂无数据
-