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
	
	