The most advanced pickup filter and management system for your server.
IMPORTANT NOTICE: This plugin requires NBT-API to be installed to work
Optional dependencies: Worldguard MMOItems (or any other plugin to create custom nbt-data based items)
Test-Server (1.21.6): testlabs.wyrmgate.dev
Ever been in the mines, only to find your inventory clogged with junk? Having to sift through hundreds of items in a pile to find the one good drop you accidentally tossed out? Or even lost a custom drop because your inventory was full with meaningless junk?
InventoryFilters is here to solve all of this and make inventorymanagement a hassle-free and relaxing task. Set your filter and let IF take care of the rest.
LagFree and completely Asnyc*
Supports every type of item by all plugins
GUI's with beautiful rendering and explanations
Fully configurable messages with interactions (PREMIUM)
Sounds, particles and info for every interaction
Define per-group filter limits and let users save their filters for easy swapping (FREE + PREMIUM for limits)
Up-to-date and in active development + EOL Protection
NEW: Fully customizable GUI's (Premium)
InventoryFilters is a custom pickup-filter system that allows you to finetune exactly what kinds of items you want to pick up and which ones to avoid. Unlike all other inventoryfilter systems, it comes with multiple advanced filter-rules and modes, allows for filtering based on name, lore, itemtype and can even be combined with a customizable nbt-tag filtering system (by default, this is used to filter for rarity tags from plugins such as MMOItems but can be fully customized to whatever you want it to be).
InventoryFilters will work out of the box with every item from every plugin, has a intuitive GUI-system to handle all things related to players and supports minimessages for every message imaginable (including hover-tooltips, command-executions on click and gradients)!
Furthermore, InventoryFilters was built from the ground up to handle playerdata efficiently and asynchronously, making the system lighweight yet robust. It comes with a custom preset-system that allows adminstrators to define presets for users to select and users can configure, save and load their own presets from a menu.
InventoryFilters comes in two flavors:
Free (Community edition) and Premium.
Free supports all the basic filtering you'll need for your small SMP with friends or a small and growing server whilst Premium unlocks the full power of InventoryFilters.
Here are the differences:
Enough talking, lets see InventoryFilters in action!
Commands and permissions:
User: no extra permission needed /if (main command, enables/disables filter) /ifc (switches rarity filter if applicable) /if edit (opens editor menu) /if select (opens menu to select saved/preset filters) /if autopickup (toggles autopickup for filtered items, ONLY works if a filter is configured and enabled)
Admin: [inventoryfilters.admin] /ifadmin saveaspreset (saves currently added filter to preset list) /ifadmin cleardata {name} (clears stored playerdata for user, useful if a filter is bugged) /ifadmin editgui (opens menu to select and then edit GUI's)
Debug: [inventoryfilters.secretdebug]/ifdebug printItemInfo (toggles printing pickup-debug-vebose messages to see why a filter may fail, useful for preset debugging) /ifdebug isPremium (check if plugin detects premium mode) /ifdebug version (prints version number to log)
If you have premium, you can set custom per-group limits in config.yml and use the groups via permission