(→‎Aspects: syntaxhighlight)
Line 24: Line 24:
Some examples for Triggers that don't have existing Advancements:
Some examples for Triggers that don't have existing Advancements:
===Aspects===
===Aspects===
{
<syntaxhighlight lang="json">
{
   "display": {
   "display": {
     "icon": {
     "icon": {
Line 44: Line 45:
         "pokemon": "cobblemon:arbok",
         "pokemon": "cobblemon:arbok",
         "aspects": ["snake-pattern-classic", "snake-pattern-sound", "snake-pattern-legacy"]
         "aspects": ["snake-pattern-classic", "snake-pattern-sound", "snake-pattern-legacy"]
      }
      }
    }
    }
  }
  }
}
}
</syntaxhighlight>

Revision as of 14:56, 8 July 2023

Advancements are Minecraft's modern Achievement system that can be used to provide rewards for completing certain tasks. For more information refer to the Minecraft Wiki: https://minecraft.fandom.com/wiki/Advancement and https://minecraft.fandom.com/wiki/Advancement/JSON_format

Triggers

Trigger Conditions Description
cobblemon:pick_starter None Activates when a Player selects a starter.
cobblemon:catch_pokemon "count" : #

"type" : "cobblemon:pokemon"

Activates when a Player catches the specified number of the specified Pokémon.

Type can also be listed as "any".

cobblemon:catch_shiny_pokemon "count" : #

"type" : "cobblemon:pokemon"

Activates when a Player catches the specified number of the specified shiny Pokémon.

Type can also be listed as "any".

cobblemon:eggs_hatched "count" : #

"type" : "cobblemon:pokemon"

Activates when a Player hatches the specified number of the specified Pokémon.

Type can also be listed as "any".

cobblemon:pokemon_evolved "count" : #

"type" : "cobblemon:pokemon"

Activates when a Player evolves the specified number of the specified Pokémon.

Type can also be listed as "any".

cobblemon:battles_won "count" : # Activates when a Player wins the specified number of battles.
Coming in 1.4

cobblemon:pokemon_defeated

"count" : #

"type" : "cobblemon:pokemon"

Activates when a Player defeats the specified number of the specified Pokémon.

Type can also be listed as "any".

Coming in 1.4

cobblemon:aspects_collected

"aspects" : ["aspect_1", "aspect_2"]

"pokemon" : "cobblemon:pokemon"

Activates when a Player collects every aspect listed for the specified Pokémon.

Examples

Some examples for Triggers that don't have existing Advancements:

Aspects

{
  "display": {
    "icon": {
      "item": "cobblemon:great_ball"
    },
    "title": {
      "translate": "advancements.cobblemon.snakesss"
    },
    "description": {
      "translate": "advancements.cobblemon.snakesss.description"
    },
    "background": "cobblemon:textures/blocks/apricorn_planks.png"
  },
  "parent": "cobblemon:root",
  "criteria": {
    "catch": {
      "trigger": "cobblemon:aspects_collected",
      "conditions": {
        "pokemon": "cobblemon:arbok",
        "aspects": ["snake-pattern-classic", "snake-pattern-sound", "snake-pattern-legacy"]
      }
    }
  }
}