Null Attribute Remover
v1.5A plugin to remove null attributes from player NBTs on join. Made to prevent specific crashes!
v1.5latestNull Attribute Remover v1.5Aug 5, 2025 Version 1.5 – UUID Validation Fixes & Smarter Filtering
Highlights:
- Improved detection logic for attribute modifier UUIDs - Prevents false positives from vanilla attribute names - Adds new configuration option to control global UUID deduplicationFixes & Improvements:
- Fixed: Vanilla attribute names like minecraft:armor.boots or base_attack_damage were incorrectly flagged as invalid UUIDs. - The plugin now skips UUID parsing unless the modifier name looks like a real UUID (36 characters, 4 dashes). - Improved: Safer handling of non-UUID-like names. These are no longer treated as errors and won’t be removed unless truly broken. - Cleaned up logging for skipped UUID parsing — now clearly says when something was intentionally ignored due to being a vanilla name.New Config Option:
ignoreDuplicateUUIDsAcrossAttributes:Allows modifiers to share UUIDs across different attributes, preventing false-positive removal of legit modifiers (e.g., damage and toughness sharing a UUID).ignoreDuplicateUUIDsAcrossAttributes: truev1.4.1Null Attribute Remover v1.4.1Aug 4, 2025 v1.4.1 - Logging Tweaks & Sanity Preservation
- Added log-invalid-uuid-names config optionYou can now suppress log spam from UUID-like modifier names (e.g. "armor.boots") that previously cluttered the console with lines like:Skipped bad UUID: armor.helmet. - These logs are still detected and cleaned — they just no longer scream about it unless you want them to. - Minor config cleanup and prep for quieter deployment environments.v1.4Null Attribute Remover v1.4Aug 4, 2025 NullAttributeRemover v1.4
Removed
Entire UUID-fixing mechanism* — no moreattemptFixInvalidUUIDssetting or code paths. * Config option:attemptFixInvalidUUIDs* Any logic invokingUUID.nameUUIDFromBytes(...)or generating replacement modifiers. * Deferred fix queues, replacement-runner code blocks. * All references to replacing invalid UUID entries with newly generated ones.Changed
* SimplifiedcleanAttributes()method: Now strictly removes* invalid modifiers (blank name, null UUID, invalid amounts, duplicate UUIDs). * Removed attempts to patch or "fix" invalid UUID values. * Validation logic now: Issues warnings for UUID-like names when `logUUIDLikeNames` is enabled, but does not treat them as removal criteria*. Removes modifiers whose name equals their UUID* (likely injected debug values). * Removed all code paths usingdeferredFixes,fixQueue, or replacement fallback logic.Log Behavior Updates
* Core clean-up logs: * Only logs removal events (e.g. “Removed X invalid modifiers”). * Warnings for invalid UUID strings are still configurable viadebugLogs. * No more log entries indicating “Fixed X modifiers” — only removal summaries.v1.3Null Attribute Remover v1.3Aug 4, 2025 Fixed Multiple bugsv1.2Null Attribute Remover v1.2Aug 4, 2025
* Addedv1.2 Changelog (since v1.1)
/nar scan [player]and/nar debug <player>commands * Replaced timer with event-based scanning (world change, teleport, etc.) * Addedconfig.ymlfor logging and silent mode options * Improved console log formatting with colors * Fixed duplicate UUID detection across multiple attributes * Fixed blank name checks (now catches whitespace-only names too) * Added detection for NaN, Infinity, null UUIDs, invalid operations, UUID-like names, and zero-amount junk modifiersv1.1Null Attribute Remover v1.1Aug 4, 2025 Initial Upload.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta