Мова

Null Attribute Remover

Null Attribute Remover

Modrinth

A plugin to remove null attributes from player NBTs on join. Made to prevent specific crashes!

176 завантажень оновлено 10mo ago
остання vv1.5 Modrinth
Paper Spigot 1.17 – 1.21.10 Game-mechanicsOptimizationUtility

NullAttributeRemover

A lightweight Bukkit/Spigot plugin that scans and removes broken or invalid attribute modifiers from players to prevent crashes and instability.
Originally created to fix java.lang.NullPointerException in corrupted player data.

🔍 What It Does

This plugin scans player attributes for:

  • null or duplicate UUIDs (even across attributes)
  • NaN or Infinity values
  • ❌ Invalid or missing operations
  • null, blank, or UUID-looking modifier names
  • ❌ Fully broken modifiers (null entries)

If any are found, they’re removed automatically.
The scan can be triggered manually or on events like teleport, respawn, world change, etc.

⚙️ How It Works

  • Checks every attribute on a player (GENERIC_MAX_HEALTH, etc.)
  • Inspects each modifier’s:
    • UUID validity and uniqueness
    • Name validity (including if it looks like a UUID)
    • Value sanity (no NaN, Infinity, or zero junk)
    • Operation type
  • If any part is broken or suspicious, it’s removed
  • If a modifier’s UUID is reused in multiple places, all duplicates are removed
  • Optional logs and messages are configurable

🔧 Configuration

# config.yml
silent: false                # Suppresses player chat messages
kickOnFailure: true          # Kick player if bad modifiers can’t be removed
log-to-console: true         # Show scan results in console
log-to-file: true            # Save scan logs to plugins/NullAttributeRemover/nar.log
logUUIDLikeNames: true       # Warn if modifier name looks like a UUID
log-invalid-uuid-names: true # If false, suppress logs like "Skipped bad UUID: armor.boots"
debugLogs: true              # Enable detailed internal debug logs

📦 Commands

| Command | Description |
|--------|-------------|
| /nar scan [player] | Scan a specific player or all online players |
| /nar debug <player> | Injects broken modifiers for testing purposes |
| /nar reset <player> | Clears all attributes and resets them to vanilla |

The plugin uses tab completion for all commands.

🧪 Compatibility

  • Requires Java 17 or newer
  • Works with Minecraft 1.17+
  • Designed for Paper, may also work on Spigot and forks

Версії

Release
v1.5
paper, spigot · 1.17, 1.17.1, 1.18 · 10mo ago
## Version 1.5 – UUID Validation Fixes & Smarter Filtering ### Highlights: - Improved detection logic for attribute modifier UUIDs - Prevents false…
78
Release
v1.4.1
paper, spigot · 1.17, 1.17.1, 1.18 · 10mo ago
## 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.…
15
Release
v1.4
paper, spigot · 1.17, 1.17.1, 1.18 · 10mo ago
## **NullAttributeRemover v1.4** ### Removed * **Entire UUID-fixing mechanism** — no more `attemptFixInvalidUUIDs` setting or code paths. * Config option:…
16
Release
v1.3
paper, spigot · 1.17, 1.17.1, 1.18 · 10mo ago
Fixed Multiple bugs
17
Release
v1.2
paper, spigot · 1.17, 1.17.1, 1.18 · 10mo ago
### 🔧 v1.2 Changelog (since v1.1) * Added `/nar scan [player]` and `/nar debug <player>` commands * Replaced timer with event-based scanning (world change,…
21
Release
v1.1
paper · 1.21, 1.21.1, 1.21.2 · 10mo ago
Initial Upload.
29

Коментарі 0

Поки немає коментарів. Будь першим, хто поділиться думкою.

Завантажити Null Attribute Remover

Файли надаються напряму з першоджерела. Modgrid не зберігає та не змінює їх.