New configuration loading
BeeChat now uses Kotlin serialization and Kaml to load configuration.
Configuration error handling
The configuration loading function now has improved error handling:
- Displays an error message indicating where in the config the error occurred
- Shows a warning in the console about using the default configuration if the error occurred while loading the config
Fixes
Fixed a bug that caused the /beechat reload
command to trigger the player list update task even if it was disabled in the configuration.
Chat channels
BeeChat now supports multiple chat channels, each with its own format, distance and permission. Channels are identified by prefixes in the message.
Spy mode
Spy mode allows players with permission to monitor all chat channels. This is useful for administrators.
When enabled, all messages sent in any channel will be displayed to the spy, formatted according to the spy mode configuration.
Can be enabled or disabled using the /beechat spy
command. Permission: beechat.spy