Sueta

HopperLimiter

2.0.0

Limit hopper placement in a single chunk

·Plugin

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 chunk
  • hopperlimiter.personal.20 — 20 owned hoppers per chunk
  • hopperlimiter.personal.50 — 50 owned hoppers per chunk
  • hopperlimiter.personal.unlimited — bypasses the personal limit only
  • hopperlimiter.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

  1. Download the plugin JAR.
  2. Place it in the server's plugins directory.
  3. Restart the server.
  4. Edit plugins/HopperLimiter/config.yml and restart if required.

Open source

HopperLimiter is available under the Apache License 2.0. Redistributions and derivative works must preserve the included attribution notice.

SOURCE CODE & DOCUMENTATION

Developed by smokytek

Similar projects

Plugin →