NeoEssentials V1.0.4
Both mc-26.1-port (MC 26.1.2) and Dev-Builds (MC 1.21.1) jars are attached below.
Build 61 — 2026-08-17
🐛 Commands Never Logged to Console
- Added a generic "PlayerName issued command: /..." console log line for every player command,
gated bylogging.categories.commands.normal(on by default) — previously nothing in the mod
logged command usage in general; only specific commands (reload, language, etc.) logged
themselves, or only when a command was actually blocked byCommandLengthEnforcer. That
enforcer already hooks NeoForge'sCommandEventfor every player command, so it's now also
the single place that logs all of them.
🐛 Clickable Player Names Ignoring the Template's Color Code
- Fixed clickable player names (
chat.clickablePlayerNames, default on) always rendering in
default/white text regardless of a color code placed before{neoessentials_username}/
{neoessentials_displayname}in achat-formattemplate (e.g."&c{neoessentials_username}"
rendered white, not red) — the clickable name is built as a separate sibling component (for its
hover/click behavior) starting from no style, so it never picked up a preceding color code.
An explicit color inside the name itself (e.g. a colored nickname) still overrides it, same
precedence as normal color codes.
🐛 SDLink Discord Duplicates Now Actually Suppressed, Not Just Warned About
- SDLink natively broadcasts join/leave/chat/advancement events by default, completely
independent of the equivalent events NeoEssentials sends through the same bot — a single
SDLink install could double-post those to Discord, looking like two separate bridge mods were
installed when there was only one. NeoEssentials now detects this automatically and stays
quiet on its side — a normal SDLink install just works, no duplicate posts, no config editing
needed. Discord-relay only — in-game chat display is unaffected.