PacketsBookFix

PacketsBookFix - 修复书本数据包

该插件修复了书本的DOS数据包问题。
Bukkit / Spigot 作者 demkom 支持版本 1.7 - 1.11
服务器使用量
未统计
服务玩家数
未统计
下载量
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 类中实现。核心功能包括配置加载、数据包监听、时间间隔检查以及违规处理。

测试支持版本
1.7 1.8 1.9 1.10 1.11
版本分布
基本信息
插件名称 PacketsBookFix
作者 demkom
平台 Bukkit / Spigot
支持版本 1.7 - 1.11
点赞数 未统计
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:2,623,592  |  历史访问人次:3,180,872

今日访问人数:44,809  |  今日访问人次:50,493

昨日访问人数:24,332  |  昨日访问人次:29,698

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6