Wiki:
https://github.com/castledking/Allium/wiki
Highlights
-
Citizens NPC body visibility fixed — Allium no longer strips unlisted
PLAYER_INFO_UPDATE entries for unknown player UUIDs. Citizens uses those packets to send player-NPC profile/skin data while keeping NPCs out of the tab list; removing them made the client fail to render NPC bodies. NPCs are also exempted from PartyManager body visibility hiding.
-
CrowBarDataSender UUID fix — Fixed a bug where the loop variable
uuid (a String) was being used instead of
player.getUniqueId(), causing all CrowBar clients to receive the same UUID for every player entry.
What's Fixed
-
Citizens NPC bodies no longer invisible — The confirmed fix is in the PacketEvents tab-list interceptor: unknown/unlisted player-info entries now pass through unchanged instead of being removed. This preserves Citizens' spawn/profile handshake for player-type NPCs. Allium also detects Citizens NPC metadata live and skips
hidePlayer() visibility management for those NPC entities.
-
CrowBarDataSender player UUID — Each player object now correctly calls
player.getUniqueId().toString(). Previously, a stray
uuid variable from an unrelated context was serialized for every entry, meaning all players appeared as the same entity on the CrowBar locator bar.
Internal
-
.release/discord-updater-webhook.yml —
message_id updated for the current Discord release post.
-
.release/src/spigot-release.js — Modrinth download link corrected.
Requirements
- Minecraft 1.21.11
- Fabric Loader 0.18.4 or newer
- Fabric API 0.141.4 or newer
- Java 21