Testimonials:
DISCLAIMER: I coded Protect to be a highly programmable plugin. It is not a magic drag-and-drop solution because hackers could adapt quickly rendering it useless. It's got a simple rules language (easier than skript) to help you program your own rules for your unique needs, plugins and data packs.
While most people learn it quickly, it can take a bit of time depending on how complex you want your rules. We provide a ton of examples in the default rules/ folder. Also, I am happy to help you with your rules, just open a ticket on GitHub (I am not so active on Discord at the moment).
After your purchase, I recommend you set Debug key to ["*"] in settings.yml to see console logs to help you understand what is being matched.
A Quick Story
In 2012-15, I was running a small community server hosting roughly 15-30 players...
I was totally new to Minecraft, with little knowledge on server management. Soon I needed help with managing my server, so I hired a few friends as admins.
Big mistake.
After a numbers of tries and fails, I finally though I have managed to set-up a stable server economy and with trusted staff members. I was naïve.
After a few months, this turned out to be a horrible mistake, as I discovered chests of materials impossible to obtain in survival.
My suspicion was right, a staff member was using /give to gain unfair advantage over other players.
I had CoreProtect installed, so I was able to undo some damage instantly, but I was unaware of it for a long time, and the server issued hardly reversible damage for other players.
Months later it happened again. This time it seemed to be caused by the famous Nodus freecam duplication glitch (for those of you who played in 1.2.5 in 2012/3).
Those players have already opened their shops at ridiculously low prices, and I realized I had to reset the server economy and almost start again...
I felt so confused, angry and frustrated.
I tried to look up for plugins that may have had help. Turns out there were none.
CoreProtect, Prism or LogBlock helped withg grief, but they cannot alert you when illegal actions occur. They do not protect against exploits.
Anti-cheats and anti-exploits are great at catching hacks, but each time a new dupe exploit is leaked it takes days or even weeks for them to update.
That's why I decided to make Protect, the ultimate anti-cheat, anti-hack and exploit prevention plugin.
Bonus Features
Who Is Protect For?
Small community servers, mid-size survival servers, large factions, prison or other themed networks wanting an unobtrusive layer of protection in addition to their anti-cheat system.
Below I have tried to enumerate the things I met running my own network that this plugin will help you with.
If you answered any of these questions YES, then Protect is a fit for you and your network.
TIPS: The best solution to avoiding server trouble is always PREVENTION. Here is some general advice that applies regardless if you will buy this plugin or not:
Customer Support
We are available on Github to answer all of your questions or bug reports. All tickets are answered. Response times vary and are generally between 0-5 business days.
Developer-Friendly API
Protect integrates with your custom-built network!
Compatibility
Java 8 or greater
Spigot/Paper/Folia 1.8.8 - 1.21.x or greater except most 1.16/1.17 builds due to conflicting library issue
Find out more
For installation, configuration, permissions, reporting bugs and MUCH more, please visit our Wikipedia on GitHub.
Important note
I AM NOT ACTIVE ON DISCORD - DISCORD IS MANAGED BY VOLUNTEERS. FOR SUPPORT, OPEN A TICKET ON GITHUB.
CONTACT ME ON GITHUB IF YOU HAVE ISSUES BEFORE POSTING A REVIEW.
ALL TICKETS ARE ANSWERED IN MY SPARE TIME (0-5 DAYS, OFTEN SOONER).




IMPORTANT: Protect is a successor of Confiscate. If you bought Confiscate, get your free license to Protect here.

High-Performance: Runs in the background and performs database queries async.
Dependency-Free: Doesn't require any dependency to run.
Frequent Updates: Quick update when a new exploit or vulnerability is detected.
Highly Configurable: Easy and extensive rules system to disable unneeded features.
1.8.8 - 1.15 and 1.18 - 1.21 Compatibility: Supports Spigot, Paper, Folia and related forks.
DISCLAIMER: I coded Protect to be a highly programmable plugin. It is not a magic drag-and-drop solution because hackers could adapt quickly rendering it useless. It's got a simple rules language (easier than skript) to help you program your own rules for your unique needs, plugins and data packs.
While most people learn it quickly, it can take a bit of time depending on how complex you want your rules. We provide a ton of examples in the default rules/ folder. Also, I am happy to help you with your rules, just open a ticket on GitHub (I am not so active on Discord at the moment).
After your purchase, I recommend you set Debug key to ["*"] in settings.yml to see console logs to help you understand what is being matched.

A Quick Story
In 2012-15, I was running a small community server hosting roughly 15-30 players...
I was totally new to Minecraft, with little knowledge on server management. Soon I needed help with managing my server, so I hired a few friends as admins.
Big mistake.
After a numbers of tries and fails, I finally though I have managed to set-up a stable server economy and with trusted staff members. I was naïve.
After a few months, this turned out to be a horrible mistake, as I discovered chests of materials impossible to obtain in survival.
My suspicion was right, a staff member was using /give to gain unfair advantage over other players.
I had CoreProtect installed, so I was able to undo some damage instantly, but I was unaware of it for a long time, and the server issued hardly reversible damage for other players.
Months later it happened again. This time it seemed to be caused by the famous Nodus freecam duplication glitch (for those of you who played in 1.2.5 in 2012/3).
Those players have already opened their shops at ridiculously low prices, and I realized I had to reset the server economy and almost start again...
I felt so confused, angry and frustrated.
I tried to look up for plugins that may have had help. Turns out there were none.
CoreProtect, Prism or LogBlock helped withg grief, but they cannot alert you when illegal actions occur. They do not protect against exploits.
Anti-cheats and anti-exploits are great at catching hacks, but each time a new dupe exploit is leaked it takes days or even weeks for them to update.
That's why I decided to make Protect, the ultimate anti-cheat, anti-hack and exploit prevention plugin.
Bonus Features
Shop Transaction Logger & Viewer
Log your favorite plugin's transactions and view them to uncover flaws or exploits in your economy, before your network loses real money.
Supported plugins: BlueShop, ChestShop, ExcellentShop, ShopGUI, Shop, SignShop, EconomyShopGUI, QuickShop and more!
Want more? Suggest your plugin to our GitHub to get it added. Or, use our developer API to call Transaction#log and log custom transactions with one line.
Advanced Log & Rollback System
You can view each confiscated item, logged command or shop transaction.
Command Log System
Log (and even block) certain commands to monitor their use and prevent abuse.
Offline Player Inventory Editor
Look up and edit inventories for players, regardless if they are online or disconnected.
Includes Item Inspector And Editor
Two useful commands to display and manipulate metadata of held items:
Remove Bad Items From Chests Without Opening Them
A hacked item is corrupting your chest?
We provide a command that will print slot numbers with item NBT data to your console for the container you are looking at, and let you remove the item at an individual slot without destroying the chest or its other items.
Log your favorite plugin's transactions and view them to uncover flaws or exploits in your economy, before your network loses real money.

Supported plugins: BlueShop, ChestShop, ExcellentShop, ShopGUI, Shop, SignShop, EconomyShopGUI, QuickShop and more!
Want more? Suggest your plugin to our GitHub to get it added. Or, use our developer API to call Transaction#log and log custom transactions with one line.
Advanced Log & Rollback System
You can view each confiscated item, logged command or shop transaction.

Command Log System
Log (and even block) certain commands to monitor their use and prevent abuse.
- Customizable matching list with regex support (to only match certain subcommands)
- Fake no permissions message (we'll even try to look the real no permissions message from each command, including those from other plugins)
- We ignore commands players don't have permission for to avoid false catches.
- A powerful database logging system (see below)

Offline Player Inventory Editor
Look up and edit inventories for players, regardless if they are online or disconnected.
- Online and offline player inventory editor
- Supports survival inventory, armor content, offhand and enderchest
- Ultra light on performance and supports all Minecraft versions

Includes Item Inspector And Editor
Two useful commands to display and manipulate metadata of held items:
- Edit held item's name, lore, potion or enchants.
- Display held item's NBT tag, CraftBukkit toString() metadata representation or type, material and durability.
Remove Bad Items From Chests Without Opening Them
A hacked item is corrupting your chest?
We provide a command that will print slot numbers with item NBT data to your console for the container you are looking at, and let you remove the item at an individual slot without destroying the chest or its other items.
Who Is Protect For?
Small community servers, mid-size survival servers, large factions, prison or other themed networks wanting an unobtrusive layer of protection in addition to their anti-cheat system.
Below I have tried to enumerate the things I met running my own network that this plugin will help you with.
- Are you running an economy, prison, faction or a survival server with a trade system or a shop?
- Do always try to run the absolute latest version of Paper, even if it's yet in development and may contain exploits?
- Have you tried a ton of anti-cheats or anti-exploits but all they do is cause lags and false catches and annoy players?
- Are you paranoid about your staff or VIP players abusing their privileges?
- Are you worried about banned players or ex-staff coming back for revenge and damaging your server?
- Have you already discovered hacked items, but worry that the items might be laying somewhere in chests across your worlds in unloaded chunks?
- Is your economy getting inflated and that is hurting your server monetization?
- Or generally if you feel like you're losing control over your server, this plugin may help you gain it back.
If you answered any of these questions YES, then Protect is a fit for you and your network.
TIPS: The best solution to avoiding server trouble is always PREVENTION. Here is some general advice that applies regardless if you will buy this plugin or not:
- Be mindful about hiring people as administrators. Use a vanish plugin and check them regularly if they're suspicious.
- Install a log block plugin like CoreProtect, LogBlock or Prism to reverse griefs and track most common forms of grief.
- Install a dynamic map like DynMap so you can follow people around while you're offline.
- Consider not giving your admins WorldEdit or /give permission right away. Have a staff hierarchy (Trial<Helper<Moderator<Admin) so you promote people to higher ranks after they become trusted. Wait for months, not days to promote people.
- Read the Spigot/Paper changelog often, try to understand the updates and update your plugins every 2-3 days.
Customer Support
We are available on Github to answer all of your questions or bug reports. All tickets are answered. Response times vary and are generally between 0-5 business days.

Developer-Friendly API
Protect integrates with your custom-built network!
- Catch PreRuleMatchEvent to adjust behavior when scanning items
- Log custom shop transactions using Transaction#logPlayer or Transaction#logServer (if the seller is an adminshop or a server)
- Scan custom containers with Rule#filterOpenContainer
- Get all database entries using Database#getInstance()
- Protect is unobfuscated so you can easily access all of its methods and fields.
Compatibility
Java 8 or greater
Spigot/Paper/Folia 1.8.8 - 1.21.x or greater except most 1.16/1.17 builds due to conflicting library issue
- Database is supported with customizable driver for SQLite, MySQL, MariaDB and others.
- Transaction tracking supports BlueShop, ChestShop, ExcellentShop, ShopGUI, Shop, SignShop, EconomyShopGUI, QuickShop and more.
Find out more
For installation, configuration, permissions, reporting bugs and MUCH more, please visit our Wikipedia on GitHub.
Important note
I AM NOT ACTIVE ON DISCORD - DISCORD IS MANAGED BY VOLUNTEERS. FOR SUPPORT, OPEN A TICKET ON GITHUB.
CONTACT ME ON GITHUB IF YOU HAVE ISSUES BEFORE POSTING A REVIEW.
ALL TICKETS ARE ANSWERED IN MY SPARE TIME (0-5 DAYS, OFTEN SOONER).
Please open a ticket on github with /protect debug and I'll help you fix the "require name" condition.
Protect is like skript but for itemstacks, it heavily depends how you configure it, if there is a dupe on the server you can create rules to catch all "non-normal" items and ignore regular ones, kinda opposite of how you described it. So just reach out to github and I'm happy to help.