[HR][/HR]
❓ What Makes This Plugin Special?
Unlike other crafting limit plugins,
ItemCraftingLimit doesn't just count how many times items are crafted - it
actively tracks and enforces server-wide limits with intelligent player tracking and anti-abuse protection.
The Problem: You want only 1 mace on your server, but players can dupe it, spawn it from creative mode, or find exploits.
Our Solution: Real-time inventory scanning + SQLite database tracking + Smart enforcement =
Total Control
[HR][/HR]
✨ Core Features
True Server-Wide Limits
- Set maximum crafts for ANY vanilla Minecraft item
- Only X items can exist on your entire server
- Perfect for rare items: maces, dragon eggs, totems, beacons, netherite
- Configure UNLIMITED different items simultaneously
Intelligent Tracking System
- SQLite Database - Tracks WHO crafted WHAT and HOW MANY
- Real-Time Scanning - Automatically checks all player inventories
- Smart Detection - Knows the difference between legit items and duped ones
- Persistent Data - Survives server restarts, never loses track
️ Anti-Abuse Protection
- Creative Mode Protection - Staff can't spawn unlimited items
- Anti-Dupe Detection - Automatically removes duplicated items
- Pickup Prevention - Blocks picking up items that exceed limits
- Excess Removal - Intelligently removes surplus items
Trading-Friendly Design
- Players CAN trade items with each other freely
- Server-wide counting - Only total matters, not individual ownership
- Fair distribution - Remove items from non-crafters first
- Normal gameplay - No restrictions on legitimate item transfers
⚙️ Flexible Configuration
- Per-Item Settings - Each item has independent rules
- Three Protection Levels - Basic limit / Inventory check / Full protection
- Adjustable Scan Interval - Balance security vs server performance
- Hot Reload - Update config without restarting server
[HR][/HR]
How It Actually Works
Example: Limiting Maces (limit: 1)
Code (Text):
Step 1: Player1 crafts 1 mace
✓ Database records: Player1 = 1 craft
✓ Server total: 1/1 maces
✓ Status: Perfect!
Step 2: Player1 gives mace to Player2
✓ Player2 now has the mace (Player1 has none)
✓ Server total: Still 1/1 maces
✓ Status: Trading allowed, no problem!
Step 3: Admin spawns 2nd mace from creative
✗ Server total: 2/1 maces (LIMIT EXCEEDED!)
✗ Scanner detects excess after 10 seconds
✗ Removes 1 mace from player who didn't craft it
✓ Result: Back to 1/1 maces
Step 4: Player3 tries to craft another mace
✗ Server limit already reached (1/1)
✗ Crafting blocked immediately
✗ Message: "Server crafting limit reached!"
Key Point: Legitimate items
stay safe, only
excess/duped items are removed!
[HR][/HR]
Commands & Permissions
Code (Text):
Commands:
/icl Show help menu
/icl reload Reload configuration
/icl info <item> Show item statistics
/icl list <item> See who crafted the item
/icl reset <item> Reset specific item count
/icl resetall Reset all limits
/icl scan Manually trigger inventory scan
Aliases: /itemcraftinglimit, /craftlimit
Permissions:
itemcraftinglimit.reload Reload config (default: op)
itemcraftinglimit.reset Reset counts (default: op)
itemcraftinglimit.admin Full admin access (default: op)
[HR][/HR]
Simple Configuration
Code (YAML):
# ========================================
# ItemCraftingLimit Configuration
# Advanced Crafting Control System
# ========================================
# Global Settings
# ----------------
# Check if players already have items before allowing crafting
check-player-inventory
: false
# Automatically delete items from players who didn't craft them
# When true: Items are removed from unauthorized players automatically
delete-unauthorized-items
: true
# How often to scan player inventories (in seconds)
# Lower values = more frequent checks = more server load
# Set to 5-10 for strict enforcement, 60 for normal servers
scan-interval-seconds
: 10
# Item Configuration
# ------------------
# Format:
# item_name:
# limit: <number> # Total crafts allowed on server
# check-inventory: <true/false> # Block crafting if player has item
# delete-unauthorized: <true/false> # Auto-remove from unauthorized players
items
:
# MACE EXAMPLE - Server-Wide Protection
# Only 1 mace can exist on the ENTIRE server
# Players CAN trade/give maces to each other
# But total count cannot exceed 1
mace:
limit
: 1
check-inventory
: true
# Can't craft if you have one
delete-unauthorized
: true
# Excess items removed
# WHITE BED - Simple Limit
# Only 1 can be crafted, but anyone can have it
white_bed:
limit
: 1
check-inventory
: false
delete-unauthorized
: false
# BEACON - Medium Protection
# Up to 5 beacons total on server
beacon:
limit
: 5
check-inventory
: true
delete-unauthorized
: true
# DRAGON EGG - Maximum Protection
# Ultra-rare item, fully protected
dragon_egg:
limit
: 1
check-inventory
: true
delete-unauthorized
: true
# NETHERITE INGOT - Quantity Limit Only
# Limited crafts but no special protection
netherite_ingot:
limit
: 50
check-inventory
: false
delete-unauthorized
: false
# DIAMOND BLOCK - Basic Limit
diamond_block:
limit
: 20
check-inventory
: false
delete-unauthorized
: false
# TOTEM OF UNDYING - Protected Item
totem_of_undying:
limit
: 10
check-inventory
: true
delete-unauthorized
: true
# Material names: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
[HR][/HR]
Perfect For
- Survival Servers - Limit OP items for balanced gameplay
- Economy Servers - Create item scarcity for market value
- Skyblock - Control spawner eggs and rare blocks
- PvP Servers - Balance by limiting powerful equipment
- RPG Servers - Make quest rewards truly special
- Event Servers - First-come-first-served limited items
[HR][/HR]
Installation (60 Seconds)
1. Download
ItemCraftingLimit.jar
2. Drop into
/plugins/ folder
3. Restart server
4. Edit
/plugins/ItemCraftingLimit/config.yml
5. Run
/icl reload
6. Done! ✅
Requirements:
• Minecraft 1.18+ (Paper/Spigot/Purpur)
• Java 17+
•
No dependencies! SQLite included
[HR][/HR]
Why Choose This Over Others?
Why Choose This Over Others?
[TABLE="class: grid, width: 100%, align: center"]
Other Plugins ItemCraftingLimit
❌ Only count crafts ✅ Track ownership + enforce limits
❌ Easy to bypass with creative ✅ Complete creative mode protection
❌ Can't detect duping ✅ Auto-detects and removes dupes
❌ Block trading/sharing ✅ Trading fully supported
❌ Limited items supported ✅ Unlimited items configuration
❌ YAML storage only ✅ Professional SQLite database
[/TABLE]
[HR][/HR]
Technical Details
- Database: SQLite (zero external setup required)
- Performance: Optimized queries, indexed lookups
- Events: CraftItemEvent, EntityPickupItemEvent, PlayerDropItemEvent
- Async: Scanner runs as scheduled task (configurable interval)
- Storage: Two tables - global counts + player-specific tracking
- Data Safety: All data persisted to disk, survives crashes
[HR][/HR]
Support
Found a bug? Have a suggestion? Need help?
• Post in the
Discussion tab
• Include your Minecraft version
• Share relevant config/logs
• I respond within 24 hours!
[HR][/HR]
⭐ Support Development
If this plugin helps your server:
• Leave a
5-star review ⭐⭐⭐⭐⭐
• Share
feedback in discussions
• Recommend to
other server owners
Your reviews help more people find this plugin!
[HR][/HR]
Download Now & Take Control!
Made with ❤️ for the Minecraft community
Version 1.0 | Updated January 2026 | Compatible with 1.18-1.21+