HomeJavaModsEzClean
EzClean

EzClean - Minecraft Entity Cleaner Plugin

Automated entity sweeps, live countdowns, pay-to-cancel, Discord webhooks, PlaceholderAPI, Spark profiling, and async scheduler monitoring for Paper 26.1+, Spigot, and Purpur.

Platform: Paper 26.1+, Spigot/Bukkit, Purpur | Java: 17+ | Storage: SQLite (bundled) or MySQL
Optional: Vault, WorldGuard, Discord, PlaceholderAPI, Spark, EzCountdown

Check our latest project: PvPIndex


Why Choose EzClean?

EzClean is designed for modern Minecraft servers that demand performance, flexibility, and safety. Here’s why it stands out:


Feature Highlights

EzClean offers powerful features to keep your Minecraft server running smoothly and your players happy:


Configure What Gets Cleaned

Take full control over what entities are removed or protected on your Minecraft server. Mix and match profiles, entity groups, and custom rules for ultimate flexibility.


Pay-to-Cancel Cleanups

Let staff delay scheduled cleanups with a single click, optionally charging a Vault-backed fee and showing dynamic MiniMessage prompts.


Monitor Async Scheduler Load

Scheduler Monitor Example

Tracking the Cause of Lag

EzClean makes it easy to diagnose and track down the source of server lag, especially when it is related to scheduled tasks or plugin activity. Use the following features to pinpoint lag causes:

Tip: If you notice a spike in scheduled tasks or a particular plugin dominating the scheduler, investigate that plugin's configuration or recent activity. EzClean's tools are especially useful during peak times or after adding new plugins.

Scheduler Monitor Example


Optional Death Chests

Advanced Death Chest Options (Optional)


Admin Commands


Quick Start


WorldGuard Bypass Tag


Cleanup Scope at a Glance

Category Default Notes
Hostile mobs Enabled Removes Enemy instances unless explicitly kept.
Passive mobs Disabled Culls Animals, WaterMob, Ambient, Golem, and Allay entities
Villagers & traders Disabled Targets villagers and wandering traders (AbstractVillager)
Vehicles Disabled Removes Vehicle entities such as boats and minecarts
Dropped items Enabled Clears loose Item entities server-wide
Projectiles & orbs Enabled Targets arrows, snowballs, thrown potions, and experience orbs
Area effect clouds Enabled Sweeps lingering potion clouds from combat-heavy areas
Falling blocks & TNT Enabled Removes rogue falling blocks and primed TNT
Players, armor stands & displays Protected Stay intact unless you toggle the protect.* switches off
Tamed mobs Protected Ignored while protect.tamed-mobs stays enabled
Named mobs Protected Skip entities with custom names when protect.name-tagged-mobs is on

Example Configurations

cleaners/default.yml

interval-minutes: 60

warning:
  enabled: false
  minutes-before: 5

broadcast:
  start:
    enabled: true
  summary:
    enabled: true
  interval:
    enabled: false
    every-minutes: 15
  dynamic:
    enabled: false
    minutes: [30, 15, 10, 5]

cancel:
  enabled: true
  cost: 50000.0

worlds:
  - "*"

pile-detection:
  enabled: true
  max-per-block: 120
  entity-types:
    - ITEM
    - EXPERIENCE_ORB
  ignore-named-entities: true

remove:
  hostile-mobs: true
  passive-mobs: false
  villagers: false
  dropped-items: true
  projectiles: true
  experience-orbs: true
  area-effect-clouds: true
  falling-blocks: true
  primed-tnt: true

protect:
  players: true
  armor-stands: true
  display-entities: true
  tamed-mobs: true
  name-tagged-mobs: true

entity-types:
  keep: []
  remove: []

messages.yml

defaults:
  warning:
    message: "<yellow>⚠ Entity cleanup in <gold>{minutes}</gold> minutes. Clear valuables!</yellow>"
  broadcast:
    start:
      message: "<red><bold>✦ Entity cleanup commencing...</bold></red>"
    summary:
      message: "<gray>✓ Removed <gold>{count}</gold> entities. Next cleanup in <gold>{minutes}</gold> minutes.</gray>"
    pre-clean:
      message: ""
    interval:
      message: "<yellow>⚠ Cleanup in <gold>{minutes}</gold> minutes. Clear valuables!</yellow>"
    dynamic:
      message: "<gold>⏳ {cleaner} cleanup in <yellow>{minutes}</yellow> minute(s)!</gold>"
  stats-summary:
    message: "<gray>Cleanup stats for <aqua>{cleaner}</aqua>: <gold>{runs}</gold> runs, <gold>{total_removed}</gold> removed total. Avg duration: <gold>{avg_duration}</gold>. Avg TPS impact: <gold>{avg_tps_impact}</gold>. Top groups: {top_groups}. Top worlds: {top_worlds}.</gray>"
  cancel:
    hover-message: "<yellow>Click to pay <gold>{cost}</gold> to cancel this cleanup.</yellow>"
    success-message: "<green>You paid <gold>{cost}</gold> to cancel the <aqua>{cleaner}</aqua> cleanup.</green>"
    broadcast-message: "<gold>{player}</gold> canceled the <aqua>{cleaner}</aqua> cleanup. Next cleanup in <yellow>{minutes}</yellow> minutes."
    insufficient-funds-message: "<red>You need <gold>{cost}</gold> to cancel the cleanup.</red>"
    disabled-message: "<red>This cleanup cannot be canceled.</red>"
    no-economy-message: "<red>Economy is unavailable. Cleanup cannot be canceled.</red>"

cleaners: {}

death-chests.yml

enabled: false
despawn-minutes: 30
inventory-title: "<gold>Death Chest</gold>"

Requirements


Support & Links


Ready for spotless worlds? Install EzClean today and let automated cleaners do the grunt work while staff focus on players!

Try the other Minecraft plugins in the EzPlugins series

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more