PeakChatOps

PeakChatOps is a modified version based on PeakTextChat.
Retained from the original:
- PeakTextChat's UI framework
- Some patches from PeakTextChat
Major changes:
- Removed PeakTextChat's original chat message logic, replaced with a custom message handler chain
- Added a new command system supporting custom commands (auto registration/hot reload)
- Some components now use PeakLib implementations
- Improved Chinese support
Features:
- Chat box now supports paging! Use the mouse wheel to scroll up and down
- Supports config hot-reload, changes take effect immediately
- Minecraft-like command system! (支持内置命令和插件扩展)
- System messages now support multi-language and rich text color tags!
- Each language line can have its own color, making notifications vibrant and easy to distinguish
- Default system messages (death, revive, pass out) are preset with colorful styles for all supported languages
Features
- Chat message sending/receiving and UI display
- Supports custom commands (auto registration/hot reload)
- Multi-language internationalization and dynamic switching
- System messages (death, revive, pass out) support multi-language and per-line color customization via Unity rich text tags
- Chat input box Tab completion and prediction
- Supports config hot-reload
Installation
- Recommended: Use a mod manager for installation
Usage
- Chat: Press the configured hotkey (e.g. Y) to open the input box, type and press Enter to send
- Commands: Type
/help to see all commands
Configuration
- Chat box size, position, font, opacity, etc. can be adjusted in the config file
- System message templates can be customized for each language and color using Unity rich text
<color> tags.
- Supports runtime hot-reload
build
dotnet build -c Release -target:PackTS -v d
Credits (in no particular order)
For questions or suggestions, feel free to open an issue or PR!