/
Unlock Your Path, Not Just Rewards.
A unique Minecraft server plugin that brings a progression tree system where players can choose their own rewards when reaching milestones.
PLAYTIME - Play time trackingBLOCK_BREAK - Blocks brokenBLOCK_PLACE - Blocks placedMOB_KILL - Mobs killedPLAYER_KILL - PvP killsJOIN - Login streakCOMMUNITY_PLAYTIME - Total server playtime| Command | Description |
|---|---|
/milestone | Open milestone GUI |
/milestone open | Open milestone GUI |
/milestone check | Check current progress |
/milestone claim <id> | Claim specific milestone |
/milestone help | Show help menu |
/milestone reload | Reload configuration (admin) |
Aliases: /ms, /mp
| Permission | Description | Default |
|---|---|---|
milestonemp.open | Open milestone GUI | true |
milestonemp.claim | Claim milestones | true |
milestonemp.check | Check progress | true |
milestonemp.admin | Admin commands | op |
| Placeholder | Description |
|---|---|
%milestone_mp_current% | Current milestone ID |
%milestone_mp_next% | Next available milestone |
%milestone_mp_progress% | Progress percentage |
%milestone_mp_playtime% | Player playtime (Xh Ym) |
%milestone_mp_blocks_broken% | Blocks broken |
%milestone_mp_blocks_placed% | Blocks placed |
%milestone_mp_mobs_killed% | Mobs killed |
%milestone_mp_players_killed% | PvP kills |
%milestone_mp_join_days% | Login streak days |
%milestone_mp_community_playtime% | Total server playtime |
%milestone_mp_can_claim% | Can claim (Yes/No) |
Example config.yml:
database:
type: sqlite
host: localhost
port: 3306
database: milestoneMP
username: root
password: ""
settings:
check-interval: 60
community-reward-broadcast: true
messages:
prefix: "&8[&6Milestone&8] "
milestone-available: "&aMilestone available! Click to claim."
milestone-locked: "&cThis milestone is still locked."
milestone-claimed: "&eReward claimed: %reward%"
no-milestone: "&cNo milestone available."
no-permission: "&cYou don't have permission."
already-claimed: "&cThis milestone has already been claimed."
gui:
title: "&8Progression Tree"
available-color: "&a"
locked-color: "&7"
claimed-color: "&e"
claim-button: "&aClick to Claim"
choose-button: "&eChoose Reward"
milestone-slots:
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 19
- 21
- 23
- 25
- 28
- 30
- 32
- 34
milestones:
beginner:
type: PLAYTIME
amount: 3600
icon: CLOCK
color: "&6"
choices:
- id: reward_fly
name: "&bElytra Rental (1 Hour)"
command: "give {player} elytra 1"
- id: reward_money
name: "&61000 Server Money"
command: "eco give {player} 1000"
miner:
type: BLOCK_BREAK
amount: 100
icon: DIAMOND_PICKAXE
color: "&e"
choices:
- id: reward_pickaxe
name: "&eDiamond Pickaxe"
command: "give {player} diamond_pickaxe 1"
hunter:
type: MOB_KILL
amount: 50
icon: DIAMOND_SWORD
color: "&c"
choices:
- id: reward_sword
name: "&cEnchanted Sword"
command: "give {player} diamond_sword{Enchantments:[{id:sharpness,lvl:5}]} 1"
Rewards are executed as console commands. Use {player} as placeholder for player name.
Examples:
command: "give {player} diamond 10"
command: "eco give {player} 5000"
command: "xp give {player} 50 levels"
command: "tokens give {player} 100"
The GUI features:
[████████░░] 80%plugins folderconfig.yml to your needs/milestone reload to reload config after changesLicense: MIT
Version: 1.0.7
