Upgrade JSON Format

An Object used to specify an upgrade of an origin within an Origin JSON.


Field Type Default Description
condition Identifier The namespace and ID of an advancement which should trigger this upgrade.
origin Identifier The namespace and ID of an origin the origin with this upgrade should upgrade to.
announcement String optional A text which will show up in the local chat of the player in a pretty color. If none is specified, there won't be a message.


"upgrades": [
        "condition": "minecraft:end/kill_dragon",
        "origin": "origins:elytrian",
        "announcement": "You have killed an ender dragon! You have evolved to Elytrian"

This example will change the player's origin to origins:elytrian once they've killed an ender dragon (or when they've been granted the minecraft:end/kill_dragon advancement).