
Discord Viper
ViperBridge is a high-performance, server-side only gateway bridging Minecraft, Discord, and REST APIs. Chat relay, Discord moderation commands, player info queries, and full server control with no client mods required.
Список изменений
Fixed on all three mods:
Advancement spam — the mixin fired on every award() call (including recipe/criterion grants with no display, hence "Unknown Advancement"). It now only fires when vanilla would actually announce: criterion newly granted + advancement complete + has display + shouldAnnounceChat(). Silent stuff is skipped silently, no log spam.(only affected moded instances)
Empty names — added a playerName() fallback chain (scoreboard → name → display name) and join/leave/death/advancement now skip instead of sending "** ** joined". Note: your log shows even vanilla printing " joined the game" with a blank name, so that test client is connecting with an empty username (offline-mode quirk) — real players will show normally.
Console forwarding — the 26.2 forwarder was a stub that never captured anything. It now attaches a real Log4j appender: lines accumulate in a buffer, flush to your console channel as soon as it hits ~1000 chars, plus a 15s flush for leftovers. Set consoleForwardChannelId in config and make sure forwardConsole: true.
Also fixed a latent 1.21 crash along the way (grantCriterion takes AdvancementEntry, not Advancement — would have blown up at runtime the same way the 26.x mixins did).
