Skip to content

BlockPlacementLimiter ​

BlockPlacementLimiter is a block placement control plugin for Paper servers (1.21+). It lets you define per-player limits on how many blocks of specific types can be placed, and optionally restrict certain blocks from being placed in specific worlds entirely.

Features ​

  • Block Placement Limits: Define named limit groups, each with a set of block types, a per-player cap, and a list of applicable worlds. When a player hits their cap, further placement is blocked. See Configuration.

  • World Restrictions: Independently block specific block types from being placed in chosen worlds, regardless of any limit. Bypass with a permission.

  • Accurate Placement Tracking: Counts decrease when a block is broken. The plugin also handles piston movement, explosions, shearing, and entity-triggered block changes to keep counts consistent.

  • Configurable Messaging: Feedback on placement, removal, limit reached, and world restrictions can be sent via action bar, chat, or both - each individually toggleable.

  • Data Persistence: Per-player placement data survives server restarts. Data is validated on load against the current limit configuration and saved on shutdown (and periodically, if configured).

Configuration Files ​

FileDescription
settings.ymlMessage delivery toggles (action bar, chat) and auto-save interval.
limits.ymlBlock limit group definitions: block types, per-player cap, and applicable worlds.
world_restrictions.ymlPer-world lists of blocks whose placement is completely blocked.
messages.ymlAll plugin messages with MiniMessage formatting support.
limits_data.ymlStores per-player placement data. Auto-managed by the plugin.

All rights reserved