Voxel Shop beta is live. Expect occasional bugs. Learn more
All-in-one server performance suite — 50 modules including item/mob despawn timers, AI throttling

What is PerformanceX?
PerformanceX is a modular server performance suite — 29 independent modules that replace a dozen separate plugins with a single, zero-dependency JAR. Every module is self-contained: enable what you need, disable what you don't. No module depends on another. No restarts required to toggle anything.
It ships with smart defaults that work immediately on most servers. If a ClearLagg replacement is all you need, two modules and you're done. If you want AI throttling, lag machine detection, automatic backups, block logging, and Discord webhooks — it does all of that too. If you are genuinely struggling with LAG on your server! Just throw PerformanceX on there and it should do the job without you needing to configure it. It does the job for most communities out there as it's designed around Survival servers by default. Configure it to your hearts content. It's powerful and does exactly what most servers NEED! Completely free!
Drop it in. Run `/px status`. You're done.

⏱ Item Despawn — The Headline Feature

Per-item-type configurable despawn timers with a floating countdown label hovering above every dropped item in real-time. The label shows item name, stack count, and time remaining.
Four rarity tiers come pre-configured:
| 🟣 Legendary | Never | Nether Star, Elytra, Dragon Egg, Totem of Undying |
| 🟠 Epic | 30 min | Diamond, Emerald, Trident, Ancient Debris, Netherite Ingot |
| 🟡 Valuable | 10 min | Iron Ingot, Gold Ingot, Blaze Rod, Ender Pearl |
| ⬜ Junk | 60 sec | Cobblestone, Dirt, Rotten Flesh, Gravel, Logs |
Everything else uses the default 5-minute timer. Every timer is configurable per item type, per world, and per integration.
Label rendering — picks the best automatically:
text_displayarmor_standcustom_nameauto
Label format is fully MiniMessage-customizable:
label_format: " x | "
renderer: auto # text_display → armor_stand → custom_name
Smart integrations:
🧹 Item Clear — ClearLagg Replacement
Scheduled and on-demand ground item removal that won't eat your valuables.
schedule: "every 15m"
warnings: ["5m", "1m", "30s", "10s", "5s"]
include: ["minecraft:*"]
exclude:
- "minecraft:nether_star"
- "minecraft:diamond"
- "itemsadder:*"
minecraft:netherite_*/px clear/px clear here 64/px clear world
⊕ Item Merge
Actively merges nearby identical ground items into stacks on a configurable sweep interval. Vanilla only merges at spawn — this catches items that land apart and wouldn't otherwise combine.
🕐 Mob Despawn
Per-mob-type despawn timers with smart skip rules that protect every mob that matters:
minecraft:phantom: 90
minecraft:zombie: 300
minecraft:pillager: 600
🗑 Mob Clear
Hard caps per chunk by mob family with intelligent culling:
| Hostile | 8 |
| Passive | 10 |
| Ambient | 4 |
| Water | 8 |
Shares skip rules with Mob Despawn — a protected mob is never cleared.
🧠 Mob AI Throttler — 30-50% TPS Savings

Mob AI accounts for 30-50% of server tick time. This module disables AI for mobs far from players using three configurable distance zones:
| 🟠 Full AI | 0 – 32 blocks | Normal pathfinding, attacking, wandering |
| 🟡 Reduced AI | 32 – 48 blocks | Walk goals only, look/attack disabled |
| 🔴 No AI | 48 – 64 blocks | Completely frozen, zero AI overhead |
Per-family overrides — tune hostile, passive, villager, and boss ranges independently.
Lag-aware mode: When TPS drops below 16.0, all ranges automatically shrink — more mobs freeze, server recovers. Zones restore when TPS recovers.
Always exempt: Named, tamed, leashed, and boss mobs (Wither, Ender Dragon) always have full AI regardless of distance.
🐾 Spawn Limiter
Per-chunk spawn budgets — prevents mob accumulation before it starts instead of cleaning up after.
📦 Entity Limiter
Per-chunk or per-world caps for non-mob entities:
| Projectiles | 50 |
| XP Orbs | 100 |
| Boats / Minecarts | 20 each |
| Item Frames / Paintings | 100 / 50 |
XP Orb Merging: Nearby orbs merge into one with the combined value.
💥 Collision Limiter
Disables entity-entity collision checks for configurable types.
⚡ Redstone Limiter
Detects and throttles redstone clocks and high-frequency circuits.
| Monitor | Log only |
| Throttle | Limit pulses/sec |
| Disable | Cancel events |
🚨 Lag Actions — 3-Tier Auto-Response

| 🟡 Tier 1 | < 18 TPS | Notify players, shrink AI zones, throttle hoppers |
| 🟠 Tier 2 | < 15 TPS | Clear items, cull mobs, suspend farms |
| 🔴 Tier 3 | < 10 TPS | Emergency freeze, suspend redstone, optional restart |
📊 Performance Monitor

Live dashboard via
/px monitor:
💾 Auto Backup

Scheduled world backups to 5 storage backends simultaneously:
| AWS S3 | S3, Backblaze B2, Cloudflare R2 |
| SFTP | SSH servers |
| rclone | Google Drive, Dropbox, OneDrive |
📋 Block Logger

CoreProtect-style activity logging with SQLite + MySQL support.
/px log lookup x:100 y:64 z:200 r:10 t:1h
/px log rollback player:Steve r:20 t:7d
🔔 Webhooks

Real-time notifications for 20 event types to Discord, Slack, or any HTTP endpoint.
📱 Geyser Support — Bedrock Compatibility

PerformanceX automatically adapts entity rendering for Bedrock players.
🌐 16 Integrations

📊 PlaceholderAPI Placeholders
| Current TPS |
| Milliseconds per tick |
| Total entities |
Permissions
| op |
| everyone |
Configuration

PerformanceX uses a simple three-file pattern:
[LIST=1]
config.yml— master module toggles
modules/.yml— per-module settings
worlds/.yml— per-world overrides
/px reload— apply changes instantly
[/LIST]
modules:
item-despawn: true
item-clear: true
mob-ai-throttler: true
lag-actions: true
auto-backup: true
Platform Support
| Paper | 1.8.8 — 1.21.x | Full support |
| Folia | 1.19.4+ | Region-aware scheduling |
| Purpur | 1.16+ | Full support |
Quick Start
[LIST=1]Drop
PerformanceX.jarinto your
plugins/folderStart the serverRun
/px statusEdit configsRun
/px reload[/LIST]
Statistics