# ESU
一个适用于 bukkit+spigot+paper+folia/velocity 的插件,旨在帮助管理服务器并提供更好的游戏环境。目前正在积极开发中。
现代设计;完全支持热加载/卸载或热更新。
所有模块都可以独立启用和配置。(模块默认禁用)修改配置或使用命令来启用/禁用模块。
支持语言设置,并根据客户端语言提供信息。 还可以设置消息的位置(聊天、动作条、标题)以及声音。
自定义配色方案功能,允许玩家选择自己喜欢的配色主题!*(仍在开发中)*
开箱即用,所有默认配置都适用于几乎所有服务器。
[!] 所有功能默认禁用;请前往模块配置以启用它们。
启用后,您必须重新启动插件/服务器,或者使用`/esu module enable`命令手动启用模块。
## 模块列表
### ESU-Bukkit
#### NetworkThrottleModule
- 新技术:通过压缩客户端不可见的分块数据,有效地降低**上传带宽**的使用。 不会影响非作弊玩家。 作为一种深度优化,每个分块的处理时间最高可达 0.3ms。 负载低于 GrimAC 和其他模糊插件。
- 运行 200 名玩家的 Vanilla 生存服务器数月,此功能帮助降低了大约 50% 的上传带宽 *(与 Vanilla 相比)*。 详细说明请查看模块配置中的注释。
**此功能需要 Spigot/Paper 1.18+。*
**此功能与任何 Orebfuscator 插件冲突,不能一起安装。 您只能使用 ESU 的防 xray 功能。*
- 与 Velocity 插件配合,监控实时带宽信息,并根据带宽使用情况动态调整玩家的分块发送/读取速率。 有助于解决带宽峰值并均匀分配带宽使用情况。
- 动态调整高延迟玩家的视距,以减少资源使用并改善玩家体验。
- 在确保最大压缩和高性能的同时,提供防 xray 功能。
(更多图片请查看图库页面!):
(需要 PacketEvents)
#### NewsModule
- 通过一个书籍 GUI 向您的玩家显示服务器新闻!
- 支持多语言的每个新闻项目。
- 包括游戏内编辑器:

(需要 PacketEvents)
#### OptimizationsModule
- 处理被水笼罩的方块。 禁用水流,或阻止方块被活塞推动。
- 更改服务器的分块票据设置。 这可以修改分块加载或滴答的时长。
#### SpoofServerSettingsModule
- 修改服务器返回的视距。 高视距可以增加客户端在分块中的垂直视觉距离。
- 修改服务器返回的模拟距离和世界难度。
(需要 PacketEvents)
#### ExploitFixesModule
修复Vanilla漏洞。
- 修复 1.13-1.21.4 中的三叉戟/弓复制问题。
- 解决滥用最大跟踪解锁玩家的提箱问题。
#### ChatAntiSpamModule
通过各种不同的特征阻止垃圾信息。 目前,它实现了消息间隔、长度和相似度等检测方法。
#### EsuChatModule
一个简单的聊天系统。 聊天/私信/表情符号消息/管理员 SPY 功能。
允许启用范围聊天,只有附近的玩家才能接收聊天信息。 在此模式下,作为全局聊天的前缀。
#### UtilCommandsModule
提供 ping、clientLocale、ip、ipGroup (相同 ip 的玩家检查)、tpChunk、genRateTop (玩家分块生成速率排名)、loadRateTop (玩家分块加载速率排名) 以及其他命令。
还允许你将服务器的视距设置为无限值!

#### CommandAntiSpamModule
字面意思。 支持正则表达式。
#### AutoReloadExtensionPluginsModule
自动重新加载依赖于 ESU 的其他插件,并进一步提高 ESU 的热重载/更新兼容性。 需要 PlugMan/PlugManX。
#### AutoRestartModule
自动重启服务器。 支持自定义重启时间和手动重启时间。 包括广播消息。
#### BetterEventMessagesModule
调整原始事件消息的格式和颜色,或阻止它们,以提供更清晰的聊天记录。
#### BlockedCommandsModule
阻止命令。 支持正则表达式。
#### ItemEditModule
修改玩家手中的物品数据。
#### SpawnProtectModule
保护你的出生区域,并改善新玩家的游戏体验。
------------------------------------
### ESU-Velocity
#### NetworkThrottleModule
- 命令 /vnetwork trafficMonitor 查看代理的实时实际带宽使用情况和 pps (估算值)。

\* 权限:`vesu.networkthrottle.command.trafficmonitor`
- 数据包分析器,可以更准确地分析网络使用情况。 提供过滤器。

\* 权限:`vesu.networkthrottle.command.analyzer`
- 与 Bukkit 插件配合:根据带宽使用情况动态调整玩家的分块发送/加载速率。
(需要 PacketEvents)
#### UserNameVerifyModule
验证玩家进入服务器时用户名是否符合要求。 适用于离线代理。
#### AutoReloadExtensionPluginsModule
与 Bukkit 插件中的相同,需要 ServerUtils 插件。
------------------------------------
### 支持
GitHub: https://github.com/Rothes/ESU
Discord: [https://discord.gg/zwzzkmYCBb](https://discord.gg/zwzzkmYCBb)