
//This tells the script parser that the script requires Reskillable. If the mod is not loaded, the script will be canceled.
Parser.addRequiredMod("reskillable")

//Set the icon item
setIcon(<minecraft:experience_bottle>)

//Set the title String
setTitle("Unsupported Mod Example")

//Set the description String
setDescription("Example of how to add and configure a criteria from an unsupported mod like Reskillable. Requires level 5 attack for completion.")

//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
addParent("triumph:example/root")

//Set the position
setPos(172,65)

//Hide the connection lines, so I can have a pretty shape
hideLines()

//Add the criteria with its resource location like any other criteria
criteria = addCriteria("attack_5", "reskillable:skill_level")

//To add conditions to an unsupported criteria, JSON must be used.
//One option, is to add multiple criteria at once. This is what the "conditions" object would be in a normal JSON advancement.
criteria.addConditions({"skill": "reskillable:attack", "level": 5})

//The other option is to add conditions one at a time.
//criteria.addCondition(""skill": "reskillable:attack"")
//criteria.addCondition(""level": 5")

//For reference, this is what the criteria would look like in a purely JSON advancement:
//  "criteria": {
//    "level_up": {
//      "trigger": "reskillable:skill_level",
//      "conditions": {
//        "skill": "reskillable:attack",
//        "level": 5
//      }
//    }
//  }