Fixed `!at` commands not working
> `MixinChat` no longer removes `!` or `-` from messages when processing them
Fixed handling of color-coded messages with `§`
> `MixinChat` now removes all instances of § followed by a letter or number; this is mostly for 1.8 servers (and pvplegacy for whatever reason)
## BIG Update
- **COMPLETELY** Rewrote the logic that takes the name from messages
- Name should be much more accurate now, work on more servers, properly detect PMs and death messages, etc.
- Merged 1.19.4+ to one version
- General optimizations
### All these performance improvements thanks to Crosby :3
- Regex patterns are now pre-compiled
- `Lists` are now static
- Uses `java.util.random` instead of `java.math.random`
- Fixed a bug where it would constantly flag messages when 9 letter names died (ik stupid)
>"9_Letters was blown up by epicgamerjamer" no longer flags unless it actually is toxic. It did this because I tried some janky fix in the chat processor
- `!at -users` now states version and MC name when I say it
- More toxic stuff gets flagged
- Anti-toxic sentences are now more assertive, less passive
- Fixed death message processing:
>`playerwithEZZZZZZ was slain by epicgamerjamer` is no longer incorrectly flagged (it sees `ezzzz` in the first player name)
- Easier debugging for me
> `!at -users` now states mod and mc versions
- Now properly detects toxicity in weapon names
- Player1 was blown up by Player2 using [EZ] now returns Player2 instead of Player1
- Cleaned up some internal stuff
- Private messages on Feather are now detected properly
- "<--Player: EZ" returns Player instead of --
- Fix NameChecker not catching certain things such as Server or Broadcast
- Added a lot more anti-slur sentences (thanks OpenAI)
- Catches more toxic stuff
- Removed redundant/unused code
## Features:
- Toggle-able default to private messing (good for servers with a strict anti-spam policy)
- Friends list: ignores friends being toxic
- Per-server overrides: `Always public` and `Always /msg` when on certain servers (configurable)
- `!at` commands:
> - `!at -users` notifies player in a PM you're using the mod
> - `!at -download` sends the Github link to the player in a PM
> - `!at :3` secret!! :3