Milestones
Milestones
Milestones are skill-specific challenge quests that unlock at skill level thresholds. Completing one grants the player a permanent MILESTONE ability — one that cannot be purchased with points and is never lost during a respec.
How Milestones Work
Each skill has 4 milestone tiers: levels 25, 50, 75, and 100.
When a player's skill level crosses one of these thresholds, the corresponding milestone quest auto-starts — no command needed. The challenge tab in the GUI hub shows active progress.
Once the player meets the condition, the MILESTONE ability for that tier is automatically granted at rank 1. The player receives a notification in chat and can immediately equip the ability from the hub.
There are 32 milestone abilities in total (4 per skill × 8 skills). Each grants a permanently accessible passive or active ability themed around what the player accomplished to earn it.
Milestone Tiers
| Tier | Skill Level | Example (Mining) |
|---|---|---|
| I | 25 | Break 500 stone blocks |
| II | 50 | Break 50 diamond ore |
| III | 75 | Mine 5000 blocks total |
| IV | 100 | Mine 500 blocks without taking damage |
Each skill has thematically matching quests — combat skills use kill counts and timed kills; gathering skills use resource counts and efficiency challenges.
The 8 Condition Types
| Condition | YAML key | Description |
|---|---|---|
| Kill count | kill_count |
Kill a configured number of entities (optionally filtered by type or category). |
| Block break count | block_break_count |
Break a configured number of blocks (optionally filtered by material). |
| No-miss arrows | no_miss_arrows |
Fire a configured number of arrows in a row without missing a hit. Resets on miss. |
| Timed kill | timed_kill |
Kill a configured number of entities within a time window (e.g. 5 kills in 10 seconds). |
| Damage dealt | damage_dealt |
Deal a cumulative total of damage across any number of hits. |
| Fish caught | fish_caught |
Catch a configured number of fish (any fish item counts). |
| Crops harvested | crops_harvested |
Harvest a configured number of fully-grown crop blocks. |
| Damage blocked | damage_blocked |
Block a cumulative total of damage (via shield or Defense abilities). |
YAML schema for a condition block
milestones:
mining_t2:
skill: mining
tier: 2
unlock-at-level: 50
grants-ability: deep_delver # id of the MILESTONE ability to grant on completion
condition:
type: block_break_count
target: 50
filter:
material: DIAMOND_ORE # optional — omit to count all blocks for this skill
display:
name: "<aqua>Deep Delver"
icon: DIAMOND_ORE
lore:
- "<gray>Mine <white>50 diamond ore</white>."
- "<gray>Reward: <gold>Deep Delver ability."
filteris optional for most conditions. Forkill_countit acceptsentity_typeorentity_category(e.g.MONSTERS). Forno_miss_arrowsandtimed_killno filter is needed.- Progress is persisted to the database and survives restarts. A respec does not reset milestone progress or revoke granted MILESTONE abilities.
Milestone Abilities vs. Base Abilities
| Property | BASE | MILESTONE |
|---|---|---|
| Earned by | Spending points | Completing a quest |
| Revoked by respec | Yes (points refunded) | No — permanent |
| Rankable | Yes (up to max-rank) | No — always rank 1 |
| Equippable to bar | Yes | Yes |
| Points cost | Yes | None |
Home | Configuration | Abilities | Synergies
© TTS-Studio · SkillsRPG is part of the TTS-Studio Minecraft plugin suite.