Improvements to the consistency of advancement texts by hewxle (#3578)

This commit is contained in:
hewxle 2022-08-13 05:43:32 -07:00 committed by GitHub
parent 3aec03f5c6
commit b34de86f10
Failed to generate hash of commit

View file

@ -46,7 +46,7 @@ public class AllAdvancements implements DataProvider {
ROOT = create("root", b -> b.icon(AllItems.BRASS_HAND) ROOT = create("root", b -> b.icon(AllItems.BRASS_HAND)
.title("Welcome to Create") .title("Welcome to Create")
.description("Here be Contraptions") .description("Here Be Contraptions")
.awardedForFree() .awardedForFree()
.special(SILENT)), .special(SILENT)),
@ -60,19 +60,19 @@ public class AllAdvancements implements DataProvider {
ANDESITE_CASING = create("andesite_casing", b -> b.icon(AllBlocks.ANDESITE_CASING) ANDESITE_CASING = create("andesite_casing", b -> b.icon(AllBlocks.ANDESITE_CASING)
.title("The Andesite Age") .title("The Andesite Age")
.description("Apply Andesite Alloy to wood creating a basic casing for your machines") .description("Apply Andesite Alloy to stripped wood, creating a basic casing for your machines")
.after(ANDESITE) .after(ANDESITE)
.special(NOISY)), .special(NOISY)),
PRESS = create("mechanical_press", b -> b.icon(AllBlocks.MECHANICAL_PRESS) PRESS = create("mechanical_press", b -> b.icon(AllBlocks.MECHANICAL_PRESS)
.title("Bonk") .title("Bonk!")
.description("Create some sheets in a Mechanical Press") .description("Create some sheets in a Mechanical Press")
.after(ANDESITE_CASING) .after(ANDESITE_CASING)
.special(NOISY)), .special(NOISY)),
ENCASED_FAN = create("encased_fan", b -> b.icon(AllBlocks.ENCASED_FAN) ENCASED_FAN = create("encased_fan", b -> b.icon(AllBlocks.ENCASED_FAN)
.title("Wind maker") .title("Wind Maker")
.description("Place and activate an Encased Fan") .description("Place and power an Encased Fan")
.after(PRESS)), .after(PRESS)),
FAN_PROCESSING = create("fan_processing", b -> b.icon(AllItems.PROPELLER) FAN_PROCESSING = create("fan_processing", b -> b.icon(AllItems.PROPELLER)
@ -81,13 +81,13 @@ public class AllAdvancements implements DataProvider {
.after(ENCASED_FAN)), .after(ENCASED_FAN)),
SAW_PROCESSING = create("saw_processing", b -> b.icon(AllBlocks.MECHANICAL_SAW) SAW_PROCESSING = create("saw_processing", b -> b.icon(AllBlocks.MECHANICAL_SAW)
.title("Workshop's most feared") .title("Workshop's Most Feared")
.description("Use an upright Mechanical Saw to process materials") .description("Use an upright Mechanical Saw to process materials")
.after(FAN_PROCESSING)), .after(FAN_PROCESSING)),
COMPACTING = create("compacting", b -> b.icon(Blocks.IRON_BLOCK) COMPACTING = create("compacting", b -> b.icon(Blocks.IRON_BLOCK)
.title("Compactification") .title("Compactification")
.description("Use a Press and a Basin to create less items from more items") .description("Use a Mechanical Press and a Basin to create fewer items from more")
.after(SAW_PROCESSING)), .after(SAW_PROCESSING)),
BELT = create("belt", b -> b.icon(AllItems.BELT_CONNECTOR) BELT = create("belt", b -> b.icon(AllItems.BELT_CONNECTOR)
@ -106,7 +106,7 @@ public class AllAdvancements implements DataProvider {
.after(FUNNEL)), .after(FUNNEL)),
MIXER = create("mechanical_mixer", b -> b.icon(AllBlocks.MECHANICAL_MIXER) MIXER = create("mechanical_mixer", b -> b.icon(AllBlocks.MECHANICAL_MIXER)
.title("Mixing it up") .title("Mixing It Up")
.description("Combine ingredients in a Mechanical Mixer") .description("Combine ingredients in a Mechanical Mixer")
.after(CHUTE)), .after(CHUTE)),
@ -146,28 +146,28 @@ public class AllAdvancements implements DataProvider {
CONTRAPTION_ACTORS = create("contraption_actors", b -> b.icon(AllBlocks.MECHANICAL_HARVESTER) CONTRAPTION_ACTORS = create("contraption_actors", b -> b.icon(AllBlocks.MECHANICAL_HARVESTER)
.title("Moving with Purpose") .title("Moving with Purpose")
.description("Create a contraption with drills, saws or harvesters on board") .description("Create a Contraption with drills, saws, or harvesters on board")
.after(SUPER_GLUE)), .after(SUPER_GLUE)),
PSI = create("portable_storage_interface", b -> b.icon(AllBlocks.PORTABLE_STORAGE_INTERFACE) PSI = create("portable_storage_interface", b -> b.icon(AllBlocks.PORTABLE_STORAGE_INTERFACE)
.title("Drive-by exchange") .title("Drive-By Exchange")
.description("Use a Portable Storage Interface to take or insert items into a contraption") .description("Use a Portable Storage Interface to take or insert items into a Contraption")
.after(CONTRAPTION_ACTORS)), .after(CONTRAPTION_ACTORS)),
WRENCH_GOGGLES = create("wrench_goggles", b -> b.icon(AllItems.WRENCH) WRENCH_GOGGLES = create("wrench_goggles", b -> b.icon(AllItems.WRENCH)
.title("Kitted out") .title("Kitted Out")
.description("Equip Engineer's goggles and a Wrench") .description("Equip Engineer's Goggles and a Wrench")
.whenIconCollected() .whenIconCollected()
.whenItemCollected(AllItems.GOGGLES) .whenItemCollected(AllItems.GOGGLES)
.after(PSI)), .after(PSI)),
STRESSOMETER = create("stressometer", b -> b.icon(AllBlocks.STRESSOMETER) STRESSOMETER = create("stressometer", b -> b.icon(AllBlocks.STRESSOMETER)
.title("Stress for Nerds") .title("Stress for Nerds")
.description("Get an exact readout with the help of Goggles and a Stressometer") .description("Get an exact readout with the help of Engineer's Goggles and a Stressometer")
.after(WRENCH_GOGGLES)), .after(WRENCH_GOGGLES)),
CUCKOO_CLOCK = create("cuckoo_clock", b -> b.icon(AllBlocks.CUCKOO_CLOCK) CUCKOO_CLOCK = create("cuckoo_clock", b -> b.icon(AllBlocks.CUCKOO_CLOCK)
.title("Is it Time?") .title("Is It Time?")
.description("Witness your Cuckoo Clock announce bedtime") .description("Witness your Cuckoo Clock announce bedtime")
.after(STRESSOMETER) .after(STRESSOMETER)
.special(NOISY)), .special(NOISY)),
@ -182,7 +182,7 @@ public class AllAdvancements implements DataProvider {
EJECTOR_MAXED = create("ejector_maxed", b -> b.icon(AllBlocks.WEIGHTED_EJECTOR) EJECTOR_MAXED = create("ejector_maxed", b -> b.icon(AllBlocks.WEIGHTED_EJECTOR)
.title("Springboard Champion") .title("Springboard Champion")
.description("Get launched for more than 30 blocks by a Weighted Ejector") .description("Get launched more than 30 blocks by a Weighted Ejector")
.after(WINDMILL_MAXED) .after(WINDMILL_MAXED)
.special(EXPERT)), .special(EXPERT)),
@ -200,7 +200,7 @@ public class AllAdvancements implements DataProvider {
ANVIL_PLOUGH = create("anvil_plough", b -> b.icon(Blocks.CHIPPED_ANVIL) ANVIL_PLOUGH = create("anvil_plough", b -> b.icon(Blocks.CHIPPED_ANVIL)
.title("Blacksmith Artillery") .title("Blacksmith Artillery")
.description("Launch an Anvil with Mechanical ploughs") .description("Launch an Anvil with Mechanical Ploughs")
.after(CART_PICKUP) .after(CART_PICKUP)
.special(EXPERT)), .special(EXPERT)),
@ -233,31 +233,31 @@ public class AllAdvancements implements DataProvider {
// Copper - Central Branch // Copper - Central Branch
COPPER = create("copper", b -> b.icon(Items.COPPER_INGOT) COPPER = create("copper", b -> b.icon(Items.COPPER_INGOT)
.title("More Sturdier Rocks") .title("Cuprum Bokum")
.description("Amass some Copper for your exploits in Fluid Manipulation") .description("Amass some Copper Ingots for your exploits in fluid manipulation")
.whenIconCollected() .whenIconCollected()
.after(BLAZE_BURNER) .after(BLAZE_BURNER)
.special(SILENT)), .special(SILENT)),
COPPER_CASING = create("copper_casing", b -> b.icon(AllBlocks.COPPER_CASING) COPPER_CASING = create("copper_casing", b -> b.icon(AllBlocks.COPPER_CASING)
.title("The Copper Age") .title("The Copper Age")
.description("Apply Copper Ingots to wood creating a waterproof casing for your machines") .description("Apply Copper Ingots to stripped wood, creating a waterproof casing for your machines")
.after(COPPER) .after(COPPER)
.special(NOISY)), .special(NOISY)),
SPOUT = create("spout", b -> b.icon(AllBlocks.SPOUT) SPOUT = create("spout", b -> b.icon(AllBlocks.SPOUT)
.title("Sploosh") .title("Sploosh")
.description("Watch a fluid containing item be filled using a Spout") .description("Watch a fluid-containing item be filled by a Spout")
.after(COPPER_CASING)), .after(COPPER_CASING)),
DRAIN = create("drain", b -> b.icon(AllBlocks.ITEM_DRAIN) DRAIN = create("drain", b -> b.icon(AllBlocks.ITEM_DRAIN)
.title("Tumble Draining") .title("Tumble Draining")
.description("Watch a fluid containing item be emptied by an Item Drain") .description("Watch a fluid-containing item be emptied by an Item Drain")
.after(SPOUT)), .after(SPOUT)),
STEAM_ENGINE = create("steam_engine", b -> b.icon(AllBlocks.STEAM_ENGINE) STEAM_ENGINE = create("steam_engine", b -> b.icon(AllBlocks.STEAM_ENGINE)
.title("The Powerhouse") .title("The Powerhouse")
.description("Use a Steam engine to generate torque") .description("Use a Steam Engine to generate torque")
.after(DRAIN)), .after(DRAIN)),
STEAM_WHISTLE = create("steam_whistle", b -> b.icon(AllBlocks.STEAM_WHISTLE) STEAM_WHISTLE = create("steam_whistle", b -> b.icon(AllBlocks.STEAM_WHISTLE)
@ -267,12 +267,12 @@ public class AllAdvancements implements DataProvider {
BACKTANK = create("backtank", b -> b.icon(AllItems.COPPER_BACKTANK) BACKTANK = create("backtank", b -> b.icon(AllItems.COPPER_BACKTANK)
.title("Pressure to Go") .title("Pressure to Go")
.description("Create a copper backtank and make it accumulate Air Pressure") .description("Create a Copper Backtank and make it accumulate air pressure")
.after(STEAM_WHISTLE)), .after(STEAM_WHISTLE)),
DIVING_SUIT = create("diving_suit", b -> b.icon(AllItems.DIVING_HELMET) DIVING_SUIT = create("diving_suit", b -> b.icon(AllItems.DIVING_HELMET)
.title("Ready for the Depths") .title("Ready for the Depths")
.description("Equip a diving helmet together with your backtank and jump into water") .description("Equip a Diving Helmet and a Copper Backtank, then jump into water")
.after(BACKTANK)), .after(BACKTANK)),
// Copper - Top Branch // Copper - Top Branch
@ -289,7 +289,7 @@ public class AllAdvancements implements DataProvider {
WATER_SUPPLY = create("water_supply", b -> b.icon(Items.WATER_BUCKET) WATER_SUPPLY = create("water_supply", b -> b.icon(Items.WATER_BUCKET)
.title("Puddle Collector") .title("Puddle Collector")
.description("Use the pulling end of a pipe or pump to collect a water block") .description("Use the pulling end of a Fluid Pipe or Mechanical Pump to collect water")
.after(GLASS_PIPE)), .after(GLASS_PIPE)),
HOSE_PULLEY = create("hose_pulley", b -> b.icon(AllBlocks.HOSE_PULLEY) HOSE_PULLEY = create("hose_pulley", b -> b.icon(AllBlocks.HOSE_PULLEY)
@ -300,20 +300,20 @@ public class AllAdvancements implements DataProvider {
CHOCOLATE_BUCKET = create("chocolate_bucket", b -> b.icon(AllFluids.CHOCOLATE.get() CHOCOLATE_BUCKET = create("chocolate_bucket", b -> b.icon(AllFluids.CHOCOLATE.get()
.getBucket()) .getBucket())
.title("A World of Imagination") .title("A World of Imagination")
.description("Obtain a Bucket of Molten Chocolate") .description("Obtain a bucket of molten chocolate")
.whenIconCollected() .whenIconCollected()
.after(HOSE_PULLEY)), .after(HOSE_PULLEY)),
HONEY_DRAIN = create("honey_drain", b -> b.icon(Items.BEEHIVE) HONEY_DRAIN = create("honey_drain", b -> b.icon(Items.BEEHIVE)
.title("Autonomous Bee-Keeping") .title("Autonomous Bee-Keeping")
.description("Use pipes to pull honey from a Bee Nest or Bee House") .description("Use pipes to pull honey from a Bee Nest or Beehive")
.after(CHOCOLATE_BUCKET)), .after(CHOCOLATE_BUCKET)),
// Copper - Expert Branch // Copper - Expert Branch
HOSE_PULLEY_LAVA = create("hose_pulley_lava", b -> b.icon(AllBlocks.HOSE_PULLEY) HOSE_PULLEY_LAVA = create("hose_pulley_lava", b -> b.icon(AllBlocks.HOSE_PULLEY)
.title("Tapping the Mantle") .title("Tapping the Mantle")
.description("Pump from a body of Lava large enough to be considered infinite") .description("Pump from a body of lava large enough to be considered infinite")
.after(COPPER) .after(COPPER)
.special(EXPERT)), .special(EXPERT)),
@ -325,7 +325,7 @@ public class AllAdvancements implements DataProvider {
FOODS = create("foods", b -> b.icon(AllItems.CHOCOLATE_BERRIES) FOODS = create("foods", b -> b.icon(AllItems.CHOCOLATE_BERRIES)
.title("Balanced Diet") .title("Balanced Diet")
.description("Create Chocolate Berries, a Honeyed Apple and a Sweet Roll; all from the same Spout") .description("Create Chocolate Glazed Berries, a Honeyed Apple, and a Sweet Roll all from the same Spout")
.after(STEAM_ENGINE_MAXED) .after(STEAM_ENGINE_MAXED)
.special(EXPERT)), .special(EXPERT)),
@ -333,25 +333,25 @@ public class AllAdvancements implements DataProvider {
DIVING_SUIT_LAVA = create("diving_suit_lava", b -> b.icon(AllItems.DIVING_HELMET) DIVING_SUIT_LAVA = create("diving_suit_lava", b -> b.icon(AllItems.DIVING_HELMET)
.title("Swimming with the Striders") .title("Swimming with the Striders")
.description("Attempt to take a dive in lava with your Copper Diving Gear") .description("Attempt to take a dive in lava with your diving gear")
.after(BACKTANK) .after(BACKTANK)
.special(SECRET)), .special(SECRET)),
CHAINED_DRAIN = create("chained_drain", b -> b.icon(AllBlocks.ITEM_DRAIN) CHAINED_DRAIN = create("chained_drain", b -> b.icon(AllBlocks.ITEM_DRAIN)
.title("On a Roll") .title("On a Roll")
.description("Watch an Item move across a row of Item Drains") .description("Watch an item move across a row of Item Drains")
.after(BACKTANK) .after(BACKTANK)
.special(SECRET)), .special(SECRET)),
CROSS_STREAMS = create("cross_streams", b -> b.icon(Blocks.COBBLESTONE) CROSS_STREAMS = create("cross_streams", b -> b.icon(Blocks.COBBLESTONE)
.title("Don't cross the Streams!") .title("Don't Cross the Streams!")
.description("Watch two fluids meet in your pipe network") .description("Watch two fluids meet in your pipe network")
.after(BACKTANK) .after(BACKTANK)
.special(SECRET)), .special(SECRET)),
PIPE_ORGAN = create("pipe_organ", b -> b.icon(AllBlocks.STEAM_WHISTLE) PIPE_ORGAN = create("pipe_organ", b -> b.icon(AllBlocks.STEAM_WHISTLE)
.title("The Pipe Organ") .title("The Pipe Organ")
.description("Attach 12 uniquely pitched Steam Whistles to a single fluid tank") .description("Attach 12 uniquely pitched Steam Whistles to a single Fluid Tank")
.after(BACKTANK) .after(BACKTANK)
.special(SECRET)), .special(SECRET)),
@ -359,13 +359,13 @@ public class AllAdvancements implements DataProvider {
BRASS = create("brass", b -> b.icon(AllItems.BRASS_INGOT) BRASS = create("brass", b -> b.icon(AllItems.BRASS_INGOT)
.title("Real Alloys") .title("Real Alloys")
.description("Create some Brass from Copper and Zinc ingots in your Blaze-powered Mixer") .description("Create Brass Ingots by alloying Copper and Zinc Ingots in your Blaze-heated Mechanical Mixer")
.whenIconCollected() .whenIconCollected()
.after(DIVING_SUIT)), .after(DIVING_SUIT)),
BRASS_CASING = create("brass_casing", b -> b.icon(AllBlocks.BRASS_CASING) BRASS_CASING = create("brass_casing", b -> b.icon(AllBlocks.BRASS_CASING)
.title("The Brass Age") .title("The Brass Age")
.description("Apply Brass Ingots to wood creating a casing for more sophisticated machines") .description("Apply Brass Ingots to stripped wood, creating a casing for more sophisticated machines")
.after(BRASS) .after(BRASS)
.special(NOISY)), .special(NOISY)),
@ -377,7 +377,7 @@ public class AllAdvancements implements DataProvider {
DEPLOYER = create("deployer", b -> b.icon(AllBlocks.DEPLOYER) DEPLOYER = create("deployer", b -> b.icon(AllBlocks.DEPLOYER)
.title("Artificial Intelligence") .title("Artificial Intelligence")
.description("Place and activate a Deployer, the perfect reflection of yourself") .description("Place and power a Deployer, the perfect reflection of yourself")
.after(ROSE_QUARTZ)), .after(ROSE_QUARTZ)),
MECHANISM = create("precision_mechanism", b -> b.icon(AllItems.PRECISION_MECHANISM) MECHANISM = create("precision_mechanism", b -> b.icon(AllItems.PRECISION_MECHANISM)
@ -389,12 +389,12 @@ public class AllAdvancements implements DataProvider {
SPEED_CONTROLLER = create("speed_controller", b -> b.icon(AllBlocks.ROTATION_SPEED_CONTROLLER) SPEED_CONTROLLER = create("speed_controller", b -> b.icon(AllBlocks.ROTATION_SPEED_CONTROLLER)
.title("Engineers Hate Him!") .title("Engineers Hate Him!")
.description("Fine tune your contraption with a Rotation Speed Controller") .description("Fine-tune your Contraption with a Rotation Speed Controller")
.after(MECHANISM)), .after(MECHANISM)),
MECHANICAL_ARM = create("mechanical_arm", b -> b.icon(AllBlocks.MECHANICAL_ARM) MECHANICAL_ARM = create("mechanical_arm", b -> b.icon(AllBlocks.MECHANICAL_ARM)
.title("Busy Hands") .title("Busy Hands")
.description("Watch your Mechanical Arm transport its first Item") .description("Watch your Mechanical Arm transport its first item")
.after(SPEED_CONTROLLER) .after(SPEED_CONTROLLER)
.special(NOISY)), .special(NOISY)),
@ -425,7 +425,7 @@ public class AllAdvancements implements DataProvider {
DISPLAY_LINK = create("display_link", b -> b.icon(AllBlocks.DISPLAY_LINK) DISPLAY_LINK = create("display_link", b -> b.icon(AllBlocks.DISPLAY_LINK)
.title("Big Data") .title("Big Data")
.description("Use a Display link to visualise information") .description("Use a Display Link to visualise information")
.after(CLOCKWORK_BEARING) .after(CLOCKWORK_BEARING)
.special(NOISY)), .special(NOISY)),
@ -453,20 +453,20 @@ public class AllAdvancements implements DataProvider {
// Brass - Expert Branch // Brass - Expert Branch
CRUSHER_MAXED = create("crusher_maxed_0000", b -> b.icon(AllBlocks.CRUSHING_WHEEL) CRUSHER_MAXED = create("crusher_maxed_0000", b -> b.icon(AllBlocks.CRUSHING_WHEEL)
.title("Crushing it") .title("Crushing It")
.description("Operate a Pair of Crushing wheels at max speed") .description("Operate a pair of Crushing Wheels at maximum speed")
.after(BRASS) .after(BRASS)
.special(EXPERT)), .special(EXPERT)),
ARM_MANY_TARGETS = create("arm_many_targets", b -> b.icon(AllBlocks.MECHANICAL_ARM) ARM_MANY_TARGETS = create("arm_many_targets", b -> b.icon(AllBlocks.MECHANICAL_ARM)
.title("Organize-o-Tron") .title("Organize-o-Tron")
.description("Program a Mechanical Arm with ten or more output locations") .description("Program a Mechanical Arm with 10 or more output locations")
.after(CRUSHER_MAXED) .after(CRUSHER_MAXED)
.special(EXPERT)), .special(EXPERT)),
POTATO_CANNON_COLLIDE = create("potato_cannon_collide", b -> b.icon(Items.CARROT) POTATO_CANNON_COLLIDE = create("potato_cannon_collide", b -> b.icon(Items.CARROT)
.title("Veggie Fireworks") .title("Veggie Fireworks")
.description("Cause potato cannon projectiles of different types to collide with each other") .description("Cause Potato Cannon projectiles of different types to collide with each other")
.after(ARM_MANY_TARGETS) .after(ARM_MANY_TARGETS)
.special(EXPERT)), .special(EXPERT)),
@ -491,8 +491,8 @@ public class AllAdvancements implements DataProvider {
.special(SECRET)), .special(SECRET)),
EXTENDO_GRIP_DUAL = create("extendo_grip_dual", b -> b.icon(AllItems.EXTENDO_GRIP) EXTENDO_GRIP_DUAL = create("extendo_grip_dual", b -> b.icon(AllItems.EXTENDO_GRIP)
.title("To full Extent") .title("To Full Extent")
.description("Dual wield Extendo Grips for super-human reach") .description("Dual-wield Extendo Grips for superhuman reach")
.after(CRAFTER) .after(CRAFTER)
.special(SECRET)), .special(SECRET)),
@ -506,13 +506,13 @@ public class AllAdvancements implements DataProvider {
STURDY_SHEET = create("sturdy_sheet", b -> b.icon(AllItems.STURDY_SHEET) STURDY_SHEET = create("sturdy_sheet", b -> b.icon(AllItems.STURDY_SHEET)
.title("The Sturdiest Rocks") .title("The Sturdiest Rocks")
.description("Assemble a Sturdy Sheet from refining crushed Obsidian") .description("Assemble a Sturdy Sheet by refining Powdered Obsidian")
.whenIconCollected() .whenIconCollected()
.after(CRUSHING_WHEEL)), .after(CRUSHING_WHEEL)),
TRAIN_CASING = create("train_casing_00", b -> b.icon(AllBlocks.RAILWAY_CASING) TRAIN_CASING = create("train_casing_00", b -> b.icon(AllBlocks.RAILWAY_CASING)
.title("The Logistical Age") .title("The Logistical Age")
.description("Use Sturdy Sheets to create a Casing for Railway Components") .description("Use Sturdy Sheets to create a casing for railway components")
.after(STURDY_SHEET) .after(STURDY_SHEET)
.special(NOISY)), .special(NOISY)),
@ -524,7 +524,7 @@ public class AllAdvancements implements DataProvider {
CONDUCTOR = create("conductor", b -> b.icon(AllItems.SCHEDULE) CONDUCTOR = create("conductor", b -> b.icon(AllItems.SCHEDULE)
.title("Conductor Instructor") .title("Conductor Instructor")
.description("Instruct a Train driver with a Schedule") .description("Instruct a Train driver with a Train Schedule")
.after(TRAIN)), .after(TRAIN)),
SIGNAL = create("track_signal", b -> b.icon(AllBlocks.TRACK_SIGNAL) SIGNAL = create("track_signal", b -> b.icon(AllBlocks.TRACK_SIGNAL)
@ -541,19 +541,19 @@ public class AllAdvancements implements DataProvider {
// Trains - Top Branch // Trains - Top Branch
TRAIN_TRACK = create("track_0", b -> b.icon(AllBlocks.TRACK) TRAIN_TRACK = create("track_0", b -> b.icon(AllBlocks.TRACK)
.title("A new Gauge") .title("A New Gauge")
.description("Obtain some Train Tracks") .description("Obtain some Train Tracks")
.whenIconCollected() .whenIconCollected()
.after(STURDY_SHEET)), .after(STURDY_SHEET)),
TRAIN_WHISTLE = create("train_whistle", b -> b.icon(AllBlocks.STEAM_WHISTLE) TRAIN_WHISTLE = create("train_whistle", b -> b.icon(AllBlocks.STEAM_WHISTLE)
.title("Choo choo!") .title("Choo Choo!")
.description("Assemble a Steam Whistle to your Train and activate it while driving") .description("Assemble a Steam Whistle to your Train and activate it while driving")
.after(TRAIN_TRACK)), .after(TRAIN_TRACK)),
TRAIN_PORTAL = create("train_portal", b -> b.icon(Blocks.AMETHYST_BLOCK) TRAIN_PORTAL = create("train_portal", b -> b.icon(Blocks.AMETHYST_BLOCK)
.title("Dimensional Commuter") .title("Dimensional Commuter")
.description("Ride a train through a Nether Portal") .description("Ride a Train through a Nether portal")
.after(TRAIN_WHISTLE) .after(TRAIN_WHISTLE)
.special(NOISY)), .special(NOISY)),
@ -561,19 +561,19 @@ public class AllAdvancements implements DataProvider {
TRACK_CRAFTING = create("track_crafting_factory", b -> b.icon(AllBlocks.MECHANICAL_PRESS) TRACK_CRAFTING = create("track_crafting_factory", b -> b.icon(AllBlocks.MECHANICAL_PRESS)
.title("Track Factory") .title("Track Factory")
.description("Produce more than 1000 train tracks in the same Mechanical Press") .description("Produce more than 1000 Train Tracks with the same Mechanical Press")
.after(STURDY_SHEET) .after(STURDY_SHEET)
.special(EXPERT)), .special(EXPERT)),
LONG_BEND = create("long_bend", b -> b.icon(AllBlocks.TRACK) LONG_BEND = create("long_bend", b -> b.icon(AllBlocks.TRACK)
.title("The Longest Bend") .title("The Longest Bend")
.description("Create a Curved track section that spans more than 30 blocks in length") .description("Create a curved track section that spans more than 30 blocks in length")
.after(TRACK_CRAFTING) .after(TRACK_CRAFTING)
.special(EXPERT)), .special(EXPERT)),
LONG_TRAIN = create("long_train", b -> b.icon(Items.MINECART) LONG_TRAIN = create("long_train", b -> b.icon(Items.MINECART)
.title("Ambitious Endeavours") .title("Ambitious Endeavours")
.description("Create a Train with at least six Carriages") .description("Create a Train with at least 6 carriages")
.after(LONG_BEND) .after(LONG_BEND)
.special(EXPERT)), .special(EXPERT)),
@ -587,19 +587,19 @@ public class AllAdvancements implements DataProvider {
TRAIN_ROADKILL = create("train_roadkill", b -> b.icon(Items.DIAMOND_SWORD) TRAIN_ROADKILL = create("train_roadkill", b -> b.icon(Items.DIAMOND_SWORD)
.title("Road Kill") .title("Road Kill")
.description("Run over an Enemy with your Train") .description("Run over an enemy with your Train")
.after(SIGNAL) .after(SIGNAL)
.special(SECRET)), .special(SECRET)),
RED_SIGNAL = create("red_signal", b -> b.icon(AllBlocks.TRACK_SIGNAL) RED_SIGNAL = create("red_signal", b -> b.icon(AllBlocks.TRACK_SIGNAL)
.title("Expert Driver") .title("Expert Driver")
.description("Run a Red Signal with your Train") .description("Run a red Train Signal")
.after(SIGNAL) .after(SIGNAL)
.special(SECRET)), .special(SECRET)),
TRAIN_CRASH = create("train_crash", b -> b.icon(AllItems.INCOMPLETE_TRACK) TRAIN_CRASH = create("train_crash", b -> b.icon(AllItems.INCOMPLETE_TRACK)
.title("Terrible Service") .title("Terrible Service")
.description("Witness a Train Crash as a Passenger") .description("Witness a Train crash as a passenger")
.after(SIGNAL) .after(SIGNAL)
.special(SECRET)), .special(SECRET)),