Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more
Ultra-high performance spigot plugin to limit amount of blocks per chunk. Folia Support.



Overview
BlockLimiter is a professional, high-performance asynchronous bukkit plugin for Minecraft servers that monitors block placements to prevent placing Pistons, Chests or any other blocks on chunks, eliminating lag caused by those blocks.
Internals
We not only use asynchronous queue, but also we use smart, customizable systems to allow preloading or even disabling it, allowing you to limit block placement with the lowest memory or cpu impact if configured to do so.
Optimization
BlockLimiter is currently the most optimized block limiter plugin in terms of CPU and RAM usage by using advanced algorythms and cache systems with event listeners, made by the developers of VeloFlame and ExploitFixer.
Features
Commands
Configuration
[SPOILER="config.yml"]
# Made with love by LinsaFTW
# More plugins: https://builtbybit.com/creators/linsaftw.152552/
# Radius (in blocks) to check for limits around each block.
# The plugin checks for blocks within this 3D radius to apply limits.
# Y is especially important to prevent vertical stacking exploits.
radius:
x: 16
y: 128
z: 16
# Debug mode - when true, logs detailed information about block removals to the console.
debug: false
# Blocks in the specified world(s) will not be affected by the plugin.
exempt-worlds:
- lobby
- spawn
# Preload settings - preloads chunks around players to prevent delays when placing blocks
preload-settings:
# Enable preloading of chunks around players
enabled: true
# Radius of chunks to preload (1 = 3x3 chunks, 2 = 5x5 chunks, etc.)
# Higher values may cause more CPU usage but reduce delays
radius: 1
# Should chunks be preloaded when a chunk is loaded?
chunk-load: false
# Notification settings - controls how players are notified when limits are reached
notification-settings:
actionbar: true
title: false
subtitle: false
message: false
# Settings for particles when blocks get removed.
particle-settings:
enabled: true
# The plugin will try these particle names in order.
# If the first one doesn't exist on the server version, it tries the next.
particle:
- SMOKE_NORMAL
- SMOKE
- CLOUD
count: 5
offsetX: 0.5
offsetY: 0.5
offsetZ: 0.5
extra: 0
# Settings for sounds when limit is reached.
sound-settings:
enabled: true
# The plugin will try these sound names in order.
sound:
- BLOCK_NOTE_BLOCK_BASS
- NOTE_BASS
volume: 1.0
pitch: 1.0
# Custom display names for blocks
# Format: MATERIAL_NAME: "Display Name"
custom-block-names:
PISTON: "Piston"
CHEST: "Chest"
HOPPER: "Hopper"
TRAPPED_CHEST: "Trapped Chest"
# Block limits per chunk.
# Format: MATERIAL_NAME: limit
# You can use specific block names (CHEST, PISTON) or DEFAULT for all unlisted blocks.
# Reference: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
chunk-limits:
# Fallback limit for any block not specifically listed below.
DEFAULT: 64
# --- Specific Block Limits ---
# Redstone Components
PISTON: 32
STICKY_PISTON: 32
HOPPER: 64
DROPPER: 64
DISPENSER: 64
OBSERVER: 32
REDSTONE_LAMP: 64
# Storage
CHEST: 128
TRAPPED_CHEST: 128
BARREL: 128
SHULKER_BOX: 32
# Entities/Decorations
SPAWNER: 4
BEACON: 8
END_PORTAL_FRAME: 12
# Farms/Automation
FARMLAND: 256
SOUL_SAND: 128
BREWING_STAND: 16
# Modern blocks (Will be ignored on older versions automatically)
SCULK_SENSOR: 16
BEEHIVE: 32
BEE_NEST: 32[/SPOILER]