Troubleshooting
Troubleshooting
"Modules and the database are inactive" after startup
If console logs Failed to initialize core services followed by a note that modules/database are
inactive until /lagg reload succeeds, this means startup hit a bad config value — most commonly
an invalid database.* setting in config.yml (bad MySQL host/credentials, an out-of-range pool
size, etc. — see Database Setup's validation rules). The
plugin deliberately does not crash on this; commands stay available so you can fix the config
without restarting. Fix the offending value and run /lagg reload.
An integration shows "Dependency missing" in the Admin GUI
The target plugin isn't installed, isn't enabled, or (for GriefPrevention3D specifically) doesn't expose the API this integration hooks into via reflection. Toggling the integration on in ClearLaggEnhanced doesn't make it function until the actual dependency is present and enabled.
Packet Limiter doesn't do anything
Confirm ProtocolLib is installed — Packet
Limiter is a hard requirement for it, not optional. Also confirm modules.packet-limiter: true in
config.yml (it's false by default).
An admin isn't getting Packet Limiter violation notifications
Packet Limiter uses its own clearlag.admin permission node, not CLE.admin — this is a known
inconsistency in the current permission scheme. Grant clearlag.admin explicitly. See
Commands & Permissions.
An entity I expected to be protected got cleared anyway
Work through this order:
- Check whether it matches
whitelist(entity type) oritem-whitelist(dropped item material) inmodule/entity-clearing/config.yml— see Entity Clearing and Materials for exact naming. Check the startup log for a warning listing whitelist entries the plugin didn't recognise; a misspelled entry protects nothing. - Check the relevant
protect-*andextra-protections.*toggle is actuallytrue. Ordinary farm animals (sheep, pigs, chickens, etc.) are not protected by default unless they're named, tamed, leashed, saddled, bred while the plugin was installed, or on thewhitelist. Turn onprotect-passive-mobsto protect all friendly mobs at once. To protect one specific entity, give it theCLE_PROTECTEDscoreboard tag. - If you're relying on
extra-protections.oraxen/.nexo/.items-adder: these are best-effort, unverified detection against a guessed internal key for those plugins, and may simply not match your installed version. Most modern furniture from these plugins uses Display entities anyway, which are already covered by the globalwhitelist, independent of these toggles — check whether the entity is a Display entity first. - If you're relying on
extra-protections.mythic-mobsor.infernal-mobs: these ARE verified against those plugins' actual metadata conventions, so if protection isn't working, double-check the toggle istrueand the mob was actually spawned by that plugin (not a vanilla mob that happens to look similar). With the togglefalse, name tags and thewhitelistdon't protect those plugins' mobs; see MythicMobs and InfernalMobs mobs. protect-stacked-entitiesonly works if a stacker plugin integration is installed, enabled, and actually reports the entity as stacked (stack size > 1) at clear time.
The MSPT performance gate isn't blocking clears
If you're on Folia, this is expected — see Folia Support.
On regular Paper/Spigot/Purpur, check /lagg clearstatus for the gate's live MSPT reading against
your configured threshold and sustained-window progress.
Still stuck
See Getting Help.