From 61aab48cdbd7224e2478e88d4d78cd24e88a712b Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Sat, 23 May 2020 21:03:35 +0200 Subject: [PATCH] Merging langs - Set up a data generator to combine the generated lang from registrate with manual langs from assets/ --- src/generated/resources/.cache/cache | 4 +- .../resources/assets/create/lang/en_us.json | 1656 +++++++++++++---- .../loot_tables/blocks/linked_extractor.json | 2 +- .../com/simibubi/create/CommonEvents.java | 8 + src/main/java/com/simibubi/create/Create.java | 42 +- .../foundation/data/AllItemsTagProvider.java | 2 +- .../foundation/data/AllLangPartials.java | 22 + .../foundation/data/CreateRegistrate.java | 8 +- .../create/foundation/data/Generator.java | 20 - .../create/foundation/data/LangMerger.java | 172 ++ .../foundation/utility/FilesHelper.java | 25 +- .../create/lang/Localization Readme.txt | 4 + .../create/lang/default/advancements.json | 88 + .../assets/create/lang/default/messages.json | 363 ++++ .../assets/create/lang/default/temporary.json | 58 + .../{en_us.json => default/tooltips.json} | 739 +------- 16 files changed, 2105 insertions(+), 1108 deletions(-) create mode 100644 src/main/java/com/simibubi/create/foundation/data/AllLangPartials.java delete mode 100644 src/main/java/com/simibubi/create/foundation/data/Generator.java create mode 100644 src/main/java/com/simibubi/create/foundation/data/LangMerger.java create mode 100644 src/main/resources/assets/create/lang/Localization Readme.txt create mode 100644 src/main/resources/assets/create/lang/default/advancements.json create mode 100644 src/main/resources/assets/create/lang/default/messages.json create mode 100644 src/main/resources/assets/create/lang/default/temporary.json rename src/main/resources/assets/create/lang/{en_us.json => default/tooltips.json} (54%) diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 0bf66a51d..910fcc290 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -324,7 +324,7 @@ c60c3115fd6eeaa3a696428a87a74d184ab7d62d assets\create\blockstates\weathered_lim 7f39521b211441f5c3e06d60c5978cebe16cacfb assets\create\blockstates\zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets\create\blockstates\zinc_ore.json efa942851f247891194d2c6ecdd8724a23b05aa0 assets\create\lang\en_ud.json -f2331719165149b6b3c90ca97f230a0138d20612 assets\create\lang\en_us.json +fe4c49a84016a3861a86e116df2c7603d6d4b91f assets\create\lang\en_us.json 846200eb548d3bfa2e77b41039de159b4b6cfb45 assets\create\models\block\acacia_window.json 1930fa3a3c98d53dd19e4ee7f55bc27fd47aa281 assets\create\models\block\acacia_window_pane_noside.json 1763ea2c9b981d187f5031ba608f3d5d3be3986a assets\create\models\block\acacia_window_pane_noside_alt.json @@ -1419,7 +1419,7 @@ cb315814960850b5080598b89ee94c833b5048f7 data\create\loot_tables\blocks\limeston 8db1e3f0dac48b91a4839206a7d5a88cef415fdc data\create\loot_tables\blocks\limestone_cobblestone_stairs.json 92fb16606f289ad33860270d098fad2522b24e09 data\create\loot_tables\blocks\limestone_cobblestone_wall.json 371115e5ceb08c07a9ab2371509960c31e0baa8a data\create\loot_tables\blocks\limestone_pillar.json -dac789cf53b00eed34308848b5e267b7ccec090c data\create\loot_tables\blocks\linked_extractor.json +205f5899101262f31f5c1a88bb7d954918d08d04 data\create\loot_tables\blocks\linked_extractor.json 205f5899101262f31f5c1a88bb7d954918d08d04 data\create\loot_tables\blocks\linked_transposer.json 90ddf7b5c3b61758a4ad12a1e6ef16fe6ebf7794 data\create\loot_tables\blocks\mechanical_bearing.json e93872a90e4f4642a003539e7db28fdacfdcd114 data\create\loot_tables\blocks\mechanical_crafter.json diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index 414693270..543735496 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -1,327 +1,1333 @@ { - "block.create.acacia_window": "Acacia Window", - "block.create.acacia_window_pane": "Acacia Window Pane", - "block.create.adjustable_crate": "Adjustable Crate", - "block.create.adjustable_pulley": "Adjustable Pulley", - "block.create.adjustable_pulse_repeater": "Adjustable Pulse Repeater", - "block.create.adjustable_repeater": "Adjustable Repeater", - "block.create.analog_lever": "Analog Lever", - "block.create.andesite_bricks": "Andesite Bricks", - "block.create.andesite_bricks_slab": "Andesite Bricks Slab", - "block.create.andesite_bricks_stairs": "Andesite Bricks Stairs", - "block.create.andesite_bricks_wall": "Andesite Bricks Wall", - "block.create.andesite_casing": "Andesite Casing", - "block.create.andesite_cobblestone": "Andesite Cobblestone", - "block.create.andesite_cobblestone_slab": "Andesite Cobblestone Slab", - "block.create.andesite_cobblestone_stairs": "Andesite Cobblestone Stairs", - "block.create.andesite_cobblestone_wall": "Andesite Cobblestone Wall", - "block.create.andesite_pillar": "Andesite Pillar", - "block.create.basin": "Basin", - "block.create.belt": "Belt", - "block.create.belt_observer": "Belt Observer", - "block.create.belt_tunnel": "Belt Tunnel", - "block.create.birch_window": "Birch Window", - "block.create.birch_window_pane": "Birch Window Pane", - "block.create.brass_block": "Brass Block", - "block.create.brass_casing": "Brass Casing", - "block.create.cart_assembler": "Cart Assembler", - "block.create.chiseled_dark_scoria": "Chiseled Dark Scoria", - "block.create.chiseled_dolomite": "Chiseled Dolomite", - "block.create.chiseled_gabbro": "Chiseled Gabbro", - "block.create.chiseled_limestone": "Chiseled Limestone", - "block.create.chiseled_scoria": "Chiseled Scoria", - "block.create.chiseled_weathered_limestone": "Chiseled Weathered Limestone", - "block.create.clockwork_bearing": "Clockwork Bearing", - "block.create.clutch": "Clutch", - "block.create.cogwheel": "Cogwheel", - "block.create.copper_block": "Copper Block", - "block.create.copper_casing": "Copper Casing", - "block.create.copper_ore": "Copper Ore", - "block.create.copper_shingles": "Copper Shingles", - "block.create.creative_crate": "Creative Crate", - "block.create.creative_motor": "Creative Motor", - "block.create.crushing_wheel": "Crushing Wheel", - "block.create.crushing_wheel_controller": "Crushing Wheel Controller", - "block.create.cuckoo_clock": "Cuckoo Clock", - "block.create.dark_oak_window": "Dark Oak Window", - "block.create.dark_oak_window_pane": "Dark Oak Window Pane", - "block.create.dark_scoria": "Dark Scoria", - "block.create.dark_scoria_bricks": "Dark Scoria Bricks", - "block.create.dark_scoria_bricks_slab": "Dark Scoria Bricks Slab", - "block.create.dark_scoria_bricks_stairs": "Dark Scoria Bricks Stairs", - "block.create.dark_scoria_bricks_wall": "Dark Scoria Bricks Wall", - "block.create.dark_scoria_cobblestone": "Dark Scoria Cobblestone", - "block.create.dark_scoria_cobblestone_slab": "Dark Scoria Cobblestone Slab", - "block.create.dark_scoria_cobblestone_stairs": "Dark Scoria Cobblestone Stairs", - "block.create.dark_scoria_cobblestone_wall": "Dark Scoria Cobblestone Wall", - "block.create.dark_scoria_pillar": "Dark Scoria Pillar", - "block.create.deployer": "Deployer", - "block.create.diorite_bricks": "Diorite Bricks", - "block.create.diorite_bricks_slab": "Diorite Bricks Slab", - "block.create.diorite_bricks_stairs": "Diorite Bricks Stairs", - "block.create.diorite_bricks_wall": "Diorite Bricks Wall", - "block.create.diorite_cobblestone": "Diorite Cobblestone", - "block.create.diorite_cobblestone_slab": "Diorite Cobblestone Slab", - "block.create.diorite_cobblestone_stairs": "Diorite Cobblestone Stairs", - "block.create.diorite_cobblestone_wall": "Diorite Cobblestone Wall", - "block.create.diorite_pillar": "Diorite Pillar", - "block.create.dolomite": "Dolomite", - "block.create.dolomite_bricks": "Dolomite Bricks", - "block.create.dolomite_bricks_slab": "Dolomite Bricks Slab", - "block.create.dolomite_bricks_stairs": "Dolomite Bricks Stairs", - "block.create.dolomite_bricks_wall": "Dolomite Bricks Wall", - "block.create.dolomite_cobblestone": "Dolomite Cobblestone", - "block.create.dolomite_cobblestone_slab": "Dolomite Cobblestone Slab", - "block.create.dolomite_cobblestone_stairs": "Dolomite Cobblestone Stairs", - "block.create.dolomite_cobblestone_wall": "Dolomite Cobblestone Wall", - "block.create.dolomite_pillar": "Dolomite Pillar", - "block.create.drill": "Mechanical Drill", - "block.create.encased_belt": "Encased Belt", - "block.create.encased_fan": "Encased Fan", - "block.create.encased_shaft": "Encased Shaft", - "block.create.extractor": "Extractor", - "block.create.fancy_andesite_bricks": "Fancy Andesite Bricks", - "block.create.fancy_andesite_bricks_slab": "Fancy Andesite Bricks Slab", - "block.create.fancy_andesite_bricks_stairs": "Fancy Andesite Bricks Stairs", - "block.create.fancy_andesite_bricks_wall": "Fancy Andesite Bricks Wall", - "block.create.fancy_dark_scoria_bricks": "Fancy Dark Scoria Bricks", - "block.create.fancy_dark_scoria_bricks_slab": "Fancy Dark Scoria Bricks Slab", - "block.create.fancy_dark_scoria_bricks_stairs": "Fancy Dark Scoria Bricks Stairs", - "block.create.fancy_dark_scoria_bricks_wall": "Fancy Dark Scoria Bricks Wall", - "block.create.fancy_diorite_bricks": "Fancy Diorite Bricks", - "block.create.fancy_diorite_bricks_slab": "Fancy Diorite Bricks Slab", - "block.create.fancy_diorite_bricks_stairs": "Fancy Diorite Bricks Stairs", - "block.create.fancy_diorite_bricks_wall": "Fancy Diorite Bricks Wall", - "block.create.fancy_dolomite_bricks": "Fancy Dolomite Bricks", - "block.create.fancy_dolomite_bricks_slab": "Fancy Dolomite Bricks Slab", - "block.create.fancy_dolomite_bricks_stairs": "Fancy Dolomite Bricks Stairs", - "block.create.fancy_dolomite_bricks_wall": "Fancy Dolomite Bricks Wall", - "block.create.fancy_gabbro_bricks": "Fancy Gabbro Bricks", - "block.create.fancy_gabbro_bricks_slab": "Fancy Gabbro Bricks Slab", - "block.create.fancy_gabbro_bricks_stairs": "Fancy Gabbro Bricks Stairs", - "block.create.fancy_gabbro_bricks_wall": "Fancy Gabbro Bricks Wall", - "block.create.fancy_granite_bricks": "Fancy Granite Bricks", - "block.create.fancy_granite_bricks_slab": "Fancy Granite Bricks Slab", - "block.create.fancy_granite_bricks_stairs": "Fancy Granite Bricks Stairs", - "block.create.fancy_granite_bricks_wall": "Fancy Granite Bricks Wall", - "block.create.fancy_limestone_bricks": "Fancy Limestone Bricks", - "block.create.fancy_limestone_bricks_slab": "Fancy Limestone Bricks Slab", - "block.create.fancy_limestone_bricks_stairs": "Fancy Limestone Bricks Stairs", - "block.create.fancy_limestone_bricks_wall": "Fancy Limestone Bricks Wall", - "block.create.fancy_scoria_bricks": "Fancy Scoria Bricks", - "block.create.fancy_scoria_bricks_slab": "Fancy Scoria Bricks Slab", - "block.create.fancy_scoria_bricks_stairs": "Fancy Scoria Bricks Stairs", - "block.create.fancy_scoria_bricks_wall": "Fancy Scoria Bricks Wall", - "block.create.fancy_weathered_limestone_bricks": "Fancy Weathered Limestone Bricks", - "block.create.fancy_weathered_limestone_bricks_slab": "Fancy Weathered Limestone Bricks Slab", - "block.create.fancy_weathered_limestone_bricks_stairs": "Fancy Weathered Limestone Bricks Stairs", - "block.create.fancy_weathered_limestone_bricks_wall": "Fancy Weathered Limestone Bricks Wall", - "block.create.flywheel": "Flywheel", - "block.create.framed_glass": "Framed Glass", - "block.create.framed_glass_pane": "Framed Glass Pane", - "block.create.funnel": "Funnel", - "block.create.furnace_engine": "Furnace Engine", - "block.create.gabbro": "Gabbro", - "block.create.gabbro_bricks": "Gabbro Bricks", - "block.create.gabbro_bricks_slab": "Gabbro Bricks Slab", - "block.create.gabbro_bricks_stairs": "Gabbro Bricks Stairs", - "block.create.gabbro_bricks_wall": "Gabbro Bricks Wall", - "block.create.gabbro_cobblestone": "Gabbro Cobblestone", - "block.create.gabbro_cobblestone_slab": "Gabbro Cobblestone Slab", - "block.create.gabbro_cobblestone_stairs": "Gabbro Cobblestone Stairs", - "block.create.gabbro_cobblestone_wall": "Gabbro Cobblestone Wall", - "block.create.gabbro_pillar": "Gabbro Pillar", - "block.create.gearbox": "Gearbox", - "block.create.gearshift": "Gearshift", - "block.create.granite_bricks": "Granite Bricks", - "block.create.granite_bricks_slab": "Granite Bricks Slab", - "block.create.granite_bricks_stairs": "Granite Bricks Stairs", - "block.create.granite_bricks_wall": "Granite Bricks Wall", - "block.create.granite_cobblestone": "Granite Cobblestone", - "block.create.granite_cobblestone_slab": "Granite Cobblestone Slab", - "block.create.granite_cobblestone_stairs": "Granite Cobblestone Stairs", - "block.create.granite_cobblestone_wall": "Granite Cobblestone Wall", - "block.create.granite_pillar": "Granite Pillar", - "block.create.hand_crank": "Hand Crank", - "block.create.harvester": "Mechanical Harvester", - "block.create.horizontal_framed_glass": "Horizontal Framed Glass", - "block.create.horizontal_framed_glass_pane": "Horizontal Framed Glass Pane", - "block.create.jungle_window": "Jungle Window", - "block.create.jungle_window_pane": "Jungle Window Pane", - "block.create.large_cogwheel": "Large Cogwheel", - "block.create.layered_andesite": "Layered Andesite", - "block.create.layered_dark_scoria": "Layered Dark Scoria", - "block.create.layered_diorite": "Layered Diorite", - "block.create.layered_dolomite": "Layered Dolomite", - "block.create.layered_gabbro": "Layered Gabbro", - "block.create.layered_granite": "Layered Granite", - "block.create.layered_limestone": "Layered Limestone", - "block.create.layered_scoria": "Layered Scoria", - "block.create.layered_weathered_limestone": "Layered Weathered Limestone", - "block.create.limesand": "Limesand", - "block.create.limestone": "Limestone", - "block.create.limestone_bricks": "Limestone Bricks", - "block.create.limestone_bricks_slab": "Limestone Bricks Slab", - "block.create.limestone_bricks_stairs": "Limestone Bricks Stairs", - "block.create.limestone_bricks_wall": "Limestone Bricks Wall", - "block.create.limestone_cobblestone": "Limestone Cobblestone", - "block.create.limestone_cobblestone_slab": "Limestone Cobblestone Slab", - "block.create.limestone_cobblestone_stairs": "Limestone Cobblestone Stairs", - "block.create.limestone_cobblestone_wall": "Limestone Cobblestone Wall", - "block.create.limestone_pillar": "Limestone Pillar", - "block.create.linked_extractor": "Linked Extractor", - "block.create.linked_transposer": "Linked Transposer", - "block.create.mechanical_bearing": "Mechanical Bearing", - "block.create.mechanical_crafter": "Mechanical Crafter", - "block.create.mechanical_mixer": "Mechanical Mixer", - "block.create.mechanical_piston": "Mechanical Piston", - "block.create.mechanical_piston_head": "Mechanical Piston Head", - "block.create.mechanical_press": "Mechanical Press", - "block.create.millstone": "Millstone", - "block.create.minecart_anchor": "Minecart Anchor", - "block.create.mossy_andesite": "Mossy Andesite", - "block.create.mossy_dark_scoria": "Mossy Dark Scoria", - "block.create.mossy_diorite": "Mossy Diorite", - "block.create.mossy_dolomite": "Mossy Dolomite", - "block.create.mossy_gabbro": "Mossy Gabbro", - "block.create.mossy_granite": "Mossy Granite", - "block.create.mossy_limestone": "Mossy Limestone", - "block.create.mossy_scoria": "Mossy Scoria", - "block.create.mossy_weathered_limestone": "Mossy Weathered Limestone", - "block.create.mysterious_cuckoo_clock": "Cuckoo Clock", - "block.create.natural_scoria": "Natural Scoria", - "block.create.nozzle": "Nozzle", - "block.create.oak_window": "Oak Window", - "block.create.oak_window_pane": "Oak Window Pane", - "block.create.ornate_iron_window": "Ornate Iron Window", - "block.create.ornate_iron_window_pane": "Ornate Iron Window Pane", - "block.create.overgrown_andesite": "Overgrown Andesite", - "block.create.overgrown_dark_scoria": "Overgrown Dark Scoria", - "block.create.overgrown_diorite": "Overgrown Diorite", - "block.create.overgrown_dolomite": "Overgrown Dolomite", - "block.create.overgrown_gabbro": "Overgrown Gabbro", - "block.create.overgrown_granite": "Overgrown Granite", - "block.create.overgrown_limestone": "Overgrown Limestone", - "block.create.overgrown_scoria": "Overgrown Scoria", - "block.create.overgrown_weathered_limestone": "Overgrown Weathered Limestone", - "block.create.paved_andesite": "Paved Andesite", - "block.create.paved_andesite_slab": "Paved Andesite Slab", - "block.create.paved_andesite_stairs": "Paved Andesite Stairs", - "block.create.paved_andesite_wall": "Paved Andesite Wall", - "block.create.paved_dark_scoria": "Paved Dark Scoria", - "block.create.paved_dark_scoria_slab": "Paved Dark Scoria Slab", - "block.create.paved_dark_scoria_stairs": "Paved Dark Scoria Stairs", - "block.create.paved_dark_scoria_wall": "Paved Dark Scoria Wall", - "block.create.paved_diorite": "Paved Diorite", - "block.create.paved_diorite_slab": "Paved Diorite Slab", - "block.create.paved_diorite_stairs": "Paved Diorite Stairs", - "block.create.paved_diorite_wall": "Paved Diorite Wall", - "block.create.paved_dolomite": "Paved Dolomite", - "block.create.paved_dolomite_slab": "Paved Dolomite Slab", - "block.create.paved_dolomite_stairs": "Paved Dolomite Stairs", - "block.create.paved_dolomite_wall": "Paved Dolomite Wall", - "block.create.paved_gabbro": "Paved Gabbro", - "block.create.paved_gabbro_slab": "Paved Gabbro Slab", - "block.create.paved_gabbro_stairs": "Paved Gabbro Stairs", - "block.create.paved_gabbro_wall": "Paved Gabbro Wall", - "block.create.paved_granite": "Paved Granite", - "block.create.paved_granite_slab": "Paved Granite Slab", - "block.create.paved_granite_stairs": "Paved Granite Stairs", - "block.create.paved_granite_wall": "Paved Granite Wall", - "block.create.paved_limestone": "Paved Limestone", - "block.create.paved_limestone_slab": "Paved Limestone Slab", - "block.create.paved_limestone_stairs": "Paved Limestone Stairs", - "block.create.paved_limestone_wall": "Paved Limestone Wall", - "block.create.paved_scoria": "Paved Scoria", - "block.create.paved_scoria_slab": "Paved Scoria Slab", - "block.create.paved_scoria_stairs": "Paved Scoria Stairs", - "block.create.paved_scoria_wall": "Paved Scoria Wall", - "block.create.paved_weathered_limestone": "Paved Weathered Limestone", - "block.create.paved_weathered_limestone_slab": "Paved Weathered Limestone Slab", - "block.create.paved_weathered_limestone_stairs": "Paved Weathered Limestone Stairs", - "block.create.paved_weathered_limestone_wall": "Paved Weathered Limestone Wall", - "block.create.piston_extension_pole": "Piston Extension Pole", - "block.create.plough": "Mechanical Plough", - "block.create.polished_dark_scoria": "Polished Dark Scoria", - "block.create.polished_dark_scoria_slab": "Polished Dark Scoria Slab", - "block.create.polished_dark_scoria_stairs": "Polished Dark Scoria Stairs", - "block.create.polished_dark_scoria_wall": "Polished Dark Scoria Wall", - "block.create.polished_dolomite": "Polished Dolomite", - "block.create.polished_dolomite_slab": "Polished Dolomite Slab", - "block.create.polished_dolomite_stairs": "Polished Dolomite Stairs", - "block.create.polished_dolomite_wall": "Polished Dolomite Wall", - "block.create.polished_gabbro": "Polished Gabbro", - "block.create.polished_gabbro_slab": "Polished Gabbro Slab", - "block.create.polished_gabbro_stairs": "Polished Gabbro Stairs", - "block.create.polished_gabbro_wall": "Polished Gabbro Wall", - "block.create.polished_limestone": "Polished Limestone", - "block.create.polished_limestone_slab": "Polished Limestone Slab", - "block.create.polished_limestone_stairs": "Polished Limestone Stairs", - "block.create.polished_limestone_wall": "Polished Limestone Wall", - "block.create.polished_scoria": "Polished Scoria", - "block.create.polished_scoria_slab": "Polished Scoria Slab", - "block.create.polished_scoria_stairs": "Polished Scoria Stairs", - "block.create.polished_scoria_wall": "Polished Scoria Wall", - "block.create.polished_weathered_limestone": "Polished Weathered Limestone", - "block.create.polished_weathered_limestone_slab": "Polished Weathered Limestone Slab", - "block.create.polished_weathered_limestone_stairs": "Polished Weathered Limestone Stairs", - "block.create.polished_weathered_limestone_wall": "Polished Weathered Limestone Wall", - "block.create.portable_storage_interface": "Portable Storage Interface", - "block.create.powered_latch": "Powered Latch", - "block.create.powered_toggle_latch": "Powered Toggle Latch", - "block.create.pulley_magnet": "Pulley Magnet", - "block.create.pulse_repeater": "Pulse Repeater", - "block.create.redstone_contact": "Redstone Contact", - "block.create.redstone_link": "Redstone Link", - "block.create.rope": "Rope", - "block.create.rope_pulley": "Rope Pulley", - "block.create.rotation_chassis": "Radial Chassis", - "block.create.rotation_speed_controller": "Rotation Speed Controller", - "block.create.saw": "Mechanical Saw", - "block.create.schematic_table": "Schematic Table", - "block.create.schematicannon": "Schematicannon", - "block.create.scoria": "Scoria", - "block.create.scoria_bricks": "Scoria Bricks", - "block.create.scoria_bricks_slab": "Scoria Bricks Slab", - "block.create.scoria_bricks_stairs": "Scoria Bricks Stairs", - "block.create.scoria_bricks_wall": "Scoria Bricks Wall", - "block.create.scoria_cobblestone": "Scoria Cobblestone", - "block.create.scoria_cobblestone_slab": "Scoria Cobblestone Slab", - "block.create.scoria_cobblestone_stairs": "Scoria Cobblestone Stairs", - "block.create.scoria_cobblestone_wall": "Scoria Cobblestone Wall", - "block.create.scoria_pillar": "Scoria Pillar", - "block.create.sequenced_gearshift": "Sequenced Gearshift", - "block.create.shaft": "Shaft", - "block.create.speedometer": "Speedometer", - "block.create.spruce_window": "Spruce Window", - "block.create.spruce_window_pane": "Spruce Window Pane", - "block.create.sticky_mechanical_piston": "Sticky Mechanical Piston", - "block.create.stockpile_switch": "Stockpile Switch", - "block.create.stressometer": "Stressometer", - "block.create.tiled_glass": "Tiled Glass", - "block.create.tiled_glass_pane": "Tiled Glass Pane", - "block.create.translation_chassis": "Linear Chassis", - "block.create.translation_chassis_secondary": "Secondary Linear Chassis", - "block.create.transposer": "Transposer", - "block.create.turntable": "Turntable", - "block.create.vertical_extractor": "Vertical Extractor", - "block.create.vertical_framed_glass": "Vertical Framed Glass", - "block.create.vertical_framed_glass_pane": "Vertical Framed Glass Pane", - "block.create.vertical_funnel": "Vertical Funnel", - "block.create.vertical_linked_extractor": "Vertical Linked Extractor", - "block.create.vertical_linked_transposer": "Vertical Linked Transposer", - "block.create.vertical_transposer": "Vertical Transposer", - "block.create.water_wheel": "Water Wheel", - "block.create.weathered_limestone": "Weathered Limestone", - "block.create.weathered_limestone_bricks": "Weathered Limestone Bricks", - "block.create.weathered_limestone_bricks_slab": "Weathered Limestone Bricks Slab", - "block.create.weathered_limestone_bricks_stairs": "Weathered Limestone Bricks Stairs", - "block.create.weathered_limestone_bricks_wall": "Weathered Limestone Bricks Wall", - "block.create.weathered_limestone_cobblestone": "Weathered Limestone Cobblestone", - "block.create.weathered_limestone_cobblestone_slab": "Weathered Limestone Cobblestone Slab", - "block.create.weathered_limestone_cobblestone_stairs": "Weathered Limestone Cobblestone Stairs", - "block.create.weathered_limestone_cobblestone_wall": "Weathered Limestone Cobblestone Wall", - "block.create.weathered_limestone_pillar": "Weathered Limestone Pillar", - "block.create.zinc_block": "Zinc Block", - "block.create.zinc_ore": "Zinc Ore" + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "Acacia Window", + "block.create.acacia_window_pane": "Acacia Window Pane", + "block.create.adjustable_crate": "Adjustable Crate", + "block.create.adjustable_pulley": "Adjustable Pulley", + "block.create.adjustable_pulse_repeater": "Adjustable Pulse Repeater", + "block.create.adjustable_repeater": "Adjustable Repeater", + "block.create.analog_lever": "Analog Lever", + "block.create.andesite_bricks": "Andesite Bricks", + "block.create.andesite_bricks_slab": "Andesite Bricks Slab", + "block.create.andesite_bricks_stairs": "Andesite Bricks Stairs", + "block.create.andesite_bricks_wall": "Andesite Bricks Wall", + "block.create.andesite_casing": "Andesite Casing", + "block.create.andesite_cobblestone": "Andesite Cobblestone", + "block.create.andesite_cobblestone_slab": "Andesite Cobblestone Slab", + "block.create.andesite_cobblestone_stairs": "Andesite Cobblestone Stairs", + "block.create.andesite_cobblestone_wall": "Andesite Cobblestone Wall", + "block.create.andesite_pillar": "Andesite Pillar", + "block.create.basin": "Basin", + "block.create.belt": "Belt", + "block.create.belt_observer": "Belt Observer", + "block.create.belt_tunnel": "Belt Tunnel", + "block.create.birch_window": "Birch Window", + "block.create.birch_window_pane": "Birch Window Pane", + "block.create.brass_block": "Brass Block", + "block.create.brass_casing": "Brass Casing", + "block.create.cart_assembler": "Cart Assembler", + "block.create.chiseled_dark_scoria": "Chiseled Dark Scoria", + "block.create.chiseled_dolomite": "Chiseled Dolomite", + "block.create.chiseled_gabbro": "Chiseled Gabbro", + "block.create.chiseled_limestone": "Chiseled Limestone", + "block.create.chiseled_scoria": "Chiseled Scoria", + "block.create.chiseled_weathered_limestone": "Chiseled Weathered Limestone", + "block.create.clockwork_bearing": "Clockwork Bearing", + "block.create.clutch": "Clutch", + "block.create.cogwheel": "Cogwheel", + "block.create.copper_block": "Copper Block", + "block.create.copper_casing": "Copper Casing", + "block.create.copper_ore": "Copper Ore", + "block.create.copper_shingles": "Copper Shingles", + "block.create.creative_crate": "Creative Crate", + "block.create.creative_motor": "Creative Motor", + "block.create.crushing_wheel": "Crushing Wheel", + "block.create.crushing_wheel_controller": "Crushing Wheel Controller", + "block.create.cuckoo_clock": "Cuckoo Clock", + "block.create.dark_oak_window": "Dark Oak Window", + "block.create.dark_oak_window_pane": "Dark Oak Window Pane", + "block.create.dark_scoria": "Dark Scoria", + "block.create.dark_scoria_bricks": "Dark Scoria Bricks", + "block.create.dark_scoria_bricks_slab": "Dark Scoria Bricks Slab", + "block.create.dark_scoria_bricks_stairs": "Dark Scoria Bricks Stairs", + "block.create.dark_scoria_bricks_wall": "Dark Scoria Bricks Wall", + "block.create.dark_scoria_cobblestone": "Dark Scoria Cobblestone", + "block.create.dark_scoria_cobblestone_slab": "Dark Scoria Cobblestone Slab", + "block.create.dark_scoria_cobblestone_stairs": "Dark Scoria Cobblestone Stairs", + "block.create.dark_scoria_cobblestone_wall": "Dark Scoria Cobblestone Wall", + "block.create.dark_scoria_pillar": "Dark Scoria Pillar", + "block.create.deployer": "Deployer", + "block.create.diorite_bricks": "Diorite Bricks", + "block.create.diorite_bricks_slab": "Diorite Bricks Slab", + "block.create.diorite_bricks_stairs": "Diorite Bricks Stairs", + "block.create.diorite_bricks_wall": "Diorite Bricks Wall", + "block.create.diorite_cobblestone": "Diorite Cobblestone", + "block.create.diorite_cobblestone_slab": "Diorite Cobblestone Slab", + "block.create.diorite_cobblestone_stairs": "Diorite Cobblestone Stairs", + "block.create.diorite_cobblestone_wall": "Diorite Cobblestone Wall", + "block.create.diorite_pillar": "Diorite Pillar", + "block.create.dolomite": "Dolomite", + "block.create.dolomite_bricks": "Dolomite Bricks", + "block.create.dolomite_bricks_slab": "Dolomite Bricks Slab", + "block.create.dolomite_bricks_stairs": "Dolomite Bricks Stairs", + "block.create.dolomite_bricks_wall": "Dolomite Bricks Wall", + "block.create.dolomite_cobblestone": "Dolomite Cobblestone", + "block.create.dolomite_cobblestone_slab": "Dolomite Cobblestone Slab", + "block.create.dolomite_cobblestone_stairs": "Dolomite Cobblestone Stairs", + "block.create.dolomite_cobblestone_wall": "Dolomite Cobblestone Wall", + "block.create.dolomite_pillar": "Dolomite Pillar", + "block.create.drill": "Mechanical Drill", + "block.create.encased_belt": "Encased Belt", + "block.create.encased_fan": "Encased Fan", + "block.create.encased_shaft": "Encased Shaft", + "block.create.extractor": "Extractor", + "block.create.fancy_andesite_bricks": "Fancy Andesite Bricks", + "block.create.fancy_andesite_bricks_slab": "Fancy Andesite Bricks Slab", + "block.create.fancy_andesite_bricks_stairs": "Fancy Andesite Bricks Stairs", + "block.create.fancy_andesite_bricks_wall": "Fancy Andesite Bricks Wall", + "block.create.fancy_dark_scoria_bricks": "Fancy Dark Scoria Bricks", + "block.create.fancy_dark_scoria_bricks_slab": "Fancy Dark Scoria Bricks Slab", + "block.create.fancy_dark_scoria_bricks_stairs": "Fancy Dark Scoria Bricks Stairs", + "block.create.fancy_dark_scoria_bricks_wall": "Fancy Dark Scoria Bricks Wall", + "block.create.fancy_diorite_bricks": "Fancy Diorite Bricks", + "block.create.fancy_diorite_bricks_slab": "Fancy Diorite Bricks Slab", + "block.create.fancy_diorite_bricks_stairs": "Fancy Diorite Bricks Stairs", + "block.create.fancy_diorite_bricks_wall": "Fancy Diorite Bricks Wall", + "block.create.fancy_dolomite_bricks": "Fancy Dolomite Bricks", + "block.create.fancy_dolomite_bricks_slab": "Fancy Dolomite Bricks Slab", + "block.create.fancy_dolomite_bricks_stairs": "Fancy Dolomite Bricks Stairs", + "block.create.fancy_dolomite_bricks_wall": "Fancy Dolomite Bricks Wall", + "block.create.fancy_gabbro_bricks": "Fancy Gabbro Bricks", + "block.create.fancy_gabbro_bricks_slab": "Fancy Gabbro Bricks Slab", + "block.create.fancy_gabbro_bricks_stairs": "Fancy Gabbro Bricks Stairs", + "block.create.fancy_gabbro_bricks_wall": "Fancy Gabbro Bricks Wall", + "block.create.fancy_granite_bricks": "Fancy Granite Bricks", + "block.create.fancy_granite_bricks_slab": "Fancy Granite Bricks Slab", + "block.create.fancy_granite_bricks_stairs": "Fancy Granite Bricks Stairs", + "block.create.fancy_granite_bricks_wall": "Fancy Granite Bricks Wall", + "block.create.fancy_limestone_bricks": "Fancy Limestone Bricks", + "block.create.fancy_limestone_bricks_slab": "Fancy Limestone Bricks Slab", + "block.create.fancy_limestone_bricks_stairs": "Fancy Limestone Bricks Stairs", + "block.create.fancy_limestone_bricks_wall": "Fancy Limestone Bricks Wall", + "block.create.fancy_scoria_bricks": "Fancy Scoria Bricks", + "block.create.fancy_scoria_bricks_slab": "Fancy Scoria Bricks Slab", + "block.create.fancy_scoria_bricks_stairs": "Fancy Scoria Bricks Stairs", + "block.create.fancy_scoria_bricks_wall": "Fancy Scoria Bricks Wall", + "block.create.fancy_weathered_limestone_bricks": "Fancy Weathered Limestone Bricks", + "block.create.fancy_weathered_limestone_bricks_slab": "Fancy Weathered Limestone Bricks Slab", + "block.create.fancy_weathered_limestone_bricks_stairs": "Fancy Weathered Limestone Bricks Stairs", + "block.create.fancy_weathered_limestone_bricks_wall": "Fancy Weathered Limestone Bricks Wall", + "block.create.flywheel": "Flywheel", + "block.create.framed_glass": "Framed Glass", + "block.create.framed_glass_pane": "Framed Glass Pane", + "block.create.funnel": "Funnel", + "block.create.furnace_engine": "Furnace Engine", + "block.create.gabbro": "Gabbro", + "block.create.gabbro_bricks": "Gabbro Bricks", + "block.create.gabbro_bricks_slab": "Gabbro Bricks Slab", + "block.create.gabbro_bricks_stairs": "Gabbro Bricks Stairs", + "block.create.gabbro_bricks_wall": "Gabbro Bricks Wall", + "block.create.gabbro_cobblestone": "Gabbro Cobblestone", + "block.create.gabbro_cobblestone_slab": "Gabbro Cobblestone Slab", + "block.create.gabbro_cobblestone_stairs": "Gabbro Cobblestone Stairs", + "block.create.gabbro_cobblestone_wall": "Gabbro Cobblestone Wall", + "block.create.gabbro_pillar": "Gabbro Pillar", + "block.create.gearbox": "Gearbox", + "block.create.gearshift": "Gearshift", + "block.create.granite_bricks": "Granite Bricks", + "block.create.granite_bricks_slab": "Granite Bricks Slab", + "block.create.granite_bricks_stairs": "Granite Bricks Stairs", + "block.create.granite_bricks_wall": "Granite Bricks Wall", + "block.create.granite_cobblestone": "Granite Cobblestone", + "block.create.granite_cobblestone_slab": "Granite Cobblestone Slab", + "block.create.granite_cobblestone_stairs": "Granite Cobblestone Stairs", + "block.create.granite_cobblestone_wall": "Granite Cobblestone Wall", + "block.create.granite_pillar": "Granite Pillar", + "block.create.hand_crank": "Hand Crank", + "block.create.harvester": "Mechanical Harvester", + "block.create.horizontal_framed_glass": "Horizontal Framed Glass", + "block.create.horizontal_framed_glass_pane": "Horizontal Framed Glass Pane", + "block.create.jungle_window": "Jungle Window", + "block.create.jungle_window_pane": "Jungle Window Pane", + "block.create.large_cogwheel": "Large Cogwheel", + "block.create.layered_andesite": "Layered Andesite", + "block.create.layered_dark_scoria": "Layered Dark Scoria", + "block.create.layered_diorite": "Layered Diorite", + "block.create.layered_dolomite": "Layered Dolomite", + "block.create.layered_gabbro": "Layered Gabbro", + "block.create.layered_granite": "Layered Granite", + "block.create.layered_limestone": "Layered Limestone", + "block.create.layered_scoria": "Layered Scoria", + "block.create.layered_weathered_limestone": "Layered Weathered Limestone", + "block.create.limesand": "Limesand", + "block.create.limestone": "Limestone", + "block.create.limestone_bricks": "Limestone Bricks", + "block.create.limestone_bricks_slab": "Limestone Bricks Slab", + "block.create.limestone_bricks_stairs": "Limestone Bricks Stairs", + "block.create.limestone_bricks_wall": "Limestone Bricks Wall", + "block.create.limestone_cobblestone": "Limestone Cobblestone", + "block.create.limestone_cobblestone_slab": "Limestone Cobblestone Slab", + "block.create.limestone_cobblestone_stairs": "Limestone Cobblestone Stairs", + "block.create.limestone_cobblestone_wall": "Limestone Cobblestone Wall", + "block.create.limestone_pillar": "Limestone Pillar", + "block.create.linked_extractor": "Linked Extractor", + "block.create.linked_transposer": "Linked Transposer", + "block.create.mechanical_bearing": "Mechanical Bearing", + "block.create.mechanical_crafter": "Mechanical Crafter", + "block.create.mechanical_mixer": "Mechanical Mixer", + "block.create.mechanical_piston": "Mechanical Piston", + "block.create.mechanical_piston_head": "Mechanical Piston Head", + "block.create.mechanical_press": "Mechanical Press", + "block.create.millstone": "Millstone", + "block.create.minecart_anchor": "Minecart Anchor", + "block.create.mossy_andesite": "Mossy Andesite", + "block.create.mossy_dark_scoria": "Mossy Dark Scoria", + "block.create.mossy_diorite": "Mossy Diorite", + "block.create.mossy_dolomite": "Mossy Dolomite", + "block.create.mossy_gabbro": "Mossy Gabbro", + "block.create.mossy_granite": "Mossy Granite", + "block.create.mossy_limestone": "Mossy Limestone", + "block.create.mossy_scoria": "Mossy Scoria", + "block.create.mossy_weathered_limestone": "Mossy Weathered Limestone", + "block.create.mysterious_cuckoo_clock": "Cuckoo Clock", + "block.create.natural_scoria": "Natural Scoria", + "block.create.nozzle": "Nozzle", + "block.create.oak_window": "Oak Window", + "block.create.oak_window_pane": "Oak Window Pane", + "block.create.ornate_iron_window": "Ornate Iron Window", + "block.create.ornate_iron_window_pane": "Ornate Iron Window Pane", + "block.create.overgrown_andesite": "Overgrown Andesite", + "block.create.overgrown_dark_scoria": "Overgrown Dark Scoria", + "block.create.overgrown_diorite": "Overgrown Diorite", + "block.create.overgrown_dolomite": "Overgrown Dolomite", + "block.create.overgrown_gabbro": "Overgrown Gabbro", + "block.create.overgrown_granite": "Overgrown Granite", + "block.create.overgrown_limestone": "Overgrown Limestone", + "block.create.overgrown_scoria": "Overgrown Scoria", + "block.create.overgrown_weathered_limestone": "Overgrown Weathered Limestone", + "block.create.paved_andesite": "Paved Andesite", + "block.create.paved_andesite_slab": "Paved Andesite Slab", + "block.create.paved_andesite_stairs": "Paved Andesite Stairs", + "block.create.paved_andesite_wall": "Paved Andesite Wall", + "block.create.paved_dark_scoria": "Paved Dark Scoria", + "block.create.paved_dark_scoria_slab": "Paved Dark Scoria Slab", + "block.create.paved_dark_scoria_stairs": "Paved Dark Scoria Stairs", + "block.create.paved_dark_scoria_wall": "Paved Dark Scoria Wall", + "block.create.paved_diorite": "Paved Diorite", + "block.create.paved_diorite_slab": "Paved Diorite Slab", + "block.create.paved_diorite_stairs": "Paved Diorite Stairs", + "block.create.paved_diorite_wall": "Paved Diorite Wall", + "block.create.paved_dolomite": "Paved Dolomite", + "block.create.paved_dolomite_slab": "Paved Dolomite Slab", + "block.create.paved_dolomite_stairs": "Paved Dolomite Stairs", + "block.create.paved_dolomite_wall": "Paved Dolomite Wall", + "block.create.paved_gabbro": "Paved Gabbro", + "block.create.paved_gabbro_slab": "Paved Gabbro Slab", + "block.create.paved_gabbro_stairs": "Paved Gabbro Stairs", + "block.create.paved_gabbro_wall": "Paved Gabbro Wall", + "block.create.paved_granite": "Paved Granite", + "block.create.paved_granite_slab": "Paved Granite Slab", + "block.create.paved_granite_stairs": "Paved Granite Stairs", + "block.create.paved_granite_wall": "Paved Granite Wall", + "block.create.paved_limestone": "Paved Limestone", + "block.create.paved_limestone_slab": "Paved Limestone Slab", + "block.create.paved_limestone_stairs": "Paved Limestone Stairs", + "block.create.paved_limestone_wall": "Paved Limestone Wall", + "block.create.paved_scoria": "Paved Scoria", + "block.create.paved_scoria_slab": "Paved Scoria Slab", + "block.create.paved_scoria_stairs": "Paved Scoria Stairs", + "block.create.paved_scoria_wall": "Paved Scoria Wall", + "block.create.paved_weathered_limestone": "Paved Weathered Limestone", + "block.create.paved_weathered_limestone_slab": "Paved Weathered Limestone Slab", + "block.create.paved_weathered_limestone_stairs": "Paved Weathered Limestone Stairs", + "block.create.paved_weathered_limestone_wall": "Paved Weathered Limestone Wall", + "block.create.piston_extension_pole": "Piston Extension Pole", + "block.create.plough": "Mechanical Plough", + "block.create.polished_dark_scoria": "Polished Dark Scoria", + "block.create.polished_dark_scoria_slab": "Polished Dark Scoria Slab", + "block.create.polished_dark_scoria_stairs": "Polished Dark Scoria Stairs", + "block.create.polished_dark_scoria_wall": "Polished Dark Scoria Wall", + "block.create.polished_dolomite": "Polished Dolomite", + "block.create.polished_dolomite_slab": "Polished Dolomite Slab", + "block.create.polished_dolomite_stairs": "Polished Dolomite Stairs", + "block.create.polished_dolomite_wall": "Polished Dolomite Wall", + "block.create.polished_gabbro": "Polished Gabbro", + "block.create.polished_gabbro_slab": "Polished Gabbro Slab", + "block.create.polished_gabbro_stairs": "Polished Gabbro Stairs", + "block.create.polished_gabbro_wall": "Polished Gabbro Wall", + "block.create.polished_limestone": "Polished Limestone", + "block.create.polished_limestone_slab": "Polished Limestone Slab", + "block.create.polished_limestone_stairs": "Polished Limestone Stairs", + "block.create.polished_limestone_wall": "Polished Limestone Wall", + "block.create.polished_scoria": "Polished Scoria", + "block.create.polished_scoria_slab": "Polished Scoria Slab", + "block.create.polished_scoria_stairs": "Polished Scoria Stairs", + "block.create.polished_scoria_wall": "Polished Scoria Wall", + "block.create.polished_weathered_limestone": "Polished Weathered Limestone", + "block.create.polished_weathered_limestone_slab": "Polished Weathered Limestone Slab", + "block.create.polished_weathered_limestone_stairs": "Polished Weathered Limestone Stairs", + "block.create.polished_weathered_limestone_wall": "Polished Weathered Limestone Wall", + "block.create.portable_storage_interface": "Portable Storage Interface", + "block.create.powered_latch": "Powered Latch", + "block.create.powered_toggle_latch": "Powered Toggle Latch", + "block.create.pulley_magnet": "Pulley Magnet", + "block.create.pulse_repeater": "Pulse Repeater", + "block.create.redstone_contact": "Redstone Contact", + "block.create.redstone_link": "Redstone Link", + "block.create.rope": "Rope", + "block.create.rope_pulley": "Rope Pulley", + "block.create.rotation_chassis": "Radial Chassis", + "block.create.rotation_speed_controller": "Rotation Speed Controller", + "block.create.saw": "Mechanical Saw", + "block.create.schematic_table": "Schematic Table", + "block.create.schematicannon": "Schematicannon", + "block.create.scoria": "Scoria", + "block.create.scoria_bricks": "Scoria Bricks", + "block.create.scoria_bricks_slab": "Scoria Bricks Slab", + "block.create.scoria_bricks_stairs": "Scoria Bricks Stairs", + "block.create.scoria_bricks_wall": "Scoria Bricks Wall", + "block.create.scoria_cobblestone": "Scoria Cobblestone", + "block.create.scoria_cobblestone_slab": "Scoria Cobblestone Slab", + "block.create.scoria_cobblestone_stairs": "Scoria Cobblestone Stairs", + "block.create.scoria_cobblestone_wall": "Scoria Cobblestone Wall", + "block.create.scoria_pillar": "Scoria Pillar", + "block.create.sequenced_gearshift": "Sequenced Gearshift", + "block.create.shaft": "Shaft", + "block.create.speedometer": "Speedometer", + "block.create.spruce_window": "Spruce Window", + "block.create.spruce_window_pane": "Spruce Window Pane", + "block.create.sticky_mechanical_piston": "Sticky Mechanical Piston", + "block.create.stockpile_switch": "Stockpile Switch", + "block.create.stressometer": "Stressometer", + "block.create.tiled_glass": "Tiled Glass", + "block.create.tiled_glass_pane": "Tiled Glass Pane", + "block.create.translation_chassis": "Linear Chassis", + "block.create.translation_chassis_secondary": "Secondary Linear Chassis", + "block.create.transposer": "Transposer", + "block.create.turntable": "Turntable", + "block.create.vertical_extractor": "Vertical Extractor", + "block.create.vertical_framed_glass": "Vertical Framed Glass", + "block.create.vertical_framed_glass_pane": "Vertical Framed Glass Pane", + "block.create.vertical_funnel": "Vertical Funnel", + "block.create.vertical_linked_extractor": "Vertical Linked Extractor", + "block.create.vertical_linked_transposer": "Vertical Linked Transposer", + "block.create.vertical_transposer": "Vertical Transposer", + "block.create.water_wheel": "Water Wheel", + "block.create.weathered_limestone": "Weathered Limestone", + "block.create.weathered_limestone_bricks": "Weathered Limestone Bricks", + "block.create.weathered_limestone_bricks_slab": "Weathered Limestone Bricks Slab", + "block.create.weathered_limestone_bricks_stairs": "Weathered Limestone Bricks Stairs", + "block.create.weathered_limestone_bricks_wall": "Weathered Limestone Bricks Wall", + "block.create.weathered_limestone_cobblestone": "Weathered Limestone Cobblestone", + "block.create.weathered_limestone_cobblestone_slab": "Weathered Limestone Cobblestone Slab", + "block.create.weathered_limestone_cobblestone_stairs": "Weathered Limestone Cobblestone Stairs", + "block.create.weathered_limestone_cobblestone_wall": "Weathered Limestone Cobblestone Wall", + "block.create.weathered_limestone_pillar": "Weathered Limestone Pillar", + "block.create.zinc_block": "Zinc Block", + "block.create.zinc_ore": "Zinc Ore", + + + "_": "->------------------------] We aren't in Registrate yet [------------------------<-", + + "item.create.symmetry_wand": "Staff of Symmetry", + "item.create.placement_handgun": "Handheld Blockzapper", + "item.create.terrain_zapper": "Handheld Worldshaper", + "item.create.tree_fertilizer": "Tree Fertilizer", + "item.create.empty_blueprint": "Empty Schematic", + "item.create.andesite_alloy": "Andesite Alloy", + "item.create.chromatic_compound": "Chromatic Compound", + "item.create.shadow_steel": "Shadow Steel", + "item.create.blueprint_and_quill": "Schematic and Quill", + "item.create.blueprint": "Schematic", + "item.create.belt_connector": "Mechanical Belt", + "item.create.goggles": "Engineer's Goggles", + "item.create.filter": "Filter", + "item.create.property_filter": "Attribute Filter", + "item.create.rose_quartz": "Rose Quartz", + "item.create.polished_rose_quartz": "Polished Rose Quartz", + "item.create.refined_radiance": "Refined Radiance", + "item.create.iron_sheet": "Iron Sheets", + "item.create.gold_sheet": "Gold Sheets", + "item.create.lapis_plate": "Lapis Plating", + "item.create.obsidian_dust": "Powdered Obsidian", + "item.create.propeller": "Propeller", + "item.create.whisk": "Whisk", + "item.create.brass_hand": "Hand", + "item.create.slot_cover": "Crafter Slot Cover", + "item.create.flour": "Wheat Flour", + "item.create.dough": "Dough", + "item.create.wrench": "Wrench", + "item.create.deforester": "Deforester", + "item.create.crushed_iron": "Crushed Iron Ore", + "item.create.crushed_gold": "Crushed Gold Ore", + "item.create.sand_paper": "Sand Paper", + "item.create.red_sand_paper": "Red Sand Paper", + "item.create.super_glue": "Super Glue", + "item.create.minecart_contraption": "Minecart with Contraption", + "item.create.brass_ingot": "Brass Ingot", + "item.create.brass_sheet": "Brass Sheets", + "item.create.brass_nugget": "Brass Nugget", + "item.create.crushed_brass": "Crushed Brass", + "item.create.zinc_ingot": "Zinc Bar", + "item.create.zinc_nugget": "Zinc Nugget", + "item.create.crushed_zinc": "Crushed Zinc", + "item.create.copper_sheet": "Copper Sheets", + "item.create.copper_ingot": "Copper Ingot", + "item.create.copper_nugget": "Copper Nugget", + "item.create.crushed_copper": "Crushed Copper", + "item.create.electron_tube": "Electron Tube", + "item.create.integrated_circuit": "Integrated Circuit", + + "entity.create.contraption": "Moving Contraption", + "entity.create.stationary_contraption": "Stationary Contraption", + "entity.create.super_glue": "Superglue", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Welcome to Create", + "advancement.create.root.desc": "It's time to start building some amazing Contraptions!", + "advancement.create.andesite_alloy": "Alliterations Aplenty", + "advancement.create.andesite_alloy.desc": "Create's materials have weird names, Andesite Alloy is one of them.", + "advancement.create.its_alive": "It's Alive!", + "advancement.create.its_alive.desc": "Watch your first kinetic component spin.", + "advancement.create.shifting_gears": "Shifting Gear", + "advancement.create.shifting_gears.desc": "Connect a large to a small cogwheel allowing you to change the speed of your contraption.", + "advancement.create.overstressed": "Overstressed", + "advancement.create.overstressed.desc": "Experience the limits of stress firsthand.", + "advancement.create.belt": "Convey it all", + "advancement.create.belt.desc": "Connect two shafts with a Mechanical Belt.", + "advancement.create.wrench": "Configure Conveniently", + "advancement.create.wrench.desc": "Create a Wrench to aid you in building your contraptions.", + "advancement.create.goggles": "Stress-o-vision", + "advancement.create.goggles.desc": "Create some goggles to aid you in getting more kinetic information for components.", + "advancement.create.speed_gauge": "But how fast exactly?", + "advancement.create.speed_gauge.desc": "Place and power a Speedometer. Look at it through your goggles to read its exact value.", + "advancement.create.stress_gauge": "But how stressed exactly?", + "advancement.create.stress_gauge.desc": "Place and power a Stressometer. Look at it through your goggles to read its exact value.", + "advancement.create.water_wheel": "Harnessing Hydraulics", + "advancement.create.water_wheel.desc": "Place a Water Wheel and try getting it to spin!", + "advancement.create.lava_wheel": "Magma Wheel", + "advancement.create.lava_wheel.desc": "This shouldn't have worked.", + "advancement.create.millstone": "Pocket Crusher", + "advancement.create.millstone.desc": "Place and power a Millstone", + "advancement.create.andesite_casing": "The Andesite Age", + "advancement.create.andesite_casing.desc": "Use some Andesite Alloy and Wood to create a basic Casing.", + "advancement.create.drill": "Stationary breakers", + "advancement.create.drill.desc": "Place and power a Mechanical Drill", + "advancement.create.press": "Press goes 'Bonk!'", + "advancement.create.press.desc": "Power a Mechanical Press and use it to create some Plates.", + "advancement.create.polished_rose_quartz": "Pink Diamonds", + "advancement.create.polished_rose_quartz.desc": "Use a piece of sand paper to polish Rose Quartz until it becomes transparent.", + "advancement.create.electron_tube": "Beep boop", + "advancement.create.electron_tube.desc": "Make some Electron Tubes, useful in crafting less primitive machinery.", + "advancement.create.saw": "Stationary Chopping", + "advancement.create.saw.desc": "Place and power a Mechanical Saw", + "advancement.create.basin": "Basin Operation", + "advancement.create.basin.desc": "Place a basin and try throwing items into it.", + "advancement.create.mixer": "Mixin' it Up", + "advancement.create.mixer.desc": "Place a Mechanical Mixer above the basin, power it, and start mixing some ingredients.", + "advancement.create.compact": "Automated Compacting", + "advancement.create.compact.desc": "Use a press and a basin to compact some items.", + "advancement.create.expert_lane_1": "The Andesite Expert Lane", + "advancement.create.expert_lane_1.desc": "Work in Progress", + "advancement.create.brass": "An Actual Alloy", + "advancement.create.brass.desc": "Use Crushed Copper and Crushed Zinc to create some Brass.", + "advancement.create.brass_casing": "The Brass Age", + "advancement.create.brass_casing.desc": "Use newly obtained Brass and some Wood to create a more advanced Casing.", + "advancement.create.copper_casing": "The Copper Age", + "advancement.create.copper_casing.desc": "Use some copper sheets to create Copper Casing.", + "advancement.create.crafter": "Automated Assembly", + "advancement.create.crafter.desc": "Place and power some Mechanical Crafters", + "advancement.create.deployer": "Poke, Place, and Attack", + "advancement.create.deployer.desc": "Place and power a Deployer, the perfect reflection of yourself.", + "advancement.create.fist_bump": "Pound It, Bro!", + "advancement.create.fist_bump.desc": "Make two Deployers fist-bump.", + "advancement.create.crushing_wheel": "A Pair of Giants", + "advancement.create.crushing_wheel.desc": "Create some Crushing Wheels to break down more materials more effectively.", + "advancement.create.chromatic_compound": "Bipolar Minerals", + "advancement.create.chromatic_compound.desc": "Create a Bar of Chromatic Compound.", + "advancement.create.shadow_steel": "Void Returner", + "advancement.create.shadow_steel.desc": "Create Shadow Steel, a metal bar of nothingness.", + "advancement.create.refined_radiance": "Bright and Inspiring", + "advancement.create.refined_radiance.desc": "Create Refined Radiance, a powerful chromatic substance.", + "advancement.create.zapper": "Building with style", + "advancement.create.zapper.desc": "Craft a Blockzapper. A radiant laser gun that helps you build.", + "advancement.create.upgraded_zapper": "Radiant Overdrive", + "advancement.create.upgraded_zapper.desc": "Create and activate a fully upgraded Blockzapper.", + "advancement.create.symmetry_wand": "Radiant Mirrors", + "advancement.create.symmetry_wand.desc": "Craft a Staff of Symmetry.", + "advancement.create.deforester": "Radiant Chopping", + "advancement.create.deforester.desc": "Craft a Deforester, and say goodbye to the local forest.", + "advancement.create.eob": "End of Beta", + "advancement.create.eob.desc": "Expect more content here in the future. <3", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Palettes", + + "death.attack.create.crush": "%1$s was processed by Crushing Wheels", + "death.attack.create.fan_fire": "%1$s was burned to death by hot air", + "death.attack.create.fan_lava": "%1$s was burned to death by lava fan", + "death.attack.create.drill": "%1$s was impaled by Mechanical Drill", + "death.attack.create.saw": "%1$s got cut in half by Mechanical Saw", + "death.attack.create.cuckoo_clock_explosion": "%1$s was blown up by tampered cuckoo clock", + + "create.block.deployer.damage_source_name": "a rogue Deployer", + + "create.recipe.crushing": "Crushing", + "create.recipe.milling": "Milling", + "create.recipe.splashing": "Bulk Washing", + "create.recipe.splashing.fan": "Fan behind Flowing Water", + "create.recipe.smoking_via_fan": "Bulk Smoking", + "create.recipe.smoking_via_fan.fan": "Fan behind Fire", + "create.recipe.blasting_via_fan": "Bulk Smelting", + "create.recipe.blasting_via_fan.fan": "Fan behind Lava", + "create.recipe.pressing": "Pressing", + "create.recipe.mixing": "Mixing", + "create.recipe.packing": "Compacting", + "create.recipe.sawing": "Sawing", + "create.recipe.mechanical_crafting": "Mechanical Crafting", + "create.recipe.block_cutting": "Block Cutting", + "create.recipe.blockzapper_upgrade": "Handheld Blockzapper", + "create.recipe.sandpaper_polishing": "Sandpaper Polishing", + "create.recipe.mystery_conversion": "Chromatic Metamorphosis", + "create.recipe.processing.catalyst": "Catalyst", + "create.recipe.processing.chance": "%1$s%% Chance", + "create.recipe.processing.chanceToReturn": "%1$s%% Chance to Return", + + "create.generic.range": "Range", + "create.generic.radius": "Radius", + "create.generic.width": "Width", + "create.generic.height": "Height", + "create.generic.length": "Length", + "create.generic.speed": "Speed", + "create.generic.delay": "Delay", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "Seconds", + "create.generic.unit.minutes": "Minutes", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "su", + "create.generic.unit.degrees": "\u00B0", + + "create.action.scroll": "Scroll", + "create.action.confirm": "Confirm", + "create.action.abort": "Abort", + "create.action.saveToFile": "Save", + "create.action.discard": "Discard", + + "create.keyinfo.toolmenu": "Focus Tool Menu", + "create.keyinfo.scrollup": "Simulate Mousewheel Up (inworld)", + "create.keyinfo.scrolldown": "Simulate Mousewheel Down (inworld)", + + "create.gui.scrollInput.defaultTitle": "Choose an Option:", + "create.gui.scrollInput.scrollToModify": "Scroll to Modify", + "create.gui.scrollInput.scrollToAdjustAmount": "Scroll to Adjust Amount", + "create.gui.scrollInput.scrollToSelect": "Scroll to Select", + "create.gui.scrollInput.shiftScrollsFaster": "Shift to Scroll Faster", + "create.gui.toolmenu.focusKey": "Hold [%1$s] to Focus", + "create.gui.toolmenu.cycle": "[SCROLL] to Cycle", + "create.gui.symmetryWand.mirrorType": "Mirror", + "create.gui.symmetryWand.orientation": "Orientation", + + "create.symmetry.mirror.plane": "Mirror Once", + "create.symmetry.mirror.doublePlane": "Rectangular", + "create.symmetry.mirror.triplePlane": "Octagonal", + + "create.orientation.orthogonal": "Orthogonal", + "create.orientation.diagonal": "Diagonal", + "create.orientation.horizontal": "Horizontal", + "create.orientation.alongZ": "Along Z", + "create.orientation.alongX": "Along X", + + "create.gui.blockzapper.title": "Handheld Blockzapper", + "create.gui.blockzapper.replaceMode": "Replace Mode", + "create.gui.blockzapper.searchDiagonal": "Follow Diagonals", + "create.gui.blockzapper.searchFuzzy": "Ignore Material Borders", + "create.gui.blockzapper.range": "Spread Range", + "create.gui.blockzapper.needsUpgradedAmplifier": "Requires Upgraded Amplifier", + "create.gui.blockzapper.patternSection": "Pattern", + "create.gui.blockzapper.pattern.solid": "Solid", + "create.gui.blockzapper.pattern.checkered": "Checkerboard", + "create.gui.blockzapper.pattern.inversecheckered": "Inverted Checkerboard", + "create.gui.blockzapper.pattern.chance25": "25% Roll", + "create.gui.blockzapper.pattern.chance50": "50% Roll", + "create.gui.blockzapper.pattern.chance75": "75% Roll", + "create.gui.terrainzapper.title": "Handheld Worldshaper", + "create.gui.terrainzapper.placement": "Placement", + "create.gui.terrainzapper.placement.merged": "Merged", + "create.gui.terrainzapper.placement.attached": "Attached", + "create.gui.terrainzapper.placement.inserted": "Inserted", + "create.gui.terrainzapper.brush": "Brush", + "create.gui.terrainzapper.brush.cuboid": "Cuboid", + "create.gui.terrainzapper.brush.sphere": "Sphere", + "create.gui.terrainzapper.brush.cylinder": "Cylinder", + "create.gui.terrainzapper.tool": "Tool", + "create.gui.terrainzapper.tool.fill": "Fill", + "create.gui.terrainzapper.tool.place": "Place", + "create.gui.terrainzapper.tool.replace": "Replace", + "create.gui.terrainzapper.tool.clear": "Clear", + "create.gui.terrainzapper.tool.overlay": "Overlay", + "create.gui.terrainzapper.tool.flatten": "Flatten", + + "create.terrainzapper.shiftRightClickToSet": "Shift-Right-Click to Select a Shape", + + "create.blockzapper.usingBlock": "Using: %1$s", + "create.blockzapper.componentUpgrades": "Component Upgrades:", + "create.blockzapper.component.body": "Body", + "create.blockzapper.component.amplifier": "Amplifier", + "create.blockzapper.component.accelerator": "Accelerator", + "create.blockzapper.component.retriever": "Retriever", + "create.blockzapper.component.scope": "Scope", + "create.blockzapper.componentTier.none": "None", + "create.blockzapper.componentTier.brass": "Brass", + "create.blockzapper.componentTier.chromatic": "Chromatic", + "create.blockzapper.leftClickToSet": "Left-Click a Block to set Material", + "create.blockzapper.empty": "Out of Blocks!", + + "create.contraptions.movement_mode": "Movement Mode", + "create.contraptions.movement_mode.move_place": "Always Place when Stopped", + "create.contraptions.movement_mode.move_place_returned": "Place only in Starting Position", + "create.contraptions.movement_mode.move_never_place": "Place only when Anchor Destroyed", + "create.contraptions.movement_mode.rotate_place": "Always Place when Stopped", + "create.contraptions.movement_mode.rotate_place_returned": "Only Place near Initial Angle", + "create.contraptions.movement_mode.rotate_never_place": "Only Place when Anchor Destroyed", + "create.contraptions.cart_movement_mode": "Cart Movement Mode", + "create.contraptions.cart_movement_mode.rotate": "Always face toward motion", + "create.contraptions.cart_movement_mode.rotate_paused": "Pause actors while rotating", + "create.contraptions.cart_movement_mode.rotation_locked": "Lock rotation", + + "create.logistics.filter": "Filter", + "create.logistics.firstFrequency": "Freq. #1", + "create.logistics.secondFrequency": "Freq. #2", + + "create.gui.goggles.generator_stats": "Generator Stats:", + "create.gui.goggles.kinetic_stats": "Kinetic Stats:", + "create.gui.goggles.at_current_speed": "At current Speed", + "create.gui.goggles.base_value": "Base Value", + "create.gui.gauge.info_header": "Gauge Information:", + "create.gui.speed_gauge.title": "Rotation Speed", + "create.gui.stress_gauge.title": "Network Stress", + "create.gui.stress_gauge.capacity": "Remaining Capacity", + "create.gui.stress_gauge.overstressed": "Overstressed", + "create.gui.stress_gauge.no_rotation": "No Rotation", + "create.gui.contraptions.not_fast_enough": "It appears that this %1$s is _not_ rotating with _enough_ _speed_.", + "create.gui.contraptions.network_overstressed": "It appears that this contraption is _overstressed_. Add more sources or _slow_ _down_ the components with a high _stress_ _impact_.", + "create.gui.flexcrate.title": "Adjustable Crate", + "create.gui.flexcrate.storageSpace": "Storage Space", + "create.gui.stockswitch.title": "Stockpile Switch", + "create.gui.stockswitch.lowerLimit": "Lower Threshold", + "create.gui.stockswitch.upperLimit": "Upper Threshold", + "create.gui.stockswitch.startAt": "Start Signal at", + "create.gui.stockswitch.startAbove": "Start Signal above", + "create.gui.stockswitch.stopAt": "Stop Signal at", + "create.gui.stockswitch.stopBelow": "Stop Signal below", + "create.gui.sequenced_gearshift.title": "Sequenced Gearshift", + "create.gui.sequenced_gearshift.instruction": "Instruction", + "create.gui.sequenced_gearshift.instruction.turn_angle": "Turn", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angle", + "create.gui.sequenced_gearshift.instruction.turn_distance": "Piston", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distance", + "create.gui.sequenced_gearshift.instruction.wait": "Wait", + "create.gui.sequenced_gearshift.instruction.wait.duration": "Duration", + "create.gui.sequenced_gearshift.instruction.end": "End", + "create.gui.sequenced_gearshift.speed": "Speed, Direction", + "create.gui.sequenced_gearshift.speed.forward": "Input speed, Forwards", + "create.gui.sequenced_gearshift.speed.forward_fast": "Double speed, Forwards", + "create.gui.sequenced_gearshift.speed.back": "Input speed, Reversed", + "create.gui.sequenced_gearshift.speed.back_fast": "Double speed, Reversed", + + "create.schematicAndQuill.dimensions": "Schematic Size: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "First position set.", + "create.schematicAndQuill.secondPos": "Second position set.", + "create.schematicAndQuill.noTarget": "Hold [Ctrl] to select Air blocks.", + "create.schematicAndQuill.abort": "Removed selection.", + "create.schematicAndQuill.prompt": "Enter a name for the Schematic:", + "create.schematicAndQuill.fallbackName": "My Schematic", + "create.schematicAndQuill.saved": "Saved as %1$s", + + "create.schematic.invalid": "[!] Invalid Item - Use the Schematic Table instead", + "create.schematic.position": "Position", + "create.schematic.rotation": "Rotation", + "create.schematic.rotation.none": "None", + "create.schematic.rotation.cw90": "Clockwise 90", + "create.schematic.rotation.cw180": "Clockwise 180", + "create.schematic.rotation.cw270": "Clockwise 270", + "create.schematic.mirror": "Mirror", + "create.schematic.mirror.none": "None", + "create.schematic.mirror.frontBack": "Front-Back", + "create.schematic.mirror.leftRight": "Left-Right", + "create.schematic.tool.deploy": "Deploy", + "create.schematic.tool.move": "Move XZ", + "create.schematic.tool.movey": "Move Y", + "create.schematic.tool.rotate": "Rotate", + "create.schematic.tool.print": "Print", + "create.schematic.tool.flip": "Flip", + "create.schematic.tool.deploy.description.0": "Moves the structure to a location.", + "create.schematic.tool.deploy.description.1": "Right-Click on the ground to place.", + "create.schematic.tool.deploy.description.2": "Hold [Ctrl] to select at a fixed distance.", + "create.schematic.tool.deploy.description.3": "[Ctrl]-Scroll to change the distance.", + "create.schematic.tool.move.description.0": "Shifts the Schematic Horizontally.", + "create.schematic.tool.move.description.1": "Point at the Schematic and [CTRL]-Scroll to push it.", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Shifts the Schematic Vertically.", + "create.schematic.tool.movey.description.1": "[CTRL]-Scroll to move it up/down.", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Rotates the Schematic around its center.", + "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll to rotate by 90 Degrees.", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Instantly places the structure in the world.", + "create.schematic.tool.print.description.1": "[Right-Click] to confirm placement at the current location.", + "create.schematic.tool.print.description.2": "This tool is for Creative Mode only.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Flips the Schematic along the face you select.", + "create.schematic.tool.flip.description.1": "Point at the Schematic and [CTRL]-Scroll to flip it.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "Syncing...", + "create.schematics.uploadTooLarge": "Your schematic is too big.", + "create.schematics.maxAllowedSize": "The maximum allowed schematic file size is:", + + "create.gui.schematicTable.title": "Schematic Table", + "create.gui.schematicTable.availableSchematics": "Available Schematics", + "create.gui.schematicTable.noSchematics": "No Schematics Saved", + "create.gui.schematicTable.uploading": "Uploading...", + "create.gui.schematicTable.finished": "Upload Finished!", + "create.gui.schematicannon.title": "Schematicannon", + "create.gui.schematicannon.settingsTitle": "Placement Settings", + "create.gui.schematicannon.listPrinter": "Material List Printer", + "create.gui.schematicannon.gunpowderLevel": "Gunpowder at %1$s%%", + "create.gui.schematicannon.shotsRemaining": "Shots left: %1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "With backup: %1$s", + "create.gui.schematicannon.optionEnabled": "Currently Enabled", + "create.gui.schematicannon.optionDisabled": "Currently Disabled", + "create.gui.schematicannon.option.dontReplaceSolid": "Don't Replace Solid Blocks", + "create.gui.schematicannon.option.replaceWithSolid": "Replace Solid with Solid", + "create.gui.schematicannon.option.replaceWithAny": "Replace Solid with Any", + "create.gui.schematicannon.option.replaceWithEmpty": "Replace Solid with Empty", + "create.gui.schematicannon.option.skipMissing": "Skip missing Blocks", + "create.gui.schematicannon.option.skipTileEntities": "Protect Tile Entities", + "create.gui.schematicannon.option.skipMissing.description": "If the cannon cannot find a required Block for placement, it will continue at the next Location.", + "create.gui.schematicannon.option.skipTileEntities.description": "The cannon will avoid replacing data holding blocks such as Chests.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "The cannon will never replace any Solid blocks in its working area, only non-Solid and Air.", + "create.gui.schematicannon.option.replaceWithSolid.description": "The cannon will only replace Solid blocks in its working area if the Schematic contains a solid Block at the Location.", + "create.gui.schematicannon.option.replaceWithAny.description": "The cannon will replace Solid blocks in its working area if the Schematic contains any Block at the Location.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "The cannon will clear out all blocks in its working area, including those replaced by Air.", + + "create.schematicannon.status.idle": "Idle", + "create.schematicannon.status.ready": "Ready", + "create.schematicannon.status.running": "Running", + "create.schematicannon.status.finished": "Finished", + "create.schematicannon.status.paused": "Paused", + "create.schematicannon.status.stopped": "Stopped", + "create.schematicannon.status.noGunpowder": "Out of Gunpowder", + "create.schematicannon.status.targetNotLoaded": "Target is not loaded", + "create.schematicannon.status.targetOutsideRange": "Target too far away", + "create.schematicannon.status.searching": "Searching", + "create.schematicannon.status.skipping": "Skipping", + "create.schematicannon.status.missingBlock": "Missing Item:", + "create.schematicannon.status.placing": "Placing", + "create.schematicannon.status.clearing": "Clearing Blocks", + "create.schematicannon.status.schematicInvalid": "Schematic Invalid", + "create.schematicannon.status.schematicNotPlaced": "Schematic Not Deployed", + "create.schematicannon.status.schematicExpired": "Schematic File Expired", + + "create.gui.filter.blacklist": "Blacklist", + "create.gui.filter.blacklist.description": "Items pass if they do NOT match any of the above. An empty Blacklist accepts everything.", + "create.gui.filter.whitelist": "Whitelist", + "create.gui.filter.whitelist.description": "Items pass if they match any of the above. An empty Whitelist rejects everything.", + "create.gui.filter.respect_data": "Respect Data", + "create.gui.filter.respect_data.description": "Items only match if their durability, enchantments, and other attributes match as well.", + "create.gui.filter.ignore_data": "Ignore Data", + "create.gui.filter.ignore_data.description": "Items match regardless of their attributes.", + + "create.item_attributes.placeable": "is placeable", + "create.item_attributes.consumable": "can be eaten", + "create.item_attributes.smeltable": "can be Smelted", + "create.item_attributes.washable": "can be Washed", + "create.item_attributes.smokable": "can be Smoked", + "create.item_attributes.blastable": "is smeltable in Blast Furnace", + "create.item_attributes.enchanted": "is enchanted", + "create.item_attributes.damaged": "is damaged", + "create.item_attributes.badly_damaged": "is heavily damaged", + "create.item_attributes.not_stackable": "cannot stack", + "create.item_attributes.equipable": "can be equipped", + "create.item_attributes.furnace_fuel": "is furnace fuel", + "create.item_attributes.in_tag": "is tagged %1$s", + "create.item_attributes.in_item_group": "belongs to %1$s", + "create.item_attributes.added_by": "was added by %1$s", + + "create.gui.attribute_filter.no_selected_attributes": "No attributes selected", + "create.gui.attribute_filter.selected_attributes": "Selected attributes:", + "create.gui.attribute_filter.whitelist_disjunctive": "Whitelist (Any)", + "create.gui.attribute_filter.whitelist_disjunctive.description": "Items pass if they have any of the selected attributes.", + "create.gui.attribute_filter.whitelist_conjunctive": "Whitelist (All)", + "create.gui.attribute_filter.whitelist_conjunctive.description": "Items pass only if they have ALL of the selected attributes.", + "create.gui.attribute_filter.blacklist": "Blacklist", + "create.gui.attribute_filter.blacklist.description": "Items pass if they do NOT have any of the selected attributes.", + "create.gui.attribute_filter.add_reference_item": "Add Reference Item", + + "create.tooltip.holdKey": "Hold [%1$s]", + "create.tooltip.holdKeyOrKey": "Hold [%1$s] or [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Ctrl", + "create.tooltip.speedRequirement": "Speed Requirement: %1$s", + "create.tooltip.speedRequirement.none": "None", + "create.tooltip.speedRequirement.medium": "Moderate", + "create.tooltip.speedRequirement.high": "Fast", + "create.tooltip.stressImpact": "Stress Impact: %1$s", + "create.tooltip.stressImpact.low": "Low", + "create.tooltip.stressImpact.medium": "Moderate", + "create.tooltip.stressImpact.high": "High", + "create.tooltip.stressImpact.overstressed": "Overstressed", + "create.tooltip.capacityProvided": "Stress Capacity: %1$s", + "create.tooltip.capacityProvided.low": "Small", + "create.tooltip.capacityProvided.medium": "Medium", + "create.tooltip.capacityProvided.high": "Large", + "create.tooltip.capacityProvided.asGenerator": "(As Generator)", + "create.tooltip.generationSpeed": "Generates at %1$s %2$s", + "create.tooltip.analogStrength": "Analog Strength: %1$s/15", + + "create.mechanical_mixer.min_ingredients": "Min. Ingredients", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server tick is currently slowed by %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server tick is slowed by %s ms now >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Server tick is back to regular speed :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: use /killtps stop to bring back server tick to regular speed", + "create.command.killTPSCommand.status.usage.1": "[Create]: use /killtps start to artificially slow down the server tick", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "create.subtitle.schematicannon_launch_block": "Schematicannon shoots", + "create.subtitle.schematicannon_finish": "Schematicannon finishes", + "create.subtitle.slime_added": "Slime squishes", + "create.subtitle.mechanical_press_activation": "Mechanical Press activates", + "create.subtitle.mechanical_press_item_break": "Metal clanks", + "create.subtitle.blockzapper_place": "Blocks zap into place", + "create.subtitle.blockzapper_confirm": "Affirmative Ding", + "create.subtitle.blockzapper_deny": "Declining Boop", + "create.subtitle.block_funnel_eat": "Funnel CHOMPS", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", + "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", + "item.create.example_item.tooltip.condition1": "When this", + "item.create.example_item.tooltip.behaviour1": "Then this item does this. (behaviours show on shift)", + "item.create.example_item.tooltip.condition2": "And When this", + "item.create.example_item.tooltip.behaviour2": "You can add as many behaviours as you like", + "item.create.example_item.tooltip.control1": "When Ctrl pressed", + "item.create.example_item.tooltip.action1": "These controls are displayed.", + + "item.create.symmetry_wand.tooltip": "SYMMETRY WAND", + "item.create.symmetry_wand.tooltip.summary": "Perfectly mirrors Block placement across configured planes.", + "item.create.symmetry_wand.tooltip.condition1": "When in Hotbar", + "item.create.symmetry_wand.tooltip.behaviour1": "Stays Active", + "item.create.symmetry_wand.tooltip.control1": "R-Click on Ground", + "item.create.symmetry_wand.tooltip.action1": "_Creates_ or _Moves_ the Mirror", + "item.create.symmetry_wand.tooltip.control2": "R-Click in the Air", + "item.create.symmetry_wand.tooltip.action2": "_Removes_ the active Mirror", + "item.create.symmetry_wand.tooltip.control3": "R-Click while Sneaking", + "item.create.symmetry_wand.tooltip.action3": "Opens the _Configuration_ _Interface_", + + "item.create.placement_handgun.tooltip": "BLOCKZAPPER", + "item.create.placement_handgun.tooltip.summary": "Novel gadget for placing or exchanging blocks at a distance.", + "item.create.placement_handgun.tooltip.control1": "L-Click at Block", + "item.create.placement_handgun.tooltip.action1": "Sets blocks placed by the tool to the targeted block.", + "item.create.placement_handgun.tooltip.control2": "R-Click at Block", + "item.create.placement_handgun.tooltip.action2": "_Places_ or _Replaces_ the targeted block.", + "item.create.placement_handgun.tooltip.control3": "R-Click while Sneaking", + "item.create.placement_handgun.tooltip.action3": "Opens the _Configuration_ _Interface_.", + + "item.create.terrain_zapper.tooltip": "HANDHELD WORLDSHAPER", + "item.create.terrain_zapper.tooltip.summary": "Handy tool for creating _landscapes_ and _terrain_ _features_.", + "item.create.terrain_zapper.tooltip.control1": "L-Click at Block", + "item.create.terrain_zapper.tooltip.action1": "Sets blocks placed by the tool to the targeted block.", + "item.create.terrain_zapper.tooltip.control2": "R-Click at Block", + "item.create.terrain_zapper.tooltip.action2": "Applies the currently selected _Brush_ and _Tool_ at the targeted location.", + "item.create.terrain_zapper.tooltip.control3": "R-Click while Sneaking", + "item.create.terrain_zapper.tooltip.action3": "Opens the _Configuration_ _Interface_", + + "item.create.tree_fertilizer.tooltip": "TREE FERTILIZER", + "item.create.tree_fertilizer.tooltip.summary": "A powerful combination of minerals suitable for speeding up the growth of common tree types.", + "item.create.tree_fertilizer.tooltip.condition1": "When used on a Sapling", + "item.create.tree_fertilizer.tooltip.behaviour1": "Grows Trees _regardless_ of their _spacing_ _conditions_", + + "item.create.deforester.tooltip": "DEFORESTER", + "item.create.deforester.tooltip.summary": "A _radiant_ _axe_ able to chop down trees in a split second.", + + "item.create.filter.tooltip": "FILTER", + "item.create.filter.tooltip.summary": "_Controls_ _outputs_ and _inputs_ of logistical devices with more _precision_, matching them against a _set_ _of_ _items_ or several _nested_ _filters_.", + "item.create.filter.tooltip.condition1": "When in filter slot", + "item.create.filter.tooltip.behaviour1": "_Controls_ item flow according to its _configuration_.", + "item.create.filter.tooltip.condition2": "When R-Clicked", + "item.create.filter.tooltip.behaviour2": "Opens the _configuration_ _interface_.", + + "item.create.property_filter.tooltip": "ATTRIBUTE FILTER", + "item.create.property_filter.tooltip.summary": "_Controls_ _outputs_ and _inputs_ of logistical devices with more _precision_, matching them against a _set_ _of_ item _attributes_ and _categories_.", + "item.create.property_filter.tooltip.condition1": "When in filter slot", + "item.create.property_filter.tooltip.behaviour1": "_Controls_ item flow according to its _configuration_.", + "item.create.property_filter.tooltip.condition2": "When R-Clicked", + "item.create.property_filter.tooltip.behaviour2": "Opens the _configuration_ _interface_.", + + "block.create.cocoa_log.tooltip": "COCOA LOG", + "block.create.cocoa_log.tooltip.summary": "An augmented jungle log allowing for easier automation of _Cocoa_ _Beans_.", + "block.create.cocoa_log.tooltip.condition1": "When Mature", + "block.create.cocoa_log.tooltip.behaviour1": "Grows _Cocoa_ _Pods_ on all sides.", + + "item.create.empty_blueprint.tooltip": "EMPTY SCHEMATIC", + "item.create.empty_blueprint.tooltip.summary": "Used as a recipe ingredient and for writing at the _Schematic_ _Table_.", + + "item.create.blueprint.tooltip": "SCHEMATIC", + "item.create.blueprint.tooltip.summary": "Holds a structure to be positioned and placed into the world. Position the Hologram as desired and use a _Schematicannon_ to build it.", + "item.create.blueprint.tooltip.condition1": "When Held", + "item.create.blueprint.tooltip.behaviour1": "Can be positioned using the Tools on Screen.", + "item.create.blueprint.tooltip.control1": "R-Click while Sneaking", + "item.create.blueprint.tooltip.action1": "Opens an _Interface_ for entering exact _Coordinates_.", + + "item.create.blueprint_and_quill.tooltip": "SCHEMATIC AND QUILL", + "item.create.blueprint_and_quill.tooltip.summary": "Used for saving a Structure in your world to a .nbt file.", + "item.create.blueprint_and_quill.tooltip.condition1": "Step 1", + "item.create.blueprint_and_quill.tooltip.behaviour1": "Select two corner points using R-Click.", + "item.create.blueprint_and_quill.tooltip.condition2": "Step 2", + "item.create.blueprint_and_quill.tooltip.behaviour2": "_Ctrl-Scroll_ on the faces to adjust the size. R-Click again to Save.", + "item.create.blueprint_and_quill.tooltip.control1": "R-Click", + "item.create.blueprint_and_quill.tooltip.action1": "Select a corner point / confirm save.", + "item.create.blueprint_and_quill.tooltip.control2": "Ctrl Held", + "item.create.blueprint_and_quill.tooltip.action2": "Select points in _mid-air_. _Scroll_ to adjust the distance.", + "item.create.blueprint_and_quill.tooltip.control3": "R-Click while Sneaking", + "item.create.blueprint_and_quill.tooltip.action3": "_Resets_ and removes the selection.", + + "block.create.schematicannon.tooltip": "SCHEMATICANNON", + "block.create.schematicannon.tooltip.summary": "Shoots blocks to recreate a deployed _Schematic_ in the World. Uses items from adjacent Inventories and _Gunpowder_ as fuel.", + "block.create.schematicannon.tooltip.control1": "When R-Clicked", + "block.create.schematicannon.tooltip.action1": "Opens the _Interface_", + + "block.create.schematic_table.tooltip": "SCHEMATIC TABLE", + "block.create.schematic_table.tooltip.summary": "Writes saved Schematics onto an _Empty_ _Schematic_.", + "block.create.schematic_table.tooltip.condition1": "When given an Empty Schematic", + "block.create.schematic_table.tooltip.behaviour1": "Uploads a chosen File from your Schematics Folder.", + + "block.create.shaft.tooltip": "SHAFT", + "block.create.shaft.tooltip.summary": "_Relays_ _Rotation_ in a straight line.", + + "block.create.cogwheel.tooltip": "COGWHEEL", + "block.create.cogwheel.tooltip.summary": "_Relays_ _Rotation_ in a straight line, and to adjacent _Cogwheels_.", + + "block.create.large_cogwheel.tooltip": "LARGE COGWHEEL", + "block.create.large_cogwheel.tooltip.summary": "A larger version of the _Cogwheel_, allowing for _change_ in _Rotation_ _Speed_ when connected to its smaller Counterpart.", + + "block.create.encased_shaft.tooltip": "ENCASED SHAFT", + "block.create.encased_shaft.tooltip.summary": "_Relays_ _Rotation_ in a straight line. Suitable for propagating Rotation through Walls.", + + "block.create.gearbox.tooltip": "GEARBOX", + "block.create.gearbox.tooltip.summary": "_Relays_ _Rotation_ in _four_ _directions_ Reverses straight connections.", + + "block.create.gearshift.tooltip": "GEARSHIFT", + "block.create.gearshift.tooltip.summary": "A control to toggle rotation direction for connected shafts.", + "block.create.gearshift.tooltip.condition1": "When Powered", + "block.create.gearshift.tooltip.behaviour1": "_Reverses_ the outgoing rotation.", + + "block.create.clutch.tooltip": "CLUTCH", + "block.create.clutch.tooltip.summary": "A control to engage/disengage rotation for connected shafts.", + "block.create.clutch.tooltip.condition1": "When Powered", + "block.create.clutch.tooltip.behaviour1": "_Stops_ conveying rotation to the other side.", + + "block.create.encased_belt.tooltip": "ENCASED_BELT", + "block.create.encased_belt.tooltip.summary": "_Relays_ _Rotation_ through its block and to attached _Encased_ _Belts_.", + "block.create.encased_belt.tooltip.condition1": "When Connected", + "block.create.encased_belt.tooltip.behaviour1": "Attached Blocks will have the exact _same_ _rotation_ _speed_ and direction. They do not have to face the same way.", + + "block.create.adjustable_pulley.tooltip": "ANALOG BELT PULLEY", + "block.create.adjustable_pulley.tooltip.summary": "_Relays_ _Rotation_ through its block and to attached _Encased_ _Belts_. Attached encased belts will _rotate_ _faster_ based on the _analog_ _redstone_ _signal_ this block receives.", + "block.create.adjustable_pulley.tooltip.condition1": "Redstone Control", + "block.create.adjustable_pulley.tooltip.behaviour1": "Without a signal, it will _not_ _speed_ _up_ connected belts. With a full strength signal connected belt, speed _doubles_.", + + "item.create.belt_connector.tooltip": "BELT CONNECTOR", + "item.create.belt_connector.tooltip.summary": "Connects two or more _Shafts_ with a _Mechanical_ _Belt_. Connected shafts will have the exact same rotation speed and direction. The Belt can act as a _Conveyor_ for _Items_ and _Entities_.", + "item.create.belt_connector.tooltip.control1": "R-Clicked on Shaft", + "item.create.belt_connector.tooltip.action1": "Selects the shaft as one pulley of the Belt. Both selected Shafts have to _line_ _up_ either _Vertically_, _Horizontally_, or _Diagonally_ toward the Belt's Direction.", + "item.create.belt_connector.tooltip.control2": "R-Click while Sneaking", + "item.create.belt_connector.tooltip.action2": "_Resets_ the first selected position for the Belt.", + + "item.create.goggles.tooltip": "GOGGLES", + "item.create.goggles.tooltip.summary": "A pair of glasses to augment your vision with useful _kinetic_ _information_.", + "item.create.goggles.tooltip.condition1": "When worn", + "item.create.goggles.tooltip.behaviour1": "Shows _colored_ _indicators_ corresponding to the _Speed_ _Level_ of a placed kinetic component as well as _Stress_ _Impact_ and _Capacity_ of individual components.", + "item.create.goggles.tooltip.condition2": "When looking at gauge", + "item.create.goggles.tooltip.behaviour2": "Shows detailed information about _Speed_ or _Stress_ of the network to which the gauge is connected.", + + "item.create.wrench.tooltip": "WRENCH", + "item.create.wrench.tooltip.summary": "A useful tool for working on kinetic contraptions. Can be used to _Rotate_, _Dismantle_ and to _Configure_ components.", + "item.create.wrench.tooltip.control1": "Right-Click a kinetic block", + "item.create.wrench.tooltip.action1": "_Rotates_ _components_ toward or away from the face with which you interacted.", + "item.create.wrench.tooltip.control2": "R-Click while Sneaking", + "item.create.wrench.tooltip.action2": "_Disassembles_ _Kinetic_ _components_ and places them back in _your_ _inventory_.", + + "block.create.creative_motor.tooltip": "CREATIVE MOTOR", + "block.create.creative_motor.tooltip.summary": "A configurable source of _Rotational_ _Force_.", + + "block.create.water_wheel.tooltip": "WATER WHEEL", + "block.create.water_wheel.tooltip.summary": "Provides _Rotational_ _Force_ taken from adjacent _Water_ _Currents_.", + + "block.create.encased_fan.tooltip": "ENCASED FAN", + "block.create.encased_fan.tooltip.summary": "Converts _Rotational_ _Force_ to _Air_ _Currents_ and back. Has a variety of uses.", + "block.create.encased_fan.tooltip.condition1": "When Powered by Redstone", + "block.create.encased_fan.tooltip.behaviour1": "Provides _rotational_ _force_ from any _heat_ _sources_ immediately below itself. The fan has to be facing down.", + "block.create.encased_fan.tooltip.condition2": "When Rotated", + "block.create.encased_fan.tooltip.behaviour2": "_Pushes_ or _Pulls_ Entities, depending on the incoming Rotation speed.", + "block.create.encased_fan.tooltip.condition3": "When blowing through special blocks", + "block.create.encased_fan.tooltip.behaviour3": "_Liquids_ and _Fire_ particles are emitted into the air flow. This can be used to _process_ _items_.", + + "block.create.nozzle.tooltip": "NOZZLE", + "block.create.nozzle.tooltip.summary": "Attach to the front of an _Encased_ _Fan_ to distribute its effect on Entities in _all_ _directions_.", + + "block.create.hand_crank.tooltip": "HAND CRANK", + "block.create.hand_crank.tooltip.summary": "A simple _source_ of _Rotational_ _Force_ that requires the interaction of players.", + "block.create.hand_crank.tooltip.condition1": "When Used", + "block.create.hand_crank.tooltip.behaviour1": "Provides _Rotational_ _Force_ to an attached contraption. _Sneak_ _to_ _reverse_ the rotation.", + + "block.create.cuckoo_clock.tooltip": "CUCKOO CLOCK", + "block.create.cuckoo_clock.tooltip.summary": "Fine craftsmanship for _decorating_ a space and _keeping_ _track_ _of_ _time_.", + "block.create.cuckoo_clock.tooltip.condition1": "When Rotated", + "block.create.cuckoo_clock.tooltip.behaviour1": "Shows the _current_ _time_ and plays a tune twice a day. _Activates_ once at _noon_ and at dusk, as soon as _players_ _can_ _sleep_.", + + "block.create.turntable.tooltip": "TURNTABLE", + "block.create.turntable.tooltip.summary": "Turns _Rotational_ _Force_ into refined Motion Sickness.", + + "block.create.millstone.tooltip": "MILLSTONE", + "block.create.millstone.tooltip.summary": "A kinetic component suitable for _grinding_ inserted _materials_. Can be powered by an adjacent cogwheel or by connecting to the shaft at the bottom. Results have to be extracted from the component.", + "block.create.millstone.tooltip.condition1": "When Rotated", + "block.create.millstone.tooltip.behaviour1": "Starts applying _milling_ _recipes_ to any items inserted from the side or the top of the block.", + "block.create.millstone.tooltip.condition2": "When R-Clicked", + "block.create.millstone.tooltip.behaviour2": "Collects the outputs manually.", + + "block.create.crushing_wheel.tooltip": "CRUSHING WHEEL", + "block.create.crushing_wheel.tooltip.summary": "Large rotatable wheels that _break_ _down_ anything.", + "block.create.crushing_wheel.tooltip.condition1": "When attached to other Crushing Wheel", + "block.create.crushing_wheel.tooltip.behaviour1": "Forms a crushing machine for processing a variety of things. The Wheels' teeth have to connect and moving with the _same_ _speed_ in _opposite_ _directions_.", + + "block.create.mechanical_press.tooltip": "MECHANICAL PRESS", + "block.create.mechanical_press.tooltip.summary": "A forceful piston for compressing items beneath it. Requires constant _Rotational_ _Force_.", + "block.create.mechanical_press.tooltip.condition1": "When Powered by Redstone", + "block.create.mechanical_press.tooltip.behaviour1": "_Starts_ to compress items dropped below it.", + "block.create.mechanical_press.tooltip.condition2": "When Above a Mechanical Belt", + "block.create.mechanical_press.tooltip.behaviour2": "_Automatically_ compresses bypassing items on the Belt.", + "block.create.mechanical_press.tooltip.condition3": "When above Basin", + "block.create.mechanical_press.tooltip.behaviour3": "Starts to _compact_ _items_ in the basin whenever all necessary ingredients are present.", + + "block.create.basin.tooltip": "BASIN", + "block.create.basin.tooltip.summary": "A handy _item_ _container_ used in processing with the _Mechanical_ _Mixer_ and the _Mechanical_ _Press_. Supports _Redstone_ _Comparators_.", + + "block.create.mechanical_mixer.tooltip": "MECHANICAL MIXER", + "block.create.mechanical_mixer.tooltip.summary": "A kinetic whisk for applying any shapeless crafting recipes to items beneath it. Requires constant _Rotational_ _Force_ and a _Basin_ placed below (with a gap in between).", + "block.create.mechanical_mixer.tooltip.condition1": "When above Basin", + "block.create.mechanical_mixer.tooltip.behaviour1": "Starts to mix items in the basin whenever all necessary ingredients are present.", + "block.create.mechanical_mixer.tooltip.condition2": "When used with Wrench", + "block.create.mechanical_mixer.tooltip.behaviour2": "_Configures_ the minimum amount of _total_ _ingredients_ for applied recipes. Use this option to _rule_ _out_ _unwanted_ _recipes_ with similar but less ingredients.", + + "block.create.mechanical_crafter.tooltip": "MECHANICAL CRAFTER", + "block.create.mechanical_crafter.tooltip.summary": "A kinetic assembler for _automating_ any _shaped_ _crafting_ recipe. Place _multiple_ _in_ _a_ _grid_ corresponding to your recipe, and _arrange_ _their_ _belts_ to create a _flow_ that exits the grid on one of the crafters.", + "block.create.mechanical_crafter.tooltip.condition1": "When Rotated", + "block.create.mechanical_crafter.tooltip.behaviour1": "_Starts_ _the_ _crafting_ _process_ as soon as _all_ _crafters_ in the grid have been _given_ _an_ _item_.", + "block.create.mechanical_crafter.tooltip.control1": "When Wrenched at Front", + "block.create.mechanical_crafter.tooltip.action1": "_Cycles_ _the_ _direction_ an individual crafter _moves_ _its_ _items_ towards. To form a working grid, _arrange_ _the_ _belts_ _in_ _a_ _flow_ which moves all items towards a final crafter. The final crafter must _point_ _away_ from the grid.", + "block.create.mechanical_crafter.tooltip.control2": "When Wrenched at back", + "block.create.mechanical_crafter.tooltip.action2": "_Connects_ the _input_ _inventory_ of adjacent crafters. Use this to _combine_ _slots_ in the crafting grid and _save_ _on_ _input_ _work_.", + + "block.create.furnace_engine.tooltip": "FURNACE ENGINE", + "block.create.furnace_engine.tooltip.summary": "A powerful source of _Rotational_ _Power_ that requires a _running_ _furnace_ to work.", + "block.create.furnace_engine.tooltip.condition1": "When Attached to Lit Furnace", + "block.create.furnace_engine.tooltip.behaviour1": "_Starts_ _powering_ a _Flywheel_ placed in front of it (1m apart). Use a Blast Furnace for higher speeds.", + + "block.create.flywheel.tooltip": "FLYWHEEL", + "block.create.flywheel.tooltip.summary": "A large metal wheel to _harness_ _and_ _stabilize_ generated force by an _attached_ _Engine_. Flywheels connect to engines if they are _1m_ _apart_ and at a _90\u00B0_ _Angle_ from each other.", + "block.create.flywheel.tooltip.condition1": "When Attached to Running Engine", + "block.create.flywheel.tooltip.behaviour1": "Provides _Rotational_ _Force_ to a connected contraption based on the generator's strength and speed.", + + "block.create.portable_storage_interface.tooltip": "PORTABLE STORAGE INTERFACE", + "block.create.portable_storage_interface.tooltip.summary": "A portable interchange point for _moving_ _items_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley.", + "block.create.portable_storage_interface.tooltip.condition1": "While Moving", + "block.create.portable_storage_interface.tooltip.behaviour1": "Interacts with stationary _transposers_ such that transposers _facing_ _away_ from the interface _pull_ _items_, and transposers targeting the interface will _insert_ _items_ from attached inventory. The contraption will briefly stall as items are exchanged.", + + "block.create.rotation_speed_controller.tooltip": "ROTATION SPEED CONTROLLER", + "block.create.rotation_speed_controller.tooltip.summary": "A _configurable_ _relay_ able to speed up or slow down the target component to any desired speed.", + "block.create.rotation_speed_controller.tooltip.condition1": "When Attached to Large Cogwheel", + "block.create.rotation_speed_controller.tooltip.behaviour1": "Relays incoming rotational force to the wheel, trying to _match_ the _speed_ it is configured to target. The _cogwheel_ has to be _attached_ _on_ _top_ of the controller.", + + "block.create.mechanical_piston.tooltip": "MECHANICAL PISTON", + "block.create.mechanical_piston.tooltip.summary": "A more advanced version of the _Piston. It uses _Rotational_ _Force_ to precisely move attached structures. _Piston_ _Extension_ _Poles_ at the rear define the _Range_ of this Device. Without extensions, the piston will not move. Use _Chassis_ or _Slime_ _Blocks_ to move more than a single line of blocks.", + "block.create.mechanical_piston.tooltip.condition1": "When Rotated", + "block.create.mechanical_piston.tooltip.behaviour1": "Starts moving the attached structure. Speed and direction correlate to incoming Rotation Speed.", + + "block.create.sticky_mechanical_piston.tooltip": "STICKY MECHANICAL PISTON", + "block.create.sticky_mechanical_piston.tooltip.summary": "A more advanced version of the _Sticky_ _Piston. It uses _Rotational_ _Force_ to precisely move attached structures. _Piston_ _Extension_ _Poles_ at the rear define the _Range_ of this Device. Without extensions, the piston will not move. Use _Chassis_ or _Slime_ _Blocks_ to move more than a single line of blocks.", + "block.create.sticky_mechanical_piston.tooltip.condition1": "When Rotated", + "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Starts moving the attached structure. Speed and direction correlate to the incoming Rotation Speed.", + + "block.create.piston_pole.tooltip": "PISTON POLE", + "block.create.piston_pole.tooltip.summary": "Extends the range of _Mechanical_ _Pistons_.", + "block.create.piston_pole.tooltip.condition1": "When attached to Mechanical Piston", + "block.create.piston_pole.tooltip.behaviour1": "Extends a piston's range by 1 block", + + "block.create.mechanical_bearing.tooltip": "MECHANICAL BEARING", + "block.create.mechanical_bearing.tooltip.summary": "Used for rotating _larger_ _structures_ or harnessing _Rotational_ _Force_ from wind.", + "block.create.mechanical_bearing.tooltip.condition1": "When Rotated", + "block.create.mechanical_bearing.tooltip.behaviour1": "Starts rotating attached blocks. Use _Chassis_ or _Slime_ _Blocks_ to move more than a single block.", + "block.create.mechanical_bearing.tooltip.condition2": "When Powered by Redstone", + "block.create.mechanical_bearing.tooltip.behaviour2": "Starts providing _Rotational_ _Force_ generated from the rotation of its attached structure. The Structure has to include suitable _Sail_ _Blocks_ (Currently any Wool Block).", + + "block.create.clockwork_bearing.tooltip": "CLOCKWORK BEARING", + "block.create.clockwork_bearing.tooltip.summary": "An advanced version of the _Mechanical_ _Bearing_ for rotating up to two _clock_ _hands_ according to current _in-game_ _time_.", + "block.create.clockwork_bearing.tooltip.condition1": "When Rotated", + "block.create.clockwork_bearing.tooltip.behaviour1": "Starts rotating the attached Structure towards the _current_ _hour_. If an independent second structure exists in front of the first one, it will serve as the _minute_ _hand_.", + + "block.create.sequenced_gearshift.tooltip": "SEQUENCED GEARSHIFT", + "block.create.sequenced_gearshift.tooltip.summary": "A _programmable_ _utility_ _component,_ which can change its _rotational_ _through-put_ according to up to _5_ _consecutive_ _instructions._ Use this to power Mechanical Bearings, Pistons or Pulleys with more control over timing and speed. May become less precise at higher speeds.", + "block.create.sequenced_gearshift.tooltip.condition1": "When Powered by Redstone", + "block.create.sequenced_gearshift.tooltip.behaviour1": "_Starts_ _executing_ programmed instructions based on the input speed.", + "block.create.sequenced_gearshift.tooltip.condition2": "When R-Clicked", + "block.create.sequenced_gearshift.tooltip.behaviour2": "Opens the _configuration_ _interface._", + + "block.create.cart_assembler.tooltip": "CART ASSEMBLER", + "block.create.cart_assembler.tooltip.summary": "Mounts a connected Structure onto a _passing_ _Minecart_.", + "block.create.cart_assembler.tooltip.condition1": "When Powered by Redstone", + "block.create.cart_assembler.tooltip.behaviour1": "_Disassembles_ mounted Structures of _passing_ _carts_ and places them back into the world.", + + "block.create.rope_pulley.tooltip": "ROPE PULLEY", + "block.create.rope_pulley.tooltip.summary": "Moves attached _blocks_ and _structures_ _vertically_. Use _Chassis_ or _Slime_ _Blocks_ to move more than a single block.", + "block.create.rope_pulley.tooltip.condition1": "When Rotated", + "block.create.rope_pulley.tooltip.behaviour1": "Starts moving the attached structure. Speed and direction correlate to the incoming Rotation Speed.", + + "block.create.translation_chassis.tooltip": "TRANSLATION CHASSIS", + "block.create.translation_chassis.tooltip.summary": "A configurable base block connecting structures for movement.", + "block.create.translation_chassis.tooltip.condition1": "When Moved", + "block.create.translation_chassis.tooltip.behaviour1": "_Moves_ all _attached_ _Chassis_ with the same orientation, and a column of Blocks within its range. Blocks will only be pulled if the chassis' face is _Sticky_ (See [Ctrl]).", + "block.create.translation_chassis.tooltip.condition2": "With Wrench", + "block.create.translation_chassis.tooltip.behaviour2": "Configure the _range_ for this chassis block. Hold CTRL to modify the range of all attached chassis blocks as well.", + "block.create.translation_chassis.tooltip.control1": "When R-Clicked with Slime Ball", + "block.create.translation_chassis.tooltip.action1": "Makes the clicked face _Sticky_. When moved, the chassis will _pull_ attached Blocks, regardless of movement direction.", + + "block.create.rotation_chassis.tooltip": "ROTATION CHASSIS", + "block.create.rotation_chassis.tooltip.summary": "A configurable base block connecting structures for movement.", + "block.create.rotation_chassis.tooltip.condition1": "When Moved", + "block.create.rotation_chassis.tooltip.behaviour1": "_Moves_ all _attached_ _Chassis_ in a column, and a cylinder of blocks around itself. Blocks around it are only moved when they are within range and attached to a sticky side (See [Ctrl]).", + "block.create.rotation_chassis.tooltip.condition2": "With Wrench", + "block.create.rotation_chassis.tooltip.behaviour2": "Configure the _range_ for this chassis block. Hold CTRL to modify the range of all attached chassis blocks as well.", + "block.create.rotation_chassis.tooltip.control1": "When R-Clicked with Slime Ball", + "block.create.rotation_chassis.tooltip.action1": "Makes the clicked face _Sticky_. When Chassis move, all designated blocks attached to the sticky side are moved with it.", + + "block.create.drill.tooltip": "MECHANICAL DRILL", + "block.create.drill.tooltip.summary": "A mechanical device suitable for _breaking_ _blocks_. It is movable with _Mechanical_ _Pistons_, _Bearings_ or other controllers.", + "block.create.drill.tooltip.condition1": "When Rotated", + "block.create.drill.tooltip.behaviour1": "Acts as a _stationary_ Block Breaker. Also _hurts_ _entities_ in its effective area.", + "block.create.drill.tooltip.condition2": "While Moving", + "block.create.drill.tooltip.behaviour2": "Breaks Blocks with which the drill collides.", + + "block.create.harvester.tooltip": "MECHANICAL HARVESTER", + "block.create.harvester.tooltip.summary": "A mechanical plant cutter suitable for medium scale crop automation. It is movable with _Mechanical_ _Pistons_, _Bearings_ or other controllers.", + "block.create.harvester.tooltip.condition1": "While Moving", + "block.create.harvester.tooltip.behaviour1": "_Harvests_ all _mature_ _crops_ which which the blade collides and reset them to their initial growth state.", + + "block.create.plough.tooltip": "MECHANICAL PLOUGH", + "block.create.plough.tooltip.summary": "A mechanical plough has a variety of uses. It is movable with _Mechanical_ _Pistons_, _Bearings_ or other controllers.", + "block.create.plough.tooltip.condition1": "While Moving", + "block.create.plough.tooltip.behaviour1": "_Breaks_ _blocks_ which _cannot_ _be_ _collided_ with, such as torches, tracks or snow layers. _Applies_ its _motion_ to _entities_ without hurting them. _Tills_ _soil_ _blocks_ as though a Hoe would be used on them.", + + "block.create.saw.tooltip": "MECHANICAL SAW", + "block.create.saw.tooltip.summary": "Suitable for _cutting_ _trees_ effectively and for _cutting_ _blocks_ into their carpentered counterparts. It is movable using _Mechanical_ _Pistons_ or _Bearings_.", + "block.create.saw.tooltip.condition1": "When facing up", + "block.create.saw.tooltip.behaviour1": "Applies _Sawing_ and _Stonecutting_ _Recipes_ to items dropped onto or inserted into it. When multiple outputs are possible, it cycles through them unless a _filter_ is assigned.", + "block.create.saw.tooltip.condition2": "When facing horizontally", + "block.create.saw.tooltip.behaviour2": "_Breaks_ _logs_ in front of it. If the log supported a tree on its own, the _tree_ _will_ _collapse_ away from the saw.", + "block.create.saw.tooltip.condition3": "While Moving", + "block.create.saw.tooltip.behaviour3": "_Cuts_ all _Trees_ with which the saw collides.", + + "block.create.stockswitch.tooltip": "STOCKSWITCH", + "block.create.stockswitch.tooltip.summary": "Toggles a Redstone signal based on the _Storage_ _Space_ in the attached Container.", + "block.create.stockswitch.tooltip.condition1": "When below Lower Limit", + "block.create.stockswitch.tooltip.behaviour1": "Stops providing _Redstone_ _Power_", + "block.create.stockswitch.tooltip.condition2": "When above Upper Limit.", + "block.create.stockswitch.tooltip.behaviour2": "Starts providing _Redstone_ _Power_ until Lower Limit is reached again.", + "block.create.stockswitch.tooltip.control1": "When R-Clicked", + "block.create.stockswitch.tooltip.action1": "Opens the _Configuration_ _Interface_.", + + "block.create.redstone_bridge.tooltip": "REDSTONE LINK", + "block.create.redstone_bridge.tooltip.summary": "Endpoints for _Wireless_ _Redstone_ connections. Can be assigned _Frequencies_ using any item. Signal range is limited, though reasonably far.", + "block.create.redstone_bridge.tooltip.condition1": "When Powered", + "block.create.redstone_bridge.tooltip.behaviour1": "Receiving Links of the same _Frequency_ will produce a Redstone signal.", + "block.create.redstone_bridge.tooltip.control1": "When R-Clicked with an Item", + "block.create.redstone_bridge.tooltip.action1": "Sets the _Frequency_ to that item. A total of _two_ _different_ _items_ can be used in combination for defining a Frequency.", + "block.create.redstone_bridge.tooltip.control2": "When R-Clicked while Sneaking", + "block.create.redstone_bridge.tooltip.action2": "Toggles between _Receiver_ and _Transmitter_ Mode.", + + "block.create.contact.tooltip": "REDSTONE CONTACT", + "block.create.contact.tooltip.summary": "Only emits redstone power in pairs. It is movable with _Mechanical_ _Pistons_, _Bearings_ or other controllers.", + "block.create.contact.tooltip.condition1": "When facing other Contact", + "block.create.contact.tooltip.behaviour1": "Provides a _Redstone_ _Signal_.", + "block.create.contact.tooltip.condition2": "While Moving", + "block.create.contact.tooltip.behaviour2": "Triggers all stationary Contacts it passes.", + + "block.create.flexcrate.tooltip": "ADJUSTABLE CRATE", + "block.create.flexcrate.tooltip.summary": "This _Storage_ _Container_ allows Manual control over its capacity. It can hold up to _16_ _Stacks_ of any Item. Supports _Redstone_ _Comparators_.", + "block.create.flexcrate.tooltip.control1": "When R-Clicked", + "block.create.flexcrate.tooltip.action1": "Opens the _Interface_.", + + "block.create.creative_crate.tooltip": "THE ENDLESS CRATE", + "block.create.creative_crate.tooltip.summary": "This _Storage_ _Container_ allows infinite replication of any item. Place next to a _Schematicannon_ to remove any material requirements.", + "block.create.creative_crate.tooltip.condition1": "When Item in Filter Slot", + "block.create.creative_crate.tooltip.behaviour1": "Anything _extracting_ from this container will provide an _endless_ _supply_ of the item specified. Items _inserted_ into this crate will be _voided._", + + "block.create.extractor.tooltip": "EXTRACTOR", + "block.create.extractor.tooltip.summary": "_Takes_ _Items_ from an attached _Inventory_ and drops them onto the ground. Will not drop Items unless the space is clear. Can be assigned an item-stack as a _filter_.", + "block.create.extractor.tooltip.condition1": "When Powered by Redstone", + "block.create.extractor.tooltip.behaviour1": "_Pauses_ the Extractor.", + "block.create.extractor.tooltip.condition2": "Active Belt pulling", + "block.create.extractor.tooltip.behaviour2": "Extractors can pull items _from_ _belts_ reinforced with _brass_ _casing_. When the extractor is blocked, the _belt_ _will_ _stall_.", + "block.create.extractor.tooltip.control1": "R-Click on Filter Space", + "block.create.extractor.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter_. The Extractor will pull the item _type_ and _count_ of the filter stack exclusively.", + + "block.create.transposer.tooltip": "TRANSPOSER", + "block.create.transposer.tooltip.summary": "_Takes_ _items_ from an attached _Inventory_ and immediately puts them into the target _Inventory_. Can be assigned an item-stack as a _filter_.", + "block.create.transposer.tooltip.condition1": "When Powered by Redstone", + "block.create.transposer.tooltip.behaviour1": "_Pauses_ the Transposer.", + "block.create.transposer.tooltip.condition2": "Active Belt pulling", + "block.create.transposer.tooltip.behaviour2": "Transposers can pull items _from_ _belts_ reinforced with _brass_ _casing_. When the transposer is backed up, the _belt_ _will_ _stall_.", + "block.create.transposer.tooltip.control1": "R-Click on Filter Space", + "block.create.transposer.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter_. The Transposer will pull the item _type_ and _count_ of the filter stack exclusively.", + + "block.create.deployer.tooltip": "DEPLOYER", + "block.create.deployer.tooltip.summary": "_Punches_, _Uses_, and _Activates_. This machine will try to _imitate_ a _player_ as a much as possible. Can _Take_ and _Deposit_ _items_ in adjacent _Inventory_. Can be assigned an item-stack as a _filter_.", + "block.create.deployer.tooltip.condition1": "When Rotated", + "block.create.deployer.tooltip.behaviour1": "Extends its arm and _activates_ in the block space _2m_ _ahead_ of itself.", + "block.create.deployer.tooltip.condition2": "R-Clicked with Wrench", + "block.create.deployer.tooltip.behaviour2": "Toggles punch mode. In _punch_ _mode_, the Deployer will attempt to use its item to _break_ _blocks_ or _hurt_ _entities_.", + + "block.create.linked_extractor.tooltip": "LINKED EXTRACTOR", + "block.create.linked_extractor.tooltip.summary": "_Takes_ _items_ from an attached _Inventory_ and drops them onto the ground. Will not drop Items unless the space is clear. Can be assigned an item-stack as a _filter_. Can be controlled remotely via a _Redstone_ _Link_.", + "block.create.linked_extractor.tooltip.condition1": "When Redstone Link Active", + "block.create.linked_extractor.tooltip.behaviour1": "_Pauses_ the Extractor.", + "block.create.linked_extractor.tooltip.control1": "R-Click on Filter Space", + "block.create.linked_extractor.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter_. The Extractor will pull the item _type_ and _count_ of the filter stack exclusively.", + "block.create.linked_extractor.tooltip.control2": "R-Click on Frequency Space", + "block.create.linked_extractor.tooltip.action2": "Assigns currently _held_ _item_ as part of the Frequency listened on. Whenever a transmitting _Redstone_ _Link_ of the same frequency is powered, this Extractor will pause.", + + "block.create.linked_transposer.tooltip": "LINKED TRANSPOSER", + "block.create.linked_transposer.tooltip.summary": "_Takes_ _items_ from an attached _Inventory_ and immediately puts them into the target _Inventory_. Can be assigned an item-stack as a _filter_. Can be controlled remotely via a _Redstone_ _Link_.", + "block.create.linked_transposer.tooltip.condition1": "When Redstone Link Active", + "block.create.linked_transposer.tooltip.behaviour1": "_Pauses_ the Transposer.", + "block.create.linked_transposer.tooltip.control1": "R-Click on Filter Space", + "block.create.linked_transposer.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter_. The Transposer will only pull items that match the item _type_ and _count_ of the filter stack.", + "block.create.linked_transposer.tooltip.control2": "R-Click on Frequency Space", + "block.create.linked_transposer.tooltip.action2": "Assigns the currently _held_ _item_ as part of the Frequency listened on. Whenever a transmitting _Redstone_ _Link_ of the same frequency is powered, this Transposer will pause.", + + "block.create.belt_funnel.tooltip": "FUNNEL", + "block.create.belt_funnel.tooltip.summary": "_Collects_ _incoming_ _items_ and inserts them into the attached _Inventory_ if possible. Can collect items in the _world_ and items on a _belt_.", + "block.create.belt_funnel.tooltip.condition1": "Passive Belt pulling", + "block.create.belt_funnel.tooltip.behaviour1": "Funnels can pull items _from_ _belts_ when placed above them, either sideways or at the end. When a side-ways funnel is backed up, items on the _belt_ _will_ _not_ _stall_.", + + "block.create.belt_tunnel.tooltip": "BELT TUNNEL", + "block.create.belt_tunnel.tooltip.summary": "An aesthetic option for running your _Mechanical_ _Belts_ through walls. Belts have to be reinforced with _Brass_ _Casing_. Tunnels can _synchronize_ with _their_ _neighbours_, only letting items pass if all tunnels in the group have one waiting. [Ctrl]", + "block.create.belt_tunnel.tooltip.control1": "R-Click with Wrench on Front", + "block.create.belt_tunnel.tooltip.action1": "Toggles _synchronized_ _behaviour_. Synchronized tunnels hold items until their neighbours have an item as well.", + "block.create.belt_tunnel.tooltip.control2": "R-Click with Wrench on Side", + "block.create.belt_tunnel.tooltip.action2": "_Adjusts_ _window_ _shutters_ if the tunnel has a window on that face.", + + "block.create.brass_casing.tooltip": "BRASS CASING", + "block.create.brass_casing.tooltip.summary": "Sturdy machine casing with a variety of uses. Safe for decoration.", + "block.create.brass_casing.tooltip.condition1": "When used on Mechanical Belt", + "block.create.brass_casing.tooltip.behaviour1": "_Reinforces_ _belts_ with a brass foundation. Reinforced Belts can support _Belt_ _Tunnels_, _Extractors_, _Funnels_, and _Transposers_ interacting with the belt from the sides and below.", + + "block.create.entity_detector.tooltip": "BELT OBSERVER", + "block.create.entity_detector.tooltip.summary": "Detects items and entities passing by on a _Mechanical_ _Belt_ in front of it. Use a _Wrench_ to cycle its behaviour. Non-items will always be handled in detect mode regardless of the setting.", + "block.create.entity_detector.tooltip.condition1": "Detect Mode", + "block.create.entity_detector.tooltip.behaviour1": "Provides redstone _while_ a _matching_ _item_ _is_ in the observed belt segment.", + "block.create.entity_detector.tooltip.condition2": "Pulse Mode", + "block.create.entity_detector.tooltip.behaviour2": "Emits a _pulse_ when a _matching_ _item_ _passes_ the center of the observed belt segment.", + "block.create.entity_detector.tooltip.condition3": "Eject Mode", + "block.create.entity_detector.tooltip.behaviour3": "_Ejects_ _matching_ _items_ off the side. If the target belt or space is _occupied_, the item will be _held_ _in_ _place_.", + "block.create.entity_detector.tooltip.condition4": "Split Mode", + "block.create.entity_detector.tooltip.behaviour4": "_Splits_ a _matching_ _item_ _stack_ and _ejects_ _half_ of it off the side.", + + "block.create.pulse_repeater.tooltip": "PULSE REPEATER", + "block.create.pulse_repeater.tooltip.summary": "A simple circuit for cutting passing redstone signals to a length of _1_ _tick_.", + + "block.create.flexpeater.tooltip": "FLEX REPEATER", + "block.create.flexpeater.tooltip.summary": "An advanced _Redstone_ _Repeater_ with a _configurable_ _Delay_ up to 30 Minutes.", + + "block.create.flexpulsepeater.tooltip": "FLEX PULSE REPEATER", + "block.create.flexpulsepeater.tooltip.summary": "A _Pulse_ _Repeater_ with a _configurable_ _Delay_ up to 30 Minutes.", + + "block.create.analog_lever.tooltip": "ANALOG LEVER", + "block.create.analog_lever.tooltip.summary": "A lever with more _precise_ _control_ over its emitted _signal_ _strength_.", + + "block.create.toggle_latch.tooltip": "POWERED TOGGLE LATCH", + "block.create.toggle_latch.tooltip.summary": "A lever that can be toggled by a _Redstone_ _Pulse_.", + + "block.create.redstone_latch.tooltip": "POWERED LATCH", + "block.create.redstone_latch.tooltip.summary": "A lever that can be controlled by _Redstone_ _Signals_. A signal on the _back_ _enables_ it, a signal from the _side_ _will_ _reset_ it.", + + "block.create.speed_gauge.tooltip": "SPEEDOMETER", + "block.create.speed_gauge.tooltip.summary": "Measures and displays the _rotational_ _speed_ of attached kinetic components. Supports _Redstone_ _Comparators_.", + "block.create.speed_gauge.tooltip.condition1": "When Rotated", + "block.create.speed_gauge.tooltip.behaviour1": "Indicates a color corresponding to the level of speed. _Green_ indicates Slow, _Blue_ Moderate and _Purple_ Fast rotation. Some mechanical components require a sufficient level of speed to work properly.", + + "block.create.stress_gauge.tooltip": "STRESSOMETER", + "block.create.stress_gauge.tooltip.summary": "Measures and displays the _overall_ _stress_ of the attached kinetic network. Supports _Redstone_ _Comparators_.", + "block.create.stress_gauge.tooltip.condition1": "When Rotated", + "block.create.stress_gauge.tooltip.behaviour1": "Indicates a color corresponding to the level of stress. _Over-stressed_ _networks_ will cease to move. Stress can be relieved by adding more _rotational_ _sources_ to the network.", + + "tool.create.sand_paper.tooltip": "SAND PAPER", + "tool.create.sand_paper.tooltip.summary": "A rough paper that can be used to _polish_ _materials_. Can be automatically applied using the Deployer.", + "tool.create.sand_paper.tooltip.condition1": "When Used", + "tool.create.sand_paper.tooltip.behaviour1": "Applies polish to items held in the _offhand_ or lying on the _floor_ when _looking_ _at_ _them_", + + "item.create.super_glue.tooltip": "SUPER GLUE", + "item.create.super_glue.tooltip.summary": "Glue a block to another, and they will forever be inseparable.", + "item.create.super_glue.tooltip.condition1": "When Used", + "item.create.super_glue.tooltip.behaviour1": "Makes the _clicked_ _face_ of a block _sticky_. Blocks attached to sticky faces will be _dragged_ _along_ when moved by _mechanical_ _pistons_, _bearings_ and other controllers.", + "item.create.super_glue.tooltip.condition2": "When Held in Offhand", + "item.create.super_glue.tooltip.behaviour2": "_Automatically_ _attaches_ blocks placed from the main hand to the _side_ they were _placed_ _against._", + + "item.create.refined_radiance.tooltip": "REFINED RADIANCE", + "item.create.refined_radiance.tooltip.summary": "A Chromatic material forged from _absorbed_ _light_.", + + "item.create.shadow_steel.tooltip": "SHADOW STEEL", + "item.create.shadow_steel.tooltip.summary": "A Chromatic material forged _in_ _the_ _void_.", + + "item.create.slot_cover.tooltip": "SLOT COVER", + "item.create.slot_cover.tooltip.summary": "Used to mark a _Mechanical_ _Crafter_ as an empty slot in a recipe. Crafters do not necessarily have to form a full square grid. This is useful when there are recipes where _ingredients_ _are_ _diagonal_ to each other.", + + "tool.create.shadow_steel.tooltip": "SHADOW STEEL TOOLS", + "tool.create.shadow_steel.tooltip.summary": "A fast and powerful tool that _destroys_ _drops_ from any block or entity. Killed mobs can drop _more_ _experience_ based on the _Looting_ modifier of this tool.", + + "tool.create.blazing.tooltip": "BLAZING TOOLS", + "tool.create.blazing.tooltip.summary": "This tool will _melt_ _broken_ _blocks_ and _ignite_ _attacked_ _mobs_. It will not lose Durability while being used in the _Nether_.", + + "tool.create.rose_quartz.tooltip": "ROSE QUARTZ TOOLS", + "tool.create.rose_quartz.tooltip.summary": "This tool grants you a _greater_ _reach_ for _breaking_ _blocks_ or _placing_ _blocks_ from the off-hand.", + + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "Work in progress!", + "create.tooltip.randomWipDescription0": "Please keep this item away from children.", + "create.tooltip.randomWipDescription1": "A baby panda dies every time you use this item. Every. Time.", + "create.tooltip.randomWipDescription2": "Use at your own risk.", + "create.tooltip.randomWipDescription3": "This is not the item you are looking for, *finger-wiggles* please disperse.", + "create.tooltip.randomWipDescription4": "This item will self-destruct in 10 seconds. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "Believe me, it's useless.", + "create.tooltip.randomWipDescription6": "By using this item, you hereby consent to our disclaimer and agree to its terms.", + "create.tooltip.randomWipDescription7": "This one maybe isn't for you. What about that one?", + "create.tooltip.randomWipDescription8": "Use it and regret your decision immediately.", + + "_": "Thank you for translating Create!" + } \ No newline at end of file diff --git a/src/generated/resources/data/create/loot_tables/blocks/linked_extractor.json b/src/generated/resources/data/create/loot_tables/blocks/linked_extractor.json index 3faa7e519..78793172c 100644 --- a/src/generated/resources/data/create/loot_tables/blocks/linked_extractor.json +++ b/src/generated/resources/data/create/loot_tables/blocks/linked_extractor.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "create:linked_extractor" + "name": "minecraft:air" } ], "conditions": [ diff --git a/src/main/java/com/simibubi/create/CommonEvents.java b/src/main/java/com/simibubi/create/CommonEvents.java index 6a6899714..0c4da0e88 100644 --- a/src/main/java/com/simibubi/create/CommonEvents.java +++ b/src/main/java/com/simibubi/create/CommonEvents.java @@ -1,5 +1,7 @@ package com.simibubi.create; +import com.simibubi.create.foundation.command.CreateCommand; + import net.minecraft.world.IWorld; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.event.TickEvent.Phase; @@ -8,6 +10,7 @@ import net.minecraftforge.event.world.WorldEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.DistExecutor; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; +import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.fml.event.server.FMLServerStoppingEvent; @EventBusSubscriber @@ -25,6 +28,11 @@ public class CommonEvents { public static void onClose(FMLServerStoppingEvent event) { Create.shutdown(); } + + @SubscribeEvent + public static void serverStarting(FMLServerStartingEvent event) { + new CreateCommand(event.getCommandDispatcher()); + } @SubscribeEvent public static void onLoadWorld(WorldEvent.Load event) { diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java index 48b919eba..2c0a8bb9e 100644 --- a/src/main/java/com/simibubi/create/Create.java +++ b/src/main/java/com/simibubi/create/Create.java @@ -9,15 +9,18 @@ import com.simibubi.create.content.logistics.RedstoneLinkNetworkHandler; import com.simibubi.create.content.palettes.AllPaletteBlocks; import com.simibubi.create.content.palettes.PalettesItemGroup; import com.simibubi.create.content.schematics.ServerSchematicLoader; +import com.simibubi.create.foundation.advancement.AllAdvancements; import com.simibubi.create.foundation.advancement.AllTriggers; -import com.simibubi.create.foundation.command.CreateCommand; import com.simibubi.create.foundation.command.ServerLagger; import com.simibubi.create.foundation.config.AllConfigs; +import com.simibubi.create.foundation.data.AllItemsTagProvider; import com.simibubi.create.foundation.data.CreateRegistrate; +import com.simibubi.create.foundation.data.LangMerger; import com.simibubi.create.foundation.networking.AllPackets; import com.simibubi.create.foundation.worldgen.AllWorldFeatures; import com.tterrag.registrate.util.NonNullLazyValue; +import net.minecraft.data.DataGenerator; import net.minecraft.entity.EntityType; import net.minecraft.inventory.container.ContainerType; import net.minecraft.item.Item; @@ -27,11 +30,11 @@ import net.minecraft.particles.ParticleType; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.ResourceLocation; import net.minecraft.util.SoundEvent; -import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.eventbus.api.EventPriority; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.event.server.FMLServerStartingEvent; +import net.minecraftforge.fml.event.lifecycle.GatherDataEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; @Mod(Create.ID) @@ -44,23 +47,22 @@ public class Create { public static Logger logger = LogManager.getLogger(); public static ItemGroup baseCreativeTab = new CreateItemGroup(); public static ItemGroup palettesCreativeTab = new PalettesItemGroup(); - + public static ServerSchematicLoader schematicReceiver; public static RedstoneLinkNetworkHandler redstoneLinkNetworkHandler; public static TorquePropagator torquePropagator; public static ServerLagger lagger; - + private static final NonNullLazyValue registrate = CreateRegistrate.lazy(ID); public Create() { - IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); + IEventBus modEventBus = FMLJavaModLoadingContext.get() + .getModEventBus(); modEventBus.addListener(Create::init); - MinecraftForge.EVENT_BUS.addListener(Create::serverStarting); - AllBlocks.register(); AllPaletteBlocks.register(); - + modEventBus.addGenericListener(Item.class, AllItems::register); modEventBus.addGenericListener(IRecipeSerializer.class, AllRecipeTypes::register); modEventBus.addGenericListener(TileEntityType.class, AllTileEntities::register); @@ -71,6 +73,9 @@ public class Create { modEventBus.addListener(AllConfigs::onLoad); modEventBus.addListener(AllConfigs::onReload); + // Ensure registrate runs first + modEventBus.addListener(EventPriority.LOWEST, this::gatherData); + CreateClient.addListeners(modEventBus); AllConfigs.registerClientCommon(); } @@ -83,15 +88,11 @@ public class Create { AllPackets.registerPackets(); AllTriggers.register(); - + AllWorldFeatures.reload(); AllConfigs.registerServer(); } - public static void serverStarting(FMLServerStartingEvent event) { - new CreateCommand(event.getCommandDispatcher()); - } - public static void tick() { if (schematicReceiver == null) schematicReceiver = new ServerSchematicLoader(); @@ -105,11 +106,18 @@ public class Create { } public static CreateRegistrate registrate() { - return registrate.get(); + return registrate.get(); } - + public static ResourceLocation asResource(String path) { return new ResourceLocation(ID, path); } - + + public void gatherData(GatherDataEvent event) { + DataGenerator gen = event.getGenerator(); + gen.addProvider(new AllItemsTagProvider(gen)); + gen.addProvider(new AllAdvancements(gen)); + gen.addProvider(new LangMerger(gen)); + } + } diff --git a/src/main/java/com/simibubi/create/foundation/data/AllItemsTagProvider.java b/src/main/java/com/simibubi/create/foundation/data/AllItemsTagProvider.java index ab9298ec5..ad6fc3dac 100644 --- a/src/main/java/com/simibubi/create/foundation/data/AllItemsTagProvider.java +++ b/src/main/java/com/simibubi/create/foundation/data/AllItemsTagProvider.java @@ -16,7 +16,7 @@ public class AllItemsTagProvider extends ItemTagsProvider { static Map createdTags; - protected AllItemsTagProvider(DataGenerator generatorIn) { + public AllItemsTagProvider(DataGenerator generatorIn) { super(generatorIn); } diff --git a/src/main/java/com/simibubi/create/foundation/data/AllLangPartials.java b/src/main/java/com/simibubi/create/foundation/data/AllLangPartials.java new file mode 100644 index 000000000..4ca19a733 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/data/AllLangPartials.java @@ -0,0 +1,22 @@ +package com.simibubi.create.foundation.data; + +public enum AllLangPartials { + + TEMPORARY("We aren't in Registrate yet"), + ADVANCEMENTS("Advancements"), + MESSAGES("UI & Messages"), + TOOLTIPS("Item Descriptions"), + + ; + + private String display; + + private AllLangPartials(String display) { + this.display = display; + } + + public String getDisplay() { + return display; + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java index 5bdf26f01..b5662ea1e 100644 --- a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java +++ b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java @@ -30,15 +30,15 @@ import net.minecraftforge.registries.IForgeRegistryEntry; public class CreateRegistrate extends AbstractRegistrate { + protected CreateRegistrate(String modid) { + super(modid); + } + public static NonNullLazyValue lazy(String modid) { return new NonNullLazyValue<>(() -> new CreateRegistrate(modid) .registerEventListeners(FMLJavaModLoadingContext.get().getModEventBus())); } - protected CreateRegistrate(String modid) { - super(modid); - } - /* Section Tracking */ private static Map, AllSections> sectionLookup = new IdentityHashMap<>(); diff --git a/src/main/java/com/simibubi/create/foundation/data/Generator.java b/src/main/java/com/simibubi/create/foundation/data/Generator.java deleted file mode 100644 index b1cda1930..000000000 --- a/src/main/java/com/simibubi/create/foundation/data/Generator.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.simibubi.create.foundation.data; - -import com.simibubi.create.foundation.advancement.AllAdvancements; - -import net.minecraft.data.DataGenerator; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.GatherDataEvent; - -@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) -public class Generator { - - @SubscribeEvent - public static void gatherData(GatherDataEvent event){ - DataGenerator gen = event.getGenerator(); - gen.addProvider(new AllItemsTagProvider(gen)); - gen.addProvider(new AllAdvancements(gen)); - } - -} diff --git a/src/main/java/com/simibubi/create/foundation/data/LangMerger.java b/src/main/java/com/simibubi/create/foundation/data/LangMerger.java new file mode 100644 index 000000000..7a24ac4c8 --- /dev/null +++ b/src/main/java/com/simibubi/create/foundation/data/LangMerger.java @@ -0,0 +1,172 @@ +package com.simibubi.create.foundation.data; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +import org.apache.commons.lang3.mutable.MutableObject; +import org.apache.commons.lang3.text.translate.JavaUnicodeEscaper; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.simibubi.create.Create; +import com.simibubi.create.foundation.utility.FilesHelper; +import com.simibubi.create.foundation.utility.Lang; + +import net.minecraft.data.DataGenerator; +import net.minecraft.data.DirectoryCache; +import net.minecraft.data.IDataProvider; +import net.minecraft.util.JSONUtils; + +@SuppressWarnings("deprecation") +public class LangMerger implements IDataProvider { + + private static final Gson GSON = (new GsonBuilder()).setPrettyPrinting() + .disableHtmlEscaping() + .create(); + static final String CATEGORY_HEADER = "\t\"_\": \"->------------------------] %s [------------------------<-\","; + + private DataGenerator gen; + private List data; + + public LangMerger(DataGenerator gen) { + this.gen = gen; + this.data = new ArrayList<>(); + } + + @Override + public String getName() { + return "Lang merger"; + } + + @Override + public void act(DirectoryCache cache) throws IOException { + Path path = this.gen.getOutputFolder() + .resolve("assets/" + Create.ID + "/lang/" + "en_us.json"); + collectExistingEntries(path); + collectEntries(); + if (data.isEmpty()) + return; + save(cache, path); + } + + private void collectExistingEntries(Path path) throws IOException { + if (!Files.exists(path)) { + Create.logger.warn("Nothing to merge! It appears no lang was generated before me."); + return; + } + + try (BufferedReader reader = Files.newBufferedReader(path)) { + JsonObject jsonobject = JSONUtils.fromJson(GSON, reader, JsonObject.class); + addAll("Game Elements", jsonobject); + reader.close(); + } + } + + protected void addAll(String header, JsonObject jsonobject) { + if (jsonobject == null) + return; + header = String.format(CATEGORY_HEADER, header); + + data.add("\n"); + data.add(header); + data.add("\n\n"); + + MutableObject previousKey = new MutableObject<>(""); + jsonobject.entrySet() + .stream() + .forEachOrdered(entry -> { + String key = entry.getKey(); + String value = entry.getValue() + .getAsString(); + if (!previousKey.getValue() + .isEmpty() && shouldAddLineBreak(key, previousKey.getValue())) + data.add("\n"); + data.add(new LangEntry(key, value)); + previousKey.setValue(key); + }); + + data.add("\n"); + } + + protected boolean shouldAddLineBreak(String key, String previousKey) { + // Always put tooltips in their own paragraphs + if (key.endsWith(".tooltip")) + return true; + + key = new String(key).replaceFirst("\\.", ""); + previousKey = new String(previousKey).replaceFirst("\\.", ""); + + String[] split = key.split("\\."); + String[] split2 = previousKey.split("\\."); + if (split.length == 0 || split2.length == 0) + return false; + + // Start new paragraph if keys before second point do not match + return !split[0].equals(split2[0]); + } + + private void collectEntries() { + for (AllLangPartials partial : AllLangPartials.values()) { + String fileName = Lang.asId(partial.name()); + String filepath = "assets/" + Create.ID + "/lang/default/" + fileName + ".json"; + JsonElement element = FilesHelper.loadJsonResource(filepath); + if (element == null) + throw new IllegalStateException(String.format("Could not find default lang file: %s", filepath)); + addAll(partial.getDisplay(), element.getAsJsonObject()); + } + } + + private void save(DirectoryCache cache, Path target) throws IOException { + String data = createString(); + data = JavaUnicodeEscaper.outsideOf(0, 0x7f) + .translate(data); + String hash = IDataProvider.HASH_FUNCTION.hashUnencodedChars(data) + .toString(); + if (!Objects.equals(cache.getPreviousHash(target), hash) || !Files.exists(target)) { + Files.createDirectories(target.getParent()); + + try (BufferedWriter bufferedwriter = Files.newBufferedWriter(target)) { + bufferedwriter.write(data); + bufferedwriter.close(); + } + } + + cache.recordHash(target, hash); + } + + protected String createString() { + StringBuilder builder = new StringBuilder(); + builder.append("{\n"); + data.forEach(builder::append); + builder.append("\t\"_\": \"Thank you for translating Create!\"\n\n"); + builder.append("}"); + return builder.toString(); + } + + private class LangEntry { + static final String ENTRY_FORMAT = "\t\"%s\": \"%s\",\n"; + + private String key; + private String value; + + LangEntry(String key, String value) { + this.key = key; + this.value = value; + } + + @Override + public String toString() { + return String.format(ENTRY_FORMAT, key, value); + } + + } + +} diff --git a/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java b/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java index 6e41a84e5..8f806562d 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/FilesHelper.java @@ -14,18 +14,17 @@ import com.google.gson.JsonParser; import com.google.gson.internal.Streams; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; -import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.simibubi.create.Create; import net.minecraft.nbt.CompoundNBT; -import net.minecraft.nbt.JsonToNBT; public class FilesHelper { public static void createFolderIfMissing(String name) { Path path = Paths.get(name); if (path.getParent() != null) - createFolderIfMissing(path.getParent().toString()); + createFolderIfMissing(path.getParent() + .toString()); if (!Files.isDirectory(path)) { try { @@ -49,7 +48,10 @@ public class FilesHelper { } public static String slug(String name) { - return Lang.asId(name).replace(' ', '_').replace('!', '_').replace('?', '_'); + return Lang.asId(name) + .replace(' ', '_') + .replace('!', '_') + .replace('?', '_'); } public static boolean saveTagCompoundAsJson(CompoundNBT compound, String path) { @@ -80,29 +82,28 @@ public class FilesHelper { } - public static CompoundNBT loadJsonNBT(InputStream inputStream) { + private static JsonElement loadJson(InputStream inputStream) { try { JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(inputStream))); reader.setLenient(true); JsonElement element = Streams.parse(reader); reader.close(); inputStream.close(); - return JsonToNBT.getTagFromJson(element.toString()); + return element; } catch (IOException e) { e.printStackTrace(); - } catch (CommandSyntaxException e) { - e.printStackTrace(); } return null; } - public static CompoundNBT loadJsonResourceAsNBT(String filepath) { - return loadJsonNBT(Create.class.getClassLoader().getResourceAsStream(filepath)); + public static JsonElement loadJsonResource(String filepath) { + return loadJson(Create.class.getClassLoader() + .getResourceAsStream(filepath)); } - public static CompoundNBT loadJsonAsNBT(String filepath) { + public static JsonElement loadJson(String filepath) { try { - return loadJsonNBT(Files.newInputStream(Paths.get(filepath), StandardOpenOption.READ)); + return loadJson(Files.newInputStream(Paths.get(filepath), StandardOpenOption.READ)); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/resources/assets/create/lang/Localization Readme.txt b/src/main/resources/assets/create/lang/Localization Readme.txt new file mode 100644 index 000000000..83027e56e --- /dev/null +++ b/src/main/resources/assets/create/lang/Localization Readme.txt @@ -0,0 +1,4 @@ +Hi there! +Looking to contribute with a localization? Wonderful. +You will find the english lang file here: +https://github.com/Creators-of-Create/Create/blob/mc1.15/dev/src/generated/resources/assets/create/lang/en_us.json \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/default/advancements.json b/src/main/resources/assets/create/lang/default/advancements.json new file mode 100644 index 000000000..9ffb1f0ab --- /dev/null +++ b/src/main/resources/assets/create/lang/default/advancements.json @@ -0,0 +1,88 @@ +{ + + "advancement.create.root": "Welcome to Create", + "advancement.create.root.desc": "It's time to start building some amazing Contraptions!", + "advancement.create.andesite_alloy": "Alliterations Aplenty", + "advancement.create.andesite_alloy.desc": "Create's materials have weird names, Andesite Alloy is one of them.", + + "advancement.create.its_alive": "It's Alive!", + "advancement.create.its_alive.desc": "Watch your first kinetic component spin.", + "advancement.create.shifting_gears": "Shifting Gear", + "advancement.create.shifting_gears.desc": "Connect a large to a small cogwheel allowing you to change the speed of your contraption.", + "advancement.create.overstressed": "Overstressed", + "advancement.create.overstressed.desc": "Experience the limits of stress firsthand.", + "advancement.create.belt": "Convey it all", + "advancement.create.belt.desc": "Connect two shafts with a Mechanical Belt.", + "advancement.create.wrench": "Configure Conveniently", + "advancement.create.wrench.desc": "Create a Wrench to aid you in building your contraptions.", + "advancement.create.goggles": "Stress-o-vision", + "advancement.create.goggles.desc": "Create some goggles to aid you in getting more kinetic information for components.", + "advancement.create.speed_gauge": "But how fast exactly?", + "advancement.create.speed_gauge.desc": "Place and power a Speedometer. Look at it through your goggles to read its exact value.", + "advancement.create.stress_gauge": "But how stressed exactly?", + "advancement.create.stress_gauge.desc": "Place and power a Stressometer. Look at it through your goggles to read its exact value.", + + "advancement.create.water_wheel": "Harnessing Hydraulics", + "advancement.create.water_wheel.desc": "Place a Water Wheel and try getting it to spin!", + "advancement.create.lava_wheel": "Magma Wheel", + "advancement.create.lava_wheel.desc": "This shouldn't have worked.", + "advancement.create.millstone": "Pocket Crusher", + "advancement.create.millstone.desc": "Place and power a Millstone", + "advancement.create.andesite_casing": "The Andesite Age", + "advancement.create.andesite_casing.desc": "Use some Andesite Alloy and Wood to create a basic Casing.", + "advancement.create.drill": "Stationary breakers", + "advancement.create.drill.desc": "Place and power a Mechanical Drill", + "advancement.create.press": "Press goes 'Bonk!'", + "advancement.create.press.desc": "Power a Mechanical Press and use it to create some Plates.", + "advancement.create.polished_rose_quartz": "Pink Diamonds", + "advancement.create.polished_rose_quartz.desc": "Use a piece of sand paper to polish Rose Quartz until it becomes transparent.", + "advancement.create.electron_tube": "Beep boop", + "advancement.create.electron_tube.desc": "Make some Electron Tubes, useful in crafting less primitive machinery.", + "advancement.create.saw": "Stationary Chopping", + "advancement.create.saw.desc": "Place and power a Mechanical Saw", + "advancement.create.basin": "Basin Operation", + "advancement.create.basin.desc": "Place a basin and try throwing items into it.", + "advancement.create.mixer": "Mixin' it Up", + "advancement.create.mixer.desc": "Place a Mechanical Mixer above the basin, power it, and start mixing some ingredients.", + "advancement.create.compact": "Automated Compacting", + "advancement.create.compact.desc": "Use a press and a basin to compact some items.", + + "advancement.create.expert_lane_1": "The Andesite Expert Lane", + "advancement.create.expert_lane_1.desc": "Work in Progress", + + "advancement.create.brass": "An Actual Alloy", + "advancement.create.brass.desc": "Use Crushed Copper and Crushed Zinc to create some Brass.", + "advancement.create.brass_casing": "The Brass Age", + "advancement.create.brass_casing.desc": "Use newly obtained Brass and some Wood to create a more advanced Casing.", + "advancement.create.copper_casing": "The Copper Age", + "advancement.create.copper_casing.desc": "Use some copper sheets to create Copper Casing.", + + "advancement.create.crafter": "Automated Assembly", + "advancement.create.crafter.desc": "Place and power some Mechanical Crafters", + "advancement.create.deployer": "Poke, Place, and Attack", + "advancement.create.deployer.desc": "Place and power a Deployer, the perfect reflection of yourself.", + "advancement.create.fist_bump": "Pound It, Bro!", + "advancement.create.fist_bump.desc": "Make two Deployers fist-bump.", + "advancement.create.crushing_wheel": "A Pair of Giants", + "advancement.create.crushing_wheel.desc": "Create some Crushing Wheels to break down more materials more effectively.", + + "advancement.create.chromatic_compound": "Bipolar Minerals", + "advancement.create.chromatic_compound.desc": "Create a Bar of Chromatic Compound.", + "advancement.create.shadow_steel": "Void Returner", + "advancement.create.shadow_steel.desc": "Create Shadow Steel, a metal bar of nothingness.", + "advancement.create.refined_radiance": "Bright and Inspiring", + "advancement.create.refined_radiance.desc": "Create Refined Radiance, a powerful chromatic substance.", + + "advancement.create.zapper": "Building with style", + "advancement.create.zapper.desc": "Craft a Blockzapper. A radiant laser gun that helps you build.", + "advancement.create.upgraded_zapper": "Radiant Overdrive", + "advancement.create.upgraded_zapper.desc": "Create and activate a fully upgraded Blockzapper.", + "advancement.create.symmetry_wand": "Radiant Mirrors", + "advancement.create.symmetry_wand.desc": "Craft a Staff of Symmetry.", + "advancement.create.deforester": "Radiant Chopping", + "advancement.create.deforester.desc": "Craft a Deforester, and say goodbye to the local forest.", + + "advancement.create.eob": "End of Beta", + "advancement.create.eob.desc": "Expect more content here in the future. <3" + +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/default/messages.json b/src/main/resources/assets/create/lang/default/messages.json new file mode 100644 index 000000000..a363eb5ba --- /dev/null +++ b/src/main/resources/assets/create/lang/default/messages.json @@ -0,0 +1,363 @@ +{ + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Palettes", + + "death.attack.create.crush": "%1$s was processed by Crushing Wheels", + "death.attack.create.fan_fire": "%1$s was burned to death by hot air", + "death.attack.create.fan_lava": "%1$s was burned to death by lava fan", + "death.attack.create.drill": "%1$s was impaled by Mechanical Drill", + "death.attack.create.saw": "%1$s got cut in half by Mechanical Saw", + "death.attack.create.cuckoo_clock_explosion": "%1$s was blown up by tampered cuckoo clock", + "create.block.deployer.damage_source_name": "a rogue Deployer", + + "create.recipe.crushing": "Crushing", + "create.recipe.milling": "Milling", + "create.recipe.splashing": "Bulk Washing", + "create.recipe.splashing.fan": "Fan behind Flowing Water", + "create.recipe.smoking_via_fan": "Bulk Smoking", + "create.recipe.smoking_via_fan.fan": "Fan behind Fire", + "create.recipe.blasting_via_fan": "Bulk Smelting", + "create.recipe.blasting_via_fan.fan": "Fan behind Lava", + "create.recipe.pressing": "Pressing", + "create.recipe.mixing": "Mixing", + "create.recipe.packing": "Compacting", + "create.recipe.sawing": "Sawing", + "create.recipe.mechanical_crafting": "Mechanical Crafting", + "create.recipe.block_cutting": "Block Cutting", + "create.recipe.blockzapper_upgrade": "Handheld Blockzapper", + "create.recipe.sandpaper_polishing": "Sandpaper Polishing", + "create.recipe.mystery_conversion": "Chromatic Metamorphosis", + "create.recipe.processing.catalyst": "Catalyst", + "create.recipe.processing.chance": "%1$s%% Chance", + "create.recipe.processing.chanceToReturn": "%1$s%% Chance to Return", + + "create.generic.range": "Range", + "create.generic.radius": "Radius", + "create.generic.width": "Width", + "create.generic.height": "Height", + "create.generic.length": "Length", + "create.generic.speed": "Speed", + "create.generic.delay": "Delay", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "Seconds", + "create.generic.unit.minutes": "Minutes", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "su", + "create.generic.unit.degrees": "°", + + "create.action.scroll": "Scroll", + "create.action.confirm": "Confirm", + "create.action.abort": "Abort", + "create.action.saveToFile": "Save", + "create.action.discard": "Discard", + + "create.keyinfo.toolmenu": "Focus Tool Menu", + "create.keyinfo.scrollup": "Simulate Mousewheel Up (inworld)", + "create.keyinfo.scrolldown": "Simulate Mousewheel Down (inworld)", + + "create.gui.scrollInput.defaultTitle": "Choose an Option:", + "create.gui.scrollInput.scrollToModify": "Scroll to Modify", + "create.gui.scrollInput.scrollToAdjustAmount": "Scroll to Adjust Amount", + "create.gui.scrollInput.scrollToSelect": "Scroll to Select", + "create.gui.scrollInput.shiftScrollsFaster": "Shift to Scroll Faster", + + "create.gui.toolmenu.focusKey": "Hold [%1$s] to Focus", + "create.gui.toolmenu.cycle": "[SCROLL] to Cycle", + + "create.gui.symmetryWand.mirrorType": "Mirror", + "create.gui.symmetryWand.orientation": "Orientation", + "create.symmetry.mirror.plane": "Mirror Once", + "create.symmetry.mirror.doublePlane": "Rectangular", + "create.symmetry.mirror.triplePlane": "Octagonal", + "create.orientation.orthogonal": "Orthogonal", + "create.orientation.diagonal": "Diagonal", + "create.orientation.horizontal": "Horizontal", + "create.orientation.alongZ": "Along Z", + "create.orientation.alongX": "Along X", + + "create.gui.blockzapper.title": "Handheld Blockzapper", + "create.gui.blockzapper.replaceMode": "Replace Mode", + "create.gui.blockzapper.searchDiagonal": "Follow Diagonals", + "create.gui.blockzapper.searchFuzzy": "Ignore Material Borders", + "create.gui.blockzapper.range": "Spread Range", + "create.gui.blockzapper.needsUpgradedAmplifier": "Requires Upgraded Amplifier", + "create.gui.blockzapper.patternSection": "Pattern", + "create.gui.blockzapper.pattern.solid": "Solid", + "create.gui.blockzapper.pattern.checkered": "Checkerboard", + "create.gui.blockzapper.pattern.inversecheckered": "Inverted Checkerboard", + "create.gui.blockzapper.pattern.chance25": "25% Roll", + "create.gui.blockzapper.pattern.chance50": "50% Roll", + "create.gui.blockzapper.pattern.chance75": "75% Roll", + + "create.gui.terrainzapper.title": "Handheld Worldshaper", + "create.gui.terrainzapper.placement": "Placement", + "create.gui.terrainzapper.placement.merged": "Merged", + "create.gui.terrainzapper.placement.attached": "Attached", + "create.gui.terrainzapper.placement.inserted": "Inserted", + "create.gui.terrainzapper.brush": "Brush", + "create.gui.terrainzapper.brush.cuboid": "Cuboid", + "create.gui.terrainzapper.brush.sphere": "Sphere", + "create.gui.terrainzapper.brush.cylinder": "Cylinder", + "create.gui.terrainzapper.tool": "Tool", + "create.gui.terrainzapper.tool.fill": "Fill", + "create.gui.terrainzapper.tool.place": "Place", + "create.gui.terrainzapper.tool.replace": "Replace", + "create.gui.terrainzapper.tool.clear": "Clear", + "create.gui.terrainzapper.tool.overlay": "Overlay", + "create.gui.terrainzapper.tool.flatten": "Flatten", + "create.terrainzapper.shiftRightClickToSet": "Shift-Right-Click to Select a Shape", + + "create.blockzapper.usingBlock": "Using: %1$s", + "create.blockzapper.componentUpgrades": "Component Upgrades:", + "create.blockzapper.component.body": "Body", + "create.blockzapper.component.amplifier": "Amplifier", + "create.blockzapper.component.accelerator": "Accelerator", + "create.blockzapper.component.retriever": "Retriever", + "create.blockzapper.component.scope": "Scope", + "create.blockzapper.componentTier.none": "None", + "create.blockzapper.componentTier.brass": "Brass", + "create.blockzapper.componentTier.chromatic": "Chromatic", + "create.blockzapper.leftClickToSet": "Left-Click a Block to set Material", + "create.blockzapper.empty": "Out of Blocks!", + + "create.contraptions.movement_mode": "Movement Mode", + "create.contraptions.movement_mode.move_place": "Always Place when Stopped", + "create.contraptions.movement_mode.move_place_returned": "Place only in Starting Position", + "create.contraptions.movement_mode.move_never_place": "Place only when Anchor Destroyed", + "create.contraptions.movement_mode.rotate_place": "Always Place when Stopped", + "create.contraptions.movement_mode.rotate_place_returned": "Only Place near Initial Angle", + "create.contraptions.movement_mode.rotate_never_place": "Only Place when Anchor Destroyed", + "create.contraptions.cart_movement_mode": "Cart Movement Mode", + "create.contraptions.cart_movement_mode.rotate": "Always face toward motion", + "create.contraptions.cart_movement_mode.rotate_paused": "Pause actors while rotating", + "create.contraptions.cart_movement_mode.rotation_locked": "Lock rotation", + + "create.logistics.filter": "Filter", + "create.logistics.firstFrequency": "Freq. #1", + "create.logistics.secondFrequency": "Freq. #2", + + "create.gui.goggles.generator_stats": "Generator Stats:", + "create.gui.goggles.kinetic_stats": "Kinetic Stats:", + "create.gui.goggles.at_current_speed": "At current Speed", + "create.gui.goggles.base_value": "Base Value", + + "create.gui.gauge.info_header": "Gauge Information:", + "create.gui.speed_gauge.title": "Rotation Speed", + "create.gui.stress_gauge.title": "Network Stress", + "create.gui.stress_gauge.capacity": "Remaining Capacity", + "create.gui.stress_gauge.overstressed": "Overstressed", + "create.gui.stress_gauge.no_rotation": "No Rotation", + + "create.gui.contraptions.not_fast_enough": "It appears that this %1$s is _not_ rotating with _enough_ _speed_.", + "create.gui.contraptions.network_overstressed": "It appears that this contraption is _overstressed_. Add more sources or _slow_ _down_ the components with a high _stress_ _impact_.", + + "create.gui.flexcrate.title": "Adjustable Crate", + "create.gui.flexcrate.storageSpace": "Storage Space", + + "create.gui.stockswitch.title": "Stockpile Switch", + "create.gui.stockswitch.lowerLimit": "Lower Threshold", + "create.gui.stockswitch.upperLimit": "Upper Threshold", + "create.gui.stockswitch.startAt": "Start Signal at", + "create.gui.stockswitch.startAbove": "Start Signal above", + "create.gui.stockswitch.stopAt": "Stop Signal at", + "create.gui.stockswitch.stopBelow": "Stop Signal below", + + "create.gui.sequenced_gearshift.title": "Sequenced Gearshift", + "create.gui.sequenced_gearshift.instruction": "Instruction", + "create.gui.sequenced_gearshift.instruction.turn_angle": "Turn", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angle", + "create.gui.sequenced_gearshift.instruction.turn_distance": "Piston", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distance", + "create.gui.sequenced_gearshift.instruction.wait": "Wait", + "create.gui.sequenced_gearshift.instruction.wait.duration": "Duration", + "create.gui.sequenced_gearshift.instruction.end": "End", + "create.gui.sequenced_gearshift.speed": "Speed, Direction", + "create.gui.sequenced_gearshift.speed.forward": "Input speed, Forwards", + "create.gui.sequenced_gearshift.speed.forward_fast": "Double speed, Forwards", + "create.gui.sequenced_gearshift.speed.back": "Input speed, Reversed", + "create.gui.sequenced_gearshift.speed.back_fast": "Double speed, Reversed", + + "create.schematicAndQuill.dimensions": "Schematic Size: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "First position set.", + "create.schematicAndQuill.secondPos": "Second position set.", + "create.schematicAndQuill.noTarget": "Hold [Ctrl] to select Air blocks.", + "create.schematicAndQuill.abort": "Removed selection.", + "create.schematicAndQuill.prompt": "Enter a name for the Schematic:", + "create.schematicAndQuill.fallbackName": "My Schematic", + "create.schematicAndQuill.saved": "Saved as %1$s", + + "create.schematic.invalid": "[!] Invalid Item - Use the Schematic Table instead", + "create.schematic.position": "Position", + "create.schematic.rotation": "Rotation", + "create.schematic.rotation.none": "None", + "create.schematic.rotation.cw90": "Clockwise 90", + "create.schematic.rotation.cw180": "Clockwise 180", + "create.schematic.rotation.cw270": "Clockwise 270", + "create.schematic.mirror": "Mirror", + "create.schematic.mirror.none": "None", + "create.schematic.mirror.frontBack": "Front-Back", + "create.schematic.mirror.leftRight": "Left-Right", + + "create.schematic.tool.deploy": "Deploy", + "create.schematic.tool.move": "Move XZ", + "create.schematic.tool.movey": "Move Y", + "create.schematic.tool.rotate": "Rotate", + "create.schematic.tool.print": "Print", + "create.schematic.tool.flip": "Flip", + + "create.schematic.tool.deploy.description.0": "Moves the structure to a location.", + "create.schematic.tool.deploy.description.1": "Right-Click on the ground to place.", + "create.schematic.tool.deploy.description.2": "Hold [Ctrl] to select at a fixed distance.", + "create.schematic.tool.deploy.description.3": "[Ctrl]-Scroll to change the distance.", + "create.schematic.tool.move.description.0": "Shifts the Schematic Horizontally.", + "create.schematic.tool.move.description.1": "Point at the Schematic and [CTRL]-Scroll to push it.", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Shifts the Schematic Vertically.", + "create.schematic.tool.movey.description.1": "[CTRL]-Scroll to move it up/down.", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Rotates the Schematic around its center.", + "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll to rotate by 90 Degrees.", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Instantly places the structure in the world.", + "create.schematic.tool.print.description.1": "[Right-Click] to confirm placement at the current location.", + "create.schematic.tool.print.description.2": "This tool is for Creative Mode only.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Flips the Schematic along the face you select.", + "create.schematic.tool.flip.description.1": "Point at the Schematic and [CTRL]-Scroll to flip it.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "Syncing...", + "create.schematics.uploadTooLarge": "Your schematic is too big.", + "create.schematics.maxAllowedSize": "The maximum allowed schematic file size is:", + + "create.gui.schematicTable.title": "Schematic Table", + "create.gui.schematicTable.availableSchematics": "Available Schematics", + "create.gui.schematicTable.noSchematics": "No Schematics Saved", + "create.gui.schematicTable.uploading": "Uploading...", + "create.gui.schematicTable.finished": "Upload Finished!", + + "create.gui.schematicannon.title": "Schematicannon", + "create.gui.schematicannon.settingsTitle": "Placement Settings", + "create.gui.schematicannon.listPrinter": "Material List Printer", + "create.gui.schematicannon.gunpowderLevel": "Gunpowder at %1$s%%", + "create.gui.schematicannon.shotsRemaining": "Shots left: %1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "With backup: %1$s", + "create.gui.schematicannon.optionEnabled": "Currently Enabled", + "create.gui.schematicannon.optionDisabled": "Currently Disabled", + "create.gui.schematicannon.option.dontReplaceSolid": "Don't Replace Solid Blocks", + "create.gui.schematicannon.option.replaceWithSolid": "Replace Solid with Solid", + "create.gui.schematicannon.option.replaceWithAny": "Replace Solid with Any", + "create.gui.schematicannon.option.replaceWithEmpty": "Replace Solid with Empty", + "create.gui.schematicannon.option.skipMissing": "Skip missing Blocks", + "create.gui.schematicannon.option.skipTileEntities": "Protect Tile Entities", + + "create.gui.schematicannon.option.skipMissing.description": "If the cannon cannot find a required Block for placement, it will continue at the next Location.", + "create.gui.schematicannon.option.skipTileEntities.description": "The cannon will avoid replacing data holding blocks such as Chests.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "The cannon will never replace any Solid blocks in its working area, only non-Solid and Air.", + "create.gui.schematicannon.option.replaceWithSolid.description": "The cannon will only replace Solid blocks in its working area if the Schematic contains a solid Block at the Location.", + "create.gui.schematicannon.option.replaceWithAny.description": "The cannon will replace Solid blocks in its working area if the Schematic contains any Block at the Location.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "The cannon will clear out all blocks in its working area, including those replaced by Air.", + + "create.schematicannon.status.idle": "Idle", + "create.schematicannon.status.ready": "Ready", + "create.schematicannon.status.running": "Running", + "create.schematicannon.status.finished": "Finished", + "create.schematicannon.status.paused": "Paused", + "create.schematicannon.status.stopped": "Stopped", + "create.schematicannon.status.noGunpowder": "Out of Gunpowder", + "create.schematicannon.status.targetNotLoaded": "Target is not loaded", + "create.schematicannon.status.targetOutsideRange": "Target too far away", + "create.schematicannon.status.searching": "Searching", + "create.schematicannon.status.skipping": "Skipping", + "create.schematicannon.status.missingBlock": "Missing Item:", + "create.schematicannon.status.placing": "Placing", + "create.schematicannon.status.clearing": "Clearing Blocks", + "create.schematicannon.status.schematicInvalid": "Schematic Invalid", + "create.schematicannon.status.schematicNotPlaced": "Schematic Not Deployed", + "create.schematicannon.status.schematicExpired": "Schematic File Expired", + + "create.gui.filter.blacklist": "Blacklist", + "create.gui.filter.blacklist.description": "Items pass if they do NOT match any of the above. An empty Blacklist accepts everything.", + "create.gui.filter.whitelist": "Whitelist", + "create.gui.filter.whitelist.description": "Items pass if they match any of the above. An empty Whitelist rejects everything.", + "create.gui.filter.respect_data": "Respect Data", + "create.gui.filter.respect_data.description": "Items only match if their durability, enchantments, and other attributes match as well.", + "create.gui.filter.ignore_data": "Ignore Data", + "create.gui.filter.ignore_data.description": "Items match regardless of their attributes.", + + "create.item_attributes.placeable": "is placeable", + "create.item_attributes.consumable": "can be eaten", + "create.item_attributes.smeltable": "can be Smelted", + "create.item_attributes.washable": "can be Washed", + "create.item_attributes.smokable": "can be Smoked", + "create.item_attributes.blastable": "is smeltable in Blast Furnace", + "create.item_attributes.enchanted": "is enchanted", + "create.item_attributes.damaged": "is damaged", + "create.item_attributes.badly_damaged": "is heavily damaged", + "create.item_attributes.not_stackable": "cannot stack", + "create.item_attributes.equipable": "can be equipped", + "create.item_attributes.furnace_fuel": "is furnace fuel", + "create.item_attributes.in_tag": "is tagged %1$s", + "create.item_attributes.in_item_group": "belongs to %1$s", + "create.item_attributes.added_by": "was added by %1$s", + + "create.gui.attribute_filter.no_selected_attributes": "No attributes selected", + "create.gui.attribute_filter.selected_attributes": "Selected attributes:", + "create.gui.attribute_filter.whitelist_disjunctive": "Whitelist (Any)", + "create.gui.attribute_filter.whitelist_disjunctive.description": "Items pass if they have any of the selected attributes.", + "create.gui.attribute_filter.whitelist_conjunctive": "Whitelist (All)", + "create.gui.attribute_filter.whitelist_conjunctive.description": "Items pass only if they have ALL of the selected attributes.", + "create.gui.attribute_filter.blacklist": "Blacklist", + "create.gui.attribute_filter.blacklist.description": "Items pass if they do NOT have any of the selected attributes.", + "create.gui.attribute_filter.add_reference_item": "Add Reference Item", + + "create.tooltip.holdKey": "Hold [%1$s]", + "create.tooltip.holdKeyOrKey": "Hold [%1$s] or [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Ctrl", + + "create.tooltip.speedRequirement": "Speed Requirement: %1$s", + "create.tooltip.speedRequirement.none": "None", + "create.tooltip.speedRequirement.medium": "Moderate", + "create.tooltip.speedRequirement.high": "Fast", + + "create.tooltip.stressImpact": "Stress Impact: %1$s", + "create.tooltip.stressImpact.low": "Low", + "create.tooltip.stressImpact.medium": "Moderate", + "create.tooltip.stressImpact.high": "High", + "create.tooltip.stressImpact.overstressed": "Overstressed", + + "create.tooltip.capacityProvided": "Stress Capacity: %1$s", + "create.tooltip.capacityProvided.low": "Small", + "create.tooltip.capacityProvided.medium": "Medium", + "create.tooltip.capacityProvided.high": "Large", + "create.tooltip.capacityProvided.asGenerator": "(As Generator)", + "create.tooltip.generationSpeed" : "Generates at %1$s %2$s", + + "create.tooltip.analogStrength": "Analog Strength: %1$s/15", + "create.mechanical_mixer.min_ingredients": "Min. Ingredients", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server tick is currently slowed by %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server tick is slowed by %s ms now >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Server tick is back to regular speed :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: use /killtps stop to bring back server tick to regular speed", + "create.command.killTPSCommand.status.usage.1": "[Create]: use /killtps start to artificially slow down the server tick", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "create.subtitle.schematicannon_launch_block": "Schematicannon shoots", + "create.subtitle.schematicannon_finish": "Schematicannon finishes", + "create.subtitle.slime_added": "Slime squishes", + "create.subtitle.mechanical_press_activation": "Mechanical Press activates", + "create.subtitle.mechanical_press_item_break": "Metal clanks", + "create.subtitle.blockzapper_place": "Blocks zap into place", + "create.subtitle.blockzapper_confirm": "Affirmative Ding", + "create.subtitle.blockzapper_deny": "Declining Boop", + "create.subtitle.block_funnel_eat": "Funnel CHOMPS" + +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/default/temporary.json b/src/main/resources/assets/create/lang/default/temporary.json new file mode 100644 index 000000000..fd688f7b6 --- /dev/null +++ b/src/main/resources/assets/create/lang/default/temporary.json @@ -0,0 +1,58 @@ +{ + + "item.create.symmetry_wand": "Staff of Symmetry", + "item.create.placement_handgun": "Handheld Blockzapper", + "item.create.terrain_zapper": "Handheld Worldshaper", + "item.create.tree_fertilizer": "Tree Fertilizer", + "item.create.empty_blueprint": "Empty Schematic", + "item.create.andesite_alloy": "Andesite Alloy", + "item.create.chromatic_compound": "Chromatic Compound", + "item.create.shadow_steel": "Shadow Steel", + "item.create.blueprint_and_quill": "Schematic and Quill", + "item.create.blueprint": "Schematic", + "item.create.belt_connector": "Mechanical Belt", + "item.create.goggles": "Engineer's Goggles", + "item.create.filter": "Filter", + "item.create.property_filter": "Attribute Filter", + "item.create.rose_quartz": "Rose Quartz", + "item.create.polished_rose_quartz": "Polished Rose Quartz", + "item.create.refined_radiance": "Refined Radiance", + "item.create.iron_sheet": "Iron Sheets", + "item.create.gold_sheet": "Gold Sheets", + "item.create.lapis_plate": "Lapis Plating", + "item.create.obsidian_dust": "Powdered Obsidian", + "item.create.propeller": "Propeller", + "item.create.whisk": "Whisk", + "item.create.brass_hand": "Hand", + "item.create.slot_cover": "Crafter Slot Cover", + "item.create.flour": "Wheat Flour", + "item.create.dough": "Dough", + "item.create.wrench": "Wrench", + "item.create.deforester": "Deforester", + "item.create.crushed_iron": "Crushed Iron Ore", + "item.create.crushed_gold": "Crushed Gold Ore", + "item.create.sand_paper": "Sand Paper", + "item.create.red_sand_paper": "Red Sand Paper", + "item.create.super_glue": "Super Glue", + "item.create.minecart_contraption": "Minecart with Contraption", + + "item.create.brass_ingot": "Brass Ingot", + "item.create.brass_sheet": "Brass Sheets", + "item.create.brass_nugget": "Brass Nugget", + "item.create.crushed_brass": "Crushed Brass", + "item.create.zinc_ingot": "Zinc Bar", + "item.create.zinc_nugget": "Zinc Nugget", + "item.create.crushed_zinc": "Crushed Zinc", + "item.create.copper_sheet": "Copper Sheets", + "item.create.copper_ingot": "Copper Ingot", + "item.create.copper_nugget": "Copper Nugget", + "item.create.crushed_copper": "Crushed Copper", + + "item.create.electron_tube": "Electron Tube", + "item.create.integrated_circuit": "Integrated Circuit", + + "entity.create.contraption": "Moving Contraption", + "entity.create.stationary_contraption": "Stationary Contraption", + "entity.create.super_glue": "Superglue" + +} \ No newline at end of file diff --git a/src/main/resources/assets/create/lang/en_us.json b/src/main/resources/assets/create/lang/default/tooltips.json similarity index 54% rename from src/main/resources/assets/create/lang/en_us.json rename to src/main/resources/assets/create/lang/default/tooltips.json index 9adfa7b8e..27a5c6ded 100644 --- a/src/main/resources/assets/create/lang/en_us.json +++ b/src/main/resources/assets/create/lang/default/tooltips.json @@ -1,729 +1,5 @@ { - "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", - - "item.create.symmetry_wand": "Staff of Symmetry", - "item.create.placement_handgun": "Handheld Blockzapper", - "item.create.terrain_zapper": "Handheld Worldshaper", - "item.create.tree_fertilizer": "Tree Fertilizer", - "item.create.empty_blueprint": "Empty Schematic", - "item.create.andesite_alloy": "Andesite Alloy", - "item.create.chromatic_compound": "Chromatic Compound", - "item.create.shadow_steel": "Shadow Steel", - "item.create.blueprint_and_quill": "Schematic and Quill", - "item.create.blueprint": "Schematic", - "item.create.belt_connector": "Mechanical Belt", - "item.create.goggles": "Engineer's Goggles", - "item.create.filter": "Filter", - "item.create.property_filter": "Attribute Filter", - "item.create.rose_quartz": "Rose Quartz", - "item.create.polished_rose_quartz": "Polished Rose Quartz", - "item.create.refined_radiance": "Refined Radiance", - "item.create.iron_sheet": "Iron Sheets", - "item.create.gold_sheet": "Gold Sheets", - "item.create.lapis_plate": "Lapis Plating", - "item.create.obsidian_dust": "Powdered Obsidian", - "item.create.propeller": "Propeller", - "item.create.whisk": "Whisk", - "item.create.brass_hand": "Hand", - "item.create.slot_cover": "Crafter Slot Cover", - "item.create.zinc_handle": "Quality Tool Handle", - "item.create.flour": "Wheat Flour", - "item.create.dough": "Dough", - "item.create.wrench": "Wrench", - "item.create.deforester": "Deforester", - "item.create.crushed_iron": "Crushed Iron Ore", - "item.create.crushed_gold": "Crushed Gold Ore", - "item.create.sand_paper": "Sand Paper", - "item.create.red_sand_paper": "Red Sand Paper", - "item.create.super_glue": "Super Glue", - "item.create.minecart_contraption": "Minecart with Contraption", - - "item.create.brass_ingot": "Brass Ingot", - "item.create.brass_sheet": "Brass Sheets", - "item.create.brass_nugget": "Brass Nugget", - "item.create.crushed_brass": "Crushed Brass", - "item.create.zinc_ingot": "Zinc Bar", - "item.create.zinc_nugget": "Zinc Nugget", - "item.create.crushed_zinc": "Crushed Zinc", - "item.create.copper_sheet": "Copper Sheets", - "item.create.copper_ingot": "Copper Ingot", - "item.create.copper_nugget": "Copper Nugget", - "item.create.crushed_copper": "Crushed Copper", - - "item.create.electron_tube": "Electron Tube", - "item.create.integrated_circuit": "Integrated Circuit", - - "item.create.blazing_pickaxe": "Blazing Pickaxe", - "item.create.blazing_shovel": "Blazing Shovel", - "item.create.blazing_axe": "Blazing Axe", - "item.create.blazing_sword": "Blazing Cleaver", - - "item.create.shadow_steel_pickaxe": "Shadow Steel Pickaxe", - "item.create.shadow_steel_mattock": "Shadow Steel Garden Mattock", - "item.create.shadow_steel_sword": "Shadow Steel Sword", - - "item.create.rose_quartz_pickaxe": "Gilded Quartz Pickaxe", - "item.create.rose_quartz_shovel": "Gilded Quartz Shovel", - "item.create.rose_quartz_axe": "Gilded Quartz Axe", - "item.create.rose_quartz_sword": "Gilded Quartz Blade", - - "block.create.copper_ore": "Copper Ore", - "block.create.copper_block": "Block of Copper", - "block.create.copper_shingles": "Copper Shingles", - "block.create.zinc_ore": "Zinc Ore", - "block.create.zinc_block": "Block of Zinc", - "block.create.brass_block": "Block of Brass", - - "block.create.andesite_casing": "Andesite Casing", - "block.create.brass_casing": "Brass Casing", - "block.create.copper_casing": "Copper Casing", - - "block.create.cogwheel": "Cogwheel", - "block.create.large_cogwheel": "Large Cogwheel", - "block.create.turntable": "Turntable", - "block.create.gearbox": "Gearbox", - "block.create.gearshift": "Gearshift", - "block.create.clutch": "Clutch", - "block.create.shaft": "Shaft", - "block.create.encased_belt": "Encased Belt", - "block.create.encased_shaft": "Encased Shaft", - "block.create.encased_fan": "Encased Fan", - "block.create.adjustable_pulley": "Analog Belt Pulley", - "block.create.nozzle": "Nozzle", - "block.create.hand_crank": "Hand Crank", - "block.create.cuckoo_clock": "Cuckoo Clock", - "block.create.creative_motor": "Motor", - "block.create.belt": "Mechanical Belt", - "block.create.millstone": "Millstone", - "block.create.crushing_wheel": "Crushing Wheel", - "block.create.drill": "Mechanical Drill", - "block.create.portable_storage_interface": "Portable Storage Interface", - "block.create.harvester": "Mechanical Harvester", - "block.create.plough": "Mechanical Plough", - "block.create.saw": "Mechanical Saw", - "block.create.water_wheel": "Water Wheel", - "block.create.mechanical_press": "Mechanical Press", - "block.create.mechanical_mixer": "Mechanical Mixer", - "block.create.deployer": "Deployer", - "block.create.basin": "Basin", - "block.create.mechanical_crafter": "Mechanical Crafter", - "block.create.flywheel": "Flywheel", - "block.create.furnace_engine": "Furnace Engine", - "block.create.speed_gauge": "Speedometer", - "block.create.stress_gauge": "Stressometer", - "block.create.cart_assembler": "Cart Assembler", - "block.create.analog_lever": "Analog Lever", - "block.create.rotation_speed_controller": "Rotation Speed Controller", - - "block.create.sticky_mechanical_piston": "Sticky Mechanical Piston", - "block.create.mechanical_piston": "Mechanical Piston", - "block.create.mechanical_piston_head": "Mechanical Piston Head", - "block.create.piston_pole": "Piston Extension Pole", - "block.create.mechanical_bearing": "Mechanical Bearing", - "block.create.clockwork_bearing": "Clockwork Bearing", - "block.create.rope_pulley": "Rope Pulley", - "block.create.rope": "Rope", - "block.create.pulley_magnet": "Pulley Magnet", - "block.create.translation_chassis": "Linear Chassis", - "block.create.rotation_chassis": "Radial Chassis", - - "block.create.contact": "Redstone Contact", - "block.create.redstone_bridge": "Redstone Link", - "block.create.stockswitch": "Stockpile Switch", - "block.create.flexcrate": "Adjustable Crate", - "block.create.creative_crate": "The Endless Crate", - "block.create.extractor": "Extractor", - "block.create.belt_funnel": "Funnel", - "block.create.linked_extractor": "Linked Extractor", - "block.create.transposer": "Transposer", - "block.create.linked_transposer": "Linked Transposer", - "block.create.pulse_repeater": "Pulse Repeater", - "block.create.flexpulsepeater": "Adjustable Pulse Repeater", - "block.create.redstone_latch": "Powered Latch", - "block.create.toggle_latch": "Powered Toggle Latch", - "block.create.flexpeater": "Adjustable Repeater", - "block.create.entity_detector": "Belt Observer", - "block.create.belt_tunnel": "Conveyor Tunnel", - "block.create.sequenced_gearshift": "Sequenced Gearshift", - - "block.create.tiled_glass": "Tiled Glass", - "block.create.framed_glass": "Large Glass Window", - "block.create.vertical_framed_glass": "Vertical Glass Window", - "block.create.horizontal_framed_glass": "Horizontal Glass Window", - "block.create.oak_glass": "Oak Window", - "block.create.spruce_glass": "Spruce Window", - "block.create.birch_glass": "Birch Window", - "block.create.jungle_glass": "Jungle Window", - "block.create.dark_oak_glass": "Dark Oak Window", - "block.create.acacia_glass": "Acacia Window", - "block.create.iron_glass": "Ornate Iron Window", - - "block.create.tiled_glass_pane": "Tiled Glass Pane", - "block.create.framed_glass_pane": "Large Glass Window Pane", - "block.create.vertical_framed_glass_pane": "Vertical Glass Window Pane", - "block.create.horizontal_framed_glass_pane": "Horizontal Glass Window Pane", - "block.create.oak_glass_pane": "Oak Window Pane", - "block.create.spruce_glass_pane": "Spruce Window Pane", - "block.create.birch_glass_pane": "Birch Window Pane", - "block.create.jungle_glass_pane": "Jungle Window Pane", - "block.create.dark_oak_glass_pane": "Dark Oak Window Pane", - "block.create.acacia_glass_pane": "Acacia Window Pane", - "block.create.iron_glass_pane": "Ornate Iron Window Pane", - - "block.create.window_in_a_block": "Block with Glass Pane", - "block.create.andesite_bricks": "Andesite Bricks", - "block.create.andesite_layers": "Layered Andesite", - "block.create.diorite_bricks": "Diorite Bricks", - "block.create.diorite_layers": "Layered Diorite", - "block.create.granite_bricks": "Granite Bricks", - "block.create.granite_layers": "Layered Granite", - - "block.create.gabbro": "Gabbro", - "block.create.gabbro_stairs": "Gabbro Stairs", - "block.create.gabbro_slab": "Gabbro Slab", - "block.create.gabbro_wall": "Gabbro Wall", - "block.create.polished_gabbro": "Polished Gabbro", - "block.create.gabbro_bricks": "Gabbro Bricks", - "block.create.gabbro_bricks_stairs": "Gabbro Brick Stairs", - "block.create.gabbro_bricks_wall": "Gabbro Brick Wall", - "block.create.paved_gabbro_bricks": "Paved Gabbro Bricks", - "block.create.paved_gabbro_bricks_slab": "Paved Gabbro Bricks Slab", - "block.create.indented_gabbro": "Indented Gabbro Tile", - "block.create.indented_gabbro_slab": "Indented Gabbro Slab", - "block.create.slightly_mossy_gabbro_bricks": "Mossy Gabbro Bricks", - "block.create.mossy_gabbro_bricks": "Overgrown Gabbro Bricks", - "block.create.gabbro_layers": "Layered Gabbro", - - "block.create.weathered_limestone": "Weathered Limestone", - "block.create.weathered_limestone_stairs": "Weathered Limestone Stairs", - "block.create.weathered_limestone_wall": "Weathered Limestone Wall", - "block.create.weathered_limestone_slab": "Weathered Limestone Slab", - "block.create.polished_weathered_limestone": "Polished Weathered Limestone", - "block.create.polished_weathered_limestone_slab": "Polished Weathered Limestone Slab", - "block.create.weathered_limestone_bricks": "Weathered Limestone Bricks", - "block.create.weathered_limestone_bricks_stairs": "Weathered Limestone Brick Stairs", - "block.create.weathered_limestone_bricks_wall": "Weathered Limestone Brick Wall", - "block.create.weathered_limestone_bricks_slab": "Weathered Limestone Brick Slab", - "block.create.weathered_limestone_pillar": "Weathered Limestone Pillar", - "block.create.weathered_limestone_layers": "Layered Weathered Limestone", - - "block.create.dolomite_pillar": "Dolomite Pillar", - "block.create.dolomite": "Dolomite", - "block.create.dolomite_stairs": "Dolomite Stairs", - "block.create.dolomite_wall": "Dolomite Wall", - "block.create.dolomite_slab": "Dolomite Slab", - "block.create.dolomite_bricks": "Dolomite Bricks", - "block.create.dolomite_bricks_wall": "Dolomite Brick Wall", - "block.create.dolomite_bricks_stairs": "Dolomite Brick Stairs", - "block.create.dolomite_bricks_slab": "Dolomite Brick Slab", - "block.create.polished_dolomite": "Polished Dolomite", - "block.create.dolomite_layers": "Layered Dolomite", - - "block.create.limesand": "Limesand", - "block.create.limestone": "Limestone", - "block.create.limestone_stairs": "Limestone Stairs", - "block.create.limestone_slab": "Limestone Slab", - "block.create.limestone_wall": "Limestone Wall", - "block.create.limestone_bricks": "Limestone Bricks", - "block.create.limestone_bricks_stairs": "Limestone Brick Stairs", - "block.create.limestone_bricks_slab": "Limestone Brick Slab", - "block.create.limestone_bricks_wall": "Limestone Brick Wall", - "block.create.polished_limestone": "Polished Limestone", - "block.create.polished_limestone_slab": "Polished Limestone Slab", - "block.create.limestone_pillar": "Limestone Pillar", - "block.create.limestone_layers": "Layered Limestone", - - "block.create.natural_scoria": "Natural Scoria", - "block.create.scoria": "Scoria", - "block.create.scoria_stairs": "Scoria Stairs", - "block.create.scoria_slab": "Scoria Slab", - "block.create.scoria_wall": "Scoria Wall", - "block.create.scoria_bricks": "Scoria Bricks", - "block.create.polished_scoria": "Polished Scoria", - "block.create.polished_scoria_slab": "Polished Scoria Slab", - "block.create.scoria_pillar": "Scoria Pillar", - "block.create.scoria_layers": "Layered Scoria", - - "block.create.dark_scoria": "Dark Scoria", - "block.create.polished_dark_scoria": "Polished Dark Scoria", - "block.create.dark_scoria_tiles": "Dark Scoria Tiles", - "block.create.dark_scoria_tiles_stairs": "Dark Scoria Tile Stairs", - "block.create.dark_scoria_tiles_slab": "Dark Scoria Tile Slab", - "block.create.dark_scoria_bricks": "Dark Scoria Bricks", - "block.create.dark_scoria_bricks_stairs": "Dark Scoria Brick Stairs", - "block.create.dark_scoria_bricks_slab": "Dark Scoria Brick Slab", - "block.create.dark_scoria_bricks_wall": "Dark Scoria Brick Wall", - - "block.create.schematicannon": "Schematicannon", - "block.create.schematic_table": "Schematic Table", - - "block.create.cocoa_log": "Cocoa Jungle Log", - - "entity.create.contraption": "Moving Contraption", - "entity.create.stationary_contraption": "Stationary Contraption", - "entity.create.super_glue": "Superglue", - - "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", - - "death.attack.create.crush": "%1$s was processed by Crushing Wheels", - "death.attack.create.fan_fire": "%1$s was burned to death by hot air", - "death.attack.create.fan_lava": "%1$s was burned to death by lava fan", - "death.attack.create.drill": "%1$s was impaled by Mechanical Drill", - "death.attack.create.saw": "%1$s got cut in half by Mechanical Saw", - "create.block.deployer.damage_source_name": "a rogue Deployer", - "death.attack.create.cuckoo_clock_explosion": "%1$s was blown up by tampered cuckoo clock", - - "create.recipe.crushing": "Crushing", - "create.recipe.milling": "Milling", - "create.recipe.splashing": "Bulk Washing", - "create.recipe.splashing.fan": "Fan behind Flowing Water", - "create.recipe.smoking_via_fan": "Bulk Smoking", - "create.recipe.smoking_via_fan.fan": "Fan behind Fire", - "create.recipe.blasting_via_fan": "Bulk Smelting", - "create.recipe.blasting_via_fan.fan": "Fan behind Lava", - "create.recipe.pressing": "Pressing", - "create.recipe.mixing": "Mixing", - "create.recipe.packing": "Compacting", - "create.recipe.sawing": "Sawing", - "create.recipe.mechanical_crafting": "Mechanical Crafting", - "create.recipe.block_cutting": "Block Cutting", - "create.recipe.blockzapper_upgrade": "Handheld Blockzapper", - "create.recipe.sandpaper_polishing": "Sandpaper Polishing", - "create.recipe.mystery_conversion": "Chromatic Metamorphosis", - "create.recipe.processing.catalyst": "Catalyst", - "create.recipe.processing.chance": "%1$s%% Chance", - "create.recipe.processing.chanceToReturn": "%1$s%% Chance to Return", - - "create.generic.range": "Range", - "create.generic.radius": "Radius", - "create.generic.width": "Width", - "create.generic.height": "Height", - "create.generic.length": "Length", - "create.generic.speed": "Speed", - "create.generic.delay": "Delay", - "create.generic.unit.ticks": "Ticks", - "create.generic.unit.seconds": "Seconds", - "create.generic.unit.minutes": "Minutes", - "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "su", - "create.generic.unit.degrees": "°", - - "create.action.scroll": "Scroll", - "create.action.confirm": "Confirm", - "create.action.abort": "Abort", - "create.action.saveToFile": "Save", - "create.action.discard": "Discard", - - "create.keyinfo.toolmenu": "Focus Tool Menu", - "create.keyinfo.scrollup": "Simulate Mousewheel Up (inworld)", - "create.keyinfo.scrolldown": "Simulate Mousewheel Down (inworld)", - - "create.gui.scrollInput.defaultTitle": "Choose an Option:", - "create.gui.scrollInput.scrollToModify": "Scroll to Modify", - "create.gui.scrollInput.scrollToAdjustAmount": "Scroll to Adjust Amount", - "create.gui.scrollInput.scrollToSelect": "Scroll to Select", - "create.gui.scrollInput.shiftScrollsFaster": "Shift to Scroll Faster", - - "create.gui.toolmenu.focusKey": "Hold [%1$s] to Focus", - "create.gui.toolmenu.cycle": "[SCROLL] to Cycle", - - "create.gui.symmetryWand.mirrorType": "Mirror", - "create.gui.symmetryWand.orientation": "Orientation", - "create.symmetry.mirror.plane": "Mirror Once", - "create.symmetry.mirror.doublePlane": "Rectangular", - "create.symmetry.mirror.triplePlane": "Octagonal", - "create.orientation.orthogonal": "Orthogonal", - "create.orientation.diagonal": "Diagonal", - "create.orientation.horizontal": "Horizontal", - "create.orientation.alongZ": "Along Z", - "create.orientation.alongX": "Along X", - - "create.gui.blockzapper.title": "Handheld Blockzapper", - "create.gui.blockzapper.replaceMode": "Replace Mode", - "create.gui.blockzapper.searchDiagonal": "Follow Diagonals", - "create.gui.blockzapper.searchFuzzy": "Ignore Material Borders", - "create.gui.blockzapper.range": "Spread Range", - "create.gui.blockzapper.needsUpgradedAmplifier": "Requires Upgraded Amplifier", - "create.gui.blockzapper.patternSection": "Pattern", - "create.gui.blockzapper.pattern.solid": "Solid", - "create.gui.blockzapper.pattern.checkered": "Checkerboard", - "create.gui.blockzapper.pattern.inversecheckered": "Inverted Checkerboard", - "create.gui.blockzapper.pattern.chance25": "25% Roll", - "create.gui.blockzapper.pattern.chance50": "50% Roll", - "create.gui.blockzapper.pattern.chance75": "75% Roll", - - "create.gui.terrainzapper.title": "Handheld Worldshaper", - "create.gui.terrainzapper.placement": "Placement", - "create.gui.terrainzapper.placement.merged": "Merged", - "create.gui.terrainzapper.placement.attached": "Attached", - "create.gui.terrainzapper.placement.inserted": "Inserted", - "create.gui.terrainzapper.brush": "Brush", - "create.gui.terrainzapper.brush.cuboid": "Cuboid", - "create.gui.terrainzapper.brush.sphere": "Sphere", - "create.gui.terrainzapper.brush.cylinder": "Cylinder", - "create.gui.terrainzapper.tool": "Tool", - "create.gui.terrainzapper.tool.fill": "Fill", - "create.gui.terrainzapper.tool.place": "Place", - "create.gui.terrainzapper.tool.replace": "Replace", - "create.gui.terrainzapper.tool.clear": "Clear", - "create.gui.terrainzapper.tool.overlay": "Overlay", - "create.gui.terrainzapper.tool.flatten": "Flatten", - "create.terrainzapper.shiftRightClickToSet": "Shift-Right-Click to Select a Shape", - - "create.blockzapper.usingBlock": "Using: %1$s", - "create.blockzapper.componentUpgrades": "Component Upgrades:", - "create.blockzapper.component.body": "Body", - "create.blockzapper.component.amplifier": "Amplifier", - "create.blockzapper.component.accelerator": "Accelerator", - "create.blockzapper.component.retriever": "Retriever", - "create.blockzapper.component.scope": "Scope", - "create.blockzapper.componentTier.none": "None", - "create.blockzapper.componentTier.brass": "Brass", - "create.blockzapper.componentTier.chromatic": "Chromatic", - "create.blockzapper.leftClickToSet": "Left-Click a Block to set Material", - "create.blockzapper.empty": "Out of Blocks!", - - "create.contraptions.movement_mode": "Movement Mode", - "create.contraptions.movement_mode.move_place": "Always Place when Stopped", - "create.contraptions.movement_mode.move_place_returned": "Place only in Starting Position", - "create.contraptions.movement_mode.move_never_place": "Place only when Anchor Destroyed", - "create.contraptions.movement_mode.rotate_place": "Always Place when Stopped", - "create.contraptions.movement_mode.rotate_place_returned": "Only Place near Initial Angle", - "create.contraptions.movement_mode.rotate_never_place": "Only Place when Anchor Destroyed", - "create.contraptions.cart_movement_mode": "Cart Movement Mode", - "create.contraptions.cart_movement_mode.rotate": "Always face toward motion", - "create.contraptions.cart_movement_mode.rotate_paused": "Pause actors while rotating", - "create.contraptions.cart_movement_mode.rotation_locked": "Lock rotation", - - "create.logistics.filter": "Filter", - "create.logistics.firstFrequency": "Freq. #1", - "create.logistics.secondFrequency": "Freq. #2", - - "create.gui.goggles.generator_stats": "Generator Stats:", - "create.gui.goggles.kinetic_stats": "Kinetic Stats:", - "create.gui.goggles.at_current_speed": "At current Speed", - "create.gui.goggles.base_value": "Base Value", - - "create.gui.gauge.info_header": "Gauge Information:", - "create.gui.speed_gauge.title": "Rotation Speed", - "create.gui.stress_gauge.title": "Network Stress", - "create.gui.stress_gauge.capacity": "Remaining Capacity", - "create.gui.stress_gauge.overstressed": "Overstressed", - "create.gui.stress_gauge.no_rotation": "No Rotation", - - "create.gui.contraptions.not_fast_enough": "It appears that this %1$s is _not_ rotating with _enough_ _speed_.", - "create.gui.contraptions.network_overstressed": "It appears that this contraption is _overstressed_. Add more sources or _slow_ _down_ the components with a high _stress_ _impact_.", - - "create.gui.flexcrate.title": "Adjustable Crate", - "create.gui.flexcrate.storageSpace": "Storage Space", - - "create.gui.stockswitch.title": "Stockpile Switch", - "create.gui.stockswitch.lowerLimit": "Lower Threshold", - "create.gui.stockswitch.upperLimit": "Upper Threshold", - "create.gui.stockswitch.startAt": "Start Signal at", - "create.gui.stockswitch.startAbove": "Start Signal above", - "create.gui.stockswitch.stopAt": "Stop Signal at", - "create.gui.stockswitch.stopBelow": "Stop Signal below", - - "create.gui.sequenced_gearshift.title": "Sequenced Gearshift", - "create.gui.sequenced_gearshift.instruction": "Instruction", - "create.gui.sequenced_gearshift.instruction.turn_angle": "Turn", - "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angle", - "create.gui.sequenced_gearshift.instruction.turn_distance": "Piston", - "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distance", - "create.gui.sequenced_gearshift.instruction.wait": "Wait", - "create.gui.sequenced_gearshift.instruction.wait.duration": "Duration", - "create.gui.sequenced_gearshift.instruction.end": "End", - "create.gui.sequenced_gearshift.speed": "Speed, Direction", - "create.gui.sequenced_gearshift.speed.forward": "Input speed, Forwards", - "create.gui.sequenced_gearshift.speed.forward_fast": "Double speed, Forwards", - "create.gui.sequenced_gearshift.speed.back": "Input speed, Reversed", - "create.gui.sequenced_gearshift.speed.back_fast": "Double speed, Reversed", - - "create.schematicAndQuill.dimensions": "Schematic Size: %1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "First position set.", - "create.schematicAndQuill.secondPos": "Second position set.", - "create.schematicAndQuill.noTarget": "Hold [Ctrl] to select Air blocks.", - "create.schematicAndQuill.abort": "Removed selection.", - "create.schematicAndQuill.prompt": "Enter a name for the Schematic:", - "create.schematicAndQuill.fallbackName": "My Schematic", - "create.schematicAndQuill.saved": "Saved as %1$s", - - "create.schematic.invalid": "[!] Invalid Item - Use the Schematic Table instead", - "create.schematic.position": "Position", - "create.schematic.rotation": "Rotation", - "create.schematic.rotation.none": "None", - "create.schematic.rotation.cw90": "Clockwise 90", - "create.schematic.rotation.cw180": "Clockwise 180", - "create.schematic.rotation.cw270": "Clockwise 270", - "create.schematic.mirror": "Mirror", - "create.schematic.mirror.none": "None", - "create.schematic.mirror.frontBack": "Front-Back", - "create.schematic.mirror.leftRight": "Left-Right", - - "create.schematic.tool.deploy": "Deploy", - "create.schematic.tool.move": "Move XZ", - "create.schematic.tool.movey": "Move Y", - "create.schematic.tool.rotate": "Rotate", - "create.schematic.tool.print": "Print", - "create.schematic.tool.flip": "Flip", - - "create.schematic.tool.deploy.description.0": "Moves the structure to a location.", - "create.schematic.tool.deploy.description.1": "Right-Click on the ground to place.", - "create.schematic.tool.deploy.description.2": "Hold [Ctrl] to select at a fixed distance.", - "create.schematic.tool.deploy.description.3": "[Ctrl]-Scroll to change the distance.", - "create.schematic.tool.move.description.0": "Shifts the Schematic Horizontally.", - "create.schematic.tool.move.description.1": "Point at the Schematic and [CTRL]-Scroll to push it.", - "create.schematic.tool.move.description.2": "", - "create.schematic.tool.move.description.3": "", - "create.schematic.tool.movey.description.0": "Shifts the Schematic Vertically.", - "create.schematic.tool.movey.description.1": "[CTRL]-Scroll to move it up/down.", - "create.schematic.tool.movey.description.2": "", - "create.schematic.tool.movey.description.3": "", - "create.schematic.tool.rotate.description.0": "Rotates the Schematic around its center.", - "create.schematic.tool.rotate.description.1": "[CTRL]-Scroll to rotate by 90 Degrees.", - "create.schematic.tool.rotate.description.2": "", - "create.schematic.tool.rotate.description.3": "", - "create.schematic.tool.print.description.0": "Instantly places the structure in the world.", - "create.schematic.tool.print.description.1": "[Right-Click] to confirm placement at the current location.", - "create.schematic.tool.print.description.2": "This tool is for Creative Mode only.", - "create.schematic.tool.print.description.3": "", - "create.schematic.tool.flip.description.0": "Flips the Schematic along the face you select.", - "create.schematic.tool.flip.description.1": "Point at the Schematic and [CTRL]-Scroll to flip it.", - "create.schematic.tool.flip.description.2": "", - "create.schematic.tool.flip.description.3": "", - - "create.schematics.synchronizing": "Syncing...", - "create.schematics.uploadTooLarge": "Your schematic is too big.", - "create.schematics.maxAllowedSize": "The maximum allowed schematic file size is:", - - "create.gui.schematicTable.title": "Schematic Table", - "create.gui.schematicTable.availableSchematics": "Available Schematics", - "create.gui.schematicTable.noSchematics": "No Schematics Saved", - "create.gui.schematicTable.uploading": "Uploading...", - "create.gui.schematicTable.finished": "Upload Finished!", - - "create.gui.schematicannon.title": "Schematicannon", - "create.gui.schematicannon.settingsTitle": "Placement Settings", - "create.gui.schematicannon.listPrinter": "Material List Printer", - "create.gui.schematicannon.gunpowderLevel": "Gunpowder at %1$s%%", - "create.gui.schematicannon.shotsRemaining": "Shots left: %1$s", - "create.gui.schematicannon.shotsRemainingWithBackup": "With backup: %1$s", - "create.gui.schematicannon.optionEnabled": "Currently Enabled", - "create.gui.schematicannon.optionDisabled": "Currently Disabled", - "create.gui.schematicannon.option.dontReplaceSolid": "Don't Replace Solid Blocks", - "create.gui.schematicannon.option.replaceWithSolid": "Replace Solid with Solid", - "create.gui.schematicannon.option.replaceWithAny": "Replace Solid with Any", - "create.gui.schematicannon.option.replaceWithEmpty": "Replace Solid with Empty", - "create.gui.schematicannon.option.skipMissing": "Skip missing Blocks", - "create.gui.schematicannon.option.skipTileEntities": "Protect Tile Entities", - - "create.gui.schematicannon.option.skipMissing.description": "If the cannon cannot find a required Block for placement, it will continue at the next Location.", - "create.gui.schematicannon.option.skipTileEntities.description": "The cannon will avoid replacing data holding blocks such as Chests.", - "create.gui.schematicannon.option.dontReplaceSolid.description": "The cannon will never replace any Solid blocks in its working area, only non-Solid and Air.", - "create.gui.schematicannon.option.replaceWithSolid.description": "The cannon will only replace Solid blocks in its working area if the Schematic contains a solid Block at the Location.", - "create.gui.schematicannon.option.replaceWithAny.description": "The cannon will replace Solid blocks in its working area if the Schematic contains any Block at the Location.", - "create.gui.schematicannon.option.replaceWithEmpty.description": "The cannon will clear out all blocks in its working area, including those replaced by Air.", - - "create.schematicannon.status.idle": "Idle", - "create.schematicannon.status.ready": "Ready", - "create.schematicannon.status.running": "Running", - "create.schematicannon.status.finished": "Finished", - "create.schematicannon.status.paused": "Paused", - "create.schematicannon.status.stopped": "Stopped", - "create.schematicannon.status.noGunpowder": "Out of Gunpowder", - "create.schematicannon.status.targetNotLoaded": "Target is not loaded", - "create.schematicannon.status.targetOutsideRange": "Target too far away", - "create.schematicannon.status.searching": "Searching", - "create.schematicannon.status.skipping": "Skipping", - "create.schematicannon.status.missingBlock": "Missing Item:", - "create.schematicannon.status.placing": "Placing", - "create.schematicannon.status.clearing": "Clearing Blocks", - "create.schematicannon.status.schematicInvalid": "Schematic Invalid", - "create.schematicannon.status.schematicNotPlaced": "Schematic Not Deployed", - "create.schematicannon.status.schematicExpired": "Schematic File Expired", - - "create.gui.filter.blacklist": "Blacklist", - "create.gui.filter.blacklist.description": "Items pass if they do NOT match any of the above. An empty Blacklist accepts everything.", - "create.gui.filter.whitelist": "Whitelist", - "create.gui.filter.whitelist.description": "Items pass if they match any of the above. An empty Whitelist rejects everything.", - "create.gui.filter.respect_data": "Respect Data", - "create.gui.filter.respect_data.description": "Items only match if their durability, enchantments, and other attributes match as well.", - "create.gui.filter.ignore_data": "Ignore Data", - "create.gui.filter.ignore_data.description": "Items match regardless of their attributes.", - - "create.item_attributes.placeable": "is placeable", - "create.item_attributes.consumable": "can be eaten", - "create.item_attributes.smeltable": "can be Smelted", - "create.item_attributes.washable": "can be Washed", - "create.item_attributes.smokable": "can be Smoked", - "create.item_attributes.blastable": "is smeltable in Blast Furnace", - "create.item_attributes.enchanted": "is enchanted", - "create.item_attributes.damaged": "is damaged", - "create.item_attributes.badly_damaged": "is heavily damaged", - "create.item_attributes.not_stackable": "cannot stack", - "create.item_attributes.equipable": "can be equipped", - "create.item_attributes.furnace_fuel": "is furnace fuel", - "create.item_attributes.in_tag": "is tagged %1$s", - "create.item_attributes.in_item_group": "belongs to %1$s", - "create.item_attributes.added_by": "was added by %1$s", - - "create.gui.attribute_filter.no_selected_attributes": "No attributes selected", - "create.gui.attribute_filter.selected_attributes": "Selected attributes:", - "create.gui.attribute_filter.whitelist_disjunctive": "Whitelist (Any)", - "create.gui.attribute_filter.whitelist_disjunctive.description": "Items pass if they have any of the selected attributes.", - "create.gui.attribute_filter.whitelist_conjunctive": "Whitelist (All)", - "create.gui.attribute_filter.whitelist_conjunctive.description": "Items pass only if they have ALL of the selected attributes.", - "create.gui.attribute_filter.blacklist": "Blacklist", - "create.gui.attribute_filter.blacklist.description": "Items pass if they do NOT have any of the selected attributes.", - "create.gui.attribute_filter.add_reference_item": "Add Reference Item", - - "create.tooltip.holdKey": "Hold [%1$s]", - "create.tooltip.holdKeyOrKey": "Hold [%1$s] or [%2$s]", - "create.tooltip.keyShift": "Shift", - "create.tooltip.keyCtrl": "Ctrl", - - "create.tooltip.speedRequirement": "Speed Requirement: %1$s", - "create.tooltip.speedRequirement.none": "None", - "create.tooltip.speedRequirement.medium": "Moderate", - "create.tooltip.speedRequirement.high": "Fast", - - "create.tooltip.stressImpact": "Stress Impact: %1$s", - "create.tooltip.stressImpact.low": "Low", - "create.tooltip.stressImpact.medium": "Moderate", - "create.tooltip.stressImpact.high": "High", - "create.tooltip.stressImpact.overstressed": "Overstressed", - - "create.tooltip.capacityProvided": "Stress Capacity: %1$s", - "create.tooltip.capacityProvided.low": "Small", - "create.tooltip.capacityProvided.medium": "Medium", - "create.tooltip.capacityProvided.high": "Large", - "create.tooltip.capacityProvided.asGenerator": "(As Generator)", - "create.tooltip.generationSpeed" : "Generates at %1$s %2$s", - - "create.tooltip.analogStrength": "Analog Strength: %1$s/15", - - "create.tooltip.wip": "WIP", - "create.tooltip.workInProgress": "Work in progress!", - - "create.tooltip.randomWipDescription0": "Please keep this item away from children.", - "create.tooltip.randomWipDescription1": "A baby panda dies every time you use this item. Every. Time.", - "create.tooltip.randomWipDescription2": "Use at your own risk.", - "create.tooltip.randomWipDescription3": "This is not the item you are looking for, *finger-wiggles* please disperse.", - "create.tooltip.randomWipDescription4": "This item will self-destruct in 10 seconds. 10, 9, 8...", - "create.tooltip.randomWipDescription5": "Believe me, it's useless.", - "create.tooltip.randomWipDescription6": "By using this item, you hereby consent to our disclaimer and agree to its terms.", - "create.tooltip.randomWipDescription7": "This one maybe isn't for you. What about that one?", - "create.tooltip.randomWipDescription8": "Use it and regret your decision immediately.", - - "create.mechanical_mixer.min_ingredients": "Min. Ingredients", - - "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server tick is currently slowed by %s ms :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server tick is slowed by %s ms now >:)", - "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Server tick is back to regular speed :D", - "create.command.killTPSCommand.status.usage.0": "[Create]: use /killtps stop to bring back server tick to regular speed", - "create.command.killTPSCommand.status.usage.1": "[Create]: use /killtps start to artificially slow down the server tick", - "create.command.killTPSCommand.argument.tickTime": "tickTime", - - "advancement.create.root": "Welcome to Create", - "advancement.create.root.desc": "It's time to start building some amazing Contraptions!", - "advancement.create.andesite_alloy": "Alliterations Aplenty", - "advancement.create.andesite_alloy.desc": "Create's materials have weird names, Andesite Alloy is one of them.", - - "advancement.create.its_alive": "It's Alive!", - "advancement.create.its_alive.desc": "Watch your first kinetic component spin.", - "advancement.create.shifting_gears": "Shifting Gear", - "advancement.create.shifting_gears.desc": "Connect a large to a small cogwheel allowing you to change the speed of your contraption.", - "advancement.create.overstressed": "Overstressed", - "advancement.create.overstressed.desc": "Experience the limits of stress firsthand.", - "advancement.create.belt": "Convey it all", - "advancement.create.belt.desc": "Connect two shafts with a Mechanical Belt.", - "advancement.create.wrench": "Configure Conveniently", - "advancement.create.wrench.desc": "Create a Wrench to aid you in building your contraptions.", - "advancement.create.goggles": "Stress-o-vision", - "advancement.create.goggles.desc": "Create some goggles to aid you in getting more kinetic information for components.", - "advancement.create.speed_gauge": "But how fast exactly?", - "advancement.create.speed_gauge.desc": "Place and power a Speedometer. Look at it through your goggles to read its exact value.", - "advancement.create.stress_gauge": "But how stressed exactly?", - "advancement.create.stress_gauge.desc": "Place and power a Stressometer. Look at it through your goggles to read its exact value.", - - "advancement.create.water_wheel": "Harnessing Hydraulics", - "advancement.create.water_wheel.desc": "Place a Water Wheel and try getting it to spin!", - "advancement.create.lava_wheel": "Magma Wheel", - "advancement.create.lava_wheel.desc": "This shouldn't have worked.", - "advancement.create.millstone": "Pocket Crusher", - "advancement.create.millstone.desc": "Place and power a Millstone", - "advancement.create.andesite_casing": "The Andesite Age", - "advancement.create.andesite_casing.desc": "Use some Andesite Alloy and Wood to create a basic Casing.", - "advancement.create.drill": "Stationary breakers", - "advancement.create.drill.desc": "Place and power a Mechanical Drill", - "advancement.create.press": "Press goes 'Bonk!'", - "advancement.create.press.desc": "Power a Mechanical Press and use it to create some Plates.", - "advancement.create.polished_rose_quartz": "Pink Diamonds", - "advancement.create.polished_rose_quartz.desc": "Use a piece of sand paper to polish Rose Quartz until it becomes transparent.", - "advancement.create.electron_tube": "Beep boop", - "advancement.create.electron_tube.desc": "Make some Electron Tubes, useful in crafting less primitive machinery.", - "advancement.create.saw": "Stationary Chopping", - "advancement.create.saw.desc": "Place and power a Mechanical Saw", - "advancement.create.basin": "Basin Operation", - "advancement.create.basin.desc": "Place a basin and try throwing items into it.", - "advancement.create.mixer": "Mixin' it Up", - "advancement.create.mixer.desc": "Place a Mechanical Mixer above the basin, power it, and start mixing some ingredients.", - "advancement.create.compact": "Automated Compacting", - "advancement.create.compact.desc": "Use a press and a basin to compact some items.", - - "advancement.create.expert_lane_1": "The Andesite Expert Lane", - "advancement.create.expert_lane_1.desc": "Work in Progress", - - "advancement.create.brass": "An Actual Alloy", - "advancement.create.brass.desc": "Use Crushed Copper and Crushed Zinc to create some Brass.", - "advancement.create.brass_casing": "The Brass Age", - "advancement.create.brass_casing.desc": "Use newly obtained Brass and some Wood to create a more advanced Casing.", - "advancement.create.copper_casing": "The Copper Age", - "advancement.create.copper_casing.desc": "Use some copper sheets to create Copper Casing.", - - "advancement.create.crafter": "Automated Assembly", - "advancement.create.crafter.desc": "Place and power some Mechanical Crafters", - "advancement.create.deployer": "Poke, Place, and Attack", - "advancement.create.deployer.desc": "Place and power a Deployer, the perfect reflection of yourself.", - "advancement.create.fist_bump": "Pound It, Bro!", - "advancement.create.fist_bump.desc": "Make two Deployers fist-bump.", - "advancement.create.crushing_wheel": "A Pair of Giants", - "advancement.create.crushing_wheel.desc": "Create some Crushing Wheels to break down more materials more effectively.", - - "advancement.create.chromatic_compound": "Bipolar Minerals", - "advancement.create.chromatic_compound.desc": "Create a Bar of Chromatic Compound.", - "advancement.create.shadow_steel": "Void Returner", - "advancement.create.shadow_steel.desc": "Create Shadow Steel, a metal bar of nothingness.", - "advancement.create.refined_radiance": "Bright and Inspiring", - "advancement.create.refined_radiance.desc": "Create Refined Radiance, a powerful chromatic substance.", - - "advancement.create.zapper": "Building with style", - "advancement.create.zapper.desc": "Craft a Blockzapper. A radiant laser gun that helps you build.", - "advancement.create.upgraded_zapper": "Radiant Overdrive", - "advancement.create.upgraded_zapper.desc": "Create and activate a fully upgraded Blockzapper.", - "advancement.create.symmetry_wand": "Radiant Mirrors", - "advancement.create.symmetry_wand.desc": "Craft a Staff of Symmetry.", - "advancement.create.deforester": "Radiant Chopping", - "advancement.create.deforester.desc": "Craft a Deforester, and say goodbye to the local forest.", - - "advancement.create.eob": "End of Beta", - "advancement.create.eob.desc": "Expect more content here in the future. <3", - - "create.subtitle.schematicannon_launch_block": "Schematicannon shoots", - "create.subtitle.schematicannon_finish": "Schematicannon finishes", - "create.subtitle.slime_added": "Slime squishes", - "create.subtitle.mechanical_press_activation": "Mechanical Press activates", - "create.subtitle.mechanical_press_item_break": "Metal clanks", - "create.subtitle.blockzapper_place": "Blocks zap into place", - "create.subtitle.blockzapper_confirm": "Affirmative Ding", - "create.subtitle.blockzapper_deny": "Declining Boop", - "create.subtitle.block_funnel_eat": "Funnel CHOMPS", - - "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", - "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", "item.create.example_item.tooltip.condition1": "When this", @@ -1221,6 +497,17 @@ "tool.create.rose_quartz.tooltip": "ROSE QUARTZ TOOLS", "tool.create.rose_quartz.tooltip.summary": "This tool grants you a _greater_ _reach_ for _breaking_ _blocks_ or _placing_ _blocks_ from the off-hand.", - "itemGroup.create.base": "Create", - "itemGroup.create.palettes": "Create Palettes" + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "Work in progress!", + + "create.tooltip.randomWipDescription0": "Please keep this item away from children.", + "create.tooltip.randomWipDescription1": "A baby panda dies every time you use this item. Every. Time.", + "create.tooltip.randomWipDescription2": "Use at your own risk.", + "create.tooltip.randomWipDescription3": "This is not the item you are looking for, *finger-wiggles* please disperse.", + "create.tooltip.randomWipDescription4": "This item will self-destruct in 10 seconds. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "Believe me, it's useless.", + "create.tooltip.randomWipDescription6": "By using this item, you hereby consent to our disclaimer and agree to its terms.", + "create.tooltip.randomWipDescription7": "This one maybe isn't for you. What about that one?", + "create.tooltip.randomWipDescription8": "Use it and regret your decision immediately." + }