zCollections | Collections & Rewards 1.2.0

A customizable collection system. Gather, discover, progress through tiers, and earn rewards.

๏ปฟ


๐Ÿ“š zCollections
A fully customizable collection system. Gather, discover, climb tiers, earn rewards.
By zArrowTan, part of Arrow Plugins.
Idea by Luxioz. Description by EliteDenizen.

๐Ÿ“‹ Overview

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 That Can't Be Cheesed

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.
๐Ÿชœ Discovery & Tiers

  • 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

๐Ÿ“ข Progress While You Gather

One line above the hotbar, refreshed every time a player breaks or catches something, showing the collection progress for that exact item: the resource name, the current total, a bar, what is needed for the next tier, and how much they just gained. No menu to open, no command to remember.

With a jobs plugin installed, the same line also carries the job that just paid, the xp and the money, so everything about the block a player broke sits together. Break something that counts toward two collections and it is still one line, not two fighting each other.

The bar is yours: length, filled and empty symbols, and both colours. The wording lives in your language file, and setting a line to '' hides that part. It ships off, so turn it on when you want it.
๐ŸŽ Tier Rewards

  • 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 All prints a tidy block in chat: a header, then one line per tier showing the tier and the reward it paid, so a player sees exactly what they just claimed




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

No more breaking and replacing the same block to farm progress.
๐Ÿ—‚ 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.

  • Pin anything to an exact slot. A collection takes its own slot and page, and so does a resource inside an inline collection. Anything you have not pinned auto-fills around what you have
  • Hide the close button per menu if you would rather players used Esc. On by default
  • Navigation that goes where you expect, including back out of an inline category straight to the main page

๐Ÿ”— Placeholders

With PlaceholderAPI installed, every collection is readable from your scoreboard, tab or chat. A placeholder can show the count, the tier, the next threshold, what is remaining, a percentage, the max tier, the collection's name, or its category.

You can name a block, a mob or a fish instead of a collection id, and the right collection is found for you:
%zcollections_block_cobblestone_progress%
%zcollections_entity_zombie_tier%
%zcollections_fish_cod_next%
Cobblestone is not a collection of its own, it belongs to stone, and it is resolved automatically. That means one scoreboard line can follow a player from mining to woodcutting to fishing without a single collection name typed by hand. A finished collection reads MAX, and anything no collection counts comes back empty so the line goes quiet rather than showing a zero.
๐Ÿงฉ Storage & Integrations

  • 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

๐Ÿงช Requirements

  • 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)

๐Ÿ“ˆ Metrics

This plugin uses bStats to collect anonymous usage stats. You can opt out anytime in plugins/bStats/config.yml.


๐Ÿ’ฌ Support & Docs

Full setup and configuration guides are in the documentation. Need help, found a bug, or want to suggest a feature? Join the Discord.

Read the documentation
Click here to join the Discord

Gather. Discover. Collect it all.
Product Info
Statistics
5

Views

0

Purchases

0

Downloads

288.00 KB

File size

23.08.2026

Published

23.08.2026

Updated

Info
Supported software
Supported Versions
1.21 - 1.21.11
Product Image
zCollections | Collections & Rewards
zCollections | Collections & Rewards