A fully customizable collection system. Gather, discover, climb tiers, earn rewards.
By zArrowTan, part of Arrow Plugins.
Idea by Luxioz. Description by EliteDenizen.
zCollections gives your players something to chase. They gather resources across mining, farming, hunting, fishing, and lumberjack, discover each resource the first time they gather it, climb through tiers, and earn rewards along the way. Every collection, threshold, and reward is editable, so you can shape the whole system around your server.
The Fishing collection in the menu
Progress counts player actions, not items obtained. Breaking one wheat with Fortune III is +1 progress, never +5. The plugin only listens to break, kill, and fish-catch events, so it never reads drops or inventory changes, and players can't inflate their collections with luck or loot multipliers.
- First-gather discovery: each resource is discovered the first time a player gathers it
- Configurable tiers: every resource progresses through tiers with thresholds you set
- Clear progression: players can see exactly what they've unlocked and what's next
A locked Mining resource waiting to be discovered
A tier in progress, with its requirement and reward
- Reward each tier with money, items, console commands, experience, or permissions
- Mix and match per tier for full control over your progression curve
- Players claim earned rewards right from the menu
Claim everything at once with the Claim All button
🛡 Anti-Farming
- Player-placed blocks ignored: blocks a player placed don't count, tracked per chunk and saved across restarts
- Grown-crops-only option: require crops to be fully grown before they count
🗂 More Than Gathering
The starter collections cover gathering, but the menu can hold more. The example server below also runs collections for island levels, playtime, votes, and experience, all sitting alongside the gathering ones.
An Island Levels collection
A Playtime collection
A Votes collection
An Experience collection
🖥 Clean GUI Menus
Every collection, tier, and reward is browsed through clean, modern GUI menus, so players never need to memorize a command to track their progress.
- Storage: SQLite by default, MySQL optional with a HikariCP connection pool
- PlaceholderAPI: optional placeholders for scoreboards, tab, and chat
- Auto-updating configs: config and language files merge in new keys on update while keeping your edits
- bStats: optional anonymous metrics
- Minecraft: 1.21 to 1.21.11 (Spigot or Paper)
- Java: 21 or higher
- Storage: SQLite out of the box, MySQL optional
- Optional: Vault and an economy plugin (money rewards), PlaceholderAPI (placeholders)
This plugin uses bStats to collect anonymous usage stats. You can opt out anytime in
plugins/bStats/config.yml.Full setup and configuration guides are in the documentation. Need help, found a bug, or want to suggest a feature? Join the Discord.
