Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
Platforms
Tags
Creators
Details
Licensed MIT
Published 2 months ago

Restrict and balance vanilla Minecraft for your SMP server.
Cooldowns, inventory caps, acquisition limits, and source blocking - all in simple YAML.
Three systems, one plugin
Each item in items.yml picks any mix of the three. Leave out what you don't need.
Also supported
- Acquisition caps โ per-player and global limits, persisted across restarts
- Enchantment rules โ max level + per-source blocking (anvil, table, loot, tradingโฆ)
- Potion rules โ level + duration caps, covers splash / lingering / long / strong in one entry
- World restrictions โ whitelist or blacklist per item
- Exceptions โ per-rule bypass via permission or item descriptor (named items, custom model data, external plugin items)
- MySQL / SQLite โ pick either, data survives restarts
- MiniMessage โ gradients, hex, legacy codes, PlaceholderAPI
- Client cooldown bar โ via optional PacketEvents
Quick start
# plugins/ItemLimiter/items.yml
ENDER_PEARL:
limit:
in_inventory: 8
cooldown:
time: 60
trigger:
- THROW
blacklist_sources:
- MOB_DROPS
- TRADING
- BARTERING
- Grab the JAR from Releases
- Drop it in
plugins/, start the server - Edit
plugins/ItemLimiter/items.yml - Restart the server
Requirements
| Version | Notes | |
|---|---|---|
| Paper (Purpur, Folia) | 1.21+ | Spigot shouldn't be supported |
| Java | 21+ | |
| PacketEvents | latest | optional โ client cooldown bar |
| PlaceholderAPI | 2.11+ | optional โ placeholders in messages |
Documentation
Full configuration reference lives on the Wiki:
- Items Configuration โ every option, explained
- Sources & Triggers โ all 13 sources, all 8 triggers
- Enchantments & Potions โ level and duration caps
- Exceptions โ per-rule bypass via permission or item descriptor
- Database Setup โ MySQL / SQLite
- Messages โ MiniMessage, placeholders, notifications


