
HopperLimiter
Fast, persistent and configurable hopper limits for Paper servers
Minecraft 1.21–26.* | Java 21/25 | Paper
[HR][/HR]
About
HopperLimiter is a lightweight server plugin that limits how many hoppers can be placed in each chunk. It combines a global chunk limit with persistent per-player ownership limits, helping server owners control hopper-heavy builds without expensive full-chunk scans.
Features
- Global hopper limit for every chunk
- Persistent per-player hopper ownership and limits
- Configurable permission-based limit tiers
- Separate personal-limit and full-bypass permissions
- Excluded worlds
- Custom messages with legacy & color codes
- Efficient block-entity lookup—no scan of every block in the chunk
- No NMS or version-specific internals
Compatibility
- Minecraft/Paper 1.21–1.21.11: Java 21
- Minecraft/Paper 26.1 and newer: Java 25
Configuration
max-hoppers-per-chunk: 10
limit-message: "&cYou cannot place more than %limit% hoppers in this chunk!"
default-personal-limit: 5
personal-limit-message: "&cYou have reached your limit of %limit% hoppers in this chunk!"
personal-permission-limits:
10: hopperlimiter.personal.10
20: hopperlimiter.personal.20
50: hopperlimiter.personal.50
excluded-worlds:
- excluded_world_name
If a player has multiple tier permissions, the highest available limit is used. Set default-personal-limit to -1 to disable the default personal limit.
Permissions
hopperlimiter.personal.10— 10 owned hoppers per chunkhopperlimiter.personal.20— 20 owned hoppers per chunkhopperlimiter.personal.50— 50 owned hoppers per chunkhopperlimiter.personal.unlimited— bypasses the personal limit onlyhopperlimiter.bypass— bypasses both limits (default: OP)
Persistent ownership
Every newly placed hopper stores its owner's UUID directly in persistent block data. Ownership survives restarts and chunk unloading without a database.
Important: hoppers placed before installing HopperLimiter have no owner. They still count toward the global chunk limit, but not toward a player's personal limit.
Installation
- Download the plugin JAR.
- Place it in the server's
pluginsdirectory. - Restart the server.
- Edit
plugins/HopperLimiter/config.ymland restart if required.
Open source
HopperLimiter is available under the Apache License 2.0. Redistributions and derivative works must preserve the included attribution notice.
Developed by smokytek
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta