Added back the example scripts into the triumph directory for reference. They are not enabled in-game.
parent
4b5665f57a
commit
d90bb65c6c
@ -0,0 +1,30 @@
|
||||
|
||||
//This tells the script parser that the script requires Botania Tweaks. If the mod is not loaded, the script will be canceled.
|
||||
Parser.addRequiredMod("botania_tweaks")
|
||||
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<botania:specialflower, nbt:{type:"endoflame"}>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Flower Generation")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Generate 250k mana with endoflames.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(103,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "generated" with the trigger type "botania_tweaks:flower_generated_mana". This function returns the criteria as an object
|
||||
criteria = addCriteria("generated", "botania_tweaks:flower_generated_mana")
|
||||
|
||||
//Sets the flower the mana must be generated from.
|
||||
criteria.setFlower("endoflame")
|
||||
//Sets the required mana to be generated by the flower.
|
||||
criteria.setRequiredMana(250000)
|
@ -0,0 +1,28 @@
|
||||
|
||||
//This tells the script parser that the script requires Botania Tweaks. If the mod is not loaded, the script will be canceled.
|
||||
Parser.addRequiredMod("botania_tweaks")
|
||||
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<botania:pool>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Mana Generation")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Generate 500k mana.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(126,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "generated" with the trigger type "botania_tweaks:total_generated_mana". This function returns the criteria as an object
|
||||
criteria = addCriteria("generated", "botania_tweaks:total_generated_mana")
|
||||
|
||||
//Sets the required mana to be generated.
|
||||
criteria.setRequiredMana(500000)
|
@ -0,0 +1,39 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:flint>)
|
||||
|
||||
//Set title String
|
||||
setTitle("All Rewards")
|
||||
|
||||
//Set description String
|
||||
setDescription("Acquire flint")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(80,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "hasFlint" with the trigger type "minecraft:inventory_changed". This function returns the criteria as an object
|
||||
criteria = addCriteria("hasFlint", "minecraft:inventory_changed")
|
||||
|
||||
//Adds the required item for the criteria. This is the item that needs to be in the player inventory.
|
||||
criteria.addItem(<minecraft:flint>)
|
||||
|
||||
//Adds a recipe to reward upon completion. Multiple of these can be added.
|
||||
addRewardRecipe("minecraft:ender_eye")
|
||||
|
||||
//Adds a function to fire upon completion. Any number of these can be added.
|
||||
addRewardFunction("triumph:happy_birthday")
|
||||
|
||||
//Sets the experience to reward upon completion. This can only be set once.
|
||||
setRewardExperience(42)
|
||||
|
||||
//Adds a Skillable mod skill level up to be rewarded upon completion. Multiple of these can be added.
|
||||
addRewardSkillable("mining", 1)
|
||||
|
||||
//Adds an item to be rewarded upon completion. Only one of these can be set currently.
|
||||
setRewardItem(<minecraft:stick, nbt:{ench:[{lvl:1s,id:51s}],display:{Name:"The Stick of Truth"}}>)
|
@ -0,0 +1,32 @@
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<minecraft:wooden_button>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Pretty Colors!")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Craft a wooden button")
|
||||
|
||||
//Set Better Advancements icon/title/line colors. Supports single color int, 3 rgb ints, and hex.
|
||||
setUncompletedIconColor(16744448)
|
||||
setCompletedIconColor(128, 0, 255)
|
||||
setUncompletedTitleColor(65535)
|
||||
setCompletedTitleColor(#00FF80)
|
||||
setUncompletedLineColor(#ff0000)
|
||||
setCompletedLineColor(#ff00ff)
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(34,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "crafted" with the trigger type "triumph:player_crafted_item". This function returns the criteria as an object
|
||||
criteria = addCriteria("crafted", "triumph:player_crafted_item")
|
||||
|
||||
//Sets the required item for the criteria. This is the item that needs to be crafted.
|
||||
criteria.setItem(<minecraft:wooden_button>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:log>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Caveman hate tree!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Break a log")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(57,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "brokeLog" with the trigger type "triumph:player_break_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("brokeLog", "triumph:player_break_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be broken by the player.
|
||||
criteria.setBlock(<ore:logWood>)
|
@ -0,0 +1,30 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:wool>)
|
||||
|
||||
//Set title String
|
||||
setTitle("How is babby formed?")
|
||||
|
||||
//Set description String
|
||||
setDescription("Breed a sheep, with a sheep, to produce... a sheep.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(34,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "bred_sheep" with the trigger type "minecraft:bred_animals". This function returns the criteria as an object
|
||||
criteria = addCriteria("bred_sheep", "minecraft:bred_animals")
|
||||
|
||||
//Sets the required parent entity type for the criteria. This is the entity that the player must breed with the partner entity.
|
||||
criteria.setParentType("minecraft:sheep")
|
||||
|
||||
//Sets the required partner entity type for the criteria. This is the entity that the player must breed with the parent entity.
|
||||
criteria.setPartnerType("minecraft:sheep")
|
||||
|
||||
//Sets the required child entity type for the criteria. This is the entity that the player must produce by breeding the parent and partner together.
|
||||
criteria.setChildType("minecraft:sheep")
|
@ -0,0 +1,26 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:brewing_stand>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Liquid health!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Brew a healing potion")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(126,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "brewedPotion" with the trigger type "minecraft:brewed_potion". This function returns the criteria trigger as an object
|
||||
criteria = addCriteria("brewedPotion", "minecraft:brewed_potion")
|
||||
|
||||
//Sets the required potion type for the criteria. This is the potion type that needs to be brewed.
|
||||
criteria.setPotionType("minecraft:healing")
|
||||
|
||||
//By not setting anything about requirements here, all criteria are automatically required
|
@ -0,0 +1,31 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:netherrack>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Caveman smash red rock!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Break a netherrack block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/example_enter_dimension")
|
||||
|
||||
//Set the position
|
||||
setPos(103,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "brokeNetherrack" with the trigger type "triumph:player_break_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("brokeNetherrack", "triumph:player_break_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be broken by the player.
|
||||
criteria.setBlock(<minecraft:netherrack>)
|
||||
|
||||
//Sets the parent advancements to be required. This is just a helper method, which adds criterion named "completedParent"/"completedParent2"/etc with the trigger type "triumph:completed_advancement" and sets the parent advancement as the requirement. The long form version of this is written in the two commented lines below.
|
||||
setRequiresParents()
|
||||
//criteria = addCriteria("completedParent", "triumph:completed_advancement")
|
||||
//criteria.setAdvancement("triumph:example/example_enter_dimension")
|
||||
|
||||
//By not setting anything about requirements here, all criteria are automatically required
|
@ -0,0 +1,26 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:beacon>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Better Beacons")
|
||||
|
||||
//Set description String
|
||||
setDescription("Construct a 2 to 4 layer beacon")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(11,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "beacon" with the trigger type "minecraft:construct_beacon". This function returns the criteria trigger as an object
|
||||
criteria = addCriteria("beacon", "minecraft:construct_beacon")
|
||||
|
||||
//Sets the required beacon levels for the criteria.
|
||||
criteria.setLevelsMinMax(2, 4)
|
||||
|
||||
//By not setting anything about requirements here, all criteria are automatically required
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<minecraft:melon>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Mmmmmmmmmm, melon")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Eat delicious melon")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(11,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "consumed" with the trigger type "minecraft:consume_item". This function returns the criteria as an object
|
||||
criteria = addCriteria("consumed", "minecraft:consume_item")
|
||||
|
||||
//Sets the required item for the criteria. This is the item that needs to be consumed.
|
||||
criteria.setItem(<minecraft:melon>)
|
@ -0,0 +1,26 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:iron_ore>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Right clicking a block multiple times")
|
||||
|
||||
//Set description String
|
||||
setDescription("Right click an iron ore block 5 times")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(126,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "clickedBlock" with the trigger type "triumph:right_click_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("clickedBlock", "triumph:right_click_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be right clicked by the player.
|
||||
criteria.setBlock(<minecraft:iron_ore>)
|
||||
|
||||
criteria.setCount(5)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:netherrack>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Destroying a block")
|
||||
|
||||
//Set description String
|
||||
setDescription("Destroy a netherrack block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(103,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "destroyedBlock" with the trigger type "triumph:player_destroy_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("destroyedBlock", "triumph:player_destroy_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be destroyed by the player.
|
||||
criteria.setBlock(<minecraft:netherrack>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<minecraft:enchanted_book>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Enchanting")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Enchant a golden sword")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(80,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "enchanted" with the trigger type "minecraft:enchanted_item". This function returns the criteria as an object
|
||||
criteria = addCriteria("enchanted", "minecraft:enchanted_item")
|
||||
|
||||
//Sets the required item for the criteria. This is the item that needs to be enchanted.
|
||||
criteria.setItem(<minecraft:golden_sword>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:map>)
|
||||
|
||||
//Set title String
|
||||
setTitle("To the forest!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Enter a forest biome")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(57,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "entered_forest" with the trigger type "minecraft:location". This function returns the criteria as an object
|
||||
criteria = addCriteria("entered_forest", "minecraft:location")
|
||||
|
||||
//Sets the required biome for the criteria. This is the biome the player must be in.
|
||||
criteria.setBiome("minecraft:forest")
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<minecraft:sapling, meta:4>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("I'm a tree!")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Enter a sapling block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(149,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "entered" with the trigger type "minecraft:enter_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("entered", "minecraft:enter_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be entered.
|
||||
criteria.setBlock(<ore:treeSapling>)
|
@ -0,0 +1,26 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:obsidian>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Caveman no like red rocks.")
|
||||
|
||||
//Set description String
|
||||
setDescription("Enter the nether")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(103,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "entered_nether" with the trigger type "minecraft:changed_dimension". This function returns the criteria as an object
|
||||
criteria = addCriteria("entered_nether", "minecraft:changed_dimension")
|
||||
|
||||
//Sets the required destination dimension type for the criteria. Overworld is "overworld", Nether is "the_nether", End is "the_end".
|
||||
criteria.setDimensionDestination("the_nether")
|
||||
|
||||
//By not setting anything about requirements here, all criteria are automatically required
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:netherrack>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Harvesting a block")
|
||||
|
||||
//Set description String
|
||||
setDescription("Harvest a netherrack block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(103,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "harvestedBlock" with the trigger type "triumph:player_harvest_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("harvestedBlock", "triumph:player_harvest_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be harvested by the player.
|
||||
criteria.setBlock(<minecraft:netherrack>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:wooden_sword>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Evil wolf!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Damage a wolf.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(34,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "hurt_wolf" with the trigger type "minecraft:player_hurt_entity". This function returns the criteria as an object
|
||||
criteria = addCriteria("hurt_wolf", "minecraft:player_hurt_entity")
|
||||
|
||||
//Sets the required entity type for the criteria. This is the entity that the player must damage.
|
||||
criteria.setEntityType("minecraft:wolf")
|
@ -0,0 +1,22 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:bedrock>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Impossible!")
|
||||
|
||||
//Set description String
|
||||
setDescription("This cannot be completed")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(149,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "impossible" with the trigger type "minecraft:impossible". This function returns the criteria as an object
|
||||
//This trigger type is impossible to complete. It is useful as the trigger for a root when you want to have a page of permanently hidden advancements. Vanilla uses this for the root of its recipes page.
|
||||
criteria = addCriteria("impossible", "minecraft:impossible")
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:stick, nbt:{ench:[{lvl:1s,id:51s}],display:{Name:"The Stick of Truth"}}>)
|
||||
|
||||
//Set title String
|
||||
setTitle("The Stick of Truth")
|
||||
|
||||
//Set description String
|
||||
setDescription("Acquire the The Stick of Truth")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(149,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "hasStickOfTruth" with the trigger type "minecraft:inventory_changed". This function returns the criteria as an object
|
||||
criteria = addCriteria("hasStickOfTruth", "minecraft:inventory_changed")
|
||||
|
||||
//Adds the required item for the criteria. This is the item that needs to be in the player inventory.
|
||||
criteria.addItem(<minecraft:stick, nbt:{ench:[{lvl:1s,id:51s}],display:{Name:"The Stick of Truth"}}>)
|
@ -0,0 +1,26 @@
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<minecraft:chest>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Chests!")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Craft a chest")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(57,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "crafted" with the trigger type "triumph:player_crafted_item". This function returns the criteria as an object
|
||||
criteria = addCriteria("crafted", "triumph:player_crafted_item")
|
||||
|
||||
//Sets the item for the criteria. This is the item that needs to be crafted.
|
||||
criteria.setItem(<ore:chest>)
|
||||
|
||||
//By not setting anything about requirements here, all criteria are automatically required
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:skull>)
|
||||
|
||||
//Set title String
|
||||
setTitle("What is hiss?")
|
||||
|
||||
//Set description String
|
||||
setDescription("Get killed by a creeper.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(57,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "killed_by_creeper" with the trigger type "minecraft:entity_killed_player". This function returns the criteria as an object
|
||||
criteria = addCriteria("killed_by_creeper", "minecraft:entity_killed_player")
|
||||
|
||||
//Sets the required entity type for the criteria. This is the entity that the player must be killed by.
|
||||
criteria.setEntityType("minecraft:creeper")
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:iron_sword>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Caveman hate spider!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Crush a spider.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(34,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "killed_spider" with the trigger type "minecraft:player_killed_entity". This function returns the criteria as an object
|
||||
criteria = addCriteria("killed_spider", "minecraft:player_killed_entity")
|
||||
|
||||
//Sets the required entity type for the criteria. This is the entity that the player must kill.
|
||||
criteria.setEntityType("minecraft:spider")
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:grass>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Left clicking a block")
|
||||
|
||||
//Set description String
|
||||
setDescription("Left click a grass block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(57,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "clickedBlock" with the trigger type "triumph:left_click_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("clickedBlock", "triumph:left_click_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be left clicked by the player.
|
||||
criteria.setBlock(<minecraft:grass>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:map>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Be in the nether")
|
||||
|
||||
//Set description String
|
||||
setDescription("Be in dimension -1")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(80,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "entered_nether" with the trigger type "minecraft:location". This function returns the criteria as an object
|
||||
criteria = addCriteria("entered_nether", "minecraft:location")
|
||||
|
||||
//Sets the required dimension id for the criteria. This is the dimension the player must be in.
|
||||
criteria.setDimID(-1)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:map>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Superflat")
|
||||
|
||||
//Set description String
|
||||
setDescription("Enter a superflat world.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(126,65)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "superflat" with the trigger type "minecraft:location". This function returns the criteria as an object
|
||||
criteria = addCriteria("superflat", "minecraft:location")
|
||||
|
||||
//Sets the required WorldType for the criteria.
|
||||
criteria.setWorldType("flat")
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:dirt>)
|
||||
|
||||
//Set title String
|
||||
setTitle("That's dirty!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Place a dirt, coarse dirt or podzol block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(34,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "placedDirt" with the trigger type "minecraft:placed_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("placedDirt", "minecraft:placed_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be placed by the player.
|
||||
criteria.setBlock(<minecraft:dirt>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:crafting_table>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Recipe Unlocked!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Unlock the recipe for diamonds")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(149,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "unlocked_recipe" with the trigger type "minecraft:recipe_unlocked". This function returns the criteria as an object
|
||||
criteria = addCriteria("unlocked_recipe", "minecraft:recipe_unlocked")
|
||||
|
||||
//Sets the required recipe for the criteria. This is the recipe that the player must unlock.
|
||||
criteria.setRecipe("minecraft:diamond")
|
@ -0,0 +1,27 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:emerald_ore>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Repeatable")
|
||||
|
||||
//Set description String
|
||||
setDescription("Right click an emerald ore block. Advancement completion resets every 10 seconds, allowing it to be completed again.")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(126,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "clickedBlock" with the trigger type "triumph:right_click_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("clickedBlock", "triumph:right_click_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be right clicked by the player.
|
||||
criteria.setBlock(<minecraft:emerald_ore>)
|
||||
|
||||
//Sets the repeat timer for the advancement. This is in IRL seconds.
|
||||
setRepeatTime(10)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:diamond_ore>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Right clicking a block")
|
||||
|
||||
//Set description String
|
||||
setDescription("Right click a diamond ore block")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(80,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "clickedBlock" with the trigger type "triumph:right_click_block". This function returns the criteria as an object
|
||||
criteria = addCriteria("clickedBlock", "triumph:right_click_block")
|
||||
|
||||
//Sets the required block for the criteria. This is the block that needs to be right clicked by the player.
|
||||
criteria.setBlock(<minecraft:diamond_ore>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:diamond>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Right clicking with an item")
|
||||
|
||||
//Set description String
|
||||
setDescription("Right click with a diamond")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(172,41)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "clickedItem" with the trigger type "triumph:right_click_item". This function returns the criteria as an object
|
||||
criteria = addCriteria("clickedItem", "triumph:right_click_item")
|
||||
|
||||
//Sets the required item for the criteria. This is the item that needs to be right clicked with by the player.
|
||||
criteria.setItem(<minecraft:diamond>)
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:bed>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Nap time in the forest!")
|
||||
|
||||
//Set description String
|
||||
setDescription("Sleep in a bed in a forest biome")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/example_enter_biome")
|
||||
|
||||
//Set the position
|
||||
setPos(80,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "slept_in_bed" with the trigger type "minecraft:slept_in_bed". This function returns the criteria as an object
|
||||
criteria = addCriteria("slept_in_bed", "minecraft:slept_in_bed")
|
||||
|
||||
//Sets the required biome for the criteria. This is the biome the player must be in.
|
||||
criteria.setBiome("minecraft:forest")
|
@ -0,0 +1,24 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:saddle>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Caveman like horse")
|
||||
|
||||
//Set description String
|
||||
setDescription("Tame a horse")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(11,89)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "tamed_horse" with the trigger type "minecraft:tame_animal". This function returns the criteria as an object
|
||||
criteria = addCriteria("tamed_horse", "minecraft:tame_animal")
|
||||
|
||||
//Sets the required entity type for the criteria. This is the entity that the player must tame.
|
||||
criteria.setEntityType("minecraft:horse")
|
@ -0,0 +1,27 @@
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:emerald>)
|
||||
|
||||
//Set title String
|
||||
setTitle("Weird Man give Shinies")
|
||||
|
||||
//Set description String
|
||||
setDescription("Trade for an emerald with a villager")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(11,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "traded" with the trigger type "minecraft:villager_trade". This function returns the criteria as an object
|
||||
criteria = addCriteria("traded", "minecraft:villager_trade")
|
||||
|
||||
//Sets the required entity type for the criteria. This is the entity that the player must trade with.
|
||||
criteria.setEntityType("minecraft:villager")
|
||||
|
||||
//Sets the required item for the criteria. This is the item that must be traded for.
|
||||
criteria.setItem(<minecraft:emerald>)
|
@ -0,0 +1,27 @@
|
||||
|
||||
//This tells the script parser that the script requires Immersive Engineering. If the mod is not loaded, the script will be canceled.
|
||||
Parser.addRequiredMod("immersiveengineering")
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<immersiveengineering:metal_multiblock, meta:1>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Multiblock")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Form a crusher multiblock")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(149,113)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "formed" with the trigger type "immersiveengineering:multiblock_formed". This function returns the criteria as an object
|
||||
criteria = addCriteria("formed", "immersiveengineering:multiblock_formed")
|
||||
|
||||
//Sets the required multiblock for the criteria. This is the multiblock that needs to be formed.
|
||||
criteria.setMultiblock("IE:Crusher")
|
@ -0,0 +1,26 @@
|
||||
|
||||
//This is a root advancement. It is the base advancement for a page. As such, it has no parent and has to set a background.
|
||||
|
||||
//Set icon item
|
||||
setIcon(<minecraft:map>)
|
||||
|
||||
//Set title String
|
||||
setTitle("This is a title")
|
||||
|
||||
//Set description String
|
||||
setDescription("This is a description")
|
||||
|
||||
//Set background String. This is a path to any texture in a resource pack, so you can set it to fun things.
|
||||
setBackground("minecraft:textures/gui/advancements/backgrounds/adventure.png")
|
||||
|
||||
//Set the toast notification in the top right corner of the screen to not show up when this advancement is achieved.
|
||||
setShowToast(false)
|
||||
|
||||
//Set the advancement to not send a chat message when it is achieved.
|
||||
setAnnounceToChat(false)
|
||||
|
||||
//Set the position
|
||||
setPos(11,17)
|
||||
|
||||
//Adds a single location criteria. Since this has nothing specific set, it will be completed the instant the player is added to the world, thus unlocking the page instantly.
|
||||
addCriteria("location", "minecraft:location")
|
@ -0,0 +1,27 @@
|
||||
|
||||
//This tells the script parser that the script requires Totemic. If the mod is not loaded, the script will be canceled.
|
||||
Parser.addRequiredMod("totemic")
|
||||
|
||||
//Set the icon item
|
||||
setIcon(<totemic:buffalo_items>)
|
||||
|
||||
//Set the title String
|
||||
setTitle("Ceremony")
|
||||
|
||||
//Set the description String
|
||||
setDescription("Perform the buffalo dance ceremony")
|
||||
|
||||
//Add a parent advancement. The syntax is "modid:folder/path/to/the/advancement/then/filename"
|
||||
addParent("triumph:example/root")
|
||||
|
||||
//Set the position
|
||||
setPos(172,17)
|
||||
|
||||
//Hide the connection lines, so I can have a pretty shape
|
||||
hideLines()
|
||||
|
||||
//Adds criteria named "performed" with the trigger type "totemic:perform_ceremony". This function returns the criteria as an object
|
||||
criteria = addCriteria("performed", "totemic:perform_ceremony")
|
||||
|
||||
//Sets the ceremony that must be performed.
|
||||
criteria.setCeremony("totemic:buffalo_dance")
|
Loading…
Reference in new issue