Modular protection against dupes and abuse: optional economy limits (pay and balance), identical-command flood detection, configurable item stack rules with GUI, and advanced inventory/world heuristics—all toggleable per module and wired to strikes, sanctions, and optional Discord or Redis alerts. Paper and Folia 1.21 - 26.x
Support
Report bugs and get support here: https://discord.gg/VvM6k2eBDa
Features
• Folia support – Region-safe scheduling where needed (e.g. item scans, chunk checks).
• Economy module – Intercepts /pay-style commands (aliases in money.yml), per-window send/receive caps, Vault balance polling with hardcap and delta checks; optional LuckPerms, session, playtime, and newcomer scaling (money.yml); optional Essentials/CMI balance hooks.
• Command flood module – Rate-limits repeated identical command roots in a sliding window; ignored roots list and optional LuckPerms meta multiplier (command-flood.yml).
• Items module – Per-rule stack caps in data file; in-game GUI editor; periodic scan with optional sampling, ender chest/armor/offhand inclusion, world scaling and skip lists; optional nearby loaded-chunk container totals toward the same cap; soft strikes before hard sanction (items.yml).
• Advanced anti-dupe module – Optional checks for trade spam, villager purchases, shulker open churn, anvil/smithing/grindstone prepare floods, chunk dropped-item floods, item-frame actions, bundle depth/slots, periodic integrity scan (NBT size, illegal stacks, books, optional map flood), book/sign spam, allay drops, dimension pipeline heuristic (advanced-antidupe.yml).
• Strikes and sanctions – Database-backed staged sanctions, per-reason severity scores, configurable console command, repeat cooldown.
• Incidents and exports – File (or configurable) incident storage, optional rotation, CSV/JSON export; admin inspect, summary, and search.
• Staff UX – Compact admin GUI hub, MiniMessage messages.yml, optional Discord webhook and Redis violation fan-out; notify throttling.
Placeholders
%perfantidupe_vault_connected% – true/false if Vault economy is hooked.
%perfantidupe_module_economy% – on/off from config module toggle.
%perfantidupe_module_flood% – on/off for command-flood module.
%perfantidupe_module_items% – on/off for items module.
%perfantidupe_module_advanced% – on/off for advanced-antidupe module.
%perfantidupe_storage% – human-readable incident storage label.
%perfantidupe_last_reason% – last recorded violation code.
%perfantidupe_last_player% – name associated with last violation.
%perfantidupe_last_severity% – severity score of last violation.
%perfantidupe_dry_run% – operation.dry-run flag (string true/false).
%perfantidupe_strikes_total% – sum of strike counts for the player.
%perfantidupe_strikes_(reason)% – strike count for a specific reason code (e.g. ITEM_STACK_LIMIT).
%perfantidupe_last_incident_age_seconds% – seconds since this player’s last incident (-1 if none).
%perfantidupe_global_last_incident_age_seconds% – seconds since any incident on the server.
Commands
/antidupe – Show AntiDupe status summary (perfantidupe.use)
/perfantidupe reload – Reload main and module YAMLs and reconnect database (perfantidupe.admin)
/perfantidupe gui – Open admin hub GUI (perfantidupe.admin)
/perfantidupe modules – Print effective module toggles (perfantidupe.admin)
/perfantidupe items – Open item-limit rules GUI (perfantidupe.admin)
/perfantidupe items export – Export item rules to plugins folder (perfantidupe.admin)
/perfantidupe items import – Import item rules from import file (perfantidupe.admin)
/perfantidupe inspect (player) – Show recent incident lines for a player (perfantidupe.admin)
/perfantidupe summary (player) – Short incident summary for a player (perfantidupe.admin)
/perfantidupe search (query) – Search incidents by text (perfantidupe.admin)
/perfantidupe export – Export latest incidents as CSV (default row cap) (perfantidupe.admin)
/perfantidupe export (csv|json) [rows] – Export with format and optional max rows (perfantidupe.admin)
/perfantidupe export (rows) – Export CSV with numeric max rows as first argument (perfantidupe.admin)
/perfantidupe help – Full admin command help in chat (perfantidupe.admin)
Database
• SQLite
• MySQL
