Voxel Shop beta is live. Expect occasional bugs. Learn more
Link Hoppers to Containers Item Suction Fully customizeable Spigot Improve Server Performance
Build farms and storage systems with fewer hopper chains. UpgradeableHoppers is a Minecraft hopper plugin for automatic item sorting, larger pickup areas and direct links to multiple containers. Players improve their hoppers through level upgrades, while server owners control capacity, costs and limits. Use it for Survival, Skyblock and economy servers.
One hopper, multiple destinations
Link a hopper directly to your destination containers. Items travel through these links without needing a continuous hopper chain between the hopper and its destination. Each link can have its own filter.

Level upgrades with visible progress
Each hopper has one combined level. An upgrade purchases the next tier for all four attributes together. You decide which values increase at each level:
Create your own hopper types, as many levels as you need and prices that suit your server. Purchases and upgrades can use money through Vault and an economy plugin, experience points or items. Transfer and pickup intervals are configured separately for each hopper type.

Normal hoppers and chunk hoppers
Use normal hoppers with a pickup radius measured in blocks, or chunk hoppers that collect dropped items across entire chunks. Collect farm drops, then route them into separate storage containers using filters.

Filters that recognize special items
Give each destination its own item filter. Click items in your inventory to add them, then choose between whitelist mode (allow only listed items) and blacklist mode (block listed items).
Enable strict filtering to compare item details such as name, lore, enchantments and durability as well. Separate special items from ordinary items of the same material, or sort specific potions.

Copy filters and reuse presets
Copy a filter to another link or to all other links on the same hopper. Save frequently used filters as named presets and manage them with /hopper presets. Apply a preset to more links, then push later changes to your links attached to that preset. This saves setup time across large sorting systems.

Discard unwanted items
Optionally enable a hopper to delete items that match none of its link filters. This menu option permanently removes affected items. Leave it disabled when you want to keep unmatched drops.
Supply more than chests
Link to chests, barrels, shulker boxes and other allowed containers. Production blocks receive special handling:
Server owners can restrict the allowed destination container types for each hopper type.
Stack hoppers and manage them easily
Optional block stacking: Combine several hoppers of the same type and level in a single block. Transfer amount and link count can scale with the stack size. Configure maximum stack sizes, which attributes scale, upgrade costs and how stacks count toward player limits.
Players can find their placed hoppers with /hopper list. Open their menus, remove hoppers or teleport to them when permitted. Custom names, teleport costs and wait times let you adapt management to your server.
Menus for Java and Bedrock players
Access the main hopper features through inventory menus. Bedrock players connecting through Geyser/Floodgate can use adapted form menus. Item-based filter and preset editors continue to use inventory menus.

Designed to reduce hopper work
UpgradeableHoppers batches item transfers and runs transfers and item pickup at separately configurable intervals. Direct links can replace long physical hopper chains. Full destinations are temporarily put on cooldown to avoid checking them again every cycle.
Choose the balance between throughput and check frequency. Optionally pause hoppers with a redstone signal, and choose precise comparator updates or less frequent signal changes. Actual server load depends on your settings, builds and other plugins.
Protection and integrations
Integrations are optional and require the corresponding plugin. You can also configure explosion protection and access for trusted region members.
Your server, your rules
Find the complete settings and permissions in the Wiki.
Installation
Requires Java 25. Folia is supported.
[LIST=1]Stop your server, put the plugin JAR in the plugins folder, then start it to generate the configuration.On Paper, set hopper.disable-move-event to false. Configure player-limits.yml as needed; restart after changing hoppers.yml.Use /hopper get normal 1, place the hopper and left-click it to open its menu and link containers.
[/LIST]
Useful commands
Examples below use /hopper. The main command is /upgradeablehoppers; /hoppers is another default alias. Server owners can customize aliases in config.yml.