Woppers

Woppers adds item filters and custom transfer speeds to normal Minecraft hoppers.
Rename a hopper in an anvil, place it, and you're done.
No custom blocks, no client mod, and no setup menu needed for normal players.
Hopper Names
| Name |
What it does |
IRON_INGOT |
Only moves iron ingots |
DIAMOND |
Only moves diamonds |
IRON_INGOT+GOLD_INGOT |
Allows iron and gold ingots |
*/4 |
Moves any item with a 4-tick cooldown |
*/16 |
Moves any item with a 16-tick cooldown |
IRON_INGOT/4 |
Iron ingots with a 4-tick cooldown |
DIAMOND+EMERALD/8 |
Diamonds and emeralds with an 8-tick cooldown |
Lower cooldowns are faster.
Item Filters
Use the Minecraft material name as the hopper name:
IRON_INGOT
DIAMOND
NETHERITE_INGOT
Multiple items can be joined with +:
IRON_INGOT+GOLD_INGOT
DIAMOND+EMERALD
Transfer Speed
Use */ followed by the cooldown in ticks:
*/4
*/8
*/20
Filters and speeds can be combined:
IRON_INGOT/4
COBBLESTONE/16
IRON_INGOT+GOLD_INGOT/8
Item Data Filters
Woppers can also filter more specific items using their data.
STICK{custom_model_data:1001}/4
PAPER{lore_contains:"Ticket"}/8
DIAMOND_SWORD{enchants:[sharpness:5]}/4
Item data filtering can be turned off by the server owner if it isn't needed.
Admin Panel
Server admins can use:
/woppers
The panel lets you manage:
- Item filtering
- Speed control
- Item data filters
- Minimum and maximum cooldowns
- Player usage permissions
- Naming guide
- Configuration reload
Players don't need the panel to use Woppers.
Vanilla Behavior
Hoppers without a valid Woppers name behave like normal vanilla hoppers.
The rule is read from the hopper's own name, so configured hoppers keep their setup through chunk unloads and normal server restarts.
Compatibility

- Paper 1.21.11 through 26.2
- Java Edition
- Geyser and Floodgate
- Existing worlds
- Fully server-side
Installation
- Put the Woppers
.jar in your server's plugins folder.
- Start or restart the server.
- Rename a hopper in an anvil and place it.
That's it.
Paper Configuration
Woppers uses Paper's hopper inventory move event.
Make sure this remains disabled:
hopper:
disable-move-event: false
Setting it to true prevents Woppers from receiving the hopper movement event it needs.
Commands
| Command |
Description |
/woppers |
Opens the admin panel |
/woppers reload |
Reloads the configuration |
Permissions
| Permission |
Description |
woppers.admin |
Opens the admin panel |
woppers.reload |
Reloads Woppers |
woppers.use |
Required when usage permissions are enabled |
License
Copyright © 2026 WafflyCatt.
All Rights Reserved.
Author
Made by WafflyCatt.