Skip to content

Datapacks advancement

Norevex edited this page Jul 29, 2026 · 1 revision

Datapacks-advancement

CobbleBash includes advancements for gym progression, finding disks, meeting League Representatives, and completing gyms.

Datapack Location

CobbleBash advancements are under:

data/cobblebash/advancement/gym/

Examples:

data/cobblebash/advancement/gym/root.json
data/cobblebash/advancement/gym/enter_first_gym.json
data/cobblebash/advancement/gym/complete_gym/bug.json
data/cobblebash/advancement/gym/find_disk/fire.json

Custom Triggers

CobbleBash adds custom advancement triggers.

Available triggers include:

cobblebash:gym_boss_defeated
cobblebash:gym_entered
cobblebash:league_representative_met
cobblebash:league_representative_traded

Gym Boss Defeated Trigger

Use cobblebash:gym_boss_defeated to detect when a player defeats a gym boss.

Example:

{
    "criteria": {
        "defeat_bug_boss": {
            "trigger": "cobblebash:gym_boss_defeated",
            "conditions": {
                "gym_type": "bug"
            }
        }
    },
    "requirements": [
        [
            "defeat_bug_boss"
        ]
    ]
}

gym_type is optional. If it is omitted, the advancement can trigger from any gym boss defeat.

Gym Entered Trigger

Use cobblebash:gym_entered to detect when a player enters a CobbleBash gym instance.

{
    "criteria": {
        "entered": {
            "trigger": "cobblebash:gym_entered"
        }
    }
}

League Representative Triggers

Use cobblebash:league_representative_met when the player meets a League Representative.

{
    "criteria": {
        "met": {
            "trigger": "cobblebash:league_representative_met"
        }
    }
}

Use cobblebash:league_representative_traded when the player trades with a League Representative.

{
    "criteria": {
        "traded": {
            "trigger": "cobblebash:league_representative_traded"
        }
    }
}

Editing Display Text

The advancement title, description, icon, toast behavior, and hidden state can be edited in the display object.

{
    "display": {
        "icon": {
            "id": "cobblebash:bug_training_disk"
        },
        "title": "Bug Gym Completed",
        "description": "Complete the Bug Gym.",
        "frame": "challenge",
        "show_toast": true,
        "announce_to_chat": true,
        "hidden": false
    }
}

Complete Gym Advancement Files

Each normal gym has a completion advancement:

data/cobblebash/advancement/gym/complete_gym/<gym_type>.json

Example:

data/cobblebash/advancement/gym/complete_gym/bug.json

These are the best files to copy if you want to create custom quest hooks or change the visible advancement text.

Clone this wiki locally