
4
0
CrossChat 1.2.0
release18 апреля 2026 г.Fixed
- Critical: players kicked with "A proxy plugin caused an illegal protocol state" on Minecraft 1.19.1+
- Root cause:
ChatResult.denied()cannot cancel a cryptographically-signed chat message at the proxy level (Velocity/Minecraft protocol restriction introduced in 1.19.1) - Fix: replaced
ChatResult.denied()withChatResult.message(text)which strips the signature (making the message "unsigned") instead of attempting to cancel it — this prevents the disconnect entirely
- Root cause:
Added
crosschat:suppressplugin-message channel — the proxy sends the sender's UUID to the backend over this channel immediately before forwarding the unsigned echo; the companion backend plugin uses this to silently cancel local displayCrossChatBackendcompanion Paper plugin (backend/) — drop into each Paper/Purpur backend'splugins/directory to suppress the local-chat echo of messages already broadcast globally:- Listens on
crosschat:suppress - Cancels
AsyncChatEventfor the flagged player via a one-shotConcurrentHashMapset - Compatible with Paper 1.19.1+, Java 17+
- If the backend plugin is absent, global broadcast still works but the message will also appear in local backend chat
- Listens on
Notes
- In
config/paper-global.ymlon each backend, ensureenforce-secure-profiles: falseso that the signature-stripped message forwarded by Velocity is accepted rather than rejected with a "Chat message delivery failed" system message
CrossChat 1.1.0
release18 апреля 2026 г.- servers block in config.yml now uses key: "Display" format instead of a plain list, allowing each server to have its own coloured/formatted name shown in {server}
- Backwards-compatible: old ' - name' list entries still load (display defaults to uppercased server name)
- Config internally uses Map<String, String> with getDisplayName()
- Bump version to 1.1.0
Совместимость
Создатели
Детали
Лицензия:MIT
Опубликован:3 недели назад
Обновлён:3 недели назад
