Rothes 发表于 2025-12-17 07:15:25

[综合|优化|管理] ESU —— 基础设施套件 [1.16-1.21]

本帖最后由 Rothes 于 2025-12-17 09:00 编辑


# ESU

一款适用于 Bukkit+Spigot+Paper+Folia/Velocity 的服务端插件,助力服务器管理,并提供更优质的游戏环境。目前持续活跃开发中。

采用现代化设计和最佳开发实践;完全支持热加载/卸载与热更新。

所有模块均可独立启用和配置。默认禁用所有模块。可通过修改配置文件或使用命令来启用/禁用模块。

支持多语言,可根据客户端语言显示对应信息。还可自定义消息显示位置(聊天栏、操作栏、标题)及音效。

内置色彩主题定制功能,让玩家选择心仪的主题!*(仍处于开发阶段)*

开箱即用,所有默认配置适用于基本所有服务器。

[!] 所有功能默认关闭;请前往模块配置文件中启用。

## 模块列表



### ESU-Bukkit

#### NetworkThrottleModule (省流模块)

- 区块压缩:通过压缩区块数据包中玩家不可见的方块数据,有效降低**上行带宽**占用。经过深度优化,每个区块处理时间仅需0.3毫秒,负载极低。
    在运行数月、承载200名玩家的原版生存服务器中,相较于原版,此功能使上行带宽占用降低约50%。详细说明请查看模块配置内的注释。
    在保证最大压缩率的同时提供假矿功能。(预览图请到(https://modrinth.com/plugin/esu/gallery)查看)
   
    *该功能需要 Spigot/Paper 1.18+*
    *该功能与假矿插件相冲突,不可同时安装。您只能使用ESU提供的反矿透功能。*
- 挂机节能模式:减少发送给挂机玩家的数据包。可以节省大量生电机器产生的带宽消耗。
- 实体剔除:向玩家隐藏墙壁后不可见的实体以降低带宽消耗,或实现反透视效果。
- 动态视距:与 Velocity 插件配合, 通过监控实时的带宽信息, 根据带宽占用动态调整针对玩家的区块发送/读取速率。该功能可有效降低带宽尖峰概率, 并均匀分布带宽占用。启用该功能可明显改善带宽占用高情况下的网络延迟。

- 高延迟调整:动态调整高延迟玩家的视距,降低资源消耗并提升游戏体验。

!(https://cdn.modrinth.com/data/PRPxdqGc/images/c4b44c525e36eee2cd2ae7eaccd12f9c12cefe13.jpeg)



(需要 PacketEvents 前置插件)



#### NewsModule (新闻模块)

- 通过书本GUI在玩家加入服务器时展示服务器新闻。

- 每条新闻都可支持多语言。

- 内置游戏内编辑器:

![编辑器](https://cdn.modrinth.com/data/PRPxdqGc/images/56387d142b819708971f79730ee8254564c9e460.gif)



(需要 PacketEvents 前置插件)



#### OptimizationsModule (优化模块)

- 处理含水方块:禁用水流或活塞推动

- 调整服务器区块标签参数,修改区块保持加载或计算的时长



#### SpoofServerSettingsModule (服务器设置伪装模块)

- 修改服务器返回的视距值。足够高的视野距离可提升玩家在区块中的垂直可视距离

- 修改服务器返回的模拟距离与世界难度



(需要 PacketEvents 前置插件)



#### ExploitFixesModule (漏洞修复模块)

修复原版漏洞。

- 修复1.13-1.21.4版本的三叉戟复制漏洞。

- 解决金库最大记录的解锁玩家数滥用漏洞。



#### ChatAntiSpamModule (聊天防刷屏模块)

阻断多种特征的刷屏行为。当前实现消息间隔、长度、相似度等检测方式。



#### EsuChatModule (ESU聊天模块)

ESU 实现的聊天系统。支持公屏/私信/me消息/管理员窥屏功能

可启用范围聊天模式(仅附近玩家可接收消息),该模式下添加前缀以全局聊天。



#### SocialFilterModule (社交敏感词模块)

屏蔽聊天、告示牌、铁砧命名中的敏感词。可使用多个配置文件进行配置。



#### EssentialCommandsModule (基础命令模块)

提供ping、clientLocale、ip、ipGroup(同IP玩家查询)、tpChunk、genRateTop(玩家区块生成速率排行)、loadRateTop(玩家区块加载速率排行)等命令

支持将服务器视距设置为无限值!

!(https://cdn.modrinth.com/data/PRPxdqGc/images/5f17bb76a6455f3b7d0e8938de0548ddf71c064b.jpeg)



#### CommandAntiSpamModule (防刷指令模块)

字面意义。支持正则表达式匹配。



#### AutoReloadExtensionPluginsModule (插件自动重载模块)

自动重载依赖于 ESU 的其它插件以及进一步提升热重载/更新 ESU 的兼容性。需要 PlugMan/PlugManX。



#### AutoRestartModule (自动重启模块)

支持每天或隔天的自定义重启时间和手动设定重启时间。含全服广播。



#### BetterEventMessagesModule

调整原版事件消息的格式与颜色,或是屏蔽消息,提供更清爽的聊天栏。



#### BlockedCommandsModule

可用于屏蔽指令。支持正则表达式。



#### SpawnProtectModule

保护出生点区域与新玩家的游戏体验。



------------------------------------



### ESU-Velocity



#### NetworkThrottleModule (网络节流模块)

- 指令 `/vnetwork trafficMonitor` 查看代理服务器的实时带宽占用与数据包速率(估计值)

!(https://cdn.modrinth.com/data/PRPxdqGc/images/3d95bf18fc32638954afdfdb60560643339808d5.png)

\* 权限节点:`vesu.networkthrottle.command.trafficmonitor`

- 数据包分析器:精准分析网络使用情况,提供过滤器。

!(https://cdn.modrinth.com/data/PRPxdqGc/images/11fada73cff897a0723856b47cb7ac6796e8c403.png)

\* 权限节点:`vesu.networkthrottle.command.analyzer`

- 与 Bukkit 插件配合, 通过监控实时的带宽信息, 根据带宽占用动态调整针对玩家的区块发送/读取速率。



(需要 PacketEvents 前置插件)



#### UserNameVerifyModule (用户名验证模块)

在玩家进入服务器时验证用户名是否满足要求。用于离线模式代理。



#### AutoReloadExtensionPluginsModule (插件自动重载模块)

与Bukkit版本相同,需要 ServerUtils 插件。



------------------------------------



### 反馈渠道

GitHub: https://github.com/Rothes/ESU

Discord: (https://discord.gg/zwzzkmYCBb)

QQ 群: 422532220

SteveWong 发表于 5 天前

我去恶俗啊
页: [1]
查看完整版本: [综合|优化|管理] ESU —— 基础设施套件 [1.16-1.21]