# 协议字符串替换器
**注意:如果您尝试在您的 ReplacerConfig 中替换颜色,请使用 '§'(原版 Minecraft 颜色字符) 而不是 '&'(Bukkit 颜色字符)。例如:§3§l 而不是 &3&l**
## 摘要
ProtocolStringReplacer是一个插件,它允许您通过处理网络包来编辑消息。\
它致力于优化效率和提供更多功能以供使用。\
由于我们处理发送到玩家的包,因此不会影响服务器和插件中的实际处理。
## 功能
- 修复 Log4j 0day CVE 漏洞
- 我们有一个 `/psr capture` 命令,可以轻松复制原始文本。
- 编辑 1.19.0-1.19.2 聊天预览组件
- 编辑物品完整的 NBT、显示名称和 Lore
- 编辑 TabComplete 字符串
- 编辑战斗死亡(死亡屏幕)消息
- 编辑断开连接消息
- 编辑书籍内容/作者
- 编辑 Boss-Bar 文本
- 编辑告示牌完整的 NBT、4/8 行文本
- 编辑 ScoreBoard 文本
- 编辑控制台消息
- 编辑标题消息
- 编辑聊天消息
- 编辑窗口标题文本
- 编辑实体名称
- 支持将 PLAYER_CHAT 包转换为 SYSTEM_CHAT 包,以确保 1.19 的替换有效。
(副作用:客户端无法检测发送消息的玩家。例如,无法通过聊天举报玩家)
- 支持替换字符串,或仅仅阻止该包!
- 使用 Aho-Corasick 算法进行字符串替换!快到飞起!
- 不会增加服务器的带宽压力!所有替换都在原始包上处理。
- 支持编辑 Json,并智能处理 Json。
- 不会破坏消息中的任何额外内容(例如:HoverEvent)。
- ItemMeta 缓存系统,只需要 1ms 就可以处理窗口中的 ItemStacks。
- 在游戏中编辑替换和阻止。
- 您可以创建多个替换器配置以提高可读性。
- 安全的占位符替换系统。
- 完整的热加载和热卸载支持。
- 过滤器系统(客户端语言环境、权限等等)。
…… 更多。
## 命令
/psr help - 列出所有命令\
/psr edit - 在游戏中 Replacer 配置编辑器\
/psr parse - 测试替换字符串\
/psr capture - 捕获包中的内容\
/psr reload - 重新加载替换器配置
## 权限
protocolstringreplacer.command.edit - 允许使用编辑命令\
protocolstringreplacer.command.parse - 允许使用解析命令\
protocolstringreplacer.command.reload - 允许使用重新加载命令\
protocolstringreplacer.command.capture - 允许使用捕获命令\
protocolstringreplacer.feature.usermetacache - 接收到玩家发出的包时,恢复原始 ItemStack,以避免在创造模式下发生错误。\
protocolstringreplacer.feature.usermetacache.noncreative - 与上述相同,但适用于其他游戏模式。为了避免通常由其他插件引起的问题。\
## [ 广告 ]
正在寻找可以增强服务器 QOL 体验的插件吗?\
请查看我们的新插件:[ESU](https://modrinth.com/plugin/esu)
## 支持
有关文档,请查看 Config.yml 和 Replacers/Example.yml。\
文件中的注释解释了我们拥有的几乎所有功能。我们暂时没有维护 Wiki。\
对于讨论、支持,您可以加入我们的[Discord 服务器](https://discord.gg/zwzzkmYCBb)。
如果您遇到任何错误,请在 GitHub 上报告它。用英语或中文写问题。
### 示例配置
替换器配置示例内置在插件 jar 中,并且您首次运行该插件时会创建它们。
### bStats
