From c1bf897016c83101e38749cc8e1b13cf942dca12 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 18:59:56 +0200 Subject: [PATCH 01/82] undo (some? of the) translation reverts --- .../resources/assets/gtceu/lang/en_ud.json | 11864 ++++++++-------- .../resources/assets/gtceu/lang/en_us.json | 11864 ++++++++-------- .../gregtechceu/gtceu/api/item/IGTTool.java | 8 + .../gtceu/api/item/MaterialBlockItem.java | 5 - .../gtceu/api/item/TagPrefixItem.java | 5 - .../api/recipe/category/GTRecipeCategory.java | 2 +- .../gtceu/common/block/SurfaceRockBlock.java | 4 +- .../part/DataAccessHatchMachine.java | 4 +- .../gtceu/data/datagen/lang/ItemLang.java | 37 +- .../gtceu/data/datagen/lang/LangHandler.java | 18 +- .../gtceu/data/datagen/lang/ToolLang.java | 2 +- .../gtceu/utils/ResearchManager.java | 6 +- .../resources/assets/gtceu/lang/ja_jp.json | 11696 ++++++++------- .../resources/assets/gtceu/lang/ru_ru.json | 104 +- .../resources/assets/gtceu/lang/uk_ua.json | 434 +- .../resources/assets/gtceu/lang/zh_cn.json | 95 +- .../resources/assets/gtceu/lang/zh_tw.json | 59 +- 17 files changed, 18045 insertions(+), 18162 deletions(-) diff --git a/src/generated/resources/assets/gtceu/lang/en_ud.json b/src/generated/resources/assets/gtceu/lang/en_ud.json index 5662e6a4f60..3ddc6bf4d2d 100644 --- a/src/generated/resources/assets/gtceu/lang/en_ud.json +++ b/src/generated/resources/assets/gtceu/lang/en_ud.json @@ -1,5923 +1,5945 @@ { - "behavior.data_item.data": "%sɐ§ -", - "behavior.data_item.title": ":ɐʇɐᗡ uoıʇɔnɹʇsuoƆ %su§", - "behavior.item_magnet.disabled": "pǝןqɐsıᗡ pןǝıℲ ɔıʇǝubɐWɔ§", - "behavior.item_magnet.enabled": "pǝןqɐuƎ pןǝıℲ ɔıʇǝubɐWɐ§", - "behavior.portable_scanner.amp_per_sec": "Ɐ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", - "behavior.portable_scanner.bedrock_fluid.amount": "%s%% - %s %s :ʇısodǝᗡ uI pınןℲ", - "behavior.portable_scanner.bedrock_fluid.amount_unknown": "%s%% :ʇısodǝᗡ uI pınןℲ", - "behavior.portable_scanner.bedrock_fluid.nothing": "ɹ§buıɥʇoN9§ :ʇısodǝᗡ uI pınןℲ", - "behavior.portable_scanner.block_hardness": "%s :ǝɔuɐʇsısǝᴚ ʇsɐןᗺ %s :ssǝupɹɐH", - "behavior.portable_scanner.block_name": "%s :ɐʇɐᗡɐʇǝW %s :ǝɯɐN", - "behavior.portable_scanner.debug_cpu_load": "˙su%s ɟo ǝɯıʇ ʇsɹoʍ ɥʇıʍ sʞɔıʇ %s ɹǝʌo su%s~ ɟo pɐoן ∩ԀƆ ǝbɐɹǝʌⱯ", - "behavior.portable_scanner.debug_cpu_load_seconds": "˙spuoɔǝs %s sı sıɥ⟘", - "behavior.portable_scanner.debug_lag_count": "˙ɹǝʌɹǝS ǝɥʇ uo )sɯ%s uɐɥʇ ɹǝbuoן buıʞɐʇ buıɥʇʎuɐ( sbuıuɹɐM ǝʞıdS bɐꞀ %s pǝsnɐƆ", - "behavior.portable_scanner.debug_machine": "%s :ᗡI-ɐʇǝW", - "behavior.portable_scanner.debug_machine_invalid": "¡pıןɐʌuı ", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": "¡ןןnu ", - "behavior.portable_scanner.debug_machine_valid": "pıןɐʌ ", - "behavior.portable_scanner.divider": "=========================", - "behavior.portable_scanner.energy_container_in": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :NI xɐW", - "behavior.portable_scanner.energy_container_out": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :⟘∩O xɐW", - "behavior.portable_scanner.energy_container_storage": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ", - "behavior.portable_scanner.environmental_hazard": "ɯdd %s - ɹ§%s :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", - "behavior.portable_scanner.environmental_hazard.nothing": "ɹ§buıɥʇoN9§ :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", - "behavior.portable_scanner.eu_per_sec": "ʇ/∩Ǝ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", - "behavior.portable_scanner.guild_name": "ɹ§%s :ǝɯɐN pןın⅁ᄅ§", - "behavior.portable_scanner.local_hazard": "ɯdd %s - ɹ§%s :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", - "behavior.portable_scanner.local_hazard.nothing": "ɹ§buıɥʇoN9§ :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", - "behavior.portable_scanner.machine_disabled": "˙pǝןqɐsıᗡ", - "behavior.portable_scanner.machine_front_facing": "%s :buıɔɐℲ ʇuoɹℲ", - "behavior.portable_scanner.machine_ownership": "ɹ§%s :ǝdʎ⟘ ɹǝuʍO ǝuıɥɔɐWᄅ§", - "behavior.portable_scanner.machine_power_loss": "˙ssoן ɹǝʍod oʇ ǝnp uʍop ʇnɥS", - "behavior.portable_scanner.machine_progress": "%s / %s :pɐoꞀ/ssǝɹboɹԀ", - "behavior.portable_scanner.machine_upwards_facing": "%s :buıɔɐℲ spɹɐʍd∩", - "behavior.portable_scanner.mode.caption": "%s :ǝpoɯ ʎɐןdsıᗡ", - "behavior.portable_scanner.mode.show_all_info": "oɟuı ןןɐ ʍoɥS", - "behavior.portable_scanner.mode.show_block_info": "oɟuı ʞɔoןq ʍoɥS", - "behavior.portable_scanner.mode.show_electrical_info": "oɟuı ןɐɔıɹʇɔǝןǝ ʍoɥS", - "behavior.portable_scanner.mode.show_environmental_info": "oɟuı ןɐʇuǝɯuoɹıʌuǝ ʍoɥS", - "behavior.portable_scanner.mode.show_machine_info": "oɟuı ǝuıɥɔɐɯ ʍoɥS", - "behavior.portable_scanner.mode.show_recipe_info": "oɟuı ǝdıɔǝɹ ʍoɥS", - "behavior.portable_scanner.muffled": "˙pǝןɟɟnW", - "behavior.portable_scanner.multiblock_energy_input": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ǝɯoɔuI ʎbɹǝuƎ xɐW", - "behavior.portable_scanner.multiblock_energy_output": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ xɐW", - "behavior.portable_scanner.multiblock_maintenance": "%s :sɯǝןqoɹԀ", - "behavior.portable_scanner.multiblock_parallel": "%s :buıssǝɔoɹԀ ıʇןnW", - "behavior.portable_scanner.player_name": "ɹ§%s :ǝuıןuO ɹǝʎɐןԀㄥ§ 'ɹ§%s :ǝɯɐN ɹǝʎɐןԀᄅ§", - "behavior.portable_scanner.position": "----- %s :ᗡ %s :Z %s :ʎ %s :X -----", - "behavior.portable_scanner.state": "%s :%s", - "behavior.portable_scanner.tank": "%s ᗺɯ %s / ᗺɯ %s :%s ʞuɐ⟘", - "behavior.portable_scanner.tanks_empty": "ʎʇdɯƎ sʞuɐ⟘ ןןⱯ", - "behavior.portable_scanner.team_name": "ɹ§%s :ǝɯɐN ɯɐǝ⟘ᄅ§", - "behavior.portable_scanner.workable_consumption": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝs∩ ʎןqɐqoɹԀ", - "behavior.portable_scanner.workable_production": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝɔnpoɹԀ ʎןqɐqoɹԀ", - "behavior.portable_scanner.workable_progress": "s %s / s %s :ssǝɹboɹԀ", - "behavior.portable_scanner.workable_stored_energy": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ pǝɹoʇS", - "behavior.prospector.added_waypoint": "¡%s pǝɯɐu ʇuıodʎɐʍ pǝʇɐǝɹƆ", - "behavior.prospector.not_enough_energy": "¡ʎbɹǝuƎ ɥbnouƎ ʇoN", - "behavior.toggle_energy_consumer.tooltip": "ǝpoɯ ǝןbboʇ oʇ ǝs∩", - "behaviour.boor.by": "%s ʎq", - "behaviour.hammer": ")ɯǝɥʇ buıʇʇıɥ ʎq( sǝuıɥɔɐW ɹoɟ buıןɟɟnW ɟɟo puɐ uo suɹn⟘", - "behaviour.hoe": "ʇɹıp ןןıʇ uɐƆ", - "behaviour.lighter.fluid.tooltip": "ǝuɐdoɹԀ ɹo ǝuɐʇnᗺ ɥʇıʍ ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", - "behaviour.lighter.tooltip.description": "ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", - "behaviour.lighter.tooltip.usage": "ǝsoןɔ/uǝdo oʇ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥS", - "behaviour.lighter.uses": "%d :sǝsn buıuıɐɯǝᴚ", - "behaviour.memory_card.client_msg.cleared": "pǝɹɐǝןɔ uoıʇɐɹnbıɟuoɔ pǝɹoʇS", - "behaviour.memory_card.client_msg.copied": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ pǝıdoƆ", - "behaviour.memory_card.client_msg.missing_items": "uoıʇɐɹnbıɟuoɔ ǝʇsɐd oʇ pǝɹınbǝɹ sɯǝʇı buıssıW", - "behaviour.memory_card.client_msg.pasted": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ pǝıןddⱯ", - "behaviour.memory_card.copy_target": "%s :buıʎdoƆ", - "behaviour.memory_card.disabled": "ɹ§pǝןqɐsıᗡɔ§", - "behaviour.memory_card.enabled": "ɹ§pǝןqɐuƎɐ§", - "behaviour.memory_card.tooltip.copy": "˙pǝʇǝbɹɐʇ sı ǝdıd ɹo ǝuıɥɔɐɯ ɐ uɐɥʇ ɹǝɥʇo ʞɔoןq ɐ ɟı ɐʇɐp pǝɹoʇs ɹɐǝןɔ ɹo 'uoıʇɐɹnbıɟuoɔ ʎdoɔ oʇ ʞɔıןƆ-ᴚ + ʞɐǝuSㄥ§", - "behaviour.memory_card.tooltip.items_to_paste": ":uoıʇɐɹnbıɟuoɔ sıɥʇ ǝʇsɐd oʇ pǝpǝǝu ǝɹɐ sɯǝʇı buıʍoןןoɟ ǝɥ⟘", - "behaviour.memory_card.tooltip.paste": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ ǝʇsɐd oʇ ʞɔıןƆ-ᴚㄥ§", - "behaviour.memory_card.tooltip.view_stored": ">uoıʇɐɹnbıɟuoɔ pǝɹoʇs ʍǝıʌ oʇ ʞɐǝuS<8§", - "behaviour.paintspray.black.tooltip": "ʞɔɐןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.blue.tooltip": "ǝnןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.brown.tooltip": "uʍoɹᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.cyan.tooltip": "uɐʎƆ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.gray.tooltip": "ʎɐɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.green.tooltip": "uǝǝɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.light_blue.tooltip": "ǝnןᗺ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.light_gray.tooltip": "ʎɐɹ⅁ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.lime.tooltip": "ǝɯıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.magenta.tooltip": "ɐʇuǝbɐW uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.orange.tooltip": "ǝbuɐɹO uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.pink.tooltip": "ʞuıԀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.purple.tooltip": "ǝןdɹnԀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.red.tooltip": "pǝᴚ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.solvent.tooltip": "sbuıɥʇ ɯoɹɟ ɹoןoɔ ǝʌoɯǝɹ uɐƆ", - "behaviour.paintspray.uses": "%d :sǝs∩ buıuıɐɯǝᴚ", - "behaviour.paintspray.white.tooltip": "ǝʇıɥM uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.yellow.tooltip": "ʍoןןǝʎ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.prospecting": "buıʇɔǝdsoɹԀ ɹoɟ ǝןqɐs∩", - "behaviour.setting.tooltip.allow_input": "ɹ§ʇnduI ʍoןןⱯᄅ§", - "behaviour.setting.tooltip.auto_output": "ɹ§ʇndʇnO oʇnⱯᄅ§", - "behaviour.setting.tooltip.auto_output_allow_input": "ɹ§ʇnduI ʍoןןⱯ/ʇndʇnO oʇnⱯᄅ§", - "behaviour.setting.tooltip.circuit_config": " :ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", - "behaviour.setting.tooltip.fluid_io": ")%s( %s :ʇndʇnO pınןℲ", - "behaviour.setting.tooltip.item_io": ")%s( %s :ʇndʇnO ɯǝʇI", - "behaviour.setting.tooltip.muffled": "%s buıןɟɟnW", - "behaviour.setting.tooltip.pipe_blocked_connections": "%s :sǝpıs pǝɹǝʇʇnɥs ǝdıԀ", - "behaviour.setting.tooltip.pipe_connections": "%s :suoıʇɔǝuuoɔ ǝdıԀ", - "behaviour.soft_hammer": "sǝuıɥɔɐW sǝʇɐʌıʇɔɐǝᗡ puɐ sǝʇɐʌıʇɔⱯ", - "behaviour.soft_hammer.disabled": "pǝןqɐsıᗡ buıʞɹoM", - "behaviour.soft_hammer.disabled_cycle": "ǝןɔʎɔ ʇuǝɹɹnɔ ɹǝʇɟɐ pǝןqɐsıᗡ buıʞɹoM", - "behaviour.soft_hammer.enabled": "pǝןqɐuƎ buıʞɹoM", - "behaviour.wrench": "ʞɔıןɔʇɥbıᴚ uo sʞɔoןᗺ sǝʇɐʇoᴚ", - "block.filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§ǝǝɹℲ-ǝןɔıʇɹɐԀɐ§ ɐ sǝʇɐǝɹƆ", - "block.gtceu.acid_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıɔⱯ", - "block.gtceu.active_transformer": "ɹǝɯɹoɟsuɐɹ⟘ ǝʌıʇɔⱯ", - "block.gtceu.advanced_computer_casing": "buısɐƆ ɹǝʇndɯoƆ pǝɔuɐʌpⱯ", - "block.gtceu.advanced_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ pǝɔuɐʌpⱯ", - "block.gtceu.advanced_monitor": "ɹoʇıuoW pǝɔuɐʌpⱯ", - "block.gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", - "block.gtceu.aluminium_crate": "ǝʇɐɹƆ ɯnıuıɯnןⱯ", - "block.gtceu.aluminium_drum": "ɯnɹᗡ ɯnıuıɯnןⱯ", - "block.gtceu.antimatter_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝʇʇɐɯıʇuⱯ", - "block.gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", - "block.gtceu.assembly_line_casing": "buısɐƆ ǝuıꞀ ʎןqɯǝssⱯ", - "block.gtceu.assembly_line_grating": "buıʇɐɹ⅁ ǝuıꞀ ʎןqɯǝssⱯ", - "block.gtceu.assembly_line_unit": "buısɐƆ ןoɹʇuoƆ ʎןqɯǝssⱯ", - "block.gtceu.atomic_casing": "buısɐƆ ɔıɯoʇⱯ", - "block.gtceu.auto_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW oʇnⱯ", - "block.gtceu.basic_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ɔısɐᗺ", - "block.gtceu.bio_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH oıᗺ", - "block.gtceu.black_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞɔɐןᗺ", - "block.gtceu.black_lamp": "dɯɐꞀ ʞɔɐןᗺ", - "block.gtceu.black_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞɔɐןᗺ", - "block.gtceu.black_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞɔɐןᗺ", - "block.gtceu.black_studs": "spnʇS ʞɔɐןᗺ", - "block.gtceu.blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ", - "block.gtceu.blue_lamp": "dɯɐꞀ ǝnןᗺ", - "block.gtceu.blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ", - "block.gtceu.blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ", - "block.gtceu.blue_studs": "spnʇS ǝnןᗺ", - "block.gtceu.boss_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ssoᗺ", - "block.gtceu.brittle_charcoal": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", - "block.gtceu.bronze_brick_casing": "buısɐƆ ǝzuoɹᗺ pǝʞɔıɹᗺ", - "block.gtceu.bronze_crate": "ǝʇɐɹƆ ǝzuoɹᗺ", - "block.gtceu.bronze_drum": "ɯnɹᗡ ǝzuoɹᗺ", - "block.gtceu.bronze_firebox_casing": "buısɐƆ xoqǝɹıℲ ǝzuoɹᗺ", - "block.gtceu.bronze_gearbox": "buısɐƆ xoqɹɐǝ⅁ ǝzuoɹᗺ", - "block.gtceu.bronze_large_boiler": "ɹǝןıoᗺ ǝzuoɹᗺ ǝbɹɐꞀ", - "block.gtceu.bronze_machine_casing": "buısɐƆ ǝuıɥɔɐW ǝzuoɹᗺ", - "block.gtceu.bronze_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ǝzuoɹᗺ", - "block.gtceu.bronze_pipe_casing": "buısɐƆ ǝdıԀ ǝzuoɹᗺ", - "block.gtceu.bronze_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ǝzuoɹᗺ", - "block.gtceu.brown_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uʍoɹᗺ", - "block.gtceu.brown_lamp": "dɯɐꞀ uʍoɹᗺ", - "block.gtceu.brown_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uʍoɹᗺ", - "block.gtceu.brown_metal_sheet": "ʇǝǝɥS ןɐʇǝW uʍoɹᗺ", - "block.gtceu.brown_studs": "spnʇS uʍoɹᗺ", - "block.gtceu.casing_coke_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", - "block.gtceu.casing_grate": "buısɐƆ ǝuıɥɔɐW ǝʇɐɹ⅁", - "block.gtceu.causality_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʎʇıןɐsnɐƆ", - "block.gtceu.central_monitor": "ɹoʇıuoW ןɐɹʇuǝƆ", - "block.gtceu.charcoal_pile_igniter": "ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ", - "block.gtceu.chiseled_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝןǝsıɥƆ", - "block.gtceu.chiseled_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝןǝsıɥƆ", - "block.gtceu.chiseled_marble": "ǝןqɹɐW pǝןǝsıɥƆ", - "block.gtceu.chiseled_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝןǝsıɥƆ", - "block.gtceu.clean_machine_casing": "buısɐƆ ןǝǝʇS ssǝןuıɐʇS uɐǝןƆ", - "block.gtceu.cleaning_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW buıuɐǝןƆ", - "block.gtceu.cleanroom": "ɯooɹuɐǝןƆ", - "block.gtceu.cleanroom_glass": "ssɐן⅁ ɯooɹuɐǝןƆ", - "block.gtceu.coke_oven": "uǝʌO ǝʞoƆ", - "block.gtceu.coke_oven_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", - "block.gtceu.coke_oven_hatch": "ɥɔʇɐH uǝʌO ǝʞoƆ", - "block.gtceu.computation_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "block.gtceu.computation_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "block.gtceu.computer_casing": "buısɐƆ ɹǝʇndɯoƆ", - "block.gtceu.computer_heat_vent": "ʇuǝΛ ʇɐǝH ɹǝʇndɯoƆ", - "block.gtceu.configurable_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW ǝןqɐɹnbıɟuoƆ", - "block.gtceu.corrosion_proof_casing": "buısɐƆ ɟooɹԀ uoısoɹɹoƆ", - "block.gtceu.cracked_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝʞɔɐɹƆ", - "block.gtceu.cracked_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝʞɔɐɹƆ", - "block.gtceu.cracked_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW pǝʞɔɐɹƆ", - "block.gtceu.cracked_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ pǝʞɔɐɹƆ", - "block.gtceu.cracker": "ɹǝʞɔɐɹƆ", - "block.gtceu.creative_chest": "ʇsǝɥƆ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_computation_provider": "ɹǝpıʌoɹԀ uoıʇɐʇndɯoƆ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_energy": "ʎbɹǝuƎ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_tank": "ʞuɐ⟘ ǝʌıʇɐǝɹƆ", - "block.gtceu.creosote": "ǝʇosoǝɹƆ", - "block.gtceu.crushing_wheels": "sןǝǝɥM buıɥsnɹƆ", - "block.gtceu.cupronickel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ", - "block.gtceu.cyan_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uɐʎƆ", - "block.gtceu.cyan_lamp": "dɯɐꞀ uɐʎƆ", - "block.gtceu.cyan_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uɐʎƆ", - "block.gtceu.cyan_metal_sheet": "ʇǝǝɥS ןɐʇǝW uɐʎƆ", - "block.gtceu.cyan_studs": "spnʇS uɐʎƆ", - "block.gtceu.dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ", - "block.gtceu.data_bank": "ʞuɐᗺ ɐʇɐᗡ", - "block.gtceu.data_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ ןɐɔıʇdO", - "block.gtceu.data_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ ןɐɔıʇdO", - "block.gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", - "block.gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", - "block.gtceu.electrolytic_cell": "ןןǝƆ ɔıʇʎןoɹʇɔǝןƎ", - "block.gtceu.empty_tier_i_battery": "ɹoʇıɔɐdɐƆ I ɹǝı⟘ ʎʇdɯƎ", - "block.gtceu.empty_tier_ii_battery": "ɹoʇıɔɐdɐƆ II ɹǝı⟘ ʎʇdɯƎ", - "block.gtceu.empty_tier_iii_battery": "ɹoʇıɔɐdɐƆ III ɹǝı⟘ ʎʇdɯƎ", - "block.gtceu.engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ", - "block.gtceu.ev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎϛ§", - "block.gtceu.ev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎϛ§", - "block.gtceu.ev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎϛ§", - "block.gtceu.ev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎϛ§", - "block.gtceu.ev_air_scrubber": "ɹ§III ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_assembler": "ɹ§III ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_bedrock_ore_miner": "ɹ§III ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_bender": "ɹ§III ɹǝpuǝᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_block_breaker": "ɹ§III ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_brewery": "ɹ§III ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_canner": "ɹ§III ɹǝuuɐƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_compressor": "ɹ§III ɹossǝɹdɯoƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_cutter": "ɹ§III ɹǝʇʇnƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_diode": "ǝpoıᗡ ΛƎϛ§", - "block.gtceu.ev_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎϛ§", - "block.gtceu.ev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎϛ§", - "block.gtceu.ev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎϛ§", - "block.gtceu.ev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎϛ§", - "block.gtceu.ev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎϛ§", - "block.gtceu.ev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎϛ§", - "block.gtceu.ev_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_extruder": "ɹ§III ɹǝpnɹʇxƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fisher": "ɹ§III ɹǝɥsıℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fluid_drilling_rig": "ɹ§III bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎϛ§", - "block.gtceu.ev_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_hermetic_casing": "ΛI buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.ev_input_bus": "snᗺ ʇnduI ΛƎϛ§", - "block.gtceu.ev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎϛ§", - "block.gtceu.ev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎϛ§", - "block.gtceu.ev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎϛ§", - "block.gtceu.ev_item_collector": "ɹ§III ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎϛ§", - "block.gtceu.ev_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛƎ", - "block.gtceu.ev_large_miner": "ɹ§III ɹǝuıW ǝbɹɐꞀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_lathe": "ɹ§III ǝɥʇɐꞀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_macerator": "ɹ§III ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ", - "block.gtceu.ev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎϛ§", - "block.gtceu.ev_mixer": "ɹ§III ɹǝxıW pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_muffler_hatch": "ΛƎϛ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.ev_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_output_bus": "snᗺ ʇndʇnO ΛƎϛ§", - "block.gtceu.ev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎϛ§", - "block.gtceu.ev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎϛ§", - "block.gtceu.ev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎϛ§", - "block.gtceu.ev_packer": "ɹ§III ɹǝʞɔɐԀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_polarizer": "ɹ§III ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_pump": "ɹ§III dɯnԀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎϛ§", - "block.gtceu.ev_scanner": "ɹ§III ɹǝuuɐɔS pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_sifter": "ɹ§III ɹǝʇɟıS pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", - "block.gtceu.ev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", - "block.gtceu.ev_super_chest": "ΛI ʇsǝɥƆ ɹǝdnS", - "block.gtceu.ev_super_tank": "ΛI ʞuɐ⟘ ɹǝdnS", - "block.gtceu.ev_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_wiremill": "ɹ§III ןןıɯǝɹıM pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯϛ§", - "block.gtceu.explosion_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoısoןdxƎ", - "block.gtceu.explosive.breaking_tooltip": "dn ʞɔɐq ʞɔıd oʇ ǝuıɯ ʞɐǝus 'pǝuıɯ uǝɥʍ uoısoןdxǝ sǝɯıɹԀ", - "block.gtceu.explosive.lighting_tooltip": "ǝuoʇspǝᴚ ɥʇıʍ ʇıן ǝq ʇouuɐƆ", - "block.gtceu.extreme_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", - "block.gtceu.extreme_engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ ǝɯǝɹʇxƎ", - "block.gtceu.filter_casing": "buısɐƆ ɹǝʇןıℲ", - "block.gtceu.fire_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹıℲ", - "block.gtceu.firebricks": "sʞɔıɹqǝɹıℲ", - "block.gtceu.foam": "ɯɐoℲ", - "block.gtceu.frost_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇsoɹℲ", - "block.gtceu.frostproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuıɯnןⱯ ɟooɹԀ ʇsoɹℲ", - "block.gtceu.fusion_casing": "buısɐƆ ǝuıɥɔɐW uoısnℲ", - "block.gtceu.fusion_casing_mk2": "II ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", - "block.gtceu.fusion_casing_mk3": "III ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", - "block.gtceu.fusion_coil": "ʞɔoןᗺ ןıoƆ uoısnℲ", - "block.gtceu.fusion_glass": "ssɐן⅁ uoısnℲ", - "block.gtceu.gas_large_turbine": "ǝuıqɹn⟘ sɐ⅁ ǝbɹɐꞀ", - "block.gtceu.generic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıɹǝuǝ⅁", - "block.gtceu.gold_drum": "ɯnɹᗡ pןo⅁", - "block.gtceu.gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁", - "block.gtceu.gray_lamp": "dɯɐꞀ ʎɐɹ⅁", - "block.gtceu.gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁", - "block.gtceu.gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁", - "block.gtceu.gray_studs": "spnʇS ʎɐɹ⅁", - "block.gtceu.green_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uǝǝɹ⅁", - "block.gtceu.green_lamp": "dɯɐꞀ uǝǝɹ⅁", - "block.gtceu.green_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uǝǝɹ⅁", - "block.gtceu.green_metal_sheet": "ʇǝǝɥS ןɐʇǝW uǝǝɹ⅁", - "block.gtceu.green_studs": "spnʇS uǝǝɹ⅁", - "block.gtceu.gregification_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐɔıɟıbǝɹ⅁", - "block.gtceu.heat_vent": "ʇuǝΛ ʇɐǝH", - "block.gtceu.heatproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɹɐʌuI ɟooɹԀ ʇɐǝH", - "block.gtceu.high_performance_computation_array": ")ⱯƆԀH( ʎɐɹɹⱯ uoıʇɐʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH", - "block.gtceu.high_power_casing": "buısɐƆ ɹǝʍoԀ ɥbıH", - "block.gtceu.high_pressure_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.high_temperature_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", - "block.gtceu.high_temperature_smelting_casing": "buısɐƆ buıʇןǝɯS ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", - "block.gtceu.high_voltage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐʇןoΛ ɥbıH", - "block.gtceu.hp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hpca_active_cooler_component": "ʇuǝuodɯoƆ buıןooƆ ǝʌıʇɔⱯ ⱯƆԀH", - "block.gtceu.hpca_advanced_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH", - "block.gtceu.hpca_bridge_component": "ʇuǝuodɯoƆ ǝbpıɹᗺ ⱯƆԀH", - "block.gtceu.hpca_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH", - "block.gtceu.hpca_empty_component": "ʇuǝuodɯoƆ ⱯƆԀH ʎʇdɯƎ", - "block.gtceu.hpca_heat_sink_component": "ʇuǝuodɯoƆ ʞuıS ʇɐǝH ⱯƆԀH", - "block.gtceu.hssg_coil_block": "ʞɔoןᗺ ןıoƆ ⅁-SSH", - "block.gtceu.huge_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbnH", - "block.gtceu.hv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH9§", - "block.gtceu.hv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH9§", - "block.gtceu.hv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH9§", - "block.gtceu.hv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH9§", - "block.gtceu.hv_air_scrubber": "ɹ§II ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_assembler": "ɹ§II ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_bedrock_ore_miner": "ɹ§II ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_bender": "ɹ§II ɹǝpuǝᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_block_breaker": "ɹ§II ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_buffer": "ɹ§II ɹǝɟɟnᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_canner": "ɹ§II ɹǝuuɐƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_combustion": "ɹ§II ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_compressor": "ɹ§II ɹossǝɹdɯoƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_cutter": "ɹ§II ɹǝʇʇnƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_diode": "ǝpoıᗡ ΛH9§", - "block.gtceu.hv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH9§", - "block.gtceu.hv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH9§", - "block.gtceu.hv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_extruder": "ɹ§II ɹǝpnɹʇxƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fisher": "ɹ§II ɹǝɥsıℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fluid_drilling_rig": "ɹ§II bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH9§", - "block.gtceu.hv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_gas_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_hermetic_casing": "III buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.hv_input_bus": "snᗺ ʇnduI ΛH9§", - "block.gtceu.hv_input_hatch": "ɥɔʇɐH ʇnduI ΛH9§", - "block.gtceu.hv_item_collector": "ɹ§II ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH9§", - "block.gtceu.hv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_lathe": "ɹ§II ǝɥʇɐꞀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH", - "block.gtceu.hv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH9§", - "block.gtceu.hv_miner": "ɹ§II ɹǝuıW pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_mixer": "ɹ§II ɹǝxıW pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_muffler_hatch": "ΛH9§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.hv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_output_bus": "snᗺ ʇndʇnO ΛH9§", - "block.gtceu.hv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH9§", - "block.gtceu.hv_packer": "ɹ§II ɹǝʞɔɐԀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_pump": "ɹ§II dɯnԀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH9§", - "block.gtceu.hv_scanner": "ɹ§II ɹǝuuɐɔS pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_sifter": "ɹ§II ɹǝʇɟıS pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_steam_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_super_chest": "III ʇsǝɥƆ ɹǝdnS", - "block.gtceu.hv_super_tank": "III ʞuɐ⟘ ɹǝdnS", - "block.gtceu.hv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_wiremill": "ɹ§II ןןıɯǝɹıM pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯ9§", - "block.gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", - "block.gtceu.industrial_steam_casing": "buısɐƆ ɯɐǝʇS ןɐıɹʇsnpuI", - "block.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", - "block.gtceu.inert_machine_casing": "buısɐƆ ǝuıɥɔɐW ƎℲ⟘Ԁ ʇɹǝuI ʎןןɐɔıɯǝɥƆ", - "block.gtceu.itnt.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ɥɔnW", - "block.gtceu.iv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", - "block.gtceu.iv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", - "block.gtceu.iv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI6§", - "block.gtceu.iv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI6§", - "block.gtceu.iv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", - "block.gtceu.iv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", - "block.gtceu.iv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", - "block.gtceu.iv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", - "block.gtceu.iv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI6§", - "block.gtceu.iv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI6§", - "block.gtceu.iv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎ6§", - "block.gtceu.iv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎ6§", - "block.gtceu.iv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇıןƎ6§", - "block.gtceu.iv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇıןƎ6§", - "block.gtceu.iv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇıןƎ6§", - "block.gtceu.iv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇıןƎ6§", - "block.gtceu.iv_canner": "ɹ§ ɹǝuuɐƆ ǝʇıןƎ6§", - "block.gtceu.iv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇıןƎ6§", - "block.gtceu.iv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", - "block.gtceu.iv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", - "block.gtceu.iv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎ6§", - "block.gtceu.iv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇıןƎ6§", - "block.gtceu.iv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇıןƎ6§", - "block.gtceu.iv_diode": "ǝpoıᗡ ΛI6§", - "block.gtceu.iv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇıןƎ6§", - "block.gtceu.iv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎ6§", - "block.gtceu.iv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎ6§", - "block.gtceu.iv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎ6§", - "block.gtceu.iv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI6§", - "block.gtceu.iv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI6§", - "block.gtceu.iv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI6§", - "block.gtceu.iv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI6§", - "block.gtceu.iv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI6§", - "block.gtceu.iv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI6§", - "block.gtceu.iv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇıןƎ6§", - "block.gtceu.iv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇıןƎ6§", - "block.gtceu.iv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇıןƎ6§", - "block.gtceu.iv_fisher": "ɹ§ ɹǝɥsıℲ ǝʇıןƎ6§", - "block.gtceu.iv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇıןƎ6§", - "block.gtceu.iv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI6§", - "block.gtceu.iv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇıןƎ6§", - "block.gtceu.iv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎ6§", - "block.gtceu.iv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇıןƎ6§", - "block.gtceu.iv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎ6§", - "block.gtceu.iv_hermetic_casing": "Λ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.iv_input_bus": "snᗺ ʇnduI ΛI6§", - "block.gtceu.iv_input_hatch": "ɥɔʇɐH ʇnduI ΛI6§", - "block.gtceu.iv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI6§", - "block.gtceu.iv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI6§", - "block.gtceu.iv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI6§", - "block.gtceu.iv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛI", - "block.gtceu.iv_large_miner": "ɹ§ ɹǝuıW ǝbɹɐꞀ ǝʇıןƎ6§", - "block.gtceu.iv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎ6§", - "block.gtceu.iv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇıןƎ6§", - "block.gtceu.iv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇıןƎ6§", - "block.gtceu.iv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI", - "block.gtceu.iv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI6§", - "block.gtceu.iv_mixer": "ɹ§ ɹǝxıW ǝʇıןƎ6§", - "block.gtceu.iv_muffler_hatch": "ΛI6§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.iv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇıןƎ6§", - "block.gtceu.iv_output_bus": "snᗺ ʇndʇnO ΛI6§", - "block.gtceu.iv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI6§", - "block.gtceu.iv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI6§", - "block.gtceu.iv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI6§", - "block.gtceu.iv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇıןƎ6§", - "block.gtceu.iv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇıןƎ", - "block.gtceu.iv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇıןƎ6§", - "block.gtceu.iv_quantum_chest": "Λ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.iv_quantum_tank": "Λ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.iv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎ6§", - "block.gtceu.iv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI6§", - "block.gtceu.iv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇıןƎ6§", - "block.gtceu.iv_sifter": "ɹ§ ɹǝʇɟıS ǝʇıןƎ6§", - "block.gtceu.iv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", - "block.gtceu.iv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", - "block.gtceu.iv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎ6§", - "block.gtceu.iv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇıןƎ6§", - "block.gtceu.iv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎ6§", - "block.gtceu.kanthal_coil_block": "ʞɔoןᗺ ןıoƆ ןɐɥʇuɐʞ", - "block.gtceu.laminated_glass": "ssɐן⅁ pǝʇɐuıɯɐꞀ", - "block.gtceu.lamp.tooltip.inverted": "pǝʇɹǝʌuI", - "block.gtceu.lamp.tooltip.no_bloom": "ɯooןᗺ oN", - "block.gtceu.lamp.tooltip.no_light": "ʇɥbıꞀ oN", - "block.gtceu.large_arc_smelter": "ɹǝʇןǝɯS ɔɹⱯ ǝbɹɐꞀ", - "block.gtceu.large_assembler": "ʎɹoʇɔɐℲ buıןqɯǝssⱯ ǝbɹɐꞀ", - "block.gtceu.large_autoclave": "ɹǝqɯɐɥƆ uoıʇɐzıןןɐʇsʎɹƆ ǝbɹɐꞀ", - "block.gtceu.large_brewer": "ʇɐΛ buıʍǝɹᗺ ǝbɹɐꞀ", - "block.gtceu.large_centrifuge": "ʇıu∩ ןɐbnɟıɹʇuǝƆ ǝbɹɐꞀ", - "block.gtceu.large_chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", - "block.gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", - "block.gtceu.large_circuit_assembler": "ʎʇıןıɔɐℲ buıןqɯǝssⱯ ʇınɔɹıƆ ǝbɹɐꞀ", - "block.gtceu.large_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", - "block.gtceu.large_cutter": "ʍɐS buıʇʇnƆ ǝbɹɐꞀ", - "block.gtceu.large_distillery": "ʎɹǝןןıʇsıᗡ buıʇɐuoıʇɔɐɹℲ ǝbɹɐꞀ", - "block.gtceu.large_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbɹɐꞀ", - "block.gtceu.large_electrolyzer": "ɹǝqɯɐɥƆ sısʎןoɹʇɔǝןƎ ǝbɹɐꞀ", - "block.gtceu.large_electromagnet": "ʇǝubɐɯoɹʇɔǝןƎ ǝbɹɐꞀ", - "block.gtceu.large_engraving_laser": "ɹǝsɐꞀ buıʌɐɹbuƎ ǝbɹɐꞀ", - "block.gtceu.large_extractor": "ǝuıɥɔɐW uoıʇɔɐɹʇxƎ ǝbɹɐꞀ", - "block.gtceu.large_extruder": "ǝuıɥɔɐW uoısnɹʇxƎ ǝbɹɐꞀ", - "block.gtceu.large_maceration_tower": "ɹǝʍo⟘ uoıʇɐɹǝɔɐW ǝbɹɐꞀ", - "block.gtceu.large_material_press": "ssǝɹԀ ןɐıɹǝʇɐW ǝbɹɐꞀ", - "block.gtceu.large_mixer": "ןǝssǝΛ buıxıW ǝbɹɐꞀ", - "block.gtceu.large_packer": "ǝuıɥɔɐW buıbɐʞɔɐԀ ǝbɹɐꞀ", - "block.gtceu.large_scale_assembler_casing": "buısɐƆ ɹǝןqɯǝssⱯ ǝןɐɔS-ǝbɹɐꞀ", - "block.gtceu.large_sifting_funnel": "ןǝuunℲ buıʇɟıS ǝbɹɐꞀ", - "block.gtceu.large_solidifier": "ʎɐɹɹⱯ uoıʇɐɔıɟıpıןoS ǝbɹɐꞀ", - "block.gtceu.large_wiremill": "ʎɹoʇɔɐℲ ǝɹıM ǝbɹɐꞀ", - "block.gtceu.laser_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝsɐꞀ", - "block.gtceu.laser_safe_engraving_casing": "buısɐƆ buıʌɐɹbuƎ ǝɟɐS-ɹǝsɐꞀ", - "block.gtceu.light_blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_lamp": "dɯɐꞀ ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_studs": "spnʇS ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_lamp": "dɯɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_studs": "spnʇS ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.lime_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝɯıꞀ", - "block.gtceu.lime_lamp": "dɯɐꞀ ǝɯıꞀ", - "block.gtceu.lime_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝɯıꞀ", - "block.gtceu.lime_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝɯıꞀ", - "block.gtceu.lime_studs": "spnʇS ǝɯıꞀ", - "block.gtceu.long_distance_fluid_pipeline": "ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_fluid_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_item_pipeline": "ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_item_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_item_pipeline_input_endpoint": "ʇuıodpuƎ ʇnduI", - "block.gtceu.long_distance_item_pipeline_input_pos": "%s :ʇnduI - ", - "block.gtceu.long_distance_item_pipeline_network_header": ":ʞɹoʍʇǝN", - "block.gtceu.long_distance_item_pipeline_no_network": "punoɟ ʞɹoʍʇǝu oN", - "block.gtceu.long_distance_item_pipeline_output_endpoint": "ʇuıodpuƎ ʇndʇnO", - "block.gtceu.long_distance_item_pipeline_output_pos": "%s :ʇndʇnO - ", - "block.gtceu.long_distance_item_pipeline_pipe_count": "%s :sǝdıԀ - ", - "block.gtceu.lp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.luv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", - "block.gtceu.luv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", - "block.gtceu.luv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", - "block.gtceu.luv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", - "block.gtceu.luv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛnꞀp§", - "block.gtceu.luv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛnꞀp§", - "block.gtceu.luv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎp§", - "block.gtceu.luv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎp§", - "block.gtceu.luv_assembler": "ɹ§II ɹǝןqɯǝssⱯ ǝʇıןƎp§", - "block.gtceu.luv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ǝʇıןƎp§", - "block.gtceu.luv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_bender": "ɹ§II ɹǝpuǝᗺ ǝʇıןƎp§", - "block.gtceu.luv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ǝʇıןƎp§", - "block.gtceu.luv_canner": "ɹ§II ɹǝuuɐƆ ǝʇıןƎp§", - "block.gtceu.luv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ǝʇıןƎp§", - "block.gtceu.luv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎp§", - "block.gtceu.luv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎp§", - "block.gtceu.luv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎp§", - "block.gtceu.luv_compressor": "ɹ§II ɹossǝɹdɯoƆ ǝʇıןƎp§", - "block.gtceu.luv_cutter": "ɹ§II ɹǝʇʇnƆ ǝʇıןƎp§", - "block.gtceu.luv_diode": "ǝpoıᗡ ΛnꞀp§", - "block.gtceu.luv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ǝʇıןƎp§", - "block.gtceu.luv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛnꞀp§", - "block.gtceu.luv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛnꞀp§", - "block.gtceu.luv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎp§", - "block.gtceu.luv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎp§", - "block.gtceu.luv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎp§", - "block.gtceu.luv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛnꞀp§", - "block.gtceu.luv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛnꞀp§", - "block.gtceu.luv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛnꞀp§", - "block.gtceu.luv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛnꞀp§", - "block.gtceu.luv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛnꞀp§", - "block.gtceu.luv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛnꞀp§", - "block.gtceu.luv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ǝʇıןƎp§", - "block.gtceu.luv_extruder": "ɹ§II ɹǝpnɹʇxƎ ǝʇıןƎp§", - "block.gtceu.luv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ǝʇıןƎp§", - "block.gtceu.luv_fisher": "ɹ§II ɹǝɥsıℲ ǝʇıןƎp§", - "block.gtceu.luv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ǝʇıןƎp§", - "block.gtceu.luv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛnꞀp§", - "block.gtceu.luv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ǝʇıןƎp§", - "block.gtceu.luv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎp§", - "block.gtceu.luv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ǝʇıןƎp§", - "block.gtceu.luv_fusion_reactor": "I ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", - "block.gtceu.luv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎp§", - "block.gtceu.luv_hermetic_casing": "IΛ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.luv_input_bus": "snᗺ ʇnduI ΛnꞀp§", - "block.gtceu.luv_input_hatch": "ɥɔʇɐH ʇnduI ΛnꞀp§", - "block.gtceu.luv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛnꞀp§", - "block.gtceu.luv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛnꞀp§", - "block.gtceu.luv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛnꞀp§", - "block.gtceu.luv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛnꞀ", - "block.gtceu.luv_large_miner": "ɹ§II ɹǝuıW ǝbɹɐꞀ ǝʇıןƎp§", - "block.gtceu.luv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎp§", - "block.gtceu.luv_lathe": "ɹ§II ǝɥʇɐꞀ ǝʇıןƎp§", - "block.gtceu.luv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ǝʇıןƎp§", - "block.gtceu.luv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛnꞀ", - "block.gtceu.luv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛnꞀp§", - "block.gtceu.luv_mixer": "ɹ§II ɹǝxıW ǝʇıןƎp§", - "block.gtceu.luv_muffler_hatch": "ΛnꞀp§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.luv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ǝʇıןƎp§", - "block.gtceu.luv_output_bus": "snᗺ ʇndʇnO ΛnꞀp§", - "block.gtceu.luv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛnꞀp§", - "block.gtceu.luv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛnꞀp§", - "block.gtceu.luv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛnꞀp§", - "block.gtceu.luv_packer": "ɹ§II ɹǝʞɔɐԀ ǝʇıןƎp§", - "block.gtceu.luv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝʇsɐW", - "block.gtceu.luv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ǝʇıןƎp§", - "block.gtceu.luv_quantum_chest": "IΛ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.luv_quantum_tank": "IΛ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.luv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎp§", - "block.gtceu.luv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛnꞀp§", - "block.gtceu.luv_scanner": "ɹ§II ɹǝuuɐɔS ǝʇıןƎp§", - "block.gtceu.luv_sifter": "ɹ§II ɹǝʇɟıS ǝʇıןƎp§", - "block.gtceu.luv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", - "block.gtceu.luv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", - "block.gtceu.luv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎp§", - "block.gtceu.luv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_wiremill": "ɹ§II ןןıɯǝɹıM ǝʇıןƎp§", - "block.gtceu.luv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎp§", - "block.gtceu.lv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀㄥ§", - "block.gtceu.lv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀㄥ§", - "block.gtceu.lv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀㄥ§", - "block.gtceu.lv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀㄥ§", - "block.gtceu.lv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ ɔısɐᗺ", - "block.gtceu.lv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔısɐᗺ", - "block.gtceu.lv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔısɐᗺ", - "block.gtceu.lv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔısɐᗺ", - "block.gtceu.lv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔısɐᗺ", - "block.gtceu.lv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_bender": "ɹ§ ɹǝpuǝᗺ ɔısɐᗺ", - "block.gtceu.lv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ ɔısɐᗺ", - "block.gtceu.lv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔısɐᗺ", - "block.gtceu.lv_buffer": "ɹ§ ɹǝɟɟnᗺ ɔısɐᗺ", - "block.gtceu.lv_canner": "ɹ§ ɹǝuuɐƆ ɔısɐᗺ", - "block.gtceu.lv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔısɐᗺ", - "block.gtceu.lv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔısɐᗺ", - "block.gtceu.lv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔısɐᗺ", - "block.gtceu.lv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔısɐᗺ", - "block.gtceu.lv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɔısɐᗺ", - "block.gtceu.lv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔısɐᗺ", - "block.gtceu.lv_cutter": "ɹ§ ɹǝʇʇnƆ ɔısɐᗺ", - "block.gtceu.lv_diode": "ǝpoıᗡ ΛꞀㄥ§", - "block.gtceu.lv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔısɐᗺ", - "block.gtceu.lv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔısɐᗺ", - "block.gtceu.lv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔısɐᗺ", - "block.gtceu.lv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔısɐᗺ", - "block.gtceu.lv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀㄥ§", - "block.gtceu.lv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀㄥ§", - "block.gtceu.lv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔısɐᗺ", - "block.gtceu.lv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔısɐᗺ", - "block.gtceu.lv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔısɐᗺ", - "block.gtceu.lv_fisher": "ɹ§ ɹǝɥsıℲ ɔısɐᗺ", - "block.gtceu.lv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔısɐᗺ", - "block.gtceu.lv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛꞀㄥ§", - "block.gtceu.lv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔısɐᗺ", - "block.gtceu.lv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔısɐᗺ", - "block.gtceu.lv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔısɐᗺ", - "block.gtceu.lv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔısɐᗺ", - "block.gtceu.lv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ ɔısɐᗺ", - "block.gtceu.lv_hermetic_casing": "I buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.lv_input_bus": "snᗺ ʇnduI ΛꞀㄥ§", - "block.gtceu.lv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀㄥ§", - "block.gtceu.lv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI ɔısɐᗺ", - "block.gtceu.lv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛꞀㄥ§", - "block.gtceu.lv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔısɐᗺ", - "block.gtceu.lv_lathe": "ɹ§ ǝɥʇɐꞀ ɔısɐᗺ", - "block.gtceu.lv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔısɐᗺ", - "block.gtceu.lv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ", - "block.gtceu.lv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀㄥ§", - "block.gtceu.lv_miner": "ɹ§ ɹǝuıW ɔısɐᗺ", - "block.gtceu.lv_mixer": "ɹ§ ɹǝxıW ɔısɐᗺ", - "block.gtceu.lv_muffler_hatch": "ΛꞀㄥ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.lv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔısɐᗺ", - "block.gtceu.lv_output_bus": "snᗺ ʇndʇnO ΛꞀㄥ§", - "block.gtceu.lv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀㄥ§", - "block.gtceu.lv_packer": "ɹ§ ɹǝʞɔɐԀ ɔısɐᗺ", - "block.gtceu.lv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔısɐᗺ", - "block.gtceu.lv_pump": "ɹ§ dɯnԀ ɔısɐᗺ", - "block.gtceu.lv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔısɐᗺ", - "block.gtceu.lv_scanner": "ɹ§ ɹǝuuɐɔS ɔısɐᗺ", - "block.gtceu.lv_sifter": "ɹ§ ɹǝʇɟıS ɔısɐᗺ", - "block.gtceu.lv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS ɔısɐᗺ", - "block.gtceu.lv_super_chest": "I ʇsǝɥƆ ɹǝdnS", - "block.gtceu.lv_super_tank": "I ʞuɐ⟘ ɹǝdnS", - "block.gtceu.lv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔısɐᗺ", - "block.gtceu.lv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_wiremill": "ɹ§ ןןıɯǝɹıM ɔısɐᗺ", - "block.gtceu.lv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ɔısɐᗺ", - "block.gtceu.magenta_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ɐʇuǝbɐW", - "block.gtceu.magenta_lamp": "dɯɐꞀ ɐʇuǝbɐW", - "block.gtceu.magenta_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ɐʇuǝbɐW", - "block.gtceu.magenta_metal_sheet": "ʇǝǝɥS ןɐʇǝW ɐʇuǝbɐW", - "block.gtceu.magenta_studs": "spnʇS ɐʇuǝbɐW", - "block.gtceu.magic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıbɐW", - "block.gtceu.magnetic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıʇǝubɐW", - "block.gtceu.maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW", - "block.gtceu.marble": "ǝןqɹɐW", - "block.gtceu.marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW", - "block.gtceu.marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW", - "block.gtceu.marble_small_tile": "ǝןı⟘ ןןɐɯS ǝןqɹɐW", - "block.gtceu.marble_tile": "ǝןı⟘ ǝןqɹɐW", - "block.gtceu.marble_windmill_a": "Ɐ ןןıɯpuıM ǝןqɹɐW", - "block.gtceu.marble_windmill_b": "ᗺ ןןıɯpuıM ǝןqɹɐW", - "block.gtceu.max_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§XⱯWן§ɔ§", - "block.gtceu.max_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§XⱯWן§ɔ§", - "block.gtceu.max_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§XⱯWן§ɔ§", - "block.gtceu.max_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§XⱯWן§ɔ§", - "block.gtceu.max_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ XⱯWן§ɔ§", - "block.gtceu.max_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ XⱯWן§ɔ§", - "block.gtceu.max_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ XⱯWן§ɔ§", - "block.gtceu.max_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ XⱯWן§ɔ§", - "block.gtceu.max_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ XⱯWן§ɔ§", - "block.gtceu.max_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ XⱯWן§ɔ§", - "block.gtceu.max_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ XⱯWן§ɔ§", - "block.gtceu.max_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ XⱯWן§ɔ§", - "block.gtceu.max_input_bus": "snᗺ ʇnduI XⱯWן§ɔ§", - "block.gtceu.max_input_hatch": "ɥɔʇɐH ʇnduI XⱯWן§ɔ§", - "block.gtceu.max_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ XⱯWן§ɔ§", - "block.gtceu.max_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN XⱯWן§ɔ§", - "block.gtceu.max_machine_casing": "buısɐƆ ǝuıɥɔɐW XⱯW", - "block.gtceu.max_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ XⱯWן§ɔ§", - "block.gtceu.max_output_bus": "snᗺ ʇndʇnO XⱯWן§ɔ§", - "block.gtceu.max_output_hatch": "ɥɔʇɐH ʇndʇnO XⱯWן§ɔ§", - "block.gtceu.max_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ XⱯWן§ɔ§", - "block.gtceu.max_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN XⱯWן§ɔ§", - "block.gtceu.max_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", - "block.gtceu.max_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", - "block.gtceu.me_input_bus": "snᗺ ʇnduI ƎW", - "block.gtceu.me_input_hatch": "ɥɔʇɐH ʇnduI ƎW", - "block.gtceu.me_output_bus": "snᗺ ʇndʇnO ƎW", - "block.gtceu.me_output_hatch": "ɥɔʇɐH ʇndʇnO ƎW", - "block.gtceu.me_pattern_buffer": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", - "block.gtceu.me_pattern_buffer_proxy": "ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", - "block.gtceu.me_stocking_input_bus": "snᗺ ʇnduI buıʞɔoʇS ƎW", - "block.gtceu.me_stocking_input_hatch": "ɥɔʇɐH ʇnduI buıʞɔoʇS ƎW", - "block.gtceu.mega_blast_furnace": "ǝɔɐuɹnℲ ɥʇɹɐǝH ʎɹɐʇoᴚ", - "block.gtceu.mega_vacuum_freezer": "ɹǝןןıɥƆ ʇsɐןᗺ ʞןnᗺ", - "block.gtceu.miner_pipe": "ǝdıԀ ɹǝuıW", - "block.gtceu.mob_infestation_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐʇsǝɟuI qoW", - "block.gtceu.mob_spawner_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝuʍɐdS qoW", - "block.gtceu.molybdenum_disilicide_coil_block": "ʞɔoןᗺ ןıoƆ ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", - "block.gtceu.monitor": "ɹoʇıuoW", - "block.gtceu.mossy_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", - "block.gtceu.mossy_dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", - "block.gtceu.mossy_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", - "block.gtceu.mossy_light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", - "block.gtceu.mossy_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ʎssoW", - "block.gtceu.mossy_marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW ʎssoW", - "block.gtceu.mossy_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", - "block.gtceu.mossy_red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", - "block.gtceu.multi_smelter": "ɹǝʇןǝɯS ıʇןnW", - "block.gtceu.mv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛWq§", - "block.gtceu.mv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛWq§", - "block.gtceu.mv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛWq§", - "block.gtceu.mv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛWq§", - "block.gtceu.mv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_assembler": "ɹ§ ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_bedrock_ore_miner": "ɹ§ ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_bender": "ɹ§ ɹǝpuǝᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_buffer": "ɹ§ ɹǝɟɟnᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_canner": "ɹ§ ɹǝuuɐƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_compressor": "ɹ§ ɹossǝɹdɯoƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_cutter": "ɹ§ ɹǝʇʇnƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_diode": "ǝpoıᗡ ΛWq§", - "block.gtceu.mv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛWq§", - "block.gtceu.mv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛWq§", - "block.gtceu.mv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_extruder": "ɹ§ ɹǝpnɹʇxƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fisher": "ɹ§ ɹǝɥsıℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fluid_drilling_rig": "ɹ§ bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛWq§", - "block.gtceu.mv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_hermetic_casing": "II buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.mv_input_bus": "snᗺ ʇnduI ΛWq§", - "block.gtceu.mv_input_hatch": "ɥɔʇɐH ʇnduI ΛWq§", - "block.gtceu.mv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯq§", - "block.gtceu.mv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛWq§", - "block.gtceu.mv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_lathe": "ɹ§ ǝɥʇɐꞀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯq§", - "block.gtceu.mv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛW", - "block.gtceu.mv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛWq§", - "block.gtceu.mv_miner": "ɹ§ ɹǝuıW pǝɔuɐʌpⱯq§", - "block.gtceu.mv_mixer": "ɹ§ ɹǝxıW pǝɔuɐʌpⱯq§", - "block.gtceu.mv_muffler_hatch": "ΛWq§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.mv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯq§", - "block.gtceu.mv_output_bus": "snᗺ ʇndʇnO ΛWq§", - "block.gtceu.mv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛWq§", - "block.gtceu.mv_packer": "ɹ§ ɹǝʞɔɐԀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_pump": "ɹ§ dɯnԀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_scanner": "ɹ§ ɹǝuuɐɔS pǝɔuɐʌpⱯq§", - "block.gtceu.mv_sifter": "ɹ§ ɹǝʇɟıS pǝɔuɐʌpⱯq§", - "block.gtceu.mv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯq§", - "block.gtceu.mv_super_chest": "II ʇsǝɥƆ ɹǝdnS", - "block.gtceu.mv_super_tank": "II ʞuɐ⟘ ɹǝdnS", - "block.gtceu.mv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_wiremill": "ɹ§ ןןıɯǝɹıM pǝɔuɐʌpⱯq§", - "block.gtceu.mv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯq§", - "block.gtceu.naquadah_coil_block": "ʞɔoןᗺ ןıoƆ ɥɐpɐnbɐN", - "block.gtceu.network_switch": "ɥɔʇıʍS ʞɹoʍʇǝN", - "block.gtceu.nichrome_coil_block": "ʞɔoןᗺ ןıoƆ ǝɯoɹɥɔıN", - "block.gtceu.noise_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝsıoN", - "block.gtceu.nonconducting_casing": "buısɐƆ buıʇɔnpuoɔuoN", - "block.gtceu.normal_duct_pipe": "ǝdıԀ ʇɔnᗡ ןɐɯɹoN", - "block.gtceu.normal_laser_pipe": "ǝdıԀ ɹǝsɐꞀ ןɐɯɹoN", - "block.gtceu.normal_laser_pipe.tooltip": "sǝuıן ʇɥbıɐɹʇs uı ㄥ§ssoן ouɟ§ ɥʇıʍ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", - "block.gtceu.normal_optical_pipe": "ǝןqɐƆ ɹǝqıℲ ןɐɔıʇdO", - "block.gtceu.normal_optical_pipe.tooltip": "ㄥ§ɐʇɐᗡ ɥɔɹɐǝsǝᴚɟ§ ɹo ㄥ§uoıʇɐʇndɯoƆɟ§ buıʇʇıɯsuɐɹ⟘ㄥ§", - "block.gtceu.object_holder": "ɹǝpןoH ʇɔǝظqO", - "block.gtceu.oil": "ןıO", - "block.gtceu.oil_heavy": "ןıO ʎʌɐǝH", - "block.gtceu.oil_light": "ןıO ʇɥbıꞀ", - "block.gtceu.oil_medium": "ןıO ʍɐᴚ", - "block.gtceu.opv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", - "block.gtceu.opv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", - "block.gtceu.opv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", - "block.gtceu.opv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", - "block.gtceu.opv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛdOן§6§", - "block.gtceu.opv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛdOן§6§", - "block.gtceu.opv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_bender": "ɹ§ ɹǝpuǝᗺ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_canner": "ɹ§ ɹǝuuɐƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_compressor": "ɹ§ ɹossǝɹdɯoƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_cutter": "ɹ§ ɹǝʇʇnƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_diode": "ǝpoıᗡ ΛdOן§6§", - "block.gtceu.opv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛdOן§6§", - "block.gtceu.opv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛdOן§6§", - "block.gtceu.opv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛdOן§6§", - "block.gtceu.opv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛdOן§6§", - "block.gtceu.opv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛdOן§6§", - "block.gtceu.opv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛdOן§6§", - "block.gtceu.opv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛdOן§6§", - "block.gtceu.opv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛdOן§6§", - "block.gtceu.opv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_extruder": "ɹ§ ɹǝpnɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛdOן§6§", - "block.gtceu.opv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_input_bus": "snᗺ ʇnduI ΛdOן§6§", - "block.gtceu.opv_input_hatch": "ɥɔʇɐH ʇnduI ΛdOן§6§", - "block.gtceu.opv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛdOן§6§", - "block.gtceu.opv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛdOן§6§", - "block.gtceu.opv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛdOן§6§", - "block.gtceu.opv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_lathe": "ɹ§ ǝɥʇɐꞀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛdO", - "block.gtceu.opv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛdOן§6§", - "block.gtceu.opv_mixer": "ɹ§ ɹǝxıW ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_muffler_hatch": "ΛdOן§6§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.opv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_output_bus": "snᗺ ʇndʇnO ΛdOן§6§", - "block.gtceu.opv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛdOן§6§", - "block.gtceu.opv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛdOן§6§", - "block.gtceu.opv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛdOן§6§", - "block.gtceu.opv_packer": "ɹ§ ɹǝʞɔɐԀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_quantum_chest": "IIIX ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.opv_quantum_tank": "IIIX ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.opv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛdOן§6§", - "block.gtceu.opv_scanner": "ɹ§ ɹǝuuɐɔS ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_sifter": "ɹ§ ɹǝʇɟıS ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", - "block.gtceu.opv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", - "block.gtceu.opv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_wiremill": "ɹ§ ןןıɯǝɹıM ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.orange_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝbuɐɹO", - "block.gtceu.orange_lamp": "dɯɐꞀ ǝbuɐɹO", - "block.gtceu.orange_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝbuɐɹO", - "block.gtceu.orange_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbuɐɹO", - "block.gtceu.orange_studs": "spnʇS ǝbuɐɹO", - "block.gtceu.overworld_marker": "pןɹoʍɹǝʌO", - "block.gtceu.palladium_substation": "buısɐƆ uoıʇɐʇsqnS ɯnıpɐןןɐԀ", - "block.gtceu.pattern_buffer.desc.0": "˙sʞɔoןqıʇןnW ɥɔǝ⟘bǝɹ⅁ ɹoɟɟ§ ǝbɐɹoʇs uɹǝʇʇɐd ᄅƎⱯ9§ ʇɔǝɹıp sʍoןןⱯɟ§", - "block.gtceu.pattern_buffer.desc.1": "˙ʇǝbpıʍɟ§ ʎɹoʇuǝʌuı pǝɹɐɥs9§ ǝɥʇ uı pǝɹoʇs buıɥʇʎuɐ ǝzıןıʇn uɐɔ suɹǝʇʇɐԀ ᄅƎⱯɟ§", - "block.gtceu.pattern_buffer.desc.2": "¡ɹǝɥʇǝboʇ sǝuıɥɔɐɯ ʞuıן oʇɟ§ ʞɔıʇsɐʇɐpq§ ɐ ɥʇıʍɟ§ sǝıxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ9§ ʞuıꞀɟ§", - "block.gtceu.pattern_buffer_proxy.desc.0": "˙ɟ§ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW9§ ɹɐןnbuıs ɐ oʇ sǝuıɥɔɐɯ ʎuɐɯ buıʞuıן sʍoןןⱯɟ§", - "block.gtceu.pattern_buffer_proxy.desc.1": "˙ɟ§ɹǝɟɟnq ןɐuıbıɹo9§ ǝɥʇ uıɥʇıʍ pןǝɥ suɹǝʇʇɐd ǝɥʇ ǝɹɐɥs ןןıʍ sǝıxoɹd pǝʇɔǝuuoɔ ןןⱯɟ§", - "block.gtceu.pattern_buffer_proxy.desc.2": "¡ʍoɹb ʎɹoʇɔɐɟ ǝɥʇ ʇǝꞀɟ§", - "block.gtceu.petrified_foam": "ɯɐoℲ pǝıɟıɹʇǝԀ", - "block.gtceu.pink_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞuıԀ", - "block.gtceu.pink_lamp": "dɯɐꞀ ʞuıԀ", - "block.gtceu.pink_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞuıԀ", - "block.gtceu.pink_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞuıԀ", - "block.gtceu.pink_studs": "spnʇS ʞuıԀ", - "block.gtceu.plascrete": "ǝʇǝɹɔsɐןԀ", - "block.gtceu.plasma_large_turbine": "ǝuıqɹn⟘ ɐɯsɐןԀ ǝbɹɐꞀ", - "block.gtceu.polished_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝɥsıןoԀ", - "block.gtceu.polished_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝɥsıןoԀ", - "block.gtceu.polished_marble": "ǝןqɹɐW pǝɥsıןoԀ", - "block.gtceu.polished_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝɥsıןoԀ", - "block.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", - "block.gtceu.powderbarrel.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ʎןʇɥbıןS", - "block.gtceu.power_substation": "uoıʇɐʇsqnS ɹǝʍoԀ", - "block.gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", - "block.gtceu.primitive_pump": "dɯnԀ ǝʌıʇıɯıɹԀ", - "block.gtceu.ptfe_pipe_casing": "buısɐƆ ǝdıԀ ƎℲ⟘Ԁ", - "block.gtceu.pump_deck": "ʞɔǝᗡ dɯnԀ", - "block.gtceu.pump_hatch": "ɥɔʇɐH dɯnԀ", - "block.gtceu.purple_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝןdɹnԀ", - "block.gtceu.purple_lamp": "dɯɐꞀ ǝןdɹnԀ", - "block.gtceu.purple_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝןdɹnԀ", - "block.gtceu.purple_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝןdɹnԀ", - "block.gtceu.purple_studs": "spnʇS ǝןdɹnԀ", - "block.gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", - "block.gtceu.radioactive_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝʌıʇɔɐoıpɐᴚ", - "block.gtceu.reaction_safe_mixing_casing": "buısɐƆ buıxıW ǝɟɐS-uoıʇɔɐǝᴚ", - "block.gtceu.red_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ pǝᴚ", - "block.gtceu.red_granite": "ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_small_tile": "ǝןı⟘ ןןɐɯS ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_tile": "ǝןı⟘ ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_windmill_a": "Ɐ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_windmill_b": "ᗺ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_lamp": "dɯɐꞀ pǝᴚ", - "block.gtceu.red_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ pǝᴚ", - "block.gtceu.red_metal_sheet": "ʇǝǝɥS ןɐʇǝW pǝᴚ", - "block.gtceu.red_studs": "spnʇS pǝᴚ", - "block.gtceu.reinforced_foam": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", - "block.gtceu.reinforced_stone": "ǝuoʇS pǝɔɹoɟuıǝᴚ", - "block.gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", - "block.gtceu.reservoir_hatch": "ɥɔʇɐH ɹıoʌɹǝsǝᴚ", - "block.gtceu.robust_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇsuǝʇsbun⟘ ʇsnqoᴚ", - "block.gtceu.rtm_alloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןⱯ W⟘ᴚ", - "block.gtceu.rubber_button": "uoʇʇnᗺ ɹǝqqnᴚ", - "block.gtceu.rubber_door": "ɹooᗡ ɹǝqqnᴚ", - "block.gtceu.rubber_fence": "ǝɔuǝℲ ɹǝqqnᴚ", - "block.gtceu.rubber_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ ɹǝqqnᴚ", - "block.gtceu.rubber_hanging_sign": "ubıS buıbuɐH ןןɐM ɹǝqqnᴚ", - "block.gtceu.rubber_leaves": "sǝʌɐǝꞀ ɹǝqqnᴚ", - "block.gtceu.rubber_log": "boꞀ ɹǝqqnᴚ", - "block.gtceu.rubber_planks": "sʞuɐןԀ ɹǝqqnᴚ", - "block.gtceu.rubber_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ ɹǝqqnᴚ", - "block.gtceu.rubber_sapling": "buıןdɐS ɹǝqqnᴚ", - "block.gtceu.rubber_sign": "ubıS ןןɐM ɹǝqqnᴚ", - "block.gtceu.rubber_slab": "qɐןS ɹǝqqnᴚ", - "block.gtceu.rubber_stairs": "sɹıɐʇS ɹǝqqnᴚ", - "block.gtceu.rubber_trapdoor": "ɹoopdɐɹ⟘ ɹǝqqnᴚ", - "block.gtceu.rubber_wood": "pooM ɹǝqqnᴚ", - "block.gtceu.secure_maceration_casing": "buısɐƆ uoıʇɐɹǝɔɐW ǝɹnɔǝS", - "block.gtceu.shock_proof_cutting_casing": "buısɐƆ buıʇʇnƆ ɟooɹԀ ʞɔoɥS", - "block.gtceu.slicing_blades": "sǝpɐןᗺ buıɔıןS", - "block.gtceu.small_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ןןɐɯS", - "block.gtceu.small_duct_pipe": "ǝdıԀ ʇɔnᗡ ןןɐɯS", - "block.gtceu.small_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ןןɐɯS", - "block.gtceu.small_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ןןɐɯS", - "block.gtceu.small_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ןןɐɯS", - "block.gtceu.solid_machine_casing": "buısɐƆ ǝuıɥɔɐW pıןoS", - "block.gtceu.spatial_storage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐɹoʇS ןɐıʇɐdS", - "block.gtceu.square_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ǝɹɐnbS", - "block.gtceu.square_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ǝɹɐnbS", - "block.gtceu.square_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ǝɹɐnbS", - "block.gtceu.square_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ǝɹɐnbS", - "block.gtceu.stable_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuɐʇı⟘ ǝןqɐʇS", - "block.gtceu.stainless_steel_crate": "ǝʇɐɹƆ ןǝǝʇS ssǝןuıɐʇS", - "block.gtceu.stainless_steel_drum": "ɯnɹᗡ ןǝǝʇS ssǝןuıɐʇS", - "block.gtceu.stainless_steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS ssǝןuıɐʇS", - "block.gtceu.stainless_steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ssǝןuıɐʇS", - "block.gtceu.steam_casing_bricked_bronze": "ןןnH ǝzuoɹᗺ pǝʞɔıɹᗺ", - "block.gtceu.steam_casing_bricked_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", - "block.gtceu.steam_casing_bricked_steel": "ןןnH uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", - "block.gtceu.steam_casing_bricked_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", - "block.gtceu.steam_casing_bronze": "ןןnH ǝzuoɹᗺ", - "block.gtceu.steam_casing_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", - "block.gtceu.steam_casing_steel": "ןןnH ןǝǝʇS", - "block.gtceu.steam_casing_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", - "block.gtceu.steam_grinder": "ɹǝpuıɹ⅁ ɯɐǝʇS", - "block.gtceu.steam_input_bus": "snᗺ ʇnduI ɯɐǝʇS", - "block.gtceu.steam_input_hatch": "ɥɔʇɐH ʇnduI ɯɐǝʇS", - "block.gtceu.steam_large_turbine": "ǝuıqɹn⟘ ɯɐǝʇS ǝbɹɐꞀ", - "block.gtceu.steam_liquid_boiler.bronze": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS", - "block.gtceu.steam_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯɐǝʇS", - "block.gtceu.steam_output_bus": "snᗺ ʇndʇnO ɯɐǝʇS", - "block.gtceu.steam_oven": "uǝʌO ɯɐǝʇS", - "block.gtceu.steam_solid_boiler.bronze": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ןןɐɯS", - "block.gtceu.steel_brick_casing": "buısɐƆ uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", - "block.gtceu.steel_crate": "ǝʇɐɹƆ ןǝǝʇS", - "block.gtceu.steel_drum": "ɯnɹᗡ ןǝǝʇS", - "block.gtceu.steel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇS", - "block.gtceu.steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS", - "block.gtceu.steel_large_boiler": "ɹǝןıoᗺ ןǝǝʇS ǝbɹɐꞀ", - "block.gtceu.steel_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇS pıןoS", - "block.gtceu.steel_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ןǝǝʇS", - "block.gtceu.steel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇS", - "block.gtceu.steel_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ןǝǝʇS", - "block.gtceu.steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıןɐubɐW", - "block.gtceu.sterilizing_filter_casing": "buısɐƆ ɹǝʇןıℲ buızıןıɹǝʇS", - "block.gtceu.stress_proof_casing": "buısɐƆ ɟooɹԀ ssǝɹʇS", - "block.gtceu.stripped_rubber_log": "boꞀ ɹǝqqnᴚ pǝddıɹʇS", - "block.gtceu.stripped_rubber_wood": "pooM ɹǝqqnᴚ pǝddıɹʇS", - "block.gtceu.sturdy_machine_casing": "buısɐƆ ǝuıɥɔɐW Ǝ-SSH ʎpɹnʇS", - "block.gtceu.substation_capacitor.tooltip_empty": "uoıʇɐʇsqnS ɹǝʍoԀ ɹnoʎ uı ǝɔɐds buıןןıɟ ɹoℲㄥ§", - "block.gtceu.substation_capacitor.tooltip_filled": "∩Ǝ %dɟ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", - "block.gtceu.superconducting_coil": "ʞɔoןᗺ ןıoƆ buıʇɔnpuoɔɹǝdnS", - "block.gtceu.tempered_glass": "ssɐן⅁ pǝɹǝdɯǝ⟘", - "block.gtceu.the_end_marker": "puƎ ǝɥ⟘", - "block.gtceu.the_nether_marker": "ɹǝɥʇǝN ǝɥ⟘", - "block.gtceu.titanium_crate": "ǝʇɐɹƆ ɯnıuɐʇı⟘", - "block.gtceu.titanium_drum": "ɯnɹᗡ ɯnıuɐʇı⟘", - "block.gtceu.titanium_firebox_casing": "buısɐƆ xoqǝɹıℲ ɯnıuɐʇı⟘", - "block.gtceu.titanium_gearbox": "buısɐƆ xoqɹɐǝ⅁ ɯnıuɐʇı⟘", - "block.gtceu.titanium_large_boiler": "ɹǝןıoᗺ ɯnıuɐʇı⟘ ǝbɹɐꞀ", - "block.gtceu.titanium_pipe_casing": "buısɐƆ ǝdıԀ ɯnıuɐʇı⟘", - "block.gtceu.titanium_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıuɐʇı⟘", - "block.gtceu.treated_wood_button": "uoʇʇnᗺ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_door": "ɹooᗡ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_fence": "ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_hanging_sign": "ubıS buıbuɐH ןןɐM pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_planks": "sʞuɐןԀ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_sign": "ubıS ןןɐM pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_slab": "qɐןS pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_stairs": "sɹıɐʇS pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_trapdoor": "ɹoopdɐɹ⟘ pooM pǝʇɐǝɹ⟘", - "block.gtceu.trinium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuıɹ⟘", - "block.gtceu.tritanium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuɐʇıɹ⟘", - "block.gtceu.tungsten_steel_crate": "ǝʇɐɹƆ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungsten_steel_drum": "ɯnɹᗡ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_large_boiler": "ɹǝןıoᗺ ןǝǝʇsuǝʇsbun⟘ ǝbɹɐꞀ", - "block.gtceu.tungstensteel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.turret_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇǝɹɹn⟘", - "block.gtceu.uev_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎɐ§", - "block.gtceu.uev_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎɐ§", - "block.gtceu.uev_assembler": "ɹ§II ɹǝןqɯǝssⱯ ɔıdƎɐ§", - "block.gtceu.uev_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ɔıdƎɐ§", - "block.gtceu.uev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_bender": "ɹ§II ɹǝpuǝᗺ ɔıdƎɐ§", - "block.gtceu.uev_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ɔıdƎɐ§", - "block.gtceu.uev_canner": "ɹ§II ɹǝuuɐƆ ɔıdƎɐ§", - "block.gtceu.uev_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ɔıdƎɐ§", - "block.gtceu.uev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎɐ§", - "block.gtceu.uev_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎɐ§", - "block.gtceu.uev_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎɐ§", - "block.gtceu.uev_compressor": "ɹ§II ɹossǝɹdɯoƆ ɔıdƎɐ§", - "block.gtceu.uev_cutter": "ɹ§II ɹǝʇʇnƆ ɔıdƎɐ§", - "block.gtceu.uev_diode": "ǝpoıᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ɔıdƎɐ§", - "block.gtceu.uev_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎɐ§", - "block.gtceu.uev_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ɔıdƎɐ§", - "block.gtceu.uev_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎɐ§", - "block.gtceu.uev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎ∩ɐ§", - "block.gtceu.uev_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ɔıdƎɐ§", - "block.gtceu.uev_extruder": "ɹ§II ɹǝpnɹʇxƎ ɔıdƎɐ§", - "block.gtceu.uev_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ɔıdƎɐ§", - "block.gtceu.uev_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ɔıdƎɐ§", - "block.gtceu.uev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎ∩ɐ§", - "block.gtceu.uev_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ɔıdƎɐ§", - "block.gtceu.uev_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ɔıdƎɐ§", - "block.gtceu.uev_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ɔıdƎɐ§", - "block.gtceu.uev_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎɐ§", - "block.gtceu.uev_input_bus": "snᗺ ʇnduI ΛƎ∩ɐ§", - "block.gtceu.uev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎ∩ɐ§", - "block.gtceu.uev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎ∩ɐ§", - "block.gtceu.uev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎ∩ɐ§", - "block.gtceu.uev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎ∩ɐ§", - "block.gtceu.uev_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎɐ§", - "block.gtceu.uev_lathe": "ɹ§II ǝɥʇɐꞀ ɔıdƎɐ§", - "block.gtceu.uev_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ɔıdƎɐ§", - "block.gtceu.uev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ∩", - "block.gtceu.uev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎ∩ɐ§", - "block.gtceu.uev_mixer": "ɹ§II ɹǝxıW ɔıdƎɐ§", - "block.gtceu.uev_muffler_hatch": "ΛƎ∩ɐ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uev_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ɔıdƎɐ§", - "block.gtceu.uev_output_bus": "snᗺ ʇndʇnO ΛƎ∩ɐ§", - "block.gtceu.uev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎ∩ɐ§", - "block.gtceu.uev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎ∩ɐ§", - "block.gtceu.uev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎ∩ɐ§", - "block.gtceu.uev_packer": "ɹ§II ɹǝʞɔɐԀ ɔıdƎɐ§", - "block.gtceu.uev_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ɔıdƎɐ§", - "block.gtceu.uev_quantum_chest": "X ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uev_quantum_tank": "X ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uev_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎɐ§", - "block.gtceu.uev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎ∩ɐ§", - "block.gtceu.uev_scanner": "ɹ§II ɹǝuuɐɔS ɔıdƎɐ§", - "block.gtceu.uev_sifter": "ɹ§II ɹǝʇɟıS ɔıdƎɐ§", - "block.gtceu.uev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", - "block.gtceu.uev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", - "block.gtceu.uev_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎɐ§", - "block.gtceu.uev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_wiremill": "ɹ§II ןןıɯǝɹıM ɔıdƎɐ§", - "block.gtceu.uhv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_bender": "ɹ§ ɹǝpuǝᗺ ɔıdƎㄣ§", - "block.gtceu.uhv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔıdƎㄣ§", - "block.gtceu.uhv_canner": "ɹ§ ɹǝuuɐƆ ɔıdƎㄣ§", - "block.gtceu.uhv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔıdƎㄣ§", - "block.gtceu.uhv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", - "block.gtceu.uhv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", - "block.gtceu.uhv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎㄣ§", - "block.gtceu.uhv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔıdƎㄣ§", - "block.gtceu.uhv_cutter": "ɹ§ ɹǝʇʇnƆ ɔıdƎㄣ§", - "block.gtceu.uhv_diode": "ǝpoıᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔıdƎㄣ§", - "block.gtceu.uhv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎㄣ§", - "block.gtceu.uhv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔıdƎㄣ§", - "block.gtceu.uhv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎㄣ§", - "block.gtceu.uhv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛH∩ㄣ§", - "block.gtceu.uhv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔıdƎㄣ§", - "block.gtceu.uhv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔıdƎㄣ§", - "block.gtceu.uhv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔıdƎㄣ§", - "block.gtceu.uhv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔıdƎㄣ§", - "block.gtceu.uhv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH∩ㄣ§", - "block.gtceu.uhv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔıdƎㄣ§", - "block.gtceu.uhv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔıdƎㄣ§", - "block.gtceu.uhv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔıdƎㄣ§", - "block.gtceu.uhv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎㄣ§", - "block.gtceu.uhv_hermetic_casing": "XI buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.uhv_input_bus": "snᗺ ʇnduI ΛH∩ㄣ§", - "block.gtceu.uhv_input_hatch": "ɥɔʇɐH ʇnduI ΛH∩ㄣ§", - "block.gtceu.uhv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛH∩ㄣ§", - "block.gtceu.uhv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛH∩ㄣ§", - "block.gtceu.uhv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH∩ㄣ§", - "block.gtceu.uhv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎㄣ§", - "block.gtceu.uhv_lathe": "ɹ§ ǝɥʇɐꞀ ɔıdƎㄣ§", - "block.gtceu.uhv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔıdƎㄣ§", - "block.gtceu.uhv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH∩", - "block.gtceu.uhv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH∩ㄣ§", - "block.gtceu.uhv_mixer": "ɹ§ ɹǝxıW ɔıdƎㄣ§", - "block.gtceu.uhv_muffler_hatch": "ΛH∩ㄣ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uhv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔıdƎㄣ§", - "block.gtceu.uhv_output_bus": "snᗺ ʇndʇnO ΛH∩ㄣ§", - "block.gtceu.uhv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH∩ㄣ§", - "block.gtceu.uhv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛH∩ㄣ§", - "block.gtceu.uhv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛH∩ㄣ§", - "block.gtceu.uhv_packer": "ɹ§ ɹǝʞɔɐԀ ɔıdƎㄣ§", - "block.gtceu.uhv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔıdƎㄣ§", - "block.gtceu.uhv_quantum_chest": "XI ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uhv_quantum_tank": "XI ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uhv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎㄣ§", - "block.gtceu.uhv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH∩ㄣ§", - "block.gtceu.uhv_scanner": "ɹ§ ɹǝuuɐɔS ɔıdƎㄣ§", - "block.gtceu.uhv_sifter": "ɹ§ ɹǝʇɟıS ɔıdƎㄣ§", - "block.gtceu.uhv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", - "block.gtceu.uhv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", - "block.gtceu.uhv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎㄣ§", - "block.gtceu.uhv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_ultimate_battery": "ɹoʇıɔɐdɐƆ ǝʇɐɯıʇן∩ ΛH∩", - "block.gtceu.uhv_wiremill": "ɹ§ ןןıɯǝɹıM ɔıdƎㄣ§", - "block.gtceu.uiv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_assembler": "ɹ§III ɹǝןqɯǝssⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_bender": "ɹ§III ɹǝpuǝᗺ ɔıdƎᄅ§", - "block.gtceu.uiv_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ɔıdƎᄅ§", - "block.gtceu.uiv_canner": "ɹ§III ɹǝuuɐƆ ɔıdƎᄅ§", - "block.gtceu.uiv_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ɔıdƎᄅ§", - "block.gtceu.uiv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", - "block.gtceu.uiv_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", - "block.gtceu.uiv_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎᄅ§", - "block.gtceu.uiv_compressor": "ɹ§III ɹossǝɹdɯoƆ ɔıdƎᄅ§", - "block.gtceu.uiv_cutter": "ɹ§III ɹǝʇʇnƆ ɔıdƎᄅ§", - "block.gtceu.uiv_diode": "ǝpoıᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ɔıdƎᄅ§", - "block.gtceu.uiv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎᄅ§", - "block.gtceu.uiv_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ɔıdƎᄅ§", - "block.gtceu.uiv_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎᄅ§", - "block.gtceu.uiv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI∩ᄅ§", - "block.gtceu.uiv_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ɔıdƎᄅ§", - "block.gtceu.uiv_extruder": "ɹ§III ɹǝpnɹʇxƎ ɔıdƎᄅ§", - "block.gtceu.uiv_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ɔıdƎᄅ§", - "block.gtceu.uiv_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ɔıdƎᄅ§", - "block.gtceu.uiv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI∩ᄅ§", - "block.gtceu.uiv_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ɔıdƎᄅ§", - "block.gtceu.uiv_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ɔıdƎᄅ§", - "block.gtceu.uiv_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ɔıdƎᄅ§", - "block.gtceu.uiv_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎᄅ§", - "block.gtceu.uiv_input_bus": "snᗺ ʇnduI ΛI∩ᄅ§", - "block.gtceu.uiv_input_hatch": "ɥɔʇɐH ʇnduI ΛI∩ᄅ§", - "block.gtceu.uiv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI∩ᄅ§", - "block.gtceu.uiv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI∩ᄅ§", - "block.gtceu.uiv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI∩ᄅ§", - "block.gtceu.uiv_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎᄅ§", - "block.gtceu.uiv_lathe": "ɹ§III ǝɥʇɐꞀ ɔıdƎᄅ§", - "block.gtceu.uiv_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ɔıdƎᄅ§", - "block.gtceu.uiv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI∩", - "block.gtceu.uiv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI∩ᄅ§", - "block.gtceu.uiv_mixer": "ɹ§III ɹǝxıW ɔıdƎᄅ§", - "block.gtceu.uiv_muffler_hatch": "ΛI∩ᄅ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uiv_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ɔıdƎᄅ§", - "block.gtceu.uiv_output_bus": "snᗺ ʇndʇnO ΛI∩ᄅ§", - "block.gtceu.uiv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI∩ᄅ§", - "block.gtceu.uiv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI∩ᄅ§", - "block.gtceu.uiv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI∩ᄅ§", - "block.gtceu.uiv_packer": "ɹ§III ɹǝʞɔɐԀ ɔıdƎᄅ§", - "block.gtceu.uiv_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ɔıdƎᄅ§", - "block.gtceu.uiv_quantum_chest": "IX ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uiv_quantum_tank": "IX ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uiv_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎᄅ§", - "block.gtceu.uiv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI∩ᄅ§", - "block.gtceu.uiv_scanner": "ɹ§III ɹǝuuɐɔS ɔıdƎᄅ§", - "block.gtceu.uiv_sifter": "ɹ§III ɹǝʇɟıS ɔıdƎᄅ§", - "block.gtceu.uiv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", - "block.gtceu.uiv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", - "block.gtceu.uiv_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎᄅ§", - "block.gtceu.uiv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_wiremill": "ɹ§III ןןıɯǝɹıM ɔıdƎᄅ§", - "block.gtceu.ulv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀ∩8§", - "block.gtceu.ulv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀ∩8§", - "block.gtceu.ulv_input_bus": "snᗺ ʇnduI ΛꞀ∩8§", - "block.gtceu.ulv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀ∩8§", - "block.gtceu.ulv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ∩", - "block.gtceu.ulv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀ∩8§", - "block.gtceu.ulv_output_bus": "snᗺ ʇndʇnO ΛꞀ∩8§", - "block.gtceu.ulv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀ∩8§", - "block.gtceu.ulv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.uv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§Λ∩Ɛ§", - "block.gtceu.uv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_canner": "ɹ§ ɹǝuuɐƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_diode": "ǝpoıᗡ Λ∩Ɛ§", - "block.gtceu.uv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ Λ∩Ɛ§", - "block.gtceu.uv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ Λ∩Ɛ§", - "block.gtceu.uv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ Λ∩Ɛ§", - "block.gtceu.uv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ Λ∩Ɛ§", - "block.gtceu.uv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ Λ∩Ɛ§", - "block.gtceu.uv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ Λ∩Ɛ§", - "block.gtceu.uv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ Λ∩Ɛ§", - "block.gtceu.uv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ Λ∩Ɛ§", - "block.gtceu.uv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ Λ∩Ɛ§", - "block.gtceu.uv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fusion_reactor": "III ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", - "block.gtceu.uv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_hermetic_casing": "IIIΛ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.uv_input_bus": "snᗺ ʇnduI Λ∩Ɛ§", - "block.gtceu.uv_input_hatch": "ɥɔʇɐH ʇnduI Λ∩Ɛ§", - "block.gtceu.uv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ Λ∩Ɛ§", - "block.gtceu.uv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN Λ∩Ɛ§", - "block.gtceu.uv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI Λ∩Ɛ§", - "block.gtceu.uv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ Λ∩", - "block.gtceu.uv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_machine_casing": "buısɐƆ ǝuıɥɔɐW Λ∩", - "block.gtceu.uv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ Λ∩Ɛ§", - "block.gtceu.uv_mixer": "ɹ§ ɹǝxıW ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_muffler_hatch": "Λ∩Ɛ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_output_bus": "snᗺ ʇndʇnO Λ∩Ɛ§", - "block.gtceu.uv_output_hatch": "ɥɔʇɐH ʇndʇnO Λ∩Ɛ§", - "block.gtceu.uv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ Λ∩Ɛ§", - "block.gtceu.uv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN Λ∩Ɛ§", - "block.gtceu.uv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", - "block.gtceu.uv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_quantum_chest": "IIIΛ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uv_quantum_tank": "IIIΛ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ Λ∩Ɛ§", - "block.gtceu.uv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_sifter": "ɹ§ ɹǝʇɟıS ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", - "block.gtceu.uv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", - "block.gtceu.uv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uxv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_alloy_smelter": "ɹ§ΛI ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎǝ§", - "block.gtceu.uxv_arc_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎǝ§", - "block.gtceu.uxv_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ɔıdƎǝ§", - "block.gtceu.uxv_autoclave": "ɹ§ΛI ǝʌɐןɔoʇnⱯ ɔıdƎǝ§", - "block.gtceu.uxv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_bender": "ɹ§ΛI ɹǝpuǝᗺ ɔıdƎǝ§", - "block.gtceu.uxv_brewery": "ɹ§ΛI ʎɹǝʍǝɹᗺ ɔıdƎǝ§", - "block.gtceu.uxv_canner": "ɹ§ΛI ɹǝuuɐƆ ɔıdƎǝ§", - "block.gtceu.uxv_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ɔıdƎǝ§", - "block.gtceu.uxv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_chemical_bath": "ɹ§ΛI ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎǝ§", - "block.gtceu.uxv_chemical_reactor": "ɹ§ΛI ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎǝ§", - "block.gtceu.uxv_circuit_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎǝ§", - "block.gtceu.uxv_compressor": "ɹ§ΛI ɹossǝɹdɯoƆ ɔıdƎǝ§", - "block.gtceu.uxv_cutter": "ɹ§ΛI ɹǝʇʇnƆ ɔıdƎǝ§", - "block.gtceu.uxv_diode": "ǝpoıᗡ ΛX∩ǝ§", - "block.gtceu.uxv_distillery": "ɹ§ΛI ʎɹǝןןıʇsıᗡ ɔıdƎǝ§", - "block.gtceu.uxv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛX∩ǝ§", - "block.gtceu.uxv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛX∩ǝ§", - "block.gtceu.uxv_electric_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎǝ§", - "block.gtceu.uxv_electrolyzer": "ɹ§ΛI ɹǝzʎןoɹʇɔǝןƎ ɔıdƎǝ§", - "block.gtceu.uxv_electromagnetic_separator": "ɹ§ΛI ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎǝ§", - "block.gtceu.uxv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛX∩ǝ§", - "block.gtceu.uxv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛX∩ǝ§", - "block.gtceu.uxv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛX∩ǝ§", - "block.gtceu.uxv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛX∩ǝ§", - "block.gtceu.uxv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛX∩ǝ§", - "block.gtceu.uxv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛX∩ǝ§", - "block.gtceu.uxv_extractor": "ɹ§ΛI ɹoʇɔɐɹʇxƎ ɔıdƎǝ§", - "block.gtceu.uxv_extruder": "ɹ§ΛI ɹǝpnɹʇxƎ ɔıdƎǝ§", - "block.gtceu.uxv_fermenter": "ɹ§ΛI ɹǝʇuǝɯɹǝℲ ɔıdƎǝ§", - "block.gtceu.uxv_fluid_heater": "ɹ§ΛI ɹǝʇɐǝH pınןℲ ɔıdƎǝ§", - "block.gtceu.uxv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛX∩ǝ§", - "block.gtceu.uxv_fluid_solidifier": "ɹ§ΛI ɹǝıɟıpıןoS pınןℲ ɔıdƎǝ§", - "block.gtceu.uxv_forge_hammer": "ɹ§ΛI ɹǝɯɯɐH ǝbɹoℲ ɔıdƎǝ§", - "block.gtceu.uxv_forming_press": "ɹ§ΛI ssǝɹԀ buıɯɹoℲ ɔıdƎǝ§", - "block.gtceu.uxv_gas_collector": "ɹ§ΛI ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎǝ§", - "block.gtceu.uxv_input_bus": "snᗺ ʇnduI ΛX∩ǝ§", - "block.gtceu.uxv_input_hatch": "ɥɔʇɐH ʇnduI ΛX∩ǝ§", - "block.gtceu.uxv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛX∩ǝ§", - "block.gtceu.uxv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛX∩ǝ§", - "block.gtceu.uxv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛX∩ǝ§", - "block.gtceu.uxv_laser_engraver": "ɹ§ΛI ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎǝ§", - "block.gtceu.uxv_lathe": "ɹ§ΛI ǝɥʇɐꞀ ɔıdƎǝ§", - "block.gtceu.uxv_macerator": "ɹ§ΛI ɹoʇɐɹǝɔɐW ɔıdƎǝ§", - "block.gtceu.uxv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛX∩", - "block.gtceu.uxv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛX∩ǝ§", - "block.gtceu.uxv_mixer": "ɹ§ΛI ɹǝxıW ɔıdƎǝ§", - "block.gtceu.uxv_muffler_hatch": "ΛX∩ǝ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uxv_ore_washer": "ɹ§ΛI ɹǝɥsɐM ǝɹO ɔıdƎǝ§", - "block.gtceu.uxv_output_bus": "snᗺ ʇndʇnO ΛX∩ǝ§", - "block.gtceu.uxv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛX∩ǝ§", - "block.gtceu.uxv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛX∩ǝ§", - "block.gtceu.uxv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛX∩ǝ§", - "block.gtceu.uxv_packer": "ɹ§ΛI ɹǝʞɔɐԀ ɔıdƎǝ§", - "block.gtceu.uxv_polarizer": "ɹ§ΛI ɹǝzıɹɐןoԀ ɔıdƎǝ§", - "block.gtceu.uxv_quantum_chest": "IIX ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uxv_quantum_tank": "IIX ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uxv_rock_crusher": "ɹ§ΛI ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎǝ§", - "block.gtceu.uxv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛX∩ǝ§", - "block.gtceu.uxv_scanner": "ɹ§ΛI ɹǝuuɐɔS ɔıdƎǝ§", - "block.gtceu.uxv_sifter": "ɹ§ΛI ɹǝʇɟıS ɔıdƎǝ§", - "block.gtceu.uxv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", - "block.gtceu.uxv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", - "block.gtceu.uxv_thermal_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎǝ§", - "block.gtceu.uxv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_wiremill": "ɹ§ΛI ןןıɯǝɹıM ɔıdƎǝ§", - "block.gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", - "block.gtceu.vibration_safe_casing": "buısɐƆ ǝɟɐS-uoıʇɐɹqıΛ", - "block.gtceu.void_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıoΛ", - "block.gtceu.watertight_casing": "buısɐƆ ʇɥbıʇɹǝʇɐM", - "block.gtceu.white_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝʇıɥM", - "block.gtceu.white_lamp": "dɯɐꞀ ǝʇıɥM", - "block.gtceu.white_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝʇıɥM", - "block.gtceu.white_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝʇıɥM", - "block.gtceu.white_studs": "spnʇS ǝʇıɥM", - "block.gtceu.wire_coil.tooltip_cracking": ":ʇıu∩ buıʞɔɐɹƆ8§", - "block.gtceu.wire_coil.tooltip_energy_cracking": "%s%%ɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", - "block.gtceu.wire_coil.tooltip_energy_smelter": "ʇ/∩Ǝ %sɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", - "block.gtceu.wire_coil.tooltip_extended_info": "oɟuI snuoᗺ ןıoƆ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", - "block.gtceu.wire_coil.tooltip_heat": "ʞ %dɟ§ :ʎʇıɔɐdɐƆ ʇɐǝH ǝsɐᗺɔ§", - "block.gtceu.wire_coil.tooltip_parallel_smelter": "%sɟ§ :ןǝןןɐɹɐԀ xɐWϛ§ ", - "block.gtceu.wire_coil.tooltip_pyro": ":uǝʌO ǝsʎןoɹʎԀ8§", - "block.gtceu.wire_coil.tooltip_smelter": ":ɹǝʇןǝɯS ıʇןnW8§", - "block.gtceu.wire_coil.tooltip_speed_pyro": "%s%%ɟ§ :pǝǝdS buıssǝɔoɹԀq§ ", - "block.gtceu.wood_crate": "ǝʇɐɹƆ uǝpooM", - "block.gtceu.wood_drum": "ןǝɹɹɐᗺ uǝpooM", - "block.gtceu.wood_wall": "ןןɐM pooM", - "block.gtceu.wooden_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW uǝpooM", - "block.gtceu.wooden_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ uǝpooM", - "block.gtceu.yellow_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʍoןןǝʎ", - "block.gtceu.yellow_lamp": "dɯɐꞀ ʍoןןǝʎ", - "block.gtceu.yellow_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʍoןןǝʎ", - "block.gtceu.yellow_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.a": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.b": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.c": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.d": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block_a": "Ɐ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block_b": "ᗺ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_studs": "spnʇS ʍoןןǝʎ", - "block.gtceu.zpm_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", - "block.gtceu.zpm_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", - "block.gtceu.zpm_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", - "block.gtceu.zpm_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", - "block.gtceu.zpm_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§WԀZɔ§", - "block.gtceu.zpm_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§WԀZɔ§", - "block.gtceu.zpm_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_assembler": "ɹ§III ɹǝןqɯǝssⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_bender": "ɹ§III ɹǝpuǝᗺ ǝʇıןƎɔ§", - "block.gtceu.zpm_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ǝʇıןƎɔ§", - "block.gtceu.zpm_canner": "ɹ§III ɹǝuuɐƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_compressor": "ɹ§III ɹossǝɹdɯoƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_cutter": "ɹ§III ɹǝʇʇnƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_diode": "ǝpoıᗡ WԀZɔ§", - "block.gtceu.zpm_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ǝʇıןƎɔ§", - "block.gtceu.zpm_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ WԀZɔ§", - "block.gtceu.zpm_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ WԀZɔ§", - "block.gtceu.zpm_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ WԀZɔ§", - "block.gtceu.zpm_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ WԀZɔ§", - "block.gtceu.zpm_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ WԀZɔ§", - "block.gtceu.zpm_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ WԀZɔ§", - "block.gtceu.zpm_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ WԀZɔ§", - "block.gtceu.zpm_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ WԀZɔ§", - "block.gtceu.zpm_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_extruder": "ɹ§III ɹǝpnɹʇxƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ WԀZɔ§", - "block.gtceu.zpm_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_fusion_reactor": "II ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", - "block.gtceu.zpm_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎɔ§", - "block.gtceu.zpm_hermetic_casing": "IIΛ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.zpm_input_bus": "snᗺ ʇnduI WԀZɔ§", - "block.gtceu.zpm_input_hatch": "ɥɔʇɐH ʇnduI WԀZɔ§", - "block.gtceu.zpm_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ WԀZɔ§", - "block.gtceu.zpm_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN WԀZɔ§", - "block.gtceu.zpm_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI WԀZɔ§", - "block.gtceu.zpm_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ WԀZ", - "block.gtceu.zpm_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎɔ§", - "block.gtceu.zpm_lathe": "ɹ§III ǝɥʇɐꞀ ǝʇıןƎɔ§", - "block.gtceu.zpm_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ǝʇıןƎɔ§", - "block.gtceu.zpm_machine_casing": "buısɐƆ ǝuıɥɔɐW WԀZ", - "block.gtceu.zpm_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ WԀZɔ§", - "block.gtceu.zpm_mixer": "ɹ§III ɹǝxıW ǝʇıןƎɔ§", - "block.gtceu.zpm_muffler_hatch": "WԀZɔ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.zpm_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ǝʇıןƎɔ§", - "block.gtceu.zpm_output_bus": "snᗺ ʇndʇnO WԀZɔ§", - "block.gtceu.zpm_output_hatch": "ɥɔʇɐH ʇndʇnO WԀZɔ§", - "block.gtceu.zpm_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ WԀZɔ§", - "block.gtceu.zpm_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN WԀZɔ§", - "block.gtceu.zpm_packer": "ɹ§III ɹǝʞɔɐԀ ǝʇıןƎɔ§", - "block.gtceu.zpm_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", - "block.gtceu.zpm_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ǝʇıןƎɔ§", - "block.gtceu.zpm_quantum_chest": "IIΛ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.zpm_quantum_tank": "IIΛ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.zpm_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎɔ§", - "block.gtceu.zpm_rotor_holder": "ɹǝpןoH ɹoʇoᴚ WԀZɔ§", - "block.gtceu.zpm_scanner": "ɹ§III ɹǝuuɐɔS ǝʇıןƎɔ§", - "block.gtceu.zpm_sifter": "ɹ§III ɹǝʇɟıS ǝʇıןƎɔ§", - "block.gtceu.zpm_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", - "block.gtceu.zpm_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", - "block.gtceu.zpm_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎɔ§", - "block.gtceu.zpm_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_wiremill": "ɹ§III ןןıɯǝɹıM ǝʇıןƎɔ§", - "block.gtceu.zpm_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎɔ§", - "block.sterilizing_filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§pǝzıןıɹǝʇSɐ§ ɐ sǝʇɐǝɹƆ", - "block.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", - "button.gtceu.mark_as_depleted.name": "pǝʇǝןdǝᗡ sɐ ʞɹɐW", - "button.gtceu.toggle_waypoint.name": "ʇuıodʎɐM ǝןbbo⟘", - "command.gtceu.cape.failure.does_not_exist": "ʇsıxǝ ʇou sǝop %s ǝdɐƆ", - "command.gtceu.cape.give.failed": "pǝʞɔoןun ǝɹǝʍ sǝdɐɔ ʍǝu oN", - "command.gtceu.cape.give.success.multiple": "sɹǝʎɐןd %s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", - "command.gtceu.cape.give.success.single": "%s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", - "command.gtceu.cape.take.failed": "pǝʌoɯǝɹ ǝq pןnoɔ sǝdɐɔ oN", - "command.gtceu.cape.take.success.multiple": "sɹǝʎɐןd %s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", - "command.gtceu.cape.take.success.single": "%s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", - "command.gtceu.cape.use.failed": "¡)ʇsıxǝ ʇ,usǝop ʇı ɹo( ʇı ǝʌɐɥ ʇ,uop ʎǝɥʇ ǝsnɐɔǝq %s ǝdɐɔ ǝsn ʇ,uɐɔ %s", - "command.gtceu.cape.use.success": "%s ǝdɐɔ buısn ʍou sı %s", - "command.gtceu.cape.use.success.none": "ǝdɐɔ ɐ buısn ɹǝbuoן ou sı %s", - "command.gtceu.dump_data.success": "%s oʇ %s ʎɹʇsıbǝɹ ɯoɹɟ sǝɔɹnosǝɹ %s pǝdɯnᗡ", - "command.gtceu.medical_condition.get": ":suoıʇıpuoɔ ןɐɔıpǝɯ ǝsǝɥʇ sɐɥ %s ɹǝʎɐןԀ", - "command.gtceu.medical_condition.get.element": "spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", - "command.gtceu.medical_condition.get.element.permanent": ")ʇuǝuɐɯɹǝd( spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", - "command.gtceu.medical_condition.get.empty": "˙suoıʇıpuoɔ ןɐɔıpǝɯ ou sɐɥ %s ɹǝʎɐןԀ", - "command.gtceu.place_vein.failure": "%s uoıʇısod ʇɐ %s uıǝʌ ǝɔɐןd oʇ pǝןıɐℲ", - "command.gtceu.place_vein.success": "%s uoıʇısod ʇɐ %s uıǝʌ pǝɔɐןԀ", - "command.gtceu.share_prospection_data.notification": "¡noʎ ɥʇıʍ ɐʇɐp buıʇɔǝdsoɹd buıɹɐɥs sı %s", - "config.gtceu.option.addLoot": "ʇooꞀppɐ", - "config.gtceu.option.ae2": "ᄅǝɐ", - "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ǝpıSʇndʇnOɯoɹℲspınןℲʇnduIsɯnɹᗡʍoןןɐ", - "config.gtceu.option.allowedImageDomains": "suıɐɯoᗡǝbɐɯIpǝʍoןןɐ", - "config.gtceu.option.animationTime": "ǝɯı⟘uoıʇɐɯıuɐ", - "config.gtceu.option.arcRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɔɹɐ", - "config.gtceu.option.armorHud": "pnHɹoɯɹɐ", - "config.gtceu.option.batchDuration": "uoıʇɐɹnᗡɥɔʇɐq", - "config.gtceu.option.bedrockOreDistance": "ǝɔuɐʇsıᗡǝɹOʞɔoɹpǝq", - "config.gtceu.option.bedrockOreDropTagPrefix": "xıɟǝɹԀbɐ⟘doɹᗡǝɹOʞɔoɹpǝq", - "config.gtceu.option.borderColor": "ɹoןoƆɹǝpɹoq", - "config.gtceu.option.bronzeBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺǝzuoɹq", - "config.gtceu.option.bronzeBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺǝzuoɹq", - "config.gtceu.option.buttonAnchor": "ɹoɥɔuⱯuoʇʇnq", - "config.gtceu.option.casingsPerCraft": "ʇɟɐɹƆɹǝԀsbuısɐɔ", - "config.gtceu.option.cleanMultiblocks": "sʞɔoןqıʇןnWuɐǝןɔ", - "config.gtceu.option.client": "ʇuǝıןɔ", - "config.gtceu.option.coloredMaterialBlockOutline": "ǝuıןʇnOʞɔoןᗺןɐıɹǝʇɐWpǝɹoןoɔ", - "config.gtceu.option.coloredTieredMachineOutline": "ǝuıןʇnOǝuıɥɔɐWpǝɹǝı⟘pǝɹoןoɔ", - "config.gtceu.option.coloredWireOutline": "ǝuıןʇnOǝɹıMpǝɹoןoɔ", - "config.gtceu.option.compat": "ʇɐdɯoɔ", - "config.gtceu.option.createCompat": "ʇɐdɯoƆǝʇɐǝɹɔ", - "config.gtceu.option.debug": "bnqǝp", - "config.gtceu.option.debugWorldgen": "uǝbpןɹoMbnqǝp", - "config.gtceu.option.defaultPaintingColor": "ɹoןoƆbuıʇuıɐԀʇןnɐɟǝp", - "config.gtceu.option.defaultUIColor": "ɹoןoƆI∩ʇןnɐɟǝp", - "config.gtceu.option.dev": "ʌǝp", - "config.gtceu.option.direction": "uoıʇɔǝɹıp", - "config.gtceu.option.disableManualCompression": "uoıssǝɹdɯoƆןɐnuɐWǝןqɐsıp", - "config.gtceu.option.doBedrockOres": "sǝɹOʞɔoɹpǝᗺop", - "config.gtceu.option.doSuperflatOres": "sǝɹOʇɐןɟɹǝdnSop", - "config.gtceu.option.doesExplosionDamagesTerrain": "uıɐɹɹǝ⟘sǝbɐɯɐᗡuoısoןdxƎsǝop", - "config.gtceu.option.drum": "ɯnɹp", - "config.gtceu.option.dumpAssets": "sʇǝssⱯdɯnp", - "config.gtceu.option.dumpRecipes": "sǝdıɔǝᴚdɯnp", - "config.gtceu.option.enableArcRecycling": "buıןɔʎɔǝᴚɔɹⱯǝןqɐuǝ", - "config.gtceu.option.enableCleanroom": "ɯooɹuɐǝןƆǝןqɐuǝ", - "config.gtceu.option.enableExtractorRecycling": "buıןɔʎɔǝᴚɹoʇɔɐɹʇxƎǝןqɐuǝ", - "config.gtceu.option.enableFEConverters": "sɹǝʇɹǝʌuoƆƎℲǝןqɐuǝ", - "config.gtceu.option.enableMaceratorRecycling": "buıןɔʎɔǝᴚɹoʇɐɹǝɔɐWǝןqɐuǝ", - "config.gtceu.option.enableMaintenance": "ǝɔuɐuǝʇuıɐWǝןqɐuǝ", - "config.gtceu.option.enableResearch": "ɥɔɹɐǝsǝᴚǝןqɐuǝ", - "config.gtceu.option.enableTieredCasings": "sbuısɐƆpǝɹǝı⟘ǝןqɐuǝ", - "config.gtceu.option.enableWorldAccelerators": "sɹoʇɐɹǝןǝɔɔⱯpןɹoMǝןqɐuǝ", - "config.gtceu.option.enchantedTools": "sןoo⟘pǝʇuɐɥɔuǝ", - "config.gtceu.option.energy": "ʎbɹǝuǝ", - "config.gtceu.option.energyConsumption": "uoıʇdɯnsuoƆʎbɹǝuǝ", - "config.gtceu.option.energyUsageMultiplier": "ɹǝıןdıʇןnWǝbɐs∩ʎbɹǝuǝ", - "config.gtceu.option.environmentalHazardDecayRate": "ǝʇɐᴚʎɐɔǝᗡpɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", - "config.gtceu.option.environmentalHazards": "spɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", - "config.gtceu.option.euToFeRatio": "oıʇɐᴚǝℲo⟘nǝ", - "config.gtceu.option.extractorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɔɐɹʇxǝ", - "config.gtceu.option.feToEuRatio": "oıʇɐᴚnƎo⟘ǝɟ", - "config.gtceu.option.flintAndSteelRequireSteel": "ןǝǝʇSǝɹınbǝᴚןǝǝʇSpuⱯʇuıןɟ", - "config.gtceu.option.ftbChunksIntegration": "uoıʇɐɹbǝʇuIsʞunɥƆqʇɟ", - "config.gtceu.option.gameplay": "ʎɐןdǝɯɐb", - "config.gtceu.option.generateLowQualityGems": "sɯǝ⅁ʎʇıןɐnὉʍoꞀǝʇɐɹǝuǝb", - "config.gtceu.option.ghostCircuit": "ʇınɔɹıƆʇsoɥb", - "config.gtceu.option.gt6StylePipesCables": "sǝןqɐƆsǝdıԀǝןʎʇS9ʇb", - "config.gtceu.option.hardAdvancedIronRecipes": "sǝdıɔǝᴚuoɹIpǝɔuɐʌpⱯpɹɐɥ", - "config.gtceu.option.hardDyeRecipes": "sǝdıɔǝᴚǝʎᗡpɹɐɥ", - "config.gtceu.option.hardGlassRecipes": "sǝdıɔǝᴚssɐן⅁pɹɐɥ", - "config.gtceu.option.hardIronRecipes": "sǝdıɔǝᴚuoɹIpɹɐɥ", - "config.gtceu.option.hardMiscRecipes": "sǝdıɔǝᴚɔsıWpɹɐɥ", - "config.gtceu.option.hardMultiRecipes": "sǝdıɔǝᴚıʇןnWpɹɐɥ", - "config.gtceu.option.hardRedstoneRecipes": "sǝdıɔǝᴚǝuoʇspǝᴚpɹɐɥ", - "config.gtceu.option.hardToolArmorRecipes": "sǝdıɔǝᴚɹoɯɹⱯןoo⟘pɹɐɥ", - "config.gtceu.option.hardWoodRecipes": "sǝdıɔǝᴚpooMpɹɐɥ", - "config.gtceu.option.harderBrickRecipes": "sǝdıɔǝᴚʞɔıɹᗺɹǝpɹɐɥ", - "config.gtceu.option.harderCharcoalRecipe": "ǝdıɔǝᴚןɐoɔɹɐɥƆɹǝpɹɐɥ", - "config.gtceu.option.harderCircuitRecipes": "sǝdıɔǝᴚʇınɔɹıƆɹǝpɹɐɥ", - "config.gtceu.option.harderRods": "spoᴚɹǝpɹɐɥ", - "config.gtceu.option.harmlessActiveTransformers": "sɹǝɯɹoɟsuɐɹ⟘ǝʌıʇɔⱯssǝןɯɹɐɥ", - "config.gtceu.option.hazardsEnabled": "pǝןqɐuƎspɹɐzɐɥ", - "config.gtceu.option.hideFacadesInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsǝpɐɔɐℲǝpıɥ", - "config.gtceu.option.hideFilledCellsInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsןןǝƆpǝןןıℲǝpıɥ", - "config.gtceu.option.hideOreProcessingDiagrams": "sɯɐɹbɐıᗡbuıssǝɔoɹԀǝɹOǝpıɥ", - "config.gtceu.option.highTierContent": "ʇuǝʇuoƆɹǝı⟘ɥbıɥ", - "config.gtceu.option.hpLiquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıꞀdɥ", - "config.gtceu.option.hpSolarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןoSdɥ", - "config.gtceu.option.hpSolidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןoSdɥ", - "config.gtceu.option.hudLocation": "uoıʇɐɔoꞀpnɥ", - "config.gtceu.option.hudOffsetX": "XʇǝsɟɟOpnɥ", - "config.gtceu.option.hudOffsetY": "ʎʇǝsɟɟOpnɥ", - "config.gtceu.option.inWorldPreviewDuration": "uoıʇɐɹnᗡʍǝıʌǝɹԀpןɹoMuı", - "config.gtceu.option.increaseDungeonLoot": "ʇooꞀuoǝbunᗡǝsɐǝɹɔuı", - "config.gtceu.option.infiniteBedrockOresFluids": "spınןℲsǝɹOʞɔoɹpǝᗺǝʇıuıɟuı", - "config.gtceu.option.journeyMapIntegration": "uoıʇɐɹbǝʇuIdɐWʎǝuɹnoظ", - "config.gtceu.option.largeBoilers": "sɹǝןıoᗺǝbɹɐן", - "config.gtceu.option.ldFluidPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀpınןℲpן", - "config.gtceu.option.ldItemPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀɯǝʇIpן", - "config.gtceu.option.liquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıן", - "config.gtceu.option.maceratorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɐɹǝɔɐɯ", - "config.gtceu.option.machineSounds": "spunoSǝuıɥɔɐɯ", - "config.gtceu.option.machines": "sǝuıɥɔɐɯ", - "config.gtceu.option.machinesEmissiveTextures": "sǝɹnʇxǝ⟘ǝʌıssıɯƎsǝuıɥɔɐɯ", - "config.gtceu.option.machinesHaveBERsByDefault": "ʇןnɐɟǝᗡʎᗺsᴚƎᗺǝʌɐHsǝuıɥɔɐɯ", - "config.gtceu.option.maintenanceCheckRate": "ǝʇɐᴚʞɔǝɥƆǝɔuɐuǝʇuıɐɯ", - "config.gtceu.option.meHatchEnergyUsage": "ǝbɐs∩ʎbɹǝuƎɥɔʇɐHǝɯ", - "config.gtceu.option.minerSpeed": "pǝǝdSɹǝuıɯ", - "config.gtceu.option.minimap": "dɐɯıuıɯ", - "config.gtceu.option.nanoSaber": "ɹǝqɐSouɐu", - "config.gtceu.option.nanoSaberBaseDamage": "ǝbɐɯɐᗡǝsɐᗺɹǝqɐSouɐu", - "config.gtceu.option.nanoSaberDamageBoost": "ʇsooᗺǝbɐɯɐᗡɹǝqɐSouɐu", - "config.gtceu.option.nativeEUToFE": "ƎℲo⟘∩Ǝǝʌıʇɐu", - "config.gtceu.option.nerfPaperCrafting": "buıʇɟɐɹƆɹǝdɐԀɟɹǝu", - "config.gtceu.option.nerfWoodCrafting": "buıʇɟɐɹƆpooMɟɹǝu", - "config.gtceu.option.onlyOwnerBreak": "ʞɐǝɹᗺɹǝuʍOʎןuo", - "config.gtceu.option.onlyOwnerGUI": "I∩⅁ɹǝuʍOʎןuo", - "config.gtceu.option.orderedAssemblyLineFluids": "spınןℲǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", - "config.gtceu.option.orderedAssemblyLineItems": "sɯǝʇIǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", - "config.gtceu.option.oreBlockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoןᗺǝɹo", - "config.gtceu.option.oreGenerationChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆuoıʇɐɹǝuǝ⅁ǝɹo", - "config.gtceu.option.oreIconSize": "ǝzıSuoɔIǝɹo", - "config.gtceu.option.oreIndicatorChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆɹoʇɐɔıpuIǝɹo", - "config.gtceu.option.oreIndicators": "sɹoʇɐɔıpuIǝɹo", - "config.gtceu.option.oreNamePrefix": "xıɟǝɹԀǝɯɐNǝɹo", - "config.gtceu.option.oreScaleStop": "doʇSǝןɐɔSǝɹo", - "config.gtceu.option.oreVeinGridSize": "ǝzıSpıɹ⅁uıǝΛǝɹo", - "config.gtceu.option.oreVeinRandomOffset": "ʇǝsɟɟOɯopuɐᴚuıǝΛǝɹo", - "config.gtceu.option.oreVeins": "suıǝΛǝɹo", - "config.gtceu.option.ownerOPBypass": "ssɐdʎᗺԀOɹǝuʍo", - "config.gtceu.option.prospectorEnergyUseMultiplier": "ɹǝıןdıʇןnWǝs∩ʎbɹǝuƎɹoʇɔǝdsoɹd", - "config.gtceu.option.quantumTank": "ʞuɐ⟘ɯnʇuɐnb", - "config.gtceu.option.recipes": "sǝdıɔǝɹ", - "config.gtceu.option.removeSmeltingForEBFMetals": "sןɐʇǝWℲᗺƎɹoℲbuıʇןǝɯSǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaBlockRecipes": "sǝdıɔǝᴚʞɔoןᗺɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaLargeOreVeins": "suıǝΛǝɹOǝbɹɐꞀɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaOreGen": "uǝ⅁ǝɹOɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaTNTRecipe": "ǝdıɔǝᴚ⟘N⟘ɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.renderFluids": "spınןℲɹǝpuǝɹ", - "config.gtceu.option.renderGrowingPlants": "sʇuɐןԀbuıʍoɹ⅁ɹǝpuǝɹ", - "config.gtceu.option.renderer": "ɹǝɹǝpuǝɹ", - "config.gtceu.option.replaceMinedBlocksWith": "ɥʇıMsʞɔoןᗺpǝuıWǝɔɐןdǝɹ", - "config.gtceu.option.replaceWithCobbleVersion": "uoısɹǝΛǝןqqoƆɥʇıMǝɔɐןdǝɹ", - "config.gtceu.option.requireGTToolsForBlocks": "sʞɔoןᗺɹoℲsןoo⟘⟘⅁ǝɹınbǝɹ", - "config.gtceu.option.rngDamageElectricTools": "sןoo⟘ɔıɹʇɔǝןƎǝbɐɯɐᗡbuɹ", - "config.gtceu.option.rubberTreeSpawnChance": "ǝɔuɐɥƆuʍɐdSǝǝɹ⟘ɹǝqqnɹ", - "config.gtceu.option.sandOresFall": "ןןɐℲsǝɹOpuɐs", - "config.gtceu.option.shouldWeatherOrTerrainExplosion": "uoısoןdxƎuıɐɹɹǝ⟘ɹOɹǝɥʇɐǝMpןnoɥs", - "config.gtceu.option.showDimensionTier": "ɹǝı⟘uoısuǝɯıᗡʍoɥs", - "config.gtceu.option.smallBoilers": "sɹǝןıoᗺןןɐɯs", - "config.gtceu.option.solarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןos", - "config.gtceu.option.solidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןos", - "config.gtceu.option.sprayCanChainLength": "ɥʇbuǝꞀuıɐɥƆuɐƆʎɐɹds", - "config.gtceu.option.steamMultiParallelAmount": "ʇunoɯⱯןǝןןɐɹɐԀıʇןnWɯɐǝʇs", - "config.gtceu.option.steamPerWater": "ɹǝʇɐMɹǝԀɯɐǝʇs", - "config.gtceu.option.steelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇs", - "config.gtceu.option.steelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇs", - "config.gtceu.option.steelSteamMultiblocks": "sʞɔoןqıʇןnWɯɐǝʇSןǝǝʇs", - "config.gtceu.option.surfaceRockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoᴚǝɔɐɟɹns", - "config.gtceu.option.tankItemFluidPreview": "ʍǝıʌǝɹԀpınןℲɯǝʇIʞuɐʇ", - "config.gtceu.option.temperaturesInCelsius": "snısןǝƆuIsǝɹnʇɐɹǝdɯǝʇ", - "config.gtceu.option.titaniumBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺɯnıuɐʇıʇ", - "config.gtceu.option.titaniumBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺɯnıuɐʇıʇ", - "config.gtceu.option.toggle": "ǝןbboʇ", - "config.gtceu.option.toolCraftingSounds": "spunoSbuıʇɟɐɹƆןooʇ", - "config.gtceu.option.toolUseSounds": "spunoSǝs∩ןooʇ", - "config.gtceu.option.tools": "sןooʇ", - "config.gtceu.option.treeFellingDelay": "ʎɐןǝᗡbuıןןǝℲǝǝɹʇ", - "config.gtceu.option.tungstensteelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", - "config.gtceu.option.tungstensteelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", - "config.gtceu.option.universalHazards": "spɹɐzɐHןɐsɹǝʌıun", - "config.gtceu.option.updateIntervals": "sןɐʌɹǝʇuIǝʇɐpdn", - "config.gtceu.option.useVBO": "OᗺΛǝsn", - "config.gtceu.option.voltageTierAdvImpeller": "ɹǝןןǝdɯIʌpⱯɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierAdvNanoSuit": "ʇınSouɐNʌpⱯɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierAdvQuarkTech": "ɥɔǝ⟘ʞɹɐnὉʌpⱯɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierImpeller": "ɹǝןןǝdɯIɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierNanoSuit": "ʇınSouɐNɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierNightVision": "uoısıΛʇɥbıNɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierQuarkTech": "ɥɔǝ⟘ʞɹɐnὉɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.worldAcceleratorBlacklist": "ʇsıןʞɔɐןᗺɹoʇɐɹǝןǝɔɔⱯpןɹoʍ", - "config.gtceu.option.worldgen": "uǝbpןɹoʍ", - "config.gtceu.option.xOffset": "ʇǝsɟɟOx", - "config.gtceu.option.xaerosMapIntegration": "uoıʇɐɹbǝʇuIdɐWsoɹǝɐx", - "config.gtceu.option.yOffset": "ʇǝsɟɟOʎ", - "config.gtceu.option.zombieSpawnWithSabers": "sɹǝqɐSɥʇıMuʍɐdSǝıqɯoz", - "config.jade.plugin_gtceu.auto_output_info": "oɟuI ʇndʇnO oʇnⱯ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.battery_info": "oɟuı ʎɹǝʇʇɐᗺ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.cable_info": "oɟuI ǝןqɐƆ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.controllable_provider": "ǝןqɐןןoɹʇuoƆ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.data_bank": "oɟuI ʞuɐᗺ ɐʇɐᗡ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.electric_container_provider": "ɹǝuıɐʇuoƆ ɔıɹʇɔǝןƎ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.energy_converter_provider": "ǝpoW ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.exhaust_vent_info": "oɟuI ʇuǝΛ ʇsnɐɥxƎ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.hazard_cleaner_provider": "ɹǝuɐǝןƆ pɹɐzɐH ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.ldp_endpoint": "oɟuI ʇuıodpuƎ ǝuıןǝdıԀ ǝɔuɐʇsıᗡ buoꞀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.machine_mode": "ǝpoW ǝuıɥɔɐW ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.maintenance_info": "oɟuI ǝɔuɐuǝʇuıɐW ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.me_pattern_buffer": "oɟuI ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "oɟuI ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.multiblock_structure": "ǝɹnʇɔnɹʇS ʞɔoןᗺıʇןnW ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.parallel_info": "oɟuI ןǝןןɐɹɐԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.primitive_pump": "oɟuI dɯnԀ ǝʌıʇıɯıɹԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.recipe_logic_provider": "ɔıboꞀ ǝdıɔǝᴚ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.recipe_output_info": "oɟuI ʇndʇnO ǝdıɔǝᴚ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.stained_color": "oɟuI ʞɔoןᗺ pǝuıɐʇS ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.steam_boiler_info": "oɟuI ɹǝןıoᗺ ɯɐǝʇS ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.transformer": "oɟuI ɹǝɯɹoɟsuɐɹ⟘ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.workable_provider": "ǝןqɐʞɹoM ]nƎƆ⟘⅁[", - "cover.advanced_detector.latch.disabled.0": "snonuıʇuoƆ :ɹoıʌɐɥǝᗺ", - "cover.advanced_detector.latch.disabled.1": "", - "cover.advanced_detector.latch.disabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", - "cover.advanced_detector.latch.disabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", - "cover.advanced_detector.latch.disabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", - "cover.advanced_detector.latch.enabled.0": "pǝɥɔʇɐꞀ :ɹoıʌɐɥǝᗺ", - "cover.advanced_detector.latch.enabled.1": "", - "cover.advanced_detector.latch.enabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", - "cover.advanced_detector.latch.enabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", - "cover.advanced_detector.latch.enabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", - "cover.advanced_energy_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", - "cover.advanced_energy_detector.invert.disabled.1": "", - "cover.advanced_energy_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_energy_detector.invert.disabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_energy_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", - "cover.advanced_energy_detector.invert.enabled.1": "", - "cover.advanced_energy_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_energy_detector.invert.enabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_energy_detector.label": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", - "cover.advanced_energy_detector.max": "xɐW", - "cover.advanced_energy_detector.min": "uıW", - "cover.advanced_energy_detector.use_percent.disabled.0": "∩Ǝ ǝʇǝɹɔsıᗡ :ǝpoW", - "cover.advanced_energy_detector.use_percent.disabled.1": "", - "cover.advanced_energy_detector.use_percent.disabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", - "cover.advanced_energy_detector.use_percent.enabled.0": "ǝbɐʇuǝɔɹǝԀ :ǝpoW", - "cover.advanced_energy_detector.use_percent.enabled.1": "", - "cover.advanced_energy_detector.use_percent.enabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", - "cover.advanced_fluid_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", - "cover.advanced_fluid_detector.invert.disabled.1": "", - "cover.advanced_fluid_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_fluid_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_fluid_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", - "cover.advanced_fluid_detector.invert.enabled.1": "", - "cover.advanced_fluid_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_fluid_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_fluid_detector.label": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", - "cover.advanced_fluid_detector.max": ")ᗺɯ( pınןℲ xɐW", - "cover.advanced_fluid_detector.min": ")ᗺɯ( pınןℲ uıW", - "cover.advanced_item_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", - "cover.advanced_item_detector.invert.disabled.1": "", - "cover.advanced_item_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_item_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_item_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", - "cover.advanced_item_detector.invert.enabled.1": "", - "cover.advanced_item_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_item_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_item_detector.label": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", - "cover.advanced_item_detector.max": "sɯǝʇI xɐW", - "cover.advanced_item_detector.min": "sɯǝʇI uıW", - "cover.bucket.mode.bucket": "ᗺ", - "cover.bucket.mode.milli_bucket": "ᗺɯ", - "cover.conveyor.blocks_input.disabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", - "cover.conveyor.blocks_input.disabled.1": "pǝןqɐsıᗡɔ§", - "cover.conveyor.blocks_input.enabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", - "cover.conveyor.blocks_input.enabled.1": "pǝןqɐuƎɐ§", - "cover.conveyor.distribution.insert_first.0": "ʎʇıɹoıɹԀq§ :ǝpoW uoıʇnqıɹʇsıᗡ", - "cover.conveyor.distribution.insert_first.1": "˙puıɟ uɐɔ ʇı ʎʇıɹoıɹd ʇsǝɥbıɥ ǝɥʇ ɥʇıʍ ʎɹoʇuǝʌuı ʇsɹıɟ ǝɥʇ oʇuı ʇɹǝsuı ןןıMㄥ§", - "cover.conveyor.distribution.insert_first.2": "˙ɥʇɐd ɐ ɟo ʎʇıɹoıɹd ǝɥʇ ɹǝʍoן sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚㄥ§", - "cover.conveyor.distribution.round_robin_global.0": "uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", - "cover.conveyor.distribution.round_robin_global.1": "sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı sʇıןdSㄥ§", - "cover.conveyor.distribution.round_robin_prio.0": "uoıʇɔıɹʇsǝᴚ ɥʇıʍ uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", - "cover.conveyor.distribution.round_robin_prio.1": "˙sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı ʇıןds oʇ sǝıɹ⟘ㄥ§", - "cover.conveyor.distribution.round_robin_prio.2": "˙ǝןqɐןıɐʌɐ ǝɹɐ sɥʇɐd ɹǝɥʇo ou ssǝןun sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚ uʍop sɯǝʇı puǝs ʇou ןןıMㄥ§", - "cover.conveyor.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", - "cover.conveyor.mode": "%s :ǝpoW", - "cover.conveyor.mode.export": "ʇɹodxƎ :ǝpoW", - "cover.conveyor.mode.import": "ʇɹodɯI :ǝpoW", - "cover.conveyor.tag.title.0": "ǝɯɐN bɐ⟘", - "cover.conveyor.tag.title.1": ")pɹɐɔpןıʍ ɹoɟ * ǝsn(", - "cover.conveyor.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ ɹoʎǝʌuoƆ", - "cover.conveyor.transfer_rate": "ɔǝs/sɯǝʇıㄥ§", - "cover.detector_base.message_inverted_state": "pǝʇɹǝʌuI :snʇɐʇS buıɹoʇıuoW", - "cover.detector_base.message_normal_state": "ןɐɯɹoN :snʇɐʇS buıɹoʇıuoW", - "cover.ender_fluid_link.incomplete_hex.0": "¡ǝʇǝןdɯoɔuı sı ɹoןoɔ pǝʇʇnduI", - "cover.ender_fluid_link.incomplete_hex.1": ")sʇıbıp xǝɥ 8 ןןɐ( ǝʇǝןdɯoɔ ǝɔuo pǝıןddɐ ǝq ןןıʍ ʇI", - "cover.ender_fluid_link.incomplete_hex.2": "¡sʇıpǝ ǝsoן ןןıʍ ınb ǝɥʇ buısoןƆ", - "cover.ender_fluid_link.iomode.disabled": "pǝןqɐsıᗡ O/I", - "cover.ender_fluid_link.iomode.enabled": "pǝןqɐuƎ O/I", - "cover.ender_fluid_link.private.tooltip.disabled.0": "ǝpoɯ ʞuɐʇ ǝʇɐʌıɹd oʇ ɥɔʇıʍS", - "cover.ender_fluid_link.private.tooltip.disabled.1": "ɹǝʌoɔ ǝɥʇ pǝɔɐןd ʎןןɐuıbıɹo oɥʍ ɹǝʎɐןd ǝɥʇ sǝsn ǝpoɯ ǝʇɐʌıɹԀ", - "cover.ender_fluid_link.private.tooltip.enabled": "ǝpoɯ ʞuɐʇ ɔıןqnd oʇ ɥɔʇıʍS", - "cover.ender_fluid_link.title": "ʞuıꞀ pınןℲ ɹǝpuƎ", - "cover.ender_fluid_link.tooltip.channel_description": "ʇxǝʇ ʇnduı ɥʇıʍ uoıʇdıɹɔsǝp ןǝuuɐɥɔ ʇǝS", - "cover.ender_fluid_link.tooltip.channel_name": "ʇxǝʇ ʇnduı ɥʇıʍ ǝɯɐu ןǝuuɐɥɔ ʇǝS", - "cover.ender_fluid_link.tooltip.clear_button": "uoıʇdıɹɔsǝp ןǝuuɐɥɔ ɹɐǝןƆ", - "cover.ender_fluid_link.tooltip.list_button": "ʇsıן ןǝuuɐɥɔ ʍoɥS", - "cover.ender_item_link.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", - "cover.ender_redstone_link.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", - "cover.filter.blacklist.disabled": "ʇsıןǝʇıɥM", - "cover.filter.blacklist.enabled": "ʇsıןʞɔɐןᗺ", - "cover.filter.mode.filter_both": "ʇɔɐɹʇxƎ/ʇɹǝsuI ɹǝʇןıℲ", - "cover.filter.mode.filter_extract": "ʇɔɐɹʇxƎ ɹǝʇןıℲ", - "cover.filter.mode.filter_insert": "ʇɹǝsuI ɹǝʇןıℲ", - "cover.fluid.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", - "cover.fluid.voiding.title": "sbuıʇʇǝS buıpıoΛ pınןℲ", - "cover.fluid_filter.config_amount.0": "˙sǝsɐǝɹɔǝp uʍop 'ʇunoɯɐ sǝsɐǝɹɔuı dn ןǝǝɥʍ ןןoɹɔS", - "cover.fluid_filter.config_amount.1": "]ɹ§000Ɩxɐ§[ןɹʇƆ+ʇɟıɥS']ɹ§00Ɩxǝ§[ןɹʇƆ']ɹ§0Ɩx9§[ʇɟıɥS", - "cover.fluid_filter.config_amount.2": "˙sǝsɐǝɹɔǝp ʞɔıןɔ ʇɟǝן 'ʇunoɯɐ sǝsɐǝɹɔuı ʞɔıןɔ ʇɥbıᴚ", - "cover.fluid_filter.config_amount.3": "˙ǝʌןɐɥ/ǝןqnop oʇ ʇɟıɥs pןoH", - "cover.fluid_filter.config_amount.4": "ɹɐǝןɔ oʇ ʞɔıןɔ ǝןppıW", - "cover.fluid_filter.mode.filter_both": "uıɐɹᗡ & ןןıℲ ɹǝʇןıℲ", - "cover.fluid_filter.mode.filter_drain": "uıɐɹᗡ ɹǝʇןıℲ", - "cover.fluid_filter.mode.filter_fill": "ןןıℲ ɹǝʇןıℲ", - "cover.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", - "cover.fluid_regulator.keep_exact": "%s :ʇɔɐxƎ dǝǝʞ", - "cover.fluid_regulator.supply_exact": "%s :ʇɔɐxƎ ʎןddnS", - "cover.fluid_regulator.title": ")%s( sbuıʇʇǝS ɹoʇɐןnbǝᴚ pınןℲ", - "cover.fluid_regulator.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ spınןɟ ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", - "cover.fluid_regulator.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ spınןɟ 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı spınןɟ ɟo ʇunoɯɐ ɟI ˙uoʇʇnq sıɥʇ ɥʇɐǝuɹǝpun ʍopuıʍ ǝɥʇ uı pǝıɟıɔǝds suoıʇɹod uı spınןɟ ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", - "cover.fluid_regulator.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı spınןɟ ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı spınןɟ ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", - "cover.fluid_regulator.transfer_mode.description.3": "˙00Ɩ ʎq ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ןɹʇɔ puɐ 0Ɩ ʎq sʇunoɯɐ ǝsɐǝɹɔǝp/ǝsɐǝɹɔuı ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ʇɟıɥs :dı⟘ㄥ§", - "cover.item.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", - "cover.item.voiding.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI", - "cover.item_filter.ignore_damage.disabled": "ǝbɐɯɐᗡ ʇɔǝdsǝᴚ", - "cover.item_filter.ignore_damage.enabled": "ǝbɐɯɐᗡ ǝɹoubI", - "cover.item_filter.ignore_nbt.disabled": "⟘ᗺN ʇɔǝdsǝᴚ", - "cover.item_filter.ignore_nbt.enabled": "⟘ᗺN ǝɹoubI", - "cover.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", - "cover.item_smart_filter.filtering_mode.centrifuge": "ǝbnɟıɹʇuǝƆ", - "cover.item_smart_filter.filtering_mode.description.0": "˙buıɹǝʇןıɟ ɹoɟ ǝsn ןןıʍ ɹǝʇןıℲ ʇɹɐɯS sıɥʇ ǝuıɥɔɐW ʇɔǝןǝS", - "cover.item_smart_filter.filtering_mode.description.1": "˙ɯɹɐ ɔıʇoqoɹ ɹoɟ sɯǝʇı ɟo suoıʇɹod ʇɥbıɹ ʞɔıd ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ʇI", - "cover.item_smart_filter.filtering_mode.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", - "cover.item_smart_filter.filtering_mode.sifter": "ɹǝʇɟıS", - "cover.item_smart_filter.title": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", - "cover.machine_controller.invert.disabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝʞɐǝʍ ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§ןɐɯɹoNǝ§", - "cover.machine_controller.invert.enabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝbuoɹʇs ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§pǝʇɹǝʌuIǝ§", - "cover.machine_controller.inverted": "pǝʇɹǝʌuI", - "cover.machine_controller.mode.cover_down": ")ɯoʇʇoᗺ( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_east": ")ʇsɐƎ( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_north": ")ɥʇɹoN( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_south": ")ɥʇnoS( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_up": ")do⟘( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_west": ")ʇsǝM( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.machine": "ǝuıɥɔɐW ןoɹʇuoƆ", - "cover.machine_controller.mode.null": "buıɥʇoN ןoɹʇuoƆ", - "cover.machine_controller.normal": "ןɐɯɹoN", - "cover.machine_controller.redstone": "%d :ɥʇbuǝɹʇS ǝuoʇspǝᴚ uıW", - "cover.machine_controller.suspend_powerfail": ":buıןıɐℲ ɹǝʍoԀ ʇuǝʌǝɹԀ", - "cover.machine_controller.title": "sbuıʇʇǝS ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", - "cover.pump.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", - "cover.pump.mode.export": "ʇɹodxƎ :ǝpoW", - "cover.pump.mode.import": "ʇɹodɯI :ǝpoW", - "cover.pump.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ dɯnԀ", - "cover.pump.transfer_rate": "%s", - "cover.robotic_arm.title": ")%s( sbuıʇʇǝS ɯɹⱯ ɔıʇoqoᴚ", - "cover.robotic_arm.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ sɯǝʇı ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", - "cover.robotic_arm.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ sɯǝʇı 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı sɯǝʇı ɟo ʇunoɯɐ ɟI ˙)ɹǝʇןıɟ bɐʇ ɹoɟ uoʇʇnq sıɥʇ ɹǝpun ǝןqɐıɹɐʌ ɹo( sʇoןs ɹǝʇןıɟ ɯǝʇı uı pǝıɟıɔǝds suoıʇɹod uı sɯǝʇı ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", - "cover.robotic_arm.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı sɯǝʇı ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı sɯǝʇı ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", - "cover.robotic_arm.transfer_mode.description.3": "˙ɹǝʇsɐɟ ʇunoɯɐ ǝbuɐɥɔ oʇ buıʞɔıןɔ ʇɟıɥs ǝsn 'ʇunoɯɐ ɯǝʇı ǝbuɐɥɔ oʇ sʇoןs ɹǝʇןıɟ uo ʞɔıןɔ ʇɥbıɹ/ʇɟǝן :dı⟘ㄥ§", - "cover.robotic_arm.transfer_mode.keep_exact": "ʇɔɐxƎ dǝǝʞ", - "cover.robotic_arm.transfer_mode.transfer_any": "ʎuⱯ ɹǝɟsuɐɹ⟘", - "cover.robotic_arm.transfer_mode.transfer_exact": "ʇɔɐxƎ ʎןddnS", - "cover.shutter.message.disabled": "ɹǝʇʇnɥs pǝuǝdO", - "cover.shutter.message.enabled": "ɹǝʇʇnɥs pǝsoןƆ", - "cover.storage.title": "ɹǝʌoƆ ǝbɐɹoʇS", - "cover.tag_filter.info.0": "suoıssǝɹdxǝ xǝןdɯoɔ sʇdǝɔɔⱯq§", - "cover.tag_filter.info.1": "ᗡNⱯ = ɹ§q & ɐ9§", - "cover.tag_filter.info.10": ")ʌן*¡ & sʇınɔɹıɔ:nǝɔʇb( | pןob/sʇsnp*9§ :ǝןdɯɐxƎq§", - "cover.tag_filter.info.11": "sǝuo ΛꞀ ʇdǝɔxǝ sʇınɔɹıɔ ןןɐ ɹo sʇsnp pןob ןןɐ sǝɥɔʇɐɯ sıɥ⟘", - "cover.tag_filter.info.2": "ᴚO = ɹ§q | ɐ9§", - "cover.tag_filter.info.3": "ᴚOX = ɹ§q ^ ɐ9§", - "cover.tag_filter.info.4": "⟘ON = ɹ§ɐ¡9§", - "cover.tag_filter.info.5": "buıdnoɹb ɹoɟ ɹ§)ɐ(9§", - "cover.tag_filter.info.6": "pɹɐɔpןıʍ ɹoɟ ɹ§*9§", - "cover.tag_filter.info.7": "pǝbbɐʇun ɹoɟ ɹ§$9§", - "cover.tag_filter.info.8": "˙,ǝdʎʇqns/bɐʇ:ǝɔɐdsǝɯɐu, ɯɹoɟ ǝɥʇ uı ǝɯoɔ sbɐ⟘q§", - "cover.tag_filter.info.9": "˙pǝpıʌoɹd ʇ,usı ǝuo ɟı pǝɯnssɐ sı ǝɔɐdsǝɯɐu ,:ǝbɹoɟ, ǝɥ⟘", - "cover.tag_filter.matches": "sǝɥɔʇɐɯ ɯǝʇI", - "cover.tag_filter.matches_not": "ɥɔʇɐɯ ʇou sǝop ɯǝʇI", - "cover.tag_filter.test_slot.info": "uoıssǝɹdxǝ ɹǝʇןıɟ ǝɥʇ sǝɥɔʇɐɯ ʇı ɟı ʇsǝʇ oʇ ɯǝʇı ɐ ʇɹǝsuI", - "cover.tag_filter.title": "ɹǝʇןıℲ bɐ⟘", - "cover.universal.manual_import_export.mode.description.0": " ˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןɟ/sɯǝʇI - ɹ§pǝןqɐsıᗡǝ§", - "cover.universal.manual_import_export.mode.description.1": " ˙)ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıℲ ʍoןןⱯǝ§", - "cover.universal.manual_import_export.mode.description.2": "ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sɯǝʇı ǝɥʇ oʇ sǝıןddɐ ɹǝʇןıℲ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıɟu∩ ʍoןןⱯǝ§", - "cover.universal.manual_import_export.mode.disabled": "˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןℲ / sɯǝʇIㄥ§\npǝןqɐsıᗡq§ :O/I ןɐnuɐW", - "cover.universal.manual_import_export.mode.filtered": ")ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıℲq§ :O/I ןɐnuɐW", - "cover.universal.manual_import_export.mode.unfiltered": "˙ɟןǝsʇı ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sı ʇɐɥʍ oʇ sǝıןddɐ ʎןuo ɹǝʇןıɟ ǝɥ⟘ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıɟu∩q§ :O/I ןɐnuɐW", - "cover.voiding.label.disabled": "pǝןqɐsıᗡ", - "cover.voiding.label.enabled": "pǝןqɐuƎ", - "cover.voiding.message.disabled": "pǝןqɐsıᗡ ɹǝʌoƆ buıpıoΛ", - "cover.voiding.message.enabled": "pǝןqɐuƎ ɹǝʌoƆ buıpıoΛ", - "cover.voiding.tooltip": "˙pǝpıoʌ ǝq ꞀꞀIM sɯǝʇı ɹo spınןɟ ʇɐɥʇ suɐǝɯ \"pǝןqɐuƎ\" oʇ sıɥʇ buıʇʇǝS ㄥ§¡⅁NINᴚⱯMɔ§", - "cover.voiding.voiding_mode.description.0": " ˙ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§buıɥɔʇɐW pıoΛǝ§", - "cover.voiding.voiding_mode.description.1": "˙ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ oʇ dn 'ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§ʍoןɟɹǝʌO pıoΛǝ§", - "cover.voiding.voiding_mode.void_any": "buıɥɔʇɐW pıoΛ", - "cover.voiding.voiding_mode.void_overflow": "ʍoןɟɹǝʌO pıoΛ", - "curios.identifier.gtceu_magnet": "ʇǝubɐW nƎƆ⟘⅁", - "death.attack.gtceu.axe": "%s ʎq pǝddoɥɔ uǝǝq sɐɥ %s", - "death.attack.gtceu.butchery_knife": "%s ʎq pǝɹǝɥɔʇnq sɐʍ %s", - "death.attack.gtceu.buzzsaw": "%s ʎq pǝzznq ʇob %s", - "death.attack.gtceu.chainsaw_lv": "%s ʎq pǝɹɔɐssɐɯ sɐʍ %s", - "death.attack.gtceu.chemical": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", - "death.attack.gtceu.crowbar": "%s oʇ ǝɟıן ɐ ɟןɐɥ ʇsoן %s", - "death.attack.gtceu.drill_ev": "%s ʎq Λ8ㄣ0ᄅ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_hv": "%s ʎq ΛᄅƖϛ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_iv": "%s ʎq Λᄅ6Ɩ8 ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_lv": "%s ʎq ΛᄅƐ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_mv": "%s ʎq Λ8ᄅƖ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.electric": "pǝʇnɔoɹʇɔǝןǝ sɐʍ %s", - "death.attack.gtceu.explosion": "pǝpoןdxǝ %s", - "death.attack.gtceu.explosion.player": "%s ɟo dןǝɥ ɥʇıʍ pǝpoןdxǝ %s", - "death.attack.gtceu.file": "%s ʎq ,pɐǝᗡ, ɹoɟ ᗡ pǝןıɟ uǝǝq sɐɥ %s", - "death.attack.gtceu.frost": "sɔıuǝboʎɹɔ pǝɹoןdxǝ %s", - "death.attack.gtceu.hammer": "%s ʎq pǝɥsɐnbs sɐʍ %s", - "death.attack.gtceu.heat": "ǝʌıןɐ pǝןıoq sɐʍ %s", - "death.attack.gtceu.heat.player": "%s ʎq ǝʌıןɐ pǝןıoq sɐʍ %s", - "death.attack.gtceu.hoe": "%s ʎq pǝןןıʇ pɐǝɥ ɹıǝɥʇ pɐɥ %s", - "death.attack.gtceu.knife": "%s ʎq pǝʞod ʎןʇuǝb sɐʍ %s", - "death.attack.gtceu.mallet": "%s ʎq ɥʇɐǝp oʇ pǝɹǝɯɯɐɥ ʇob %s", - "death.attack.gtceu.medical_condition/arsenicosis": "buıuosıod ɔıuǝsɹɐ ʇob %s", - "death.attack.gtceu.medical_condition/asbestosis": "ɐɯoıןǝɥʇosǝɯ ʇob %s", - "death.attack.gtceu.medical_condition/berylliosis": "ʎןıpǝǝɹb ooʇ ʇıq ɐ spןɐɹǝɯǝ pǝuıɯ %s", - "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "uo ǝʌoʇs ǝɥʇ ʇɟǝן %s", - "death.attack.gtceu.medical_condition/carcinogen": "ɐıɯǝʞnǝן ʇob %s", - "death.attack.gtceu.medical_condition/chemical_burns": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", - "death.attack.gtceu.medical_condition/irritant": "ɥsɐɹ pɐq ɹ§ʎꞀꞀⱯƎᴚן§u§ ɐ ʇob %s", - "death.attack.gtceu.medical_condition/methanol_poisoning": "uoıʇıqıɥoɹd ǝɥʇ buıɹnp ǝuıɥsuooɯ ʞuıɹp oʇ pǝıɹʇ %s", - "death.attack.gtceu.medical_condition/nausea": "ɐǝsnɐu ɟo pǝıp %s", - "death.attack.gtceu.medical_condition/none": "¿buıɥʇou ˙˙˙ɟo pǝıp %s", - "death.attack.gtceu.medical_condition/poison": "snouosıod 'ʇɔɐɟ uı 'ǝɹɐ sןɐıɹǝʇɐɯ snouosıod ʇɐɥʇ ʇobɹoɟ %s", - "death.attack.gtceu.medical_condition/silicosis": "˙sısoɔıןıs sɐʍ ʇı ˙sısoןnɔɹǝqnʇ ɟo ǝıp ʇ,upıp %s", - "death.attack.gtceu.medical_condition/weak_poison": ")¡ʎɹnɔɹǝɯ ɹo( pɐǝן ǝʇɐ %s", - "death.attack.gtceu.mining_hammer": "%s ʎq ǝɹO ɹoɟ uǝʞɐʇsıɯ sɐʍ %s", - "death.attack.gtceu.mortar": "%s ʎq ʇsnp oʇ punoɹb sɐʍ %s", - "death.attack.gtceu.pickaxe": "%s ʎq pǝuıɯ ʇob %s", - "death.attack.gtceu.radiation": "ʍou ʎoظ ɥʇıʍ sʍoןb %s", - "death.attack.gtceu.screwdriver": "¡ǝɯıʇ ʇsɐן ǝɥʇ ɹoɟ %s ɥʇıʍ pǝʍǝɹɔs sɐɥ %s", - "death.attack.gtceu.screwdriver_lv": "%s ʎq pǝʌoɯǝɹ sʍǝɹɔs ɹıǝɥʇ pɐɥ %s", - "death.attack.gtceu.scythe": "%s ʎq uǝʞɐʇ ןnos ɹıǝɥʇ pɐɥ %s", - "death.attack.gtceu.shovel": "%s ʎq dn bnp ʇob %s", - "death.attack.gtceu.spade": "%s ʎq pǝʇɐʌɐɔxǝ ʇob %s", - "death.attack.gtceu.turbine": "ǝuıqɹnʇ ɐ oʇuı pɐǝɥ ɹıǝɥʇ ʇnd %s", - "death.attack.gtceu.wire_cutter": "%s ɟo ǝuıɥɔɐW ʇɹoddnS ǝɟıꞀ ǝɥʇ ɹoɟ ǝןqɐɔ ǝɥʇ ʇnɔ sɐɥ %s", - "death.attack.gtceu.wrench": "¡ɥɔuǝɹM ǝɥʇ ɥʇıʍ ʞɔɐɥʍ ɐ %s ǝʌɐb %s", - "death.attack.gtceu.wrench_hv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", - "death.attack.gtceu.wrench_iv": "%s ʎq suɐןd ɹıǝɥʇ oʇuı uʍoɹɥʇ ɥɔuǝɹM ʎǝʞuoW ɐ pɐɥ %s", - "death.attack.gtceu.wrench_lv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", - "effect.gtceu.weak_poison": "uosıoԀ ʞɐǝM", - "enchantment.damage.disjunction": "uoıʇɔunظsıᗡ", - "enchantment.disjunction": "uoıʇɔunظsıᗡ", - "enchantment.gtceu.disjunction.description": "˙sqoɯ pǝʇɐןǝɹ-ɹǝpuƎ oʇ ssǝuʍoןS puɐ ssǝuʞɐǝM sǝıןddⱯ", - "enchantment.gtceu.hard_hammer.description": "˙ɹǝɯɯɐH ɥɔǝ⟘bǝɹ⅁ ɐ ɥʇıʍ pǝuıɯ ǝɹǝʍ ʎǝɥʇ ɟı sɐ sʞɔoןq sʞɐǝɹᗺ", - "enchantment.hard_hammer": "buıɹǝɯɯɐH", - "entity.gtceu.boat": "ʇɐoᗺ", - "entity.gtceu.chest_boat": "ʇɐoᗺ ʇsǝɥƆ", - "entity.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", - "entity.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", - "entity.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", - "fluid.empty": "ʎʇdɯƎ", - "fluid.gtceu.potion": "uoıʇoԀ", - "fluid.spawnlocation.name": "uoıʇɐɯɹoɟuI uıǝΛ pınןℲ", - "fluid.tile.lava": "ɐʌɐꞀ", - "fluid.tile.water": "ɹǝʇɐM", - "fluid_cell.empty": "ʎʇdɯƎ", - "gtceu.air_scrubber": "ɹǝqqnɹɔS ɹıⱯ", - "gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", - "gtceu.alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ", - "gtceu.arc_furnace": "ǝɔɐuɹnℲ ɔɹⱯ", - "gtceu.assembler": "ɹǝןqɯǝssⱯ", - "gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", - "gtceu.auto_decomp.rotor": "ɹoʇoᴚ ǝuıqɹn⟘", - "gtceu.auto_decomp.tool": "ןooʇ ɔıɹʇɔǝןǝ-uoN", - "gtceu.autoclave": "ǝʌɐןɔoʇnⱯ", - "gtceu.battery_buffer.average_input": "ʇ/∩Ǝ %s :ʇnduı ǝbɐɹǝʌⱯ", - "gtceu.battery_buffer.average_output": "ʇ/∩Ǝ %s :ʇndʇno ǝbɐɹǝʌⱯ", - "gtceu.bender": "ɹǝpuǝᗺ", - "gtceu.brewery": "ʎɹǝʍǝɹᗺ", - "gtceu.bus.collapse.error": "ʇsɹıɟ ʞɔoןqıʇןnɯ oʇ pǝɥɔɐʇʇɐ ǝq ʇsnɯ snᗺ", - "gtceu.bus.collapse_false": "sɯǝʇI ǝsdɐןןoɔ ʇou ןןıʍ snᗺ", - "gtceu.bus.collapse_true": "sɯǝʇI ǝsdɐןןoɔ ןןıʍ snᗺ", - "gtceu.button.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", - "gtceu.button.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", - "gtceu.button.ore_veins": "suıǝΛ ǝɹO ⟘⅁ ʍoɥS", - "gtceu.button.show_depleted": "suıǝΛ pǝʇǝןdǝᗡ ʍoɥS", - "gtceu.cable.amperage": "%dǝ§ ɹ§:ǝbɐɹǝdɯⱯ xɐWǝ§", - "gtceu.cable.loss_per_block": "ʇןoΛ-∩Ǝ ㄥ§%dɔ§ ɹ§:ǝɹǝdɯⱯ/ɹǝʇǝW/ssoꞀɔ§", - "gtceu.cable.superconductor": "ɹoʇɔnpuoɔɹǝdnSp§ %s", - "gtceu.cable.voltage": ")ɐ§%s(ɐ§ %dɐ§ ɹ§:ǝbɐʇןoΛ xɐWɐ§", - "gtceu.canner": "ɹǝuuɐƆ", - "gtceu.central_monitor.gui.create_group": "dnoɹb ǝʇɐǝɹƆ", - "gtceu.central_monitor.gui.currently_editing": "%s :buıʇıpǝ ʎןʇuǝɹɹnƆ", - "gtceu.central_monitor.gui.remove_from_group": "dnoɹb ɯoɹɟ ǝʌoɯǝᴚ", - "gtceu.central_monitor.gui.set_target": "ʇǝbɹɐʇ ʇǝS", - "gtceu.central_monitor.info_tooltip.0": "˙ʇı uı ǝןnpoɯ Ɩ ǝʌɐɥ ʎןuo ʎɐɯ dnoɹb Ɐ ˙ʇsɹıɟ sdnoɹb oʇuı ɯǝɥʇ ʇıןds oʇ ǝʌɐɥ noʎ 'sɹoʇıuoɯ ǝsn oʇ ɹǝpɹo uI", - "gtceu.central_monitor.info_tooltip.1": "˙,dnoɹb ǝʇɐǝɹƆ, ʞɔıןɔ uǝɥʇ 'buıʞɔıןɔ-ʇɟǝן ʎq ɯǝɥʇ ʇɔǝןǝS", - "gtceu.central_monitor.info_tooltip.2": "˙ǝbɐd ǝɯɐs ǝɥʇ uı ʇı ǝɹnbıɟuoɔ uɐɔ noʎ 'ǝןnpoɯ ɐ ʇɹǝsuı uɐɔ noʎ dnoɹb ǝɥʇ ɹoɟ ǝbɐd sbuıʇʇǝs ǝɥʇ uı uǝɥ⟘", - "gtceu.central_monitor.info_tooltip.3": "˙,dnoɹb ɯoɹɟ ǝʌoɯǝᴚ, ʞɔıןɔ puɐ sʇuǝuodɯoɔ s,ʇı ɟo ןןɐ ʇɔǝןǝs 'dnoɹb ɐ ǝʇǝןǝp o⟘", - "gtceu.central_monitor.info_tooltip.4": "˙ʇɔǝןǝsun oʇ uıɐbɐ ʞɔıןƆ ˙ǝɯɐu s,ʇı uo buıʞɔıןɔ ʎq dnoɹb ɐ ɟo sʇuǝuodɯoɔ ןןɐ ʇɔǝןǝs ʎןʞɔınb uɐɔ noʎ", - "gtceu.central_monitor.info_tooltip.5": "˙ʇuǝuodɯoɔ ʇǝbɹɐʇ ǝɥʇ uo ʞɔıןɔ-ʇɥbıɹ puɐ dnoɹb ʇɐɥʇ ɟo ʇuǝuodɯoɔ ʎuɐ ʇɔǝןǝs dnoɹb ɐ ɹoɟ ʇǝbɹɐʇ ɐ ʇǝs oʇ 'ʇǝbɹɐʇ ʎǝɥʇ ʞɔoןq ǝɥʇ uo buıpuǝdǝp sbuıɥʇ ʎɐןdsıp ʎɐɯ sǝןnpoɯ ǝɯoS", - "gtceu.central_monitor.info_tooltip.6": "˙ʇɐɥʇ ɹoɟ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ssǝןǝɹıʍ ǝɥʇ ǝsn oʇ ǝʌɐɥ noʎ 'ʞɔoןqıʇןnɯ ǝɥʇ uı ʇou sı ʇɐɥʇ ʇǝbɹɐʇ ɐ ʇɔǝןǝs oʇ ɥsıʍ ʎɐɯ noʎ", - "gtceu.central_monitor.info_tooltip.7": "˙ʞɔoןqıʇןnɯ ǝɥʇ uı ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ɐ oʇuı ʞɔıʇs ɐʇɐp ʇɐɥʇ ʇnd puɐ ʞɔıʇs ɐʇɐp ɐ ɥʇıʍ ʇı ʞɔıןɔ-ʇɥbıɹ 'ʞɔoןq ʇǝbɹɐʇ ǝɥʇ uo ɹǝʌoɔ ǝɥʇ ǝɔɐןԀ", - "gtceu.central_monitor.info_tooltip.8": "˙pǝɹɐǝddɐ ʇɐɥʇ pןǝıɟ ɹǝqɯnu ǝɥʇ uı ʞɔıʇs ɐʇɐp ɹnoʎ ɟo xǝpuı ʇoןs ǝɥʇ ʇǝs puɐ 'ʇǝbɹɐʇ ǝɥʇ sɐ ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ǝɥʇ ʇɔǝןǝs uǝɥ⟘", - "gtceu.central_monitor.size": ")%d+Ɩ+%d(x)%d+Ɩ+%d( :ǝzıS", - "gtceu.centrifuge": "ǝbnɟıɹʇuǝƆ", - "gtceu.chance_logic.and": "ᗡNⱯ", - "gtceu.chance_logic.first": "⟘SᴚIℲ", - "gtceu.chance_logic.none": "ƎNON", - "gtceu.chance_logic.or": "ᴚO", - "gtceu.chance_logic.xor": "ᴚOX", - "gtceu.chat.cape": "ɹ§˙ʇı ǝsn oʇ ddɐ ןɐuıɯɹǝʇ ɹoʇɔǝןǝS ǝdɐƆ ǝɥʇ ǝǝS ¡ǝdɐɔ ʍǝu ɐ pǝʞɔoןun ʇsnظ noʎ :sʇɐɹbuoƆϛ§", - "gtceu.chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ", - "gtceu.chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ", - "gtceu.circuit_assembler": "ɹǝןqɯǝssⱯ ʇınɔɹıƆ", - "gtceu.coke_oven": "uǝʌO ǝʞoƆ", - "gtceu.combustion_generator": "ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ", - "gtceu.compressor": "ɹossǝɹdɯoƆ", - "gtceu.computer_monitor_cover.error.bf_invalid": "%d ʇɐ ɹǝʇɔɐɹɐɥɔ pıןɐʌuI", - "gtceu.computer_monitor_cover.error.bf_invalid_num": "%d ɹǝqɯnu ןoqɯʎs buıssǝɔoɹd uǝɥʍ %d xǝpuı ʇɐ ɹǝqɯnu pıןɐʌuI", - "gtceu.computer_monitor_cover.error.exception": "%s :pǝɹɹnɔɔo uoıʇdǝɔxǝ pǝʇɔǝdxǝu∩", - "gtceu.computer_monitor_cover.error.invalid_args": "¡sʇuǝɯnbɹɐ pıןɐʌuI", - "gtceu.computer_monitor_cover.error.invalid_number": "¡,%s, ɹǝqɯnu pıןɐʌuI", - "gtceu.computer_monitor_cover.error.missing_item": "¡%d ʇoןs uı %s buıssıW", - "gtceu.computer_monitor_cover.error.no_ae": "¡ʞɹoʍʇǝu ᄅƎⱯ uɐ ǝʌɐɥ ʇou sǝop ɹǝpןoɥ ɹǝʌoƆ", - "gtceu.computer_monitor_cover.error.no_cover": "¡ɹǝʌoɔ oN", - "gtceu.computer_monitor_cover.error.no_placeholder": "¡,%s, :ɹǝpןoɥǝɔɐןd ɥɔns oN", - "gtceu.computer_monitor_cover.error.not_enough_args": "¡%d ʇob 'sbɹɐ %d ʇsɐǝן ʇɐ pǝʇɔǝdxƎ", - "gtceu.computer_monitor_cover.error.not_in_range": "%d ʇob ')ǝʌısnןɔuı( %d puɐ %d uǝǝʍʇǝq ǝq oʇ %s pǝʇɔǝdxƎ", - "gtceu.computer_monitor_cover.error.not_supported": "¡ɹǝʌoɔ/ʞɔoןq sıɥʇ ʎq pǝʇɹoddns ʇou sı ǝɹnʇɐǝɟ sıɥ⟘", - "gtceu.computer_monitor_cover.error.unclosed_bracket": "¡ʇǝʞɔɐɹq pǝsoןɔu∩", - "gtceu.computer_monitor_cover.error.unexpected_bracket": "¡ʇǝʞɔɐɹq buısoןɔ pǝʇɔǝdxǝu∩", - "gtceu.computer_monitor_cover.error.wrong_number_of_args": "¡%d ʇob 'sbɹɐ %d pǝʇɔǝdxƎ", - "gtceu.cover.activity_detector.message_activity_inverted": "snʇɐʇS ʎʇıʌıʇɔⱯ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.activity_detector.message_activity_normal": "snʇɐʇS ʎʇıʌıʇɔⱯ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.activity_detector_advanced.message_activity_inverted": "snʇɐʇS ssǝɹboɹԀ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.activity_detector_advanced.message_activity_normal": "snʇɐʇS ssǝɹboɹԀ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.energy_detector.message_electricity_storage_inverted": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.energy_detector.message_electricity_storage_normal": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "ǝbɐɹoʇS pınןℲ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.fluid_detector.message_fluid_storage_normal": "ǝbɐɹoʇS pınןℲ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.item_detector.message_item_storage_inverted": "ǝbɐɹoʇS ɯǝʇI pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.item_detector.message_item_storage_normal": "ǝbɐɹoʇS ɯǝʇI ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cracker": "ɹǝʞɔɐɹƆ", - "gtceu.creative.activity.off": "ǝʌıʇɔɐ ʇoN", - "gtceu.creative.activity.on": "ǝʌıʇɔⱯ", - "gtceu.creative.chest.ipc": "ǝןɔʎƆ ɹǝd sɯǝʇI", - "gtceu.creative.chest.item": "ɯǝʇI", - "gtceu.creative.chest.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", - "gtceu.creative.computation.average": "ʇ∩MƆ pǝʇsǝnbǝᴚ ǝbɐɹǝʌⱯ", - "gtceu.creative.energy.amperage": "ǝbɐɹǝdɯⱯ", - "gtceu.creative.energy.sink": "ʞuıS", - "gtceu.creative.energy.source": "ǝɔɹnoS", - "gtceu.creative.energy.voltage": "ǝbɐʇןoΛ", - "gtceu.creative.tank.fluid": "pınןℲ", - "gtceu.creative.tank.mbpc": "ǝןɔʎƆ ɹǝd ᗺɯ", - "gtceu.creative.tank.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", - "gtceu.creative_tooltip.1": "pǝǝu ʇsnظ noʎㄥ§", - "gtceu.creative_tooltip.2": "ǝpoW ǝʌıʇɐǝɹƆ ", - "gtceu.creative_tooltip.3": "sıɥʇ ǝsn oʇ ㄥ§", - "gtceu.cutter": "ɹǝʇʇnƆ", - "gtceu.debug.f3_h.enabled": "ǝɹoɯ ǝǝs oʇ ǝןıɟ bıɟuoɔ ɥɔǝ⟘bǝɹ⅁ ǝɥʇ uı uoıʇdo bıɟuoɔ bnqǝp:ɔsıɯ ǝɥʇ ǝןqɐuǝ :sɹǝdoןǝʌǝᗡ ɹoℲ ¡oɟuı bnqǝp ǝɥʇ pǝıɟıpoɯ sɐɥ ɥɔǝ⟘bǝɹ⅁", - "gtceu.direction.tooltip.back": "ʞɔɐᗺ", - "gtceu.direction.tooltip.down": "uʍoᗡ", - "gtceu.direction.tooltip.front": "ʇuoɹℲ", - "gtceu.direction.tooltip.left": "ʇɟǝꞀ", - "gtceu.direction.tooltip.right": "ʇɥbıᴚ", - "gtceu.direction.tooltip.up": "d∩", - "gtceu.display_source.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", - "gtceu.display_target.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", - "gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", - "gtceu.distillery": "ʎɹǝןןıʇsıᗡ", - "gtceu.duct_pipe.transfer_rate": "%s :ǝʇɐɹ ɹǝɟsuɐɹʇ ɹıⱯq§", - "gtceu.dummy": "ʎɯɯnᗡ", - "gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", - "gtceu.electric_furnace": "ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ", - "gtceu.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", - "gtceu.electromagnetic_separator": "ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ", - "gtceu.ender_item_link_cover.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", - "gtceu.ender_item_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ sʇɹodsuɐɹ⟘ㄥ§", - "gtceu.ender_redstone_link_cover.label": "%d :ɹǝʍod ǝuoʇspǝᴚ", - "gtceu.ender_redstone_link_cover.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", - "gtceu.ender_redstone_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sןɐubıs ǝuoʇspǝᴚɟ§ sʇıɯsuɐɹ⟘ㄥ§", - "gtceu.extractor": "ɹoʇɔɐɹʇxƎ", - "gtceu.extruder": "ɹǝpnɹʇxƎ", - "gtceu.fermenter": "ɹǝʇuǝɯɹǝℲ", - "gtceu.fluid.amount": "ᗺɯ %d/%d :ʇunoɯⱯ6§", - "gtceu.fluid.click_combined": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ ɹoㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", - "gtceu.fluid.click_to_empty": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", - "gtceu.fluid.click_to_fill": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", - "gtceu.fluid.empty": "ʎʇdɯƎ", - "gtceu.fluid.gas_generic": "sɐ⅁ %s", - "gtceu.fluid.gas_vapor": "ɹodɐΛ %s", - "gtceu.fluid.generic": "%s", - "gtceu.fluid.liquid_generic": "%s pınbıꞀ", - "gtceu.fluid.molten": "%s uǝʇןoW", - "gtceu.fluid.plasma": "ɐɯsɐןԀ %s", - "gtceu.fluid.state_gas": "snoǝsɐ⅁ :ǝʇɐʇSɐ§", - "gtceu.fluid.state_liquid": "pınbıꞀ :ǝʇɐʇSɐ§", - "gtceu.fluid.state_plasma": "ɐɯsɐןԀ :ǝʇɐʇSɐ§", - "gtceu.fluid.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘ɔ§", - "gtceu.fluid.temperature.cryogenic": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıuǝboʎɹƆq§", - "gtceu.fluid.type_acid.tooltip": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıpıɔⱯ9§", - "gtceu.fluid_heater": "ɹǝʇɐǝH pınןℲ", - "gtceu.fluid_pipe.acid_proof": "spıɔⱯ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_pipe.capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ6§", - "gtceu.fluid_pipe.channels": "%dɟ§ :sןǝuuɐɥƆǝ§", - "gtceu.fluid_pipe.cryo_proof": "sɔıuǝboʎɹƆ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_pipe.gas_proof": "sǝsɐ⅁ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_pipe.max_temperature": "%sɟ§ :ʇıɯıꞀ ǝɹnʇɐɹǝdɯǝ⟘ɔ§", - "gtceu.fluid_pipe.not_gas_proof": "¡ʞɐǝן ʎɐɯ sǝsɐ⅁ㄣ§", - "gtceu.fluid_pipe.plasma_proof": "sɐɯsɐןԀ ןןɐ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_solidifier": "ɹǝıɟıpıןoS pınןℲ", - "gtceu.forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ", - "gtceu.forming_press": "ssǝɹԀ buıɯɹoℲ", - "gtceu.forming_press.naming.named": "ɯǝʇI pǝɯɐNo§", - "gtceu.forming_press.naming.press": "ssǝɹԀ pǝɯɐNo§", - "gtceu.forming_press.naming.to_name": "ǝɯɐN oʇ ɯǝʇIo§", - "gtceu.fusion_reactor": "ɹoʇɔɐǝᴚ uoısnℲ", - "gtceu.gas_collector": "ɹoʇɔǝןןoƆ sɐ⅁", - "gtceu.gas_turbine": "ǝuıqɹn⟘ sɐ⅁", - "gtceu.gui.adv_stocking_config.min_fluid_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS pınןℲ ɯnɯıuıW", - "gtceu.gui.adv_stocking_config.min_item_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS ɯǝʇI ɯnɯıuıW", - "gtceu.gui.adv_stocking_config.ticks_per_cycle": "sǝʇɐpdn ʇsıן ɯǝʇı uǝǝʍʇǝq ʎɐןǝᗡ", - "gtceu.gui.adv_stocking_config.title": "buıʞɔoʇS ɔıʇɐɯoʇnⱯ ǝɹnbıɟuoƆ", - "gtceu.gui.all_voiding": "ןןⱯɔ§ buıpıoΛㄥ§", - "gtceu.gui.auto_output.name": "oʇnɐ", - "gtceu.gui.central_monitor.group": "%s :dnoɹ⅁", - "gtceu.gui.central_monitor.group_default_name": "%d# dnoɹ⅁", - "gtceu.gui.central_monitor.none": "ǝuou", - "gtceu.gui.central_monitor.text_scale": "ǝןɐɔs ʇxǝ⟘", - "gtceu.gui.charger_slot.tooltip.0": "ɹ§ʇoןS ɹǝbɹɐɥƆɟ§", - "gtceu.gui.charger_slot.tooltip.1": "ɹ§sǝıɹǝʇʇɐq %s ɯoɹɟ ɹǝʍod sʍɐɹᗡㄥ§", - "gtceu.gui.charger_slot.tooltip.2": "sǝıɹǝʇʇɐq puɐ sןooʇ %s sǝbɹɐɥƆㄥ§", - "gtceu.gui.chunkmode.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ǝpoW ʞunɥƆ", - "gtceu.gui.chunkmode.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.chunkmode.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ǝpoW ʞunɥƆ", - "gtceu.gui.chunkmode.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.circuit.title": "sbuıʇʇǝS ʇınɔɹıƆ", - "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "sɹǝpןoɥǝɔɐןd ʞuɐןq ʇıpƎ", - "gtceu.gui.computer_monitor_cover.edit_displayed_text": "ʇxǝʇ pǝʎɐןdsıp ʇıpƎ", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "˙ǝɹǝɥ %d ǝuıן uo ʎɐןdsıp oʇ buıɹʇs ʇnduI", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": ",∩Ǝ }ʎʇıɔɐdɐƆʎbɹǝuǝ{/}ʎbɹǝuǝ{ :ʎbɹǝuƎ, :ǝןdɯɐxǝ ɹoɟ 'sɹǝpןoɥǝɔɐןd ǝʌɐɥ uɐɔ ʇI", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "˙sɹǝpןoɥǝɔɐןd ɹǝɥʇo ǝpısuı ǝq osןɐ uɐɔ sɹǝpןoɥǝɔɐןԀ", - "gtceu.gui.computer_monitor_cover.placeholder_reference.0": ":sɹǝpןoɥǝɔɐןd ןןⱯ", - "gtceu.gui.computer_monitor_cover.placeholder_reference.1": ")oɟuı ǝɹoɯ ɹoɟ ɹǝʌoɥ(", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "˙ǝɹǝɥ ,}{, %s ɟo ǝɔɐןd uı pǝsn ǝq oʇ ɹǝpןoɥǝɔɐןd ʇnduI", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "˙sǝxoq ʇxǝʇ ǝsǝɥʇ uı ,ʎʇıɔɐdɐƆʎbɹǝuǝ, puɐ ,ʎbɹǝuǝ, puɐ ,∩Ǝ }{/}{ :ʎbɹǝuƎ, buıɹʇs ɐ ǝʌɐɥ uɐɔ noʎ 'ǝןdɯɐxǝ ɹoℲ", - "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "ǝɔuǝɹǝɟǝɹ uɐɔ sɹǝpןoɥǝɔɐןd ǝɯos ʇɐɥʇ sɯǝʇı ɹoɟ ʇoןs Ɐ", - "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "%d :ɹǝqɯnu ʇoןS", - "gtceu.gui.computer_monitor_cover.update_interval": ")sʞɔıʇ uı( ןɐʌɹǝʇuı ǝʇɐpd∩", - "gtceu.gui.config_slot": "ɹ§ʇoןS bıɟuoƆɟ§", - "gtceu.gui.config_slot.auto_pull_managed": "ןןnԀ-oʇnⱯ ʎq pǝbɐuɐW ㄥ§:pǝןqɐsıᗡㄣ§", - "gtceu.gui.config_slot.remove": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ɹɐǝןɔㄣ§ oʇ ʞɔıןɔ ʇɥbıᴚㄥ§", - "gtceu.gui.config_slot.scroll": "ɹ§˙ʇunoɯɐ bıɟuoɔ ㄥ§ǝbuɐɥɔɐ§ oʇ ןǝǝɥʍ ןןoɹɔSㄥ§", - "gtceu.gui.config_slot.set": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇɔǝןǝs/ʇǝsq§ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.config_slot.set_only": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇǝsq§ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.configurator_slot.tooltip.0": "ɹ§ʇoןS ɹoʇɐɹnbıɟuoƆɟ§", - "gtceu.gui.configurator_slot.tooltip.1": "oʇ ʇoןs sıɥʇ uı ㄥ§ʇınɔɹıƆ pǝɯɯɐɹboɹԀ9§ ɐ ǝɔɐןԀㄥ§", - "gtceu.gui.configurator_slot.tooltip.2": "˙ǝnןɐʌ pǝɹnbıɟuoɔ sʇı ǝbuɐɥɔㄥ§", - "gtceu.gui.configurator_slot.tooltip.3": "˙ϛ9§ ʎq ǝbuɐɥɔ oʇ suoʇʇnq buıʞɔıןɔ uǝɥʍ ㄥ§ʇɟıɥS9§ pןoHㄥ§", - "gtceu.gui.configurator_slot.tooltip.4": "ɹ§˙sʇnduı ǝdıɔǝɹ ɹoɟ pıןɐʌ osןɐ sı ʇoןs sıɥʇ uı ʇınɔɹıƆ pǝɯɯɐɹboɹԀ Ɐɐ§", - "gtceu.gui.content.chance_base": "%s%% :ǝɔuɐɥƆ ǝsɐᗺ", - "gtceu.gui.content.chance_base_logic": ")%s( %s%% :ǝɔuɐɥƆ ǝsɐᗺ", - "gtceu.gui.content.chance_boosted": "%s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", - "gtceu.gui.content.chance_boosted_logic": ")%s( %s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", - "gtceu.gui.content.chance_nc": "ɹ§pǝɯnsuoƆ ʇoNɔ§", - "gtceu.gui.content.chance_nc_short": "ɹ§ƆNɔ§", - "gtceu.gui.content.chance_no_boost": "%s%% :ǝɔuɐɥƆ", - "gtceu.gui.content.chance_no_boost_logic": ")%s( %s%% :ǝɔuɐɥƆ", - "gtceu.gui.content.chance_tier_boost_minus": "ɹǝıʇ/%s%%- :ǝɔuɐɥƆ snuoᗺ", - "gtceu.gui.content.chance_tier_boost_plus": "ɹǝıʇ/%s%%+ :ǝɔuɐɥƆ snuoᗺ", - "gtceu.gui.content.count_range": "x%s-%s", - "gtceu.gui.content.fluid_range": "ᗺɯ%s-%s", - "gtceu.gui.content.per_tick": "ɹ§ʞɔı⟘ ɹǝԀ pǝɔnpoɹԀ/pǝɯnsuoƆɐ§", - "gtceu.gui.content.range": "%s-%s", - "gtceu.gui.content.times_item": "%s x", - "gtceu.gui.content.tips.per_second_short": "ɹ§puoɔǝs/ɐ§", - "gtceu.gui.content.tips.per_tick_short": "ɹ§ʞɔıʇ/ɐ§", - "gtceu.gui.content.units.per_second": "s/", - "gtceu.gui.content.units.per_tick": "ʇ/", - "gtceu.gui.cover_setting.title": "sbuıʇʇǝS ɹǝʌoƆ", - "gtceu.gui.directional_setting.tab_tooltip": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ ǝbuɐɥƆ", - "gtceu.gui.directional_setting.title": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ", - "gtceu.gui.editor.group.recipe_type": "dɐɔ", - "gtceu.gui.editor.tips.citation": "suoıʇɐʇıɔ ɟo ɹǝqɯnN", - "gtceu.gui.fisher_mode.tooltip.0": "sɯǝʇı ʞunظ ǝןbbo⟘", - "gtceu.gui.fisher_mode.tooltip.1": "uoıʇɐɹǝdo ɹǝd buıɹʇs ᄅ sʇsoɔ ɟɟO", - "gtceu.gui.fluid_amount": ":ʇunoɯⱯ pınןℲ", - "gtceu.gui.fluid_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ǝןqɐsıp", - "gtceu.gui.fluid_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ʍoןןɐ", - "gtceu.gui.fluid_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno pınןɟ s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", - "gtceu.gui.fluid_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.fluid_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.unselected.0": "ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", - "gtceu.gui.fluid_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ pınןℲ", - "gtceu.gui.fluid_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ pınןℲ", - "gtceu.gui.fluid_voiding": "spınןℲ6§ buıpıoΛㄥ§", - "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ pınןℲ", - "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ pınןℲ", - "gtceu.gui.fuel_amount": ":ʇunoɯⱯ ןǝnℲ", - "gtceu.gui.item_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ǝןqɐsıp", - "gtceu.gui.item_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ʍoןןɐ", - "gtceu.gui.item_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno ɯǝʇı s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", - "gtceu.gui.item_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.item_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.unselected.0": "ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", - "gtceu.gui.item_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ ɯǝʇI", - "gtceu.gui.item_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ ɯǝʇI", - "gtceu.gui.item_voiding": "sɯǝʇI9§ buıpıoΛㄥ§", - "gtceu.gui.item_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ ɯǝʇI", - "gtceu.gui.item_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ ɯǝʇI", - "gtceu.gui.machinemode": "%s :ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", - "gtceu.gui.machinemode.tab_tooltip": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔɐ ǝbuɐɥƆ", - "gtceu.gui.machinemode.title": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", - "gtceu.gui.me_bus.auto_pull_button": "ƎW ɯoɹɟ buıןןnd ɯǝʇı ɔıʇɐɯoʇnɐ ǝןbboʇ oʇ ʞɔıןƆ", - "gtceu.gui.me_network.offline": "ɹ§ǝuıןɟɟOㄣ§ :snʇɐʇS ʞɹoʍʇǝN", - "gtceu.gui.me_network.online": "ɹ§ǝuıןuOᄅ§ :snʇɐʇS ʞɹoʍʇǝN", - "gtceu.gui.multiblock.voiding_mode": ":ǝpoW buıpıoΛ", - "gtceu.gui.no_voiding": "buıɥʇoN buıpıoΛㄥ§", - "gtceu.gui.output_setting.title": "sbuıʇʇǝS ʇndʇnO", - "gtceu.gui.output_setting.tooltips.0": "ʇndʇno oʇnɐ ɯǝʇı ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɟǝן", - "gtceu.gui.output_setting.tooltips.1": "˙ʇndʇno oʇnɐ pınןɟ ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɥbıɹ", - "gtceu.gui.overclock.description.0": "uoʇʇnᗺ ʞɔoןɔɹǝʌO", - "gtceu.gui.overclock.description.1": "ɹǝıʇ ʇǝs ǝɥʇ oʇ dn ʞɔoןɔɹǝʌo uɐɔ sǝdıɔǝᴚㄥ§", - "gtceu.gui.overclock.disabled.0": "˙pǝןqɐsıᗡ buıʞɔoןɔɹǝʌO", - "gtceu.gui.overclock.disabled.1": "ǝןqɐuƎ oʇ ʞɔıןƆ", - "gtceu.gui.overclock.enabled.0": "˙pǝןqɐuƎ buıʞɔoןɔɹǝʌO", - "gtceu.gui.overclock.enabled.1": "ǝןqɐsıᗡ oʇ ʞɔıןƆ", - "gtceu.gui.overclock.off": "X", - "gtceu.gui.overclock.range": "]%s '%s[ sɹǝı⟘ ǝןqɐןıɐʌⱯ", - "gtceu.gui.overclock.title": "ɹǝı⟘ ʞɔoןɔɹǝʌO", - "gtceu.gui.silktouch.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ɥɔno⟘ ʞןıS", - "gtceu.gui.silktouch.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.silktouch.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ɥɔno⟘ ʞןıS", - "gtceu.gui.silktouch.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.sort": "ʇɹoS", - "gtceu.gui.title.adv_stocking_config.min_fluid_count": "ʇunoƆ pınןℲ ˙uıW", - "gtceu.gui.title.adv_stocking_config.min_item_count": "ʇunoƆ ɯǝʇI ˙uıW", - "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "ǝןɔʎƆ ɹǝԀ sʞɔı⟘", - "gtceu.gui.title_bar.back": "ʞɔɐᗺ", - "gtceu.gui.title_bar.page_switcher": "sǝbɐԀ", - "gtceu.gui.toggle_view.disabled": ")spınןℲ( ʍǝıΛ ǝןbbo⟘", - "gtceu.gui.toggle_view.enabled": ")sɯǝʇI( ʍǝıΛ ǝןbbo⟘", - "gtceu.gui.waiting_list": ":ǝnǝnὉ buıpuǝS", - "gtceu.hazard_trigger.any": "ʇɔɐʇuoɔ ʎuⱯ", - "gtceu.hazard_trigger.description": ":ʎq pǝsnɐƆ", - "gtceu.hazard_trigger.inhalation": "uoıʇɐןɐɥuI", - "gtceu.hazard_trigger.none": "buıɥʇoN", - "gtceu.hazard_trigger.protection.description": ":ɯoɹɟ sʇɔǝʇoɹԀ", - "gtceu.hazard_trigger.skin_contact": "ʇɔɐʇuoɔ uıʞS", - "gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", - "gtceu.io.both": "ɥʇoᗺ", - "gtceu.io.export": "ʇɹodxƎ", - "gtceu.io.import": "ʇɹodɯI", - "gtceu.io.none": "ǝuoN", - "gtceu.item_filter.empty_item": ")ɯǝʇI oN( ʎʇdɯƎ", - "gtceu.item_filter.footer": "ǝpıɹɹǝʌo oʇ ɯǝʇı ɥʇıʍ ʞɔıןƆǝ§", - "gtceu.item_list.item_stored": "%d :pǝɹoʇSㄥ§", - "gtceu.item_pipe.priority": "%dɟ§ :ʎʇıɹoıɹԀ6§", - "gtceu.jade.amperage_use": "Ɐ %s", - "gtceu.jade.at": " @ ", - "gtceu.jade.changes_eu_sec": "s/∩Ǝ %s", - "gtceu.jade.cleaned_this_second": "s/%s :pɹɐzɐɥ pǝuɐǝןƆ", - "gtceu.jade.days": "sʎɐp %s", - "gtceu.jade.energy_stored": "∩Ǝ %d / %d", - "gtceu.jade.fluid_use": "ʇ/ᗺɯ %s", - "gtceu.jade.hours": "sɹnoɥ %s", - "gtceu.jade.minutes": "sǝʇnuıɯ %s", - "gtceu.jade.progress_computation": "∩MƆ %s / %s", - "gtceu.jade.progress_sec": "s %s / %s", - "gtceu.jade.progress_tick": "ʇ %s / %s", - "gtceu.jade.remaining_charge_time": "%s :pǝbɹɐɥɔ ןıʇu∩", - "gtceu.jade.remaining_discharge_time": "%s :ʎʇdɯǝ ןıʇu∩", - "gtceu.jade.seconds": "spuoɔǝs %s", - "gtceu.jade.years": "sɹɐǝʎ %s", - "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "ʇısodǝᗡ ןıO ʎʌɐǝH", - "gtceu.jei.bedrock_fluid.lava_deposit": "ʇısodǝᗡ ɐʌɐꞀ", - "gtceu.jei.bedrock_fluid.light_oil_deposit": "ʇısodǝᗡ ןıO ʇɥbıꞀ", - "gtceu.jei.bedrock_fluid.natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN", - "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN ɹǝɥʇǝN", - "gtceu.jei.bedrock_fluid.oil_deposit": "ʇısodǝᗡ ןıO", - "gtceu.jei.bedrock_fluid.raw_oil_deposit": "ʇısodǝᗡ ןıO ʍɐᴚ", - "gtceu.jei.bedrock_fluid.salt_water_deposit": "ʇısodǝᗡ ɹǝʇɐM ʇןɐS", - "gtceu.jei.bedrock_fluid_diagram": "ɯɐɹbɐıᗡ pınןℲ ʞɔoɹpǝᗺ", - "gtceu.jei.bedrock_ore_diagram": "ɯɐɹbɐıᗡ ǝɹO ʞɔoɹpǝᗺ", - "gtceu.jei.fluid.dep_amount_hover": "ʎq pǝʇǝןdǝp ǝq ןןıʍ uıǝʌ ǝɥʇ ʇunoɯɐ ǝɥ⟘", - "gtceu.jei.fluid.dep_chance_hover": "ʇsǝʌɹɐɥ uodn pǝʇǝןdǝp ǝq oʇ uıǝʌ ǝɥʇ ɹoɟ ǝɔuɐɥɔ ǝbɐʇuǝɔɹǝd ǝɥ⟘", - "gtceu.jei.fluid.dep_yield_hover": "pǝʇǝןdǝp ʎןןnɟ sı ʇı uǝɥʍ uıǝʌ ǝɥʇ ɟo pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.jei.fluid.depleted_rate": "%d :pןǝıʎ pǝʇǝןdǝᗡ", - "gtceu.jei.fluid.depletion_amount": "%d :ʇunoɯⱯ uoıʇǝןdǝᗡ", - "gtceu.jei.fluid.depletion_chance": "%d%% :ǝɔuɐɥƆ uoıʇǝןdǝᗡ", - "gtceu.jei.fluid.dimension": ":suoısuǝɯıᗡ", - "gtceu.jei.fluid.max_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.jei.fluid.max_yield": "%d :pןǝıʎ ɯnɯıxɐW", - "gtceu.jei.fluid.min_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıuıɯ ǝɥ⟘", - "gtceu.jei.fluid.min_yield": "%d :pןǝıʎ ɯnɯıuıW", - "gtceu.jei.fluid.vein_weight": "%d :ʇɥbıǝM uıǝΛ", - "gtceu.jei.fluid.weight_hover": "suoıʇɐɔıɟıpoɯ ǝɯoıq ǝןqıssod ʎuɐ ǝǝs oʇ pınןɟ ǝɥʇ ɹǝʌo ɹǝʌoH ˙uıǝʌ ǝɥʇ ɟo ʇɥbıǝM ǝɥ⟘", - "gtceu.jei.materials.average_mass": "%d :ssɐɯ ǝbɐɹǝʌⱯ", - "gtceu.jei.materials.average_neutrons": "%d :suoɹʇnǝu ǝbɐɹǝʌⱯ", - "gtceu.jei.materials.average_protons": "%d :suoʇoɹd ǝbɐɹǝʌⱯ", - "gtceu.jei.multiblock_info": "oɟuI ʞɔoןqıʇןnW", - "gtceu.jei.ore.between.0": "ǝɹO uǝǝʍʇǝᗺ", - "gtceu.jei.ore.between.1": "sǝɹo ɹǝɥʇo ɥʇıʍ 'uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ǝןppıɯ ǝɥʇ uı suʍɐdS", - "gtceu.jei.ore.biome_weighting": "%dƐ§ :ʇɥbıǝM %sp§", - "gtceu.jei.ore.biome_weighting_no_spawn": "uʍɐdS ʇouuɐƆɔ§ :ʇɥbıǝM %sp§", - "gtceu.jei.ore.biome_weighting_title": ":sʇɥbıǝM ןɐʇo⟘ ǝɯoıᗺ pǝıɟıpoWp§", - "gtceu.jei.ore.ore_weight": "%d%% :uıǝʌ uı ʇɥbıǝM", - "gtceu.jei.ore.primary.0": "ǝɹO do⟘", - "gtceu.jei.ore.primary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d doʇ ǝɥʇ uı suʍɐdS", - "gtceu.jei.ore.secondary.0": "ǝɹO ɯoʇʇoᗺ", - "gtceu.jei.ore.secondary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ɯoʇʇoq ǝɥʇ uı suʍɐdS", - "gtceu.jei.ore.sporadic.0": "ǝɹO ɔıpɐɹodS", - "gtceu.jei.ore.sporadic.1": "uıǝʌ ǝɥʇ uı ǝɹǝɥʍʎuɐ suʍɐdS", - "gtceu.jei.ore.surface_rock.0": "˙suoıʇɐɔoן uʍɐds uıǝʌ ǝʇouǝp ןɐıɹǝʇɐɯ sıɥʇ ɥʇıʍ sʞɔoᴚ ǝɔɐɟɹnS", - "gtceu.jei.ore.surface_rock.1": "˙snuoq ɐ buıʌıb ǝunʇɹoℲ ɥʇıʍ 'ʇsnp ǝɥʇ ɟo sǝןıԀ ʎuı⟘ Ɛ ɹoɟ uǝʞoɹq ǝq uɐɔ ʎǝɥ⟘", - "gtceu.jei.ore_processing_diagram": "ɯɐɹbɐıᗡ buıssǝɔoɹԀ ǝɹO", - "gtceu.jei.ore_vein.apatite_vein": "uıǝΛ ǝʇıʇɐdⱯ", - "gtceu.jei.ore_vein.banded_iron_vein": "uıǝΛ uoɹI pǝpuɐᗺ", - "gtceu.jei.ore_vein.bauxite_vein_end": "puƎ uıǝΛ ǝʇıxnɐᗺ", - "gtceu.jei.ore_vein.beryllium_vein": "uıǝΛ ɯnıןןʎɹǝᗺ", - "gtceu.jei.ore_vein.cassiterite_vein": "uıǝΛ ǝʇıɹǝʇıssɐƆ", - "gtceu.jei.ore_vein.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", - "gtceu.jei.ore_vein.coal_vein": "uıǝΛ ןɐoƆ", - "gtceu.jei.ore_vein.copper_tin_vein": "uıǝΛ uı⟘ ɹǝddoƆ", - "gtceu.jei.ore_vein.copper_vein": "uıǝΛ ɹǝddoƆ", - "gtceu.jei.ore_vein.diamond_vein": "uıǝΛ puoɯɐıᗡ", - "gtceu.jei.ore_vein.galena_vein": "uıǝΛ ɐuǝןɐ⅁", - "gtceu.jei.ore_vein.garnet_tin_vein": "uıǝΛ uı⟘ ʇǝuɹɐ⅁", - "gtceu.jei.ore_vein.garnet_vein": "uıǝΛ ʇǝuɹɐ⅁", - "gtceu.jei.ore_vein.iron_vein": "uıǝΛ uoɹI", - "gtceu.jei.ore_vein.lapis_vein": "uıǝΛ sıdɐꞀ", - "gtceu.jei.ore_vein.lubricant_vein": "uıǝΛ ʇuɐɔıɹqnꞀ", - "gtceu.jei.ore_vein.magnetite_vein_end": "puƎ uıǝΛ ǝʇıʇǝubɐW", - "gtceu.jei.ore_vein.magnetite_vein_ow": "ʍO uıǝΛ ǝʇıʇǝubɐW", - "gtceu.jei.ore_vein.manganese_vein": "uıǝΛ ǝsǝuɐbuɐW", - "gtceu.jei.ore_vein.manganese_vein_ow": "ʍO uıǝΛ ǝsǝuɐbuɐW", - "gtceu.jei.ore_vein.mica_vein": "uıǝΛ ɐɔıW", - "gtceu.jei.ore_vein.mineral_sand_vein": "uıǝΛ puɐS ןɐɹǝuıW", - "gtceu.jei.ore_vein.molybdenum_vein": "uıǝΛ ɯnuǝpqʎןoW", - "gtceu.jei.ore_vein.monazite_vein": "uıǝΛ ǝʇızɐuoW", - "gtceu.jei.ore_vein.naquadah_vein": "uıǝΛ ɥɐpɐnbɐN", - "gtceu.jei.ore_vein.nether_quartz_vein": "uıǝΛ zʇɹɐnὉ ɹǝɥʇǝN", - "gtceu.jei.ore_vein.nickel_vein": "uıǝΛ ןǝʞɔıN", - "gtceu.jei.ore_vein.oilsands_vein": "uıǝΛ spuɐsןıO", - "gtceu.jei.ore_vein.olivine_vein": "uıǝΛ ǝuıʌıןO", - "gtceu.jei.ore_vein.pitchblende_vein_end": "puƎ uıǝΛ ǝpuǝןqɥɔʇıԀ", - "gtceu.jei.ore_vein.redstone_vein": "uıǝΛ ǝuoʇspǝᴚ", - "gtceu.jei.ore_vein.redstone_vein_ow": "ʍO uıǝΛ ǝuoʇspǝᴚ", - "gtceu.jei.ore_vein.saltpeter_vein": "uıǝΛ ɹǝʇǝdʇןɐS", - "gtceu.jei.ore_vein.salts_vein": "uıǝΛ sʇןɐS", - "gtceu.jei.ore_vein.sapphire_vein": "uıǝΛ ǝɹıɥddɐS", - "gtceu.jei.ore_vein.scheelite_vein": "uıǝΛ ǝʇıןǝǝɥɔS", - "gtceu.jei.ore_vein.sheldonite_vein": "uıǝΛ ǝʇıuopןǝɥS", - "gtceu.jei.ore_vein.sulfur_vein": "uıǝΛ ɹnɟןnS", - "gtceu.jei.ore_vein.tetrahedrite_vein": "uıǝΛ ǝʇıɹpǝɥɐɹʇǝ⟘", - "gtceu.jei.ore_vein.topaz_vein": "uıǝΛ zɐdo⟘", - "gtceu.jei.ore_vein_diagram": "ɯɐɹbɐıᗡ uıǝΛ ǝɹO", - "gtceu.jei.ore_vein_diagram.chance": "ɹ§%s :ǝɔuɐɥƆǝ§", - "gtceu.jei.ore_vein_diagram.dimensions": ":suoısuǝɯıᗡ", - "gtceu.jei.ore_vein_diagram.spawn_range": ":ǝbuɐᴚ uʍɐdS", - "gtceu.jei.ore_vein_diagram.weight": "%s :ʇɥbıǝM", - "gtceu.jei.programmed_circuit": "ǝbɐԀ ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", - "gtceu.journeymap.options.layers": "sɹǝʎɐן uoıʇɔǝdsoɹԀ", - "gtceu.journeymap.options.layers.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", - "gtceu.journeymap.options.layers.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", - "gtceu.journeymap.options.layers.ore_veins": "suıǝΛ ǝɹO ʍoɥS", - "gtceu.key.armor_charging": "ǝןbbo⟘ ʎɹoʇuǝʌuI oʇ buıbɹɐɥƆ ɹoɯɹⱯ", - "gtceu.key.armor_hover": "ǝןbbo⟘ ɹǝʌoH ɹoɯɹⱯ", - "gtceu.key.armor_mode_switch": "ɥɔʇıʍS ǝpoW ɹoɯɹⱯ", - "gtceu.key.enable_boots": "dɯnſ pǝʇsooᗺ ǝןqɐuƎ", - "gtceu.key.enable_jetpack": "ʞɔɐdʇǝſ ǝןqɐuƎ", - "gtceu.key.enable_step_assist": "ʇsıssⱯdǝʇS ǝןqɐuƎ", - "gtceu.key.tool_aoe_change": "ɥɔʇıʍS ǝpoW ƎoⱯ ןoo⟘", - "gtceu.large_boiler": "ɹǝןıoᗺ ǝbɹɐꞀ", - "gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", - "gtceu.laser_engraver": "ɹǝʌɐɹbuƎ ɹǝsɐꞀ", - "gtceu.lathe": "ǝɥʇɐꞀ", - "gtceu.macerator": "ɹoʇɐɹǝɔɐW", - "gtceu.machine.active_transformer.tooltip.0": "ǝsınbsıᗡ uı sɹǝsɐꞀ :sɹǝɯɹoɟsuɐɹ⟘ㄥ§", - "gtceu.machine.active_transformer.tooltip.1": "˙ㄥ§sʇndʇnOɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sʇnduIɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆㄥ§", - "gtceu.machine.active_transformer.tooltip.2": "ɥʇıʍ ǝɔuɐʇsıp ǝןqıpǝɹɔuı ʇɐ ɹǝʍod ʇıɯsuɐɹʇ uɐƆㄥ§", - "gtceu.machine.active_transformer.tooltip.3": "˙ㄥ§sɹǝsɐꞀ ", - "gtceu.machine.advanced_processing_array.tooltip": "pןɹoM ǝɥʇ ǝzıןǝןןɐɹɐԀ", - "gtceu.machine.assembly_line.tooltip": "¡ǝuıɥɔɐW buıןqɯǝssⱯ ʞɔoןqıʇןnɯ ɐ ʇoN", - "gtceu.machine.available_recipe_map_1.tooltip": "%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.available_recipe_map_2.tooltip": "%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.available_recipe_map_3.tooltip": "%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.available_recipe_map_4.tooltip": "%s '%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.basic.input_from_output_side.allow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ", - "gtceu.machine.basic.input_from_output_side.disallow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןɐsıᗡ", - "gtceu.machine.batch_disabled": "pǝןqɐsıᗡ buıɥɔʇɐᗺ", - "gtceu.machine.batch_enabled": "pǝןqɐuƎ buıɥɔʇɐᗺ", - "gtceu.machine.bedrock_ore_miner.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", - "gtceu.machine.bedrock_ore_miner.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ sǝɹo sןןıɹᗡㄥ§", - "gtceu.machine.bedrock_ore_miner.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", - "gtceu.machine.block_breaker.speed_bonus": "%d%%ɟ§ :snuoᗺ pǝǝdSǝ§", - "gtceu.machine.block_breaker.tooltip": "sdoɹp sʇı sʇɔǝןןoɔ puɐ ǝɔɐɟ ʇuoɹɟ uo ʞɔoןq sǝuıWㄥ§", - "gtceu.machine.boiler.info.cooling.down": "ɹ§buıןooƆ6§", - "gtceu.machine.boiler.info.heating.up": "ɹ§buıʇɐǝHɔ§", - "gtceu.machine.boiler.info.production.data": "ʇ/ᗺɯ ɐ§%s buıɔnpoɹԀɐ§", - "gtceu.machine.buffer.tooltip": "spınןℲ puɐ sɯǝʇI ǝɹoʇs oʇ ɹǝɟɟnᗺ ןןɐɯS Ɐ", - "gtceu.machine.canner.jei_description": ")sןןǝƆ pınןℲ ɹo sʇǝʞɔnᗺ ˙b˙ǝ( ɹǝuuɐƆ pınןℲ ǝɥʇ ɥʇıʍ sɹǝuıɐʇuoɔ pınןɟ ʎuɐ ʎʇdɯǝ puɐ ןןıɟ uɐɔ noʎ", - "gtceu.machine.central_monitor.tooltip": "¿ɯooᗡ unɹ ʇı uɐɔ ʇnᗺ", - "gtceu.machine.charcoal_pile.tooltip": "ʎɹǝʞɐq ןǝnɟ punoɹbɹǝpu∩", - "gtceu.machine.charcoal_pile.tooltip.0": "˙ㄥ§pǝʇıubıɔ§ uǝɥʍ ㄥ§ןɐoɔɹɐɥƆɐ§ oʇuı sboꞀ suɹn⟘", - "gtceu.machine.charcoal_pile.tooltip.1": "˙ʇɹɐʇs oʇ sɯǝʇı buıʇɹɐʇs-ǝɹıɟ ɥʇıʍ ʞɔıןƆ ʇɥbıᴚ", - "gtceu.machine.charcoal_pile.tooltip.2": "˙ɥʇɐǝuǝq ǝɔɐds ㄥ§6xㄣx6q§ ɐ oʇ dn uı sɹnɔɔo sısʎןoɹʎԀ", - "gtceu.machine.charcoal_pile.tooltip.3": "¡ㄥ§ɹıⱯǝ§ oʇ pǝsodxǝ ǝq ʇou ǝq ʇsnɯ sboꞀ", - "gtceu.machine.cleanroom.tooltip": "ʇno sǝןɔıʇɹɐd ʎʞsǝd ǝsoɥʇ buıdǝǝʞ", - "gtceu.machine.cleanroom.tooltip.0": "˙sǝdıɔǝɹ ɯooɹuɐǝןɔ unɹ oʇ ǝpısuı sǝuıɥɔɐɯ ǝɔɐןԀ", - "gtceu.machine.cleanroom.tooltip.1": "˙uɐǝןɔ uǝɥʍ ㄥ§ʇ/∩Ǝ ㄣɟ§ 'ʎʇɹıp uǝɥʍ ㄥ§ʇ/∩Ǝ 0Ɛɟ§ sǝs∩", - "gtceu.machine.cleanroom.tooltip.2": "˙ǝןɔʎɔ ɹǝd buıuɐǝןɔ sǝsɐǝɹɔuı buıʞɔoןɔɹǝʌO", - "gtceu.machine.cleanroom.tooltip.3": "ϛƖxϛƖxϛƖ oʇ ϛxϛxϛɟ§ :ǝzıSq§", - "gtceu.machine.cleanroom.tooltip.4": "˙sǝbpǝ ǝɥʇ buıpnןɔxǝ 'buıןıǝɔ ǝɥʇ uıㄥ§ sbuısɐƆ ɹǝʇןıℲɟ§ sǝɹınbǝᴚ", - "gtceu.machine.cleanroom.tooltip.5": "˙uǝdo sı ɹoop ǝɥʇ uǝɥʍ uɐǝןɔ suıɐɯǝᴚ ¡ㄥ§sɹooᗡ ㄣɟ§ oʇ dn sʇdǝɔɔⱯ", - "gtceu.machine.cleanroom.tooltip.6": "¡ɯooɹuɐǝןɔ ǝɥʇ ɹoɟ ʎʇɹıp ooʇ ǝɹɐ sǝuıɥɔɐW ǝʌıʇıɯıɹԀ puɐ 'sןןıɹᗡ 'sɹǝןɟɟnW 'sɹoʇɐɹǝuǝ⅁", - "gtceu.machine.cleanroom.tooltip.7": "˙sןןɐʍ ǝɥʇ uıㄥ§ sǝpoıᗡɟ§ ɹoㄥ§ sןןnHɟ§ ɥbnoɹɥʇ ɹǝʍod puǝS", - "gtceu.machine.cleanroom.tooltip.ae2.channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇㄥ§ sןǝuuɐɥƆ ᄅƎⱯ 8ɟ§ oʇ dn puǝS", - "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇ ㄥ§sʞɹoʍʇǝN ᄅƎⱯɐ§ puǝS", - "gtceu.machine.cleanroom.tooltip.hold_ctrl": "uoıʇɐɯɹoɟuI ǝɹnʇɔnɹʇS ןɐuoıʇıppɐ ʍoɥs oʇ Ꞁᴚ⟘Ɔ pןoH", - "gtceu.machine.coke_oven.tooltip": "ɹǝʍoԀ puɐ ןǝǝʇS ɹoɟ sןǝnɟ ɹǝʇʇǝq buıʞɐW", - "gtceu.machine.coke_oven_hatch.tooltip": "˙uǝʌO ǝʞoƆ ǝɥʇ ɹoɟ ssǝɔɔɐ uoıʇɐɯoʇnɐ sʍoןןⱯㄥ§", - "gtceu.machine.combustion_generator.tooltip": "spınbıꞀ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", - "gtceu.machine.computation_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "gtceu.machine.computation_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "gtceu.machine.cracker.tooltip": "ןnɟǝsn ןıO sǝʞɐW", - "gtceu.machine.cracker.tooltip.1": "˙ㄥ§%%0Ɩɟ§ ʎq ǝbɐsn ʎbɹǝuǝ sǝɔnpǝɹ ㄥ§ןǝʞɔıuoɹdnƆ9§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ", - "gtceu.machine.data_access_hatch.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ssǝɔɔⱯ ɐʇɐᗡ", - "gtceu.machine.data_access_hatch.tooltip.1": "sɯǝʇI ɐʇɐᗡ ɹoɟ sʇoןs ㄥ§%sɐ§ sppⱯ", - "gtceu.machine.data_bank.tooltip.0": "SⱯN ןɐuosɹǝԀ ɹnoʎ", - "gtceu.machine.data_bank.tooltip.1": "˙sǝןqɐƆ ןɐɔıʇdO ɥʇıʍ ɹǝɟsuɐɹ⟘ ˙ǝbɐɹoʇS ɐʇɐᗡ ʞןnᗺ", - "gtceu.machine.data_bank.tooltip.2": "˙ɹǝɥʇǝboʇ pǝuıɐɥɔ ǝq uɐɔ sʞuɐᗺ ɐʇɐᗡ", - "gtceu.machine.data_bank.tooltip.3": "˙ʎןןɐɯɹou ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", - "gtceu.machine.data_bank.tooltip.4": "˙pǝuıɐɥɔ uǝɥʍ ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", - "gtceu.machine.data_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", - "gtceu.machine.data_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", - "gtceu.machine.diode.message": "%s :ʇndɥbnoɹɥʇ ǝbɐɹǝdɯⱯ xɐW", - "gtceu.machine.diode.tooltip_general": "ǝbɐɹǝdɯⱯ sʇıɯıן puɐ uoıʇɔǝɹıp ǝuo uı ʍoןℲ ʎbɹǝuƎ sʍoןןⱯ", - "gtceu.machine.diode.tooltip_starts_at": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ⱯƖɟ§ sɐ sʇɹɐʇS", - "gtceu.machine.diode.tooltip_tool_usage": "˙ʍoןɟ ǝbɐɹǝdɯⱯ ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ɐ ɥʇıʍ ʇıH", - "gtceu.machine.distillation_tower.tooltip": "ʎɹǝuıɟǝᴚ pınןℲ", - "gtceu.machine.drum.disable_output": "pınןℲ uıɐɹp ʇou ןןıM", - "gtceu.machine.drum.enable_output": "sʞuɐ⟘ ʇuǝɔɐظpɐ pɹɐʍuʍop oʇ pınןℲ uıɐɹp ןןıM", - "gtceu.machine.dual_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ puɐ ɯǝʇI", - "gtceu.machine.dual_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ puɐ ɯǝʇI", - "gtceu.machine.electric_blast_furnace.tooltip": "¿ɹǝʞoɯs ɔıɹʇɔǝןǝ ǝɥʇ s,ǝɹǝɥM", - "gtceu.machine.electric_blast_furnace.tooltip.0": "˙buıʞɔoןɔɹǝʌo-ǝɹd pǝıןddɐ sı ɹǝıןdıʇןnɯ ʎbɹǝuǝ ㄥ§%%ϛ6ɟ§ ǝʌıʇɐɔıןdıʇןnɯ ɐ 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ006ɟ§ ʎɹǝʌǝ ɹoℲ", - "gtceu.machine.electric_blast_furnace.tooltip.1": "˙)ʞɔoןɔɹǝʌo ʇɔǝɟɹǝd( ㄥ§ʇuǝıɔıɟɟǝ %%00Ɩɟ§ sǝɯoɔǝq ʞɔoןɔɹǝʌo ǝuo 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ008Ɩɟ§ ʎɹǝʌǝ ɹoℲ", - "gtceu.machine.electric_blast_furnace.tooltip.2": "˙ㄥ§ʞ00Ɩɟ§ ʎq pǝsɐǝɹɔuı sı ǝɹnʇɐɹǝdɯǝʇ 'ㄥ§ΛWq§ ǝʌoqɐ ɹǝıʇ ǝbɐʇןoʌ ʎɹǝʌǝ ɹoℲ", - "gtceu.machine.endpoint.tooltip.0": "˙ǝuıןǝdıd ɐ ǝʇɐǝɹɔ oʇ sʞɔoןq ㄥ§ǝdıԀ ǝɔuɐʇsıᗡ buoꞀɟ§ ɥʇıʍ ʇɔǝuuoƆ", - "gtceu.machine.endpoint.tooltip.1": "˙ʇuıodpuǝ ㄥ§ʇndʇnO Ɩɟ§ puɐ ㄥ§ʇnduI Ɩɟ§ ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ sǝuıןǝdıԀ", - "gtceu.machine.endpoint.tooltip.2": "˙ㄥ§pǝpɐoן-ʞunɥɔɟ§ ǝq oʇ pǝǝu sʇuıodpuǝ ǝuıןǝdıd ʎןuO", - "gtceu.machine.endpoint.tooltip.min_length": "sʞɔoןᗺ %dɟ§ :ǝɔuɐʇsıᗡ ʇuıodpuƎ ɯnɯıuıWq§", - "gtceu.machine.energy_converter.description": "ƎℲ puɐ ∩Ǝ uǝǝʍʇǝq ʎbɹǝuƎ sʇɹǝʌuoƆ", - "gtceu.machine.energy_converter.message_conversion_eu": "ǝʌıʇɐN %d :ʇnO '∩Ǝ %d Ɐ%d :uI '∩Ǝ buıʇɹǝʌuoƆ", - "gtceu.machine.energy_converter.message_conversion_native": "∩Ǝ %d Ɐ%d :ʇnO 'ƎℲ %d :uI 'ʎbɹǝuƎ ǝʌıʇɐN buıʇɹǝʌuoƆ", - "gtceu.machine.energy_converter.tooltip_conversion_eu": "ǝʌıʇɐN %d >- )ɟ§%s( ∩Ǝ %d Ɐ%dɟ§ :uoısɹǝʌuoƆ ∩Ǝɐ§", - "gtceu.machine.energy_converter.tooltip_conversion_native": ")ɟ§%s( ∩Ǝ %d Ɐ%d >- ƎℲ %dɟ§ :uoısɹǝʌuoƆ ǝʌıʇɐNɔ§", - "gtceu.machine.energy_converter.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ɹǝʇɹǝʌuoƆ ƎℲɟ§ sɐ sʇɹɐʇS", - "gtceu.machine.energy_hatch.input.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ", - "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", - "gtceu.machine.energy_hatch.output.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ", - "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", - "gtceu.machine.ev_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.ev_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.ev_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.ev_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.ev_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.ev_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.ev_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.ev_centrifuge.tooltip": "ɹoʇɐɹɐdǝS ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.ev_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.ev_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.ev_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.ev_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.ev_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.ev_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.ev_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.ev_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.ev_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.ev_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.ev_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.ev_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.ev_fluid_drilling_rig.tooltip": "ɹǝuıɐɹᗡ ןןǝM", - "gtceu.machine.ev_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.ev_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.ev_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.ev_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.ev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.ev_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.ev_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.ev_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.ev_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.ev_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.ev_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.ev_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.ev_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.ev_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.ev_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.ev_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.ev_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.ev_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.ev_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.extreme_combustion_engine.tooltip": "ɹǝsɐǝןǝᴚ ʎbɹǝuƎ ןɐɔıɯǝɥƆ ǝɯǝɹʇxƎ", - "gtceu.machine.fisher.requirement": "˙ʍoןǝq ʎןʇɔǝɹıp ɹǝʇɐʍ ɟo ǝɹɐnbs pǝɹǝʇuǝɔ %dx%d ɐ sǝɹınbǝᴚ", - "gtceu.machine.fisher.speed": "sʞɔıʇ %d ʎɹǝʌǝ buıɥʇǝɯos sǝɥɔʇɐƆ", - "gtceu.machine.fisher.tooltip": "˙ǝɯıʇ ɥɔɐǝ buıɹʇs ǝuo sǝɯnsuoƆ ˙ɥsıɟ oʇ buıɹʇs sʇsoƆ", - "gtceu.machine.fluid_drilling_rig.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", - "gtceu.machine.fluid_drilling_rig.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ spınןɟ sןןıɹᗡㄥ§", - "gtceu.machine.fluid_drilling_rig.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", - "gtceu.machine.fluid_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ", - "gtceu.machine.fluid_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ", - "gtceu.machine.fluid_tank.fluid": "%s ɟo Ꞁ %s suıɐʇuoƆ", - "gtceu.machine.fluid_tank.max_multiblock": "%dx%dx%d :ǝzıS ʞɔoןqıʇןnW xɐW", - "gtceu.machine.fusion_reactor.capacity": "∩Ǝ W%sǝ§ :ǝbɐɹoʇS ʎbɹǝuƎ ɯnɯıxɐWㄥ§", - "gtceu.machine.fusion_reactor.luv.tooltip": "ɹǝʇןǝɯS ʎoןןⱯ ɔıɯoʇⱯ", - "gtceu.machine.fusion_reactor.overclocking": "˙uoıʇɐɹnp ǝʌןɐɥ puɐ ʎbɹǝuǝ ǝןqnop sʞɔoןɔɹǝʌO", - "gtceu.machine.fusion_reactor.uv.tooltip": "ƎSⱯᗺ ᴚ∩Oʎ NO NMOᗡ ℲᴚⱯMᗡ Ǝ⟘IHM Ɐ", - "gtceu.machine.fusion_reactor.zpm.tooltip": "H⟘ᴚⱯƎ NO NMOᗡ N∩S Ɐ", - "gtceu.machine.gas_turbine.tooltip": "sǝsɐ⅁ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", - "gtceu.machine.high_performance_computation_array.tooltip.0": "ɹǝʇndɯoɔɹǝdnS ǝbɐɹǝʌɐ ɹnoʎ ʇsnſ", - "gtceu.machine.high_performance_computation_array.tooltip.1": "˙)ʇɐǝɥ puɐ( ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇɐɹǝuǝb oʇ pǝs∩", - "gtceu.machine.high_performance_computation_array.tooltip.2": "˙)sʇıu∩ ʞɹoM ǝʇndɯoƆ( ㄥ§ʇ/∩MƆɟ§ ǝʇɐɹǝuǝb oʇ sʇuǝuodɯoɔ ⱯƆԀH sǝɹınbǝᴚ", - "gtceu.machine.hp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", - "gtceu.machine.hp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", - "gtceu.machine.hp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.hp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", - "gtceu.machine.hp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", - "gtceu.machine.hp_steam_liquid_boiler.tooltip": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS uɐɥʇ ɹǝʇsɐℲㄥ§", - "gtceu.machine.hp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", - "gtceu.machine.hp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.hp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", - "gtceu.machine.hp_steam_solid_boiler.tooltip": "ɹǝןıoᗺ ןǝnℲ pıןoS ɯɐǝʇS ןןɐɯS ǝɥʇ uɐɥʇ ɹǝʇsɐℲㄥ§", - "gtceu.machine.hpca.active_cooler_component.tooltip": "buıןooɔ ǝʌıʇɔǝɟɟǝ ǝɹoɯ 'ǝǝɹɟ ssǝꞀ", - "gtceu.machine.hpca.advanced_computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH pǝbɐɯɐᗡ", - "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "bǝן ɐ puɐ ɯɹɐ uɐ ʇsoɔ ʎןuo ʇI", - "gtceu.machine.hpca.advanced_computation_component.tooltip": "sǝnbɐǝן bıq uoıʇɐʇndɯoƆ", - "gtceu.machine.hpca.bridge_component.tooltip": "ɯoɹɟ sǝɯoɔ ⱯƆԀH uı \"ʎɐɹɹⱯ\" ǝɥʇ ǝɹǝɥʍ s,ʇɐɥʇ oS", - "gtceu.machine.hpca.component_general.max_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ xɐW9§", - "gtceu.machine.hpca.component_general.upkeep_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ dǝǝʞd∩ǝ§", - "gtceu.machine.hpca.component_type.bridge": "ㄥ§sǝɥɔʇıʍS ʞɹoʍʇǝNɟ§ oʇ ʇɔǝuuoɔ oʇ ㄥ§ⱯƆԀHɟ§ sʍoןןⱯ", - "gtceu.machine.hpca.component_type.computation_cooling": "buıןooƆ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", - "gtceu.machine.hpca.component_type.computation_cwut": "ʇ/∩MƆ %dɟ§ :uoıʇɐʇndɯoƆ6§", - "gtceu.machine.hpca.component_type.cooler_active": "ǝʌıʇɔⱯɟ§ :ǝdʎ⟘ ɹǝןooƆq§", - "gtceu.machine.hpca.component_type.cooler_active_coolant": "%s ʇ/ᗺɯ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", - "gtceu.machine.hpca.component_type.cooler_cooling": "buıןooƆ %dɟ§ :sǝpıʌoɹԀɐ§", - "gtceu.machine.hpca.component_type.cooler_passive": "ǝʌıssɐԀɟ§ :ǝdʎ⟘ ɹǝןooƆq§", - "gtceu.machine.hpca.component_type.damaged": "¡buıʇɐǝɥɹǝʌo ⱯƆԀH ʎq pǝbɐɯɐp ǝq uɐƆ", - "gtceu.machine.hpca.computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH pǝbɐɯɐᗡ", - "gtceu.machine.hpca.computation_component.damaged.tooltip": "sןɐıɹǝʇɐɯ ǝןqɐןɔʎɔǝɹ ǝǝɹℲ", - "gtceu.machine.hpca.computation_component.tooltip": "uoıʇɐʇndɯoɔ ʇsɹıɟ s,ʎqɐᗺ", - "gtceu.machine.hpca.empty_component.tooltip": "ǝɔɐds buıןןıɟ ɹoɟ ʇsnſ", - "gtceu.machine.hpca.heat_sink_component.tooltip": "¿ǝǝɹɟ buıɥʇʎuɐ sI ¡buıןooɔ ǝǝɹℲ", - "gtceu.machine.hull.tooltip": "sıɥʇ ǝsn oʇ ㄥ§uϛ§oƖ§ıㄥ§ʇƐ§ɐq§uɐ§ıǝ§bɔ§ɐㄣ§ɯp§Iϛ§ pǝǝu ʇsnظ noʎㄥ§", - "gtceu.machine.hv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.hv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.hv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.hv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.hv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.hv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.hv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.hv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.hv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.hv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.hv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.hv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.hv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.hv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.hv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.hv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.hv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.hv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.hv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.hv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.hv_fluid_drilling_rig.tooltip": "buıʞɔɐɹℲ ɯɹoɟɹǝd ʇou sǝoᗡ", - "gtceu.machine.hv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.hv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.hv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.hv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.hv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.hv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.hv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.hv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.hv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.hv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.hv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.hv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.hv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.hv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.hv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.hv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.hv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.hv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.hv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.implosion_compressor.tooltip": "ɯooᗺ ob oʇ ʇuɐʍ noʎ ǝuıɥɔɐW ʎןuo ǝɥ⟘", - "gtceu.machine.item_bus.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɯǝʇI", - "gtceu.machine.item_bus.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɯǝʇI", - "gtceu.machine.item_collector.gui.collect_range": "sʞɔoןq %sx%s ɟo ɐǝɹɐ uɐ uıɥʇıʍ ʇɔǝןןoƆ", - "gtceu.machine.item_collector.tooltip": "ɟןǝsʇı punoɹɐ sɯǝʇI sʇɔǝןןoƆ", - "gtceu.machine.iv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", - "gtceu.machine.iv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", - "gtceu.machine.iv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", - "gtceu.machine.iv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", - "gtceu.machine.iv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", - "gtceu.machine.iv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", - "gtceu.machine.iv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", - "gtceu.machine.iv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.iv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.iv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.iv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", - "gtceu.machine.iv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", - "gtceu.machine.iv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.iv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", - "gtceu.machine.iv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", - "gtceu.machine.iv_electrolyzer.tooltip": "906ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.iv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", - "gtceu.machine.iv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", - "gtceu.machine.iv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.iv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", - "gtceu.machine.iv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", - "gtceu.machine.iv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", - "gtceu.machine.iv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", - "gtceu.machine.iv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", - "gtceu.machine.iv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.iv_laser_engraver.tooltip": "MW ㄣ0˙ᄅ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", - "gtceu.machine.iv_lathe.tooltip": "906ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", - "gtceu.machine.iv_macerator.tooltip": "Ɩ006 ɔıʇɐW-O-puǝןᗺㄥ§", - "gtceu.machine.iv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", - "gtceu.machine.iv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", - "gtceu.machine.iv_ore_washer.tooltip": "09Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", - "gtceu.machine.iv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", - "gtceu.machine.iv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", - "gtceu.machine.iv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", - "gtceu.machine.iv_rock_crusher.tooltip": "00ᄅ8-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", - "gtceu.machine.iv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", - "gtceu.machine.iv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", - "gtceu.machine.iv_thermal_centrifuge.tooltip": "0ϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", - "gtceu.machine.iv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", - "gtceu.machine.large_boiler.bronze.tooltip": "¡ɯɐǝʇS ǝɹoɯ pǝǝu ǝM", - "gtceu.machine.large_boiler.steel.tooltip": "ɹoʇɐɹǝuıɔuI ןɐoɔɹɐɥƆ", - "gtceu.machine.large_boiler.titanium.tooltip": "¿ןǝnℲ ɹǝdnS ɔıbɐW ǝɥʇ s,ǝɹǝɥM", - "gtceu.machine.large_boiler.tungstensteel.tooltip": "¿buıɥʇ sıɥʇ ןǝnɟ uǝʌǝ noʎ op ʍoH", - "gtceu.machine.large_chemical_reactor.tooltip": "ɹoʇɔɐǝᴚ xoᗺ ʞɔɐןᗺ", - "gtceu.machine.large_combustion_engine.tooltip": "ɹǝqɯɐɥƆ uoıʇıubI ןǝnℲ", - "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO pınbıꞀ ɟo ㄥ§s/ᗺɯ 08ɟ§ ʎןddnS", - "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO ɟo ㄥ§s/ᗺɯ 0ᄅɟ§ ʎןddnS", - "gtceu.machine.large_miner.ev.tooltip": "noʎ ɟo pɐǝʇsuı ǝɹO buıbbıᗡ", - "gtceu.machine.large_miner.iv.tooltip": "ɹoʇɐʌɐɔxƎ ǝɯoıᗺ", - "gtceu.machine.large_miner.luv.tooltip": "ɹǝʇsǝʌɹɐH ןɐıɹʇsǝɹɹǝ⟘", - "gtceu.machine.large_turbine.gas.tooltip": "ǝuıbuƎ ʇǝſ ɐ ʇoN", - "gtceu.machine.large_turbine.plasma.tooltip": "uoɥdıS ʎbɹǝuƎ ɐɯsɐןԀ", - "gtceu.machine.large_turbine.steam.tooltip": "ʇı uı pɐǝH ɹnoʎ ʇnd ʇou oᗡ", - "gtceu.machine.laser_hatch.both.tooltip": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐƆ ɹǝsɐꞀɔ§", - "gtceu.machine.laser_hatch.source.tooltip": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", - "gtceu.machine.laser_hatch.target.tooltip": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚㄥ§", - "gtceu.machine.laser_source_hatch.tooltip.0": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘", - "gtceu.machine.laser_source_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", - "gtceu.machine.laser_target_hatch.tooltip.0": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚ", - "gtceu.machine.laser_target_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", - "gtceu.machine.locked_safe.malfunctioning": "¡buıuoıʇɔunɟןɐWɔ§", - "gtceu.machine.locked_safe.requirements": ":pǝɹınbǝɹ sʇuǝɯǝɔɐןdǝᴚㄥ§", - "gtceu.machine.lp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", - "gtceu.machine.lp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", - "gtceu.machine.lp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.lp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", - "gtceu.machine.lp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", - "gtceu.machine.lp_steam_liquid_boiler.tooltip": "spınbıꞀ ɟɟo buıuunɹ ɹǝןıoᗺ Ɐㄥ§", - "gtceu.machine.lp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", - "gtceu.machine.lp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.lp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", - "gtceu.machine.lp_steam_solid_boiler.tooltip": "ɹǝʍoԀ ɯɐǝʇS ʇǝb oʇ ʎɐʍ ʎןɹɐǝ uⱯㄥ§", - "gtceu.machine.luv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", - "gtceu.machine.luv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", - "gtceu.machine.luv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", - "gtceu.machine.luv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", - "gtceu.machine.luv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", - "gtceu.machine.luv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", - "gtceu.machine.luv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", - "gtceu.machine.luv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.luv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.luv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.luv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", - "gtceu.machine.luv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", - "gtceu.machine.luv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.luv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", - "gtceu.machine.luv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", - "gtceu.machine.luv_electrolyzer.tooltip": "ㄥ06ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.luv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", - "gtceu.machine.luv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", - "gtceu.machine.luv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.luv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", - "gtceu.machine.luv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", - "gtceu.machine.luv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", - "gtceu.machine.luv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", - "gtceu.machine.luv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", - "gtceu.machine.luv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.luv_laser_engraver.tooltip": "MW 9Ɩ˙8 ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", - "gtceu.machine.luv_lathe.tooltip": "ㄥ06ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", - "gtceu.machine.luv_macerator.tooltip": "ᄅ006 ɔıʇɐW-O-puǝןᗺㄥ§", - "gtceu.machine.luv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", - "gtceu.machine.luv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", - "gtceu.machine.luv_ore_washer.tooltip": "Ɩ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", - "gtceu.machine.luv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", - "gtceu.machine.luv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", - "gtceu.machine.luv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", - "gtceu.machine.luv_rock_crusher.tooltip": "00ᄅ6-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", - "gtceu.machine.luv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", - "gtceu.machine.luv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", - "gtceu.machine.luv_thermal_centrifuge.tooltip": "ƖϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", - "gtceu.machine.luv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", - "gtceu.machine.lv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.lv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.lv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.lv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.lv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.lv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.lv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.lv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.lv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.lv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.lv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.lv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.lv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.lv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.lv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.lv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.lv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.lv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.lv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.lv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.lv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.lv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.lv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.lv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.lv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.lv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.lv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.lv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.lv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.lv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.lv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.lv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.lv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.lv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.lv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.lv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.lv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.lv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.lv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.machine_hatch.locked": "pǝʞɔoꞀ ǝɔɐɟɹǝʇuI ǝuıɥɔɐW", - "gtceu.machine.machine_hatch.processing_array": "ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı ʞɹoʍ ʇɐɥʇ sǝuıɥɔɐɯ spןoɥ ʎןuo 'ㄥ§ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı uǝɥM", - "gtceu.machine.machine_hatch.tooltip": "sɯǝʇı pıןɐʌ spןoɥ ʎןuo ʇɐɥʇ snᗺ ssǝɔɔⱯ pǝzıןɐıɔǝdS", - "gtceu.machine.maintenance_hatch.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ɹoℲ", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "¡buıuɐǝןƆ ɥʇıʍ sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": ":sɐ suɐǝןƆ", - "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "sʞɔoןqıʇןnW ɹǝʌo ןoɹʇuoɔ ɹǝuıɟ ɹoℲ", - "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "¡sɯǝןqoɹd ǝɔuɐuǝʇuıɐW ou ɥʇıʍ sʇɹɐʇS", - "gtceu.machine.maintenance_hatch_full_auto.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", - "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "sɯǝןqoɹd ʇuǝʌǝɹd oʇ ǝdɐ⟘ ʇɹǝsuI", - "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "sɯǝןqoɹd ǝʌןos oʇ ʎɹoʇuǝʌuı uı ǝɹɐ sןooʇ pǝɹınbǝɹ uǝɥʍ puɐɥ ʎʇdɯǝ ɥʇıʍ ʇoןs ʞɔıןƆ", - "gtceu.machine.me.copy_paste.tooltip": "ʎןddɐ oʇ ʞɔıןɔ-ʇɥbıɹ 'sbuıʇʇǝs ʎdoɔ oʇ ʞɔıʇS ɐʇɐᗡ ɥʇıʍ ʞɔıןɔ-ʇɥbıɹ ʞɐǝuS", - "gtceu.machine.me.export.tooltip": "˙ʞɹoʍʇǝu ƎW oʇ buıʇɔǝuuoɔ ǝɹoɟǝq ʎʇıɔɐdɐɔ ǝʇıuıɟuı sɐH", - "gtceu.machine.me.fluid_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp spınןɟ sǝɹoʇS", - "gtceu.machine.me.fluid_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ ɥɔʇɐH ʇnduI ƎWo§", - "gtceu.machine.me.fluid_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ spınןɟ sǝɥɔʇǝℲ", - "gtceu.machine.me.import_copy_settings": "ʞɔıʇS ɐʇɐᗡ oʇ sbuıʇʇǝs pǝʌɐS", - "gtceu.machine.me.import_paste_settings": "ʞɔıʇS ɐʇɐᗡ ɯoɹɟ sbuıʇʇǝs pǝıןddⱯ", - "gtceu.machine.me.item_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp sɯǝʇı sǝɹoʇS", - "gtceu.machine.me.item_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ snᗺ ʇnduI ƎWo§", - "gtceu.machine.me.item_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ sɯǝʇı sǝɥɔʇǝℲ", - "gtceu.machine.me.stocking_auto_pull_disabled": "pǝןqɐsıᗡ ןןnԀ-oʇnⱯ", - "gtceu.machine.me.stocking_auto_pull_enabled": "pǝןqɐuƎ ןןnԀ-oʇnⱯ", - "gtceu.machine.me.stocking_fluid.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp spınןɟ sǝʌǝıɹʇǝᴚ", - "gtceu.machine.me.stocking_fluid.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı spınןɟ 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", - "gtceu.machine.me.stocking_item.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp sɯǝʇı sǝʌǝıɹʇǝᴚ", - "gtceu.machine.me.stocking_item.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı sɯǝʇı 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", - "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ pınןɟ 9Ɩ sdǝǝʞ", - "gtceu.machine.me_import_item_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ ɯǝʇı 9Ɩ sdǝǝʞ", - "gtceu.machine.miner.chunkradius": "%d :snıpɐᴚ ʞunɥƆ", - "gtceu.machine.miner.fluid_usage": "˙ʞɔoןɔɹǝʌo ɹǝd pǝןqnop 'ㄥ§%sɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", - "gtceu.machine.miner.minex": "%d :Xɯ", - "gtceu.machine.miner.miney": "%d :ʎɯ", - "gtceu.machine.miner.minez": "%d :Zɯ", - "gtceu.machine.miner.multi.description": "˙ǝɹo ɟo ʎʇıʇuɐnb ǝbnɥ sǝɔnpoɹd puɐ ɐǝɹɐ ǝbɹɐן ɐ sɹǝʌoɔ ʇɐɥʇ ǝuıɥɔɐɯ buıuıɯ ʞɔoןqıʇןnɯ Ɐ", - "gtceu.machine.miner.multi.modes": "˙sǝpoW pǝubıןⱯ ʞunɥƆ puɐ ɥɔno⟘ ʞןıS sɐH", - "gtceu.machine.miner.multi.production": "˙ㄥ§ɹoʇɐɹǝɔɐWɟ§ ɐ uɐɥʇ ǝɹo pǝɥsnɹɔ ǝɹoɯ ㄥ§xƐɟ§ sǝɔnpoɹԀ", - "gtceu.machine.miner.per_block": "ʞɔoןᗺ ɹǝdㄥ§ %dsɟ§ sǝʞɐʇㄥ§", - "gtceu.machine.miner.progress": "%d/%d :ssǝɹboɹԀ", - "gtceu.machine.miner.radius": "%d :snıpɐᴚ", - "gtceu.machine.miner.startx": "%d :Xs", - "gtceu.machine.miner.starty": "%d :ʎs", - "gtceu.machine.miner.startz": "%d :Zs", - "gtceu.machine.miner.tooltip": "ɐǝɹɐㄥ§ %sx%sɟ§ sɐ sʇɹɐʇS ¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", - "gtceu.machine.muffle.off": "pǝןqɐsıᗡ :buıןɟɟnW punoS", - "gtceu.machine.muffle.on": "pǝןqɐuƎ :buıןɟɟnW punoS", - "gtceu.machine.muffler_hatch.tooltip.0": "sǝuıɥɔɐɯ ɯoɹɟ ǝʇsɐʍ sɹǝʌoɔǝᴚ", - "gtceu.machine.muffler_hatch.tooltip.1": "¡⟘∩Ԁ⟘∩O ƎH⟘ ⟘Ɔ∩ᴚ⟘SᗺO ⟘ON Oᗡ", - "gtceu.machine.multi_furnace.tooltip": "ǝɯoH ʇɐ uǝʌO ǝɥʇ ǝʞıן ʇsnſ", - "gtceu.machine.multiblock.tank.tooltip": "˙sǝʌןɐʌ ʞuɐʇ ɹo ɹǝןןoɹʇuoɔ ǝɥʇ ɥbnoɹɥʇ uıɐɹp puɐ ןןıℲ", - "gtceu.machine.mv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.mv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.mv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.mv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.mv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.mv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.mv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.mv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.mv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.mv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.mv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.mv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.mv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.mv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.mv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.mv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.mv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.mv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.mv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.mv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.mv_fluid_drilling_rig.tooltip": "dɯnԀ uoıʇɔɐɹʇxƎ ןıO", - "gtceu.machine.mv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.mv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.mv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.mv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.mv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.mv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.mv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.mv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.mv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.mv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.mv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.mv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.mv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.mv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.mv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.mv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.mv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.mv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.mv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.network_switch.tooltip.0": "qnH ʇǝuɹǝɥʇƎ", - "gtceu.machine.network_switch.tooltip.1": "˙ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇnqıɹʇsıp puɐ ǝʇnoɹ oʇ pǝs∩", - "gtceu.machine.network_switch.tooltip.2": "˙ㄥ§sɹǝʇʇıɯsuɐɹ⟘ɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sɹǝʌıǝɔǝᴚɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆ", - "gtceu.machine.network_switch.tooltip.3": "˙ɥɔʇɐH ɐʇɐᗡ uoıʇɐʇndɯoƆ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", - "gtceu.machine.object_holder.tooltip": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ ɹoɟ ɯsıuɐɥɔǝW buıpןoH pǝɔuɐʌpⱯ", - "gtceu.machine.opv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝsɹǝʌıun ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.opv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.parallel_hatch.display": "ʞɔoןqıʇןnɯ ǝɥʇ ɟo ןǝןןɐɹɐd ɯnɯıxɐɯ ǝɥʇ ʇsnظpⱯ", - "gtceu.machine.parallel_hatch_mk5.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_hatch_mk6.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9Ɩ oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_hatch_mk7.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ9 oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_hatch_mk8.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9ϛᄅ oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_limit": "˙ǝɔuo ʇɐ sǝdıɔǝᴚ ㄥ§ɹ§%dq§ oʇ dn unɹ uɐƆ", - "gtceu.machine.passthrough_hatch_fluid.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ spınןℲ spuǝS", - "gtceu.machine.passthrough_hatch_item.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ sɯǝʇI spuǝS", - "gtceu.machine.perfect_oc": "˙pǝʞɔoןɔɹǝʌo uǝɥʍ ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ ǝsoן ʇou sǝoᗡ", - "gtceu.machine.power_substation.tooltip.0": "pıɹb ɹǝʍod pǝzıןɐɹʇuǝɔ ɐ ɟo ʇɹɐǝɥ ǝɥ⟘", - "gtceu.machine.power_substation.tooltip.1": "˙ɹǝıʇ ǝɯɐs ǝɥʇ ןןɐ ǝq oʇ pǝǝu ʇou op ㄥ§sɹoʇıɔɐdɐƆɟ§", - "gtceu.machine.power_substation.tooltip.2": "˙ㄥ§sɹǝʎɐꞀ ɹoʇıɔɐdɐƆ %dɟ§ oʇ dn sʍoןןⱯ", - "gtceu.machine.power_substation.tooltip.3": "˙ㄥ§sɹnoɥ ㄣᄅɟ§ ʎɹǝʌǝ ʎʇıɔɐdɐɔ ןɐʇoʇ ɟo ㄥ§%%Ɩɟ§ oʇ ןɐnbǝ ʎbɹǝuǝ sǝsoꞀ", - "gtceu.machine.power_substation.tooltip.4": "˙ʞɔoןᗺ ɹoʇıɔɐdɐƆ ɹǝd ssoן ǝʌıssɐd ㄥ§ʇ/∩Ǝʞ %dɟ§ ʇɐ pǝddɐƆ", - "gtceu.machine.power_substation.tooltip.5": "ǝsn uɐƆ", - "gtceu.machine.power_substation.tooltip.6": "˙ㄥ§sǝɥɔʇɐH ɹǝsɐꞀ ", - "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "ןǝǝʇS ʇsɹıɟ ɹnoʎ buıʞɐW", - "gtceu.machine.primitive_water_pump.tooltip": "ǝɯoH ʇɐ ɹıoʌɹǝpuƎ", - "gtceu.machine.processing_array.tooltip": "ʇı ʇnɔ ʇ,usǝop ʇsnظ sǝuıɥɔɐW ʍǝɟ ɐ uǝɥM", - "gtceu.machine.pump.tooltip": "¡suɐǝɔO ʎʇdɯǝ oʇ ʎɐʍ ʇsǝq ǝɥ⟘ㄥ§", - "gtceu.machine.pump.tooltip_buckets": "ʇǝʞɔnᗺ ɹǝd sʞɔıʇㄥ§ %dɟ§", - "gtceu.machine.pump_hatch.tooltip": "dɯnԀ ɹǝʇɐM ɹoɟ ʇndʇnO pınןℲ ǝʌıʇıɯıɹԀ", - "gtceu.machine.pyrolyse_oven.tooltip": "uǝʌO ǝʞoƆ ɔıɹʇɔǝןƎ", - "gtceu.machine.pyrolyse_oven.tooltip.1": "˙ㄥ§%%0ϛɟ§ ʎq pǝǝds sǝsɐǝɹɔuı ㄥ§ןɐɥʇuɐʞq§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ ˙ɹǝʍoןs ㄥ§%%ϛᄅɟ§ ǝɹɐ sןıoɔㄥ§ ןǝʞɔıuoɹdnƆ9§", - "gtceu.machine.quantum_chest.items_stored": ":ʇunoɯⱯ ɯǝʇI", - "gtceu.machine.quantum_chest.tooltip": "sɹǝʍɐɹᗡ ǝbɐɹoʇS uɐɥʇ ɹǝʇʇǝᗺㄥ§", - "gtceu.machine.quantum_tank.tooltip": "spınןɟ ɹnoʎ ןןɐ ǝɹoʇs oʇ ǝɔɐןd ʇɔɐdɯoƆㄥ§", - "gtceu.machine.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ", - "gtceu.machine.research_station.tooltip.0": "ɹǝuuɐɔS ʞɔoןqıʇןnW ɐ ʇsnظ uɐɥʇ ǝɹoW", - "gtceu.machine.research_station.tooltip.1": "˙ㄥ§sǝןnpoW ɐʇɐᗡɟ§ puɐ ㄥ§sqɹO ɐʇɐᗡɟ§ oʇuo uɐɔs oʇ pǝs∩", - "gtceu.machine.research_station.tooltip.2": "˙ʞɹoʍ oʇ ㄥ§uoıʇɐʇndɯoƆɟ§ sǝɹınbǝᴚ", - "gtceu.machine.research_station.tooltip.3": "˙ɹǝʇsɐɟ unɹ oʇ ǝdıɔǝɹ ǝɥʇ sʍoןןɐ uoıʇɐʇndɯoƆ ǝɹoɯ buıpıʌoɹԀ", - "gtceu.machine.rotor_holder.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ɹǝpןoH ɹoʇoᴚ", - "gtceu.machine.rotor_holder.tooltip.1": "ʎɐʍɐ ʎןɟ ʇou ןןıʍ ʇı os ǝɔɐןd uı ɹoʇoᴚ spןoH", - "gtceu.machine.steam.steam_hatch.tooltip": "ɯɐǝʇSɟ§ :pınןℲ pǝʇdǝɔɔⱯǝ§", - "gtceu.machine.steam_boiler.heat_amount": "%% %s :ʎʇıɔɐdɐƆ ʇɐǝH", - "gtceu.machine.steam_bus.tooltip": "sʞɔoןqıʇןnɯ ɯɐǝʇs-uou ɥʇıʍ ʞɹoʍ ʇou sǝoᗡ", - "gtceu.machine.steam_grinder.tooltip": "sʇɔnpoɹdʎᗺ ǝɥʇ ʇnoɥʇıʍ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnɯ Ɐ", - "gtceu.machine.steam_miner.tooltip": "¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", - "gtceu.machine.steam_oven.tooltip": "ɹǝʇןǝɯS-ıʇןnW ɥʇıʍ pǝsnɟuoɔ ǝq oʇ ʇoN", - "gtceu.machine.steam_turbine.tooltip": "∩Ǝ oʇuı ɯɐǝʇS sʇɹǝʌuoƆㄥ§", - "gtceu.machine.substation_hatch.input.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇnduI ʎbɹǝuƎ", - "gtceu.machine.substation_hatch.output.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇndʇnO ʎbɹǝuƎ", - "gtceu.machine.tank_valve.tooltip": "˙uʍop buıɔɐɟ uǝɥʍ sʇndʇno oʇnⱯ ˙sʞuɐʇ ʞɔoןqıʇןnɯ uıɐɹp puɐ ןןıɟ oʇ ǝs∩", - "gtceu.machine.transformer.description": "sɹǝıʇ ǝbɐʇןoʌ uǝǝʍʇǝq ʎbɹǝuƎ sɯɹoɟsuɐɹ⟘ㄥ§", - "gtceu.machine.transformer.message_transform_down": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'uʍoᗡ buıɯɹoɟsuɐɹ⟘", - "gtceu.machine.transformer.message_transform_up": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'd∩ buıɯɹoɟsuɐɹ⟘", - "gtceu.machine.transformer.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝsn 'ㄥ§uʍoᗡ ɯɹoɟsuɐɹ⟘ɟ§ sɐ sʇɹɐʇS", - "gtceu.machine.transformer.tooltip_transform_down": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :uʍoᗡ ɯɹoɟsuɐɹ⟘ɐ§", - "gtceu.machine.transformer.tooltip_transform_up": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :d∩ ɯɹoɟsuɐɹ⟘ɔ§", - "gtceu.machine.uev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uev_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uhv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uhv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uiv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uiv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uv_alloy_smelter.tooltip": "ɹoʇɐɯɐbןɐɯⱯ ןɐʇǝWㄥ§", - "gtceu.machine.uv_arc_furnace.tooltip": "ɹǝʇɐǝH ʇınɔɹıƆ ʇɹoɥSㄥ§", - "gtceu.machine.uv_assembler.tooltip": "ɹoʇɔnɹʇsuoƆ ʎןqɯǝssⱯㄥ§", - "gtceu.machine.uv_autoclave.tooltip": "ʇıu∩ ǝɔuɐɹqɯnɔuƎㄥ§", - "gtceu.machine.uv_bender.tooltip": "ɹǝɯɹoɟǝᗡ ɹǝʇʇɐWㄥ§", - "gtceu.machine.uv_brewery.tooltip": "ɹǝɥsnᴚ ʍǝɹᗺㄥ§", - "gtceu.machine.uv_canner.tooltip": "ɹoʇɐnʇɔⱯ uɐƆㄥ§", - "gtceu.machine.uv_centrifuge.tooltip": "opɐuɹo⟘ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.uv_chemical_bath.tooltip": "uoɹʇʞunᗡ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.uv_chemical_reactor.tooltip": "ɹǝzʎןɐʇɐƆ uoıʇɔɐǝᴚㄥ§", - "gtceu.machine.uv_circuit_assembler.tooltip": "ʎɹoʇɔɐℲ uoıʇɐʇndɯoƆㄥ§", - "gtceu.machine.uv_compressor.tooltip": "ɹoʇɔıɹʇsuoƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.uv_cutter.tooltip": "ɹǝpıʌıᗡ ʇɔǝظqOㄥ§", - "gtceu.machine.uv_distillery.tooltip": "ɹǝʇʇıןdS uoıʇɔɐɹℲㄥ§", - "gtceu.machine.uv_electric_furnace.tooltip": "ɹoʇɐןnɯıʇS ɯoʇⱯㄥ§", - "gtceu.machine.uv_electrolyzer.tooltip": "ɹǝzıuoI ɔıɯoʇⱯㄥ§", - "gtceu.machine.uv_electromagnetic_separator.tooltip": "ɹǝןןǝdsıᗡ ℲWƎㄥ§", - "gtceu.machine.uv_extractor.tooltip": "ɹǝʞɔnS buıʎɟǝnbıꞀㄥ§", - "gtceu.machine.uv_extruder.tooltip": "ɹǝʌıɹᗡ ǝdɐɥSㄥ§", - "gtceu.machine.uv_fermenter.tooltip": "ɹǝןןoɹʇuoƆ uoıʇɐɹıdsǝᴚㄥ§", - "gtceu.machine.uv_fluid_heater.tooltip": "ɹǝnqɯI ןɐɯɹǝɥ⟘ㄥ§", - "gtceu.machine.uv_fluid_solidifier.tooltip": "ɹoʇɐɔıɟıɹʇǝԀ pınןℲㄥ§", - "gtceu.machine.uv_forge_hammer.tooltip": "ɹoʇɐןnpoW ʇɔɐdɯIㄥ§", - "gtceu.machine.uv_forming_press.tooltip": "ɹǝʇɟıɥS ǝɔɐɟɹnSㄥ§", - "gtceu.machine.uv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uv_laser_engraver.tooltip": "uouuɐƆ uoʇoɥԀ ʇɔɐxƎㄥ§", - "gtceu.machine.uv_lathe.tooltip": "ɹǝpuıɹ⅁ uoıʇɐʇoᴚㄥ§", - "gtceu.machine.uv_macerator.tooltip": "ɹoʇɐuıɯıןƎ ǝdɐɥSㄥ§", - "gtceu.machine.uv_mass_fabricator.tooltip": "ɹoʇɐıʇıuI ǝɔuǝʇsıxƎㄥ§", - "gtceu.machine.uv_mixer.tooltip": "ɹǝzıuǝboɯoH ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.uv_ore_washer.tooltip": "ɥsɐM ɹɐƆ ǝɹnʇɐıuıWㄥ§", - "gtceu.machine.uv_packer.tooltip": "ǝsnoɥǝɹɐM uozɐɯⱯㄥ§", - "gtceu.machine.uv_polarizer.tooltip": "ɹǝbuɐɹɹɐǝᴚ pןǝıℲ ɔıʇǝubɐWㄥ§", - "gtceu.machine.uv_replicator.tooltip": "ɹǝsodɯoƆ ןɐʇuǝɯǝןƎㄥ§", - "gtceu.machine.uv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uv_scanner.tooltip": "ǝdoɔsoɹɔıW uoɹʇɔǝןƎㄥ§", - "gtceu.machine.uv_sifter.tooltip": "ɹǝʇןıℲ uoıʇɐsןnԀㄥ§", - "gtceu.machine.uv_thermal_centrifuge.tooltip": "ǝuoןɔʎƆ ǝɹıℲㄥ§", - "gtceu.machine.uv_wiremill.tooltip": "ɹoʇɐɹnbıɟsuɐɹ⟘ ǝɹıMㄥ§", - "gtceu.machine.uxv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uxv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.vacuum_freezer.tooltip": "xoᗺ ǝɔI ɯnıuıɯnןⱯ", - "gtceu.machine.workbench.storage_note.0": "pǝʇɔǝuuoɔ ɯoɹɟ sɯǝʇı ǝןqɐןıɐʌⱯ(", - "gtceu.machine.workbench.storage_note.1": ")buıʇɟɐɹɔ ɹoɟ ǝןqɐsn sǝıɹoʇuǝʌuı", - "gtceu.machine.workbench.tab.container": "ɹǝuıɐʇuoƆ", - "gtceu.machine.workbench.tab.crafting": "buıʇɟɐɹƆ", - "gtceu.machine.workbench.tab.item_list": "ǝbɐɹoʇS", - "gtceu.machine.workbench.tab.workbench": "buıʇɟɐɹƆ", - "gtceu.machine.workbench.tooltip.0": "ʎɹʇsǝɹoℲ uɐɥʇ ɹǝʇʇǝᗺ", - "gtceu.machine.workbench.tooltip.1": "˙sǝdıɔǝᴚ sǝʌɐs puɐ 'sǝıɹoʇuǝʌuI ʇuǝɔɐظpɐ ɯoɹɟ sןןnd 'ǝbɐɹoʇS ןoo⟘ 'ǝbɐɹoʇS ɯǝʇI sɐH", - "gtceu.machine.world_accelerator.description": "˙ǝpoɯ ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩ ˙ㄥ§ʞɔı⟘ ɯopuɐᴚɟ§ ɹo ㄥ§ʎʇıʇuƎ ǝןı⟘ɟ§ :sǝpoɯ ᄅ ɟo ǝuo uı sʞɔoןq ʎqɹɐǝu sǝʇɐɹǝןǝɔɔɐ ʞɔı⟘", - "gtceu.machine.world_accelerator.mode_entity": "ǝpoW ʞɔı⟘ ɯopuɐᴚ", - "gtceu.machine.world_accelerator.mode_tile": "ǝpoW ʎʇıʇuƎ ʞɔoןᗺ", - "gtceu.machine.world_accelerator.working_area": ":ɐǝɹⱯ buıʞɹoMq§", - "gtceu.machine.world_accelerator.working_area_random": "%dx%d ɟ§:ǝpoW ʞɔı⟘ ɯopuɐᴚ ", - "gtceu.machine.world_accelerator.working_area_tile": "sʞɔoןᗺ ʇuǝɔɐظpⱯ ɟ§:ǝpoW ʎʇıʇuƎ ʞɔoןᗺ ", - "gtceu.machine.zpm_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", - "gtceu.machine.zpm_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", - "gtceu.machine.zpm_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", - "gtceu.machine.zpm_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", - "gtceu.machine.zpm_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", - "gtceu.machine.zpm_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", - "gtceu.machine.zpm_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", - "gtceu.machine.zpm_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.zpm_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.zpm_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.zpm_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", - "gtceu.machine.zpm_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", - "gtceu.machine.zpm_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.zpm_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", - "gtceu.machine.zpm_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", - "gtceu.machine.zpm_electrolyzer.tooltip": "806ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.zpm_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", - "gtceu.machine.zpm_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", - "gtceu.machine.zpm_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.zpm_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", - "gtceu.machine.zpm_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", - "gtceu.machine.zpm_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", - "gtceu.machine.zpm_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", - "gtceu.machine.zpm_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", - "gtceu.machine.zpm_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.zpm_laser_engraver.tooltip": "MW ㄣ9˙ᄅƐ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", - "gtceu.machine.zpm_lathe.tooltip": "806ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", - "gtceu.machine.zpm_macerator.tooltip": "Ɛ006 ɔıʇɐW-O-puǝןᗺㄥ§", - "gtceu.machine.zpm_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", - "gtceu.machine.zpm_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", - "gtceu.machine.zpm_ore_washer.tooltip": "ᄅ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", - "gtceu.machine.zpm_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", - "gtceu.machine.zpm_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", - "gtceu.machine.zpm_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", - "gtceu.machine.zpm_rock_crusher.tooltip": "00ᄅ0Ɩ-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", - "gtceu.machine.zpm_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", - "gtceu.machine.zpm_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", - "gtceu.machine.zpm_thermal_centrifuge.tooltip": "ᄅϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", - "gtceu.machine.zpm_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", - "gtceu.maintenance.configurable_duration": "xɟ% :uoıʇɐɹnᗡ", - "gtceu.maintenance.configurable_duration.changed_description": "˙buıʞɔoןɔɹǝʌo ǝɹoɟǝq pǝıןddɐ 'uoıʇɐɹnp xɟ% ɥʇıʍ unɹ ןןıʍ sǝdıɔǝᴚ", - "gtceu.maintenance.configurable_duration.modify": ":uoıʇɐɹnᗡ ʎɟıpoW", - "gtceu.maintenance.configurable_duration.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙pǝǝds ןɐɯɹou ʇɐ unɹ ןןıʍ sǝdıɔǝᴚ", - "gtceu.maintenance.configurable_time": "xɟ% :ǝɯı⟘", - "gtceu.maintenance.configurable_time.changed_description": "˙ǝʇɐɹ ןɐɯɹou ǝɥʇ xɟ% ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", - "gtceu.maintenance.configurable_time.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙ǝʇɐɹ ןɐɯɹou ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", - "gtceu.medical_condition.antidote.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ ǝʇopıʇuⱯɐ§", - "gtceu.medical_condition.antidote.description.effect_removed": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo %s%% sǝʌoɯǝᴚ", - "gtceu.medical_condition.antidote.description.effect_removed.all": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo ןןɐ sǝʌoɯǝᴚ", - "gtceu.medical_condition.antidote.description_shift": ":suoıʇıpuoɔ ǝsǝɥʇ sǝɹnƆɐ§", - "gtceu.medical_condition.arsenicosis": "sısoɔıuǝsɹⱯq§", - "gtceu.medical_condition.asbestosis": "sısoʇsǝqsⱯp§", - "gtceu.medical_condition.berylliosis": "sısoıןןʎɹǝᗺϛ§", - "gtceu.medical_condition.carbon_monoxide_poisoning": "buıuosıoԀ ǝpıxouoW uoqɹɐƆㄥ§", - "gtceu.medical_condition.carcinogen": "ɔıuǝbouıɔɹɐƆǝ§", - "gtceu.medical_condition.chemical_burns": "suɹnq ןɐɔıɯǝɥƆϛ§", - "gtceu.medical_condition.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ S∩OᗡᴚⱯZⱯHɔ§ן§", - "gtceu.medical_condition.description_shift": ":S∩OᗡᴚⱯZⱯHɔ§ן§", - "gtceu.medical_condition.irritant": "ʇuɐʇıɹɹI9§", - "gtceu.medical_condition.methanol_poisoning": "buıuosıoԀ ןouɐɥʇǝW9§", - "gtceu.medical_condition.nausea": "buıʇɐǝsnɐNƐ§", - "gtceu.medical_condition.none": "snoɹǝbuɐᗡ ʇoNᄅ§", - "gtceu.medical_condition.poison": "snouosıoԀᄅ§", - "gtceu.medical_condition.silicosis": "sısoɔıןıSƖ§", - "gtceu.medical_condition.weak_poison": "snouosıod ʎןʞɐǝMɐ§", - "gtceu.minimap.ore_vein.depleted": "pǝʇǝןdǝᗡ", - "gtceu.mixer": "ɹǝxıW", - "gtceu.mode.both": "ɹ§)ɯǝʇI puⱯ pınןℲ( ɥʇoᗺp§", - "gtceu.mode.fluid": "ɹ§pınןℲ6§", - "gtceu.mode.item": "ɹ§ɯǝʇI9§", - "gtceu.muffler.recovery_tooltip": "%d%%ɟ§ :ǝɔuɐɥƆ ʎɹǝʌoɔǝᴚq§", - "gtceu.multiblock.active_transformer.average_in": "ʇ/∩Ǝ %sɟ§ :ʇnduI ˙bʌⱯq§", - "gtceu.multiblock.active_transformer.average_out": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO ˙bʌⱯq§", - "gtceu.multiblock.active_transformer.danger_enabled": "ǝʌısoןdxƎ :ᴚƎ⅁NⱯᗡq§ɔ§", - "gtceu.multiblock.active_transformer.max_input": "ʇ/∩Ǝ %sɟ§ :ʇnduI xɐWɐ§", - "gtceu.multiblock.active_transformer.max_output": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO xɐWɔ§", - "gtceu.multiblock.assembly_line.description": "˙sʇuǝuodɯoɔ buıʇɟɐɹɔ pǝɔuɐʌpɐ buıʇɐǝɹɔ ɹoɟ pǝsn 'ǝuıɥɔɐW buıןqɯǝssⱯ ǝbɹɐן s,ʇı 'ʎɹoǝɥʇ uI ˙\"sǝɔıןs\" 9Ɩ oʇ ϛ ɟo buıʇsısuoɔ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ǝuıꞀ ʎןqɯǝssⱯ ǝɥ⟘", - "gtceu.multiblock.batch_enabled": "buıɥɔʇɐᗺ ɯoɹɟ x%d -", - "gtceu.multiblock.blast_furnace.max_temperature": "%s :ʎʇıɔɐdɐƆ ʇɐǝH", - "gtceu.multiblock.central_monitor.height": ":ʇɥbıǝH uǝǝɹɔS", - "gtceu.multiblock.central_monitor.height_modify": "%d :ʇɥbıǝH ʎɟıpoW", - "gtceu.multiblock.central_monitor.low_power": "ɹǝʍoԀ ʍoꞀ", - "gtceu.multiblock.central_monitor.tooltip.0": "˙ʞɹoʍʇǝN ʎbɹǝuƎ uı pǝıxoɹd sǝuıɥɔɐɯ ɟo sǝʇɐʇS puɐ 'ʎbɹǝuƎ 'sɯǝʇI 'spınןℲ ǝɥʇ ɹoʇıuoɯ ʎןısɐǝ uɐɔ noʎ ˙ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ǝɥʇ ʎq pǝıxoɹd sǝuıɥɔɐɯ sɹoʇıuoɯ ʇɐɥʇ ǝuıɥɔɐɯ ɐ sı sıɥ⟘", - "gtceu.multiblock.central_monitor.tooltip.1": "˙)ʇɥbıǝɥ X ɥʇpıʍ( %dX%d oʇ ᄅXƐ ɯoɹɟ uǝǝɹɔs ɹoʇıuoɯ ןɐɹʇuǝɔ ǝɥʇ pןınq uɐɔ noʎ", - "gtceu.multiblock.central_monitor.tooltip.2": "˙pǝɯɹoɟ sı ǝɹnʇɔnɹʇs ǝɥʇ ǝɹoɟǝq I∩⅁ ǝɥʇ uı ʇɥbıǝɥ uǝǝɹɔs ǝɥʇ ʇsnظpɐ uɐɔ noʎ ˙Ɛ sı ʇɥbıǝɥ ʇןnɐɟǝp ǝɥ⟘", - "gtceu.multiblock.central_monitor.tooltip.3": "˙uǝǝɹɔs ɥɔɐǝ ɹoɟ s/∩Ǝ %d :uoıʇdɯnsuoɔ ʎbɹǝuƎ", - "gtceu.multiblock.central_monitor.width": "%d :ɥʇpıM uǝǝɹɔS", - "gtceu.multiblock.charcoal_pile.description.0": "˙ʇı ɥʇɐǝuǝq ɐǝɹɐ 6xㄣx6 ɐ uı ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ oʇuı sboן sʇɹǝʌuoƆ", - "gtceu.multiblock.charcoal_pile.description.1": "", - "gtceu.multiblock.charcoal_pile.description.2": "˙ʇıd ǝɥʇ ǝpısuı ǝq uɐɔ ɹıɐ oN ˙ɟooɹ puɐ sןןɐʍ ǝɥʇ ɹoɟ pǝsn ǝq uɐɔ ʞɔoןq pǝʇɐןǝɹ-punoɹb ʎuɐ puɐ 'sʞɔıɹq ɯoɹɟ ǝpɐɯ ǝq ʇsnɯ ʇıd ǝɥʇ ɟo ɹooןɟ ǝɥ⟘", - "gtceu.multiblock.charcoal_pile.description.3": "", - "gtceu.multiblock.charcoal_pile.description.4": "˙ʇuǝıɔıɟɟǝ ǝɹoɯ ǝɹɐ ʇnq 'sboן ssǝɔoɹd oʇ ǝɯıʇ ǝɹoɯ ǝʞɐʇ sʇıd ɹǝbɹɐꞀ", - "gtceu.multiblock.cleanroom.clean_amount": "%s%%ɐ§ :ssǝuıןuɐǝןƆ", - "gtceu.multiblock.cleanroom.clean_state": "NⱯƎꞀƆɐ§ :snʇɐʇS", - "gtceu.multiblock.cleanroom.dirty_state": "ᗡƎ⟘ⱯNIWⱯ⟘NOƆㄣ§ :snʇɐʇS", - "gtceu.multiblock.coke_oven.description": "˙ɥɔʇɐH uǝʌO ǝʞoƆ sʇı ɐıʌ pǝssǝɔɔɐ ǝq uɐɔ ʎɹoʇuǝʌuı sʇI ˙ǝʇosoǝɹɔ ɹoɟ sʇǝʞɔnq ᄅƐ ɟo ʞuɐʇ ןɐuɹǝʇuı uɐ sɐɥ puɐ ןǝnɟ ǝɹınbǝɹ ʇ,usǝop ʇI ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ǝʇosoǝɹɔ puɐ ǝʞoɔ buıʇʇǝb ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝʞoƆ ǝɥ⟘", - "gtceu.multiblock.computation.max": "%s :ʇ/∩MƆ xɐW", - "gtceu.multiblock.computation.non_bridging": "punoɟ uoıʇɔǝuuoɔ buıbpıɹq-uoN", - "gtceu.multiblock.computation.non_bridging.detailed": "ǝbpıɹq ʇouuɐɔ ɥɔıɥʍ ǝuıɥɔɐɯ ɐ oʇ pǝʞuıן sı ɥɔʇɐH uoıʇdǝɔǝᴚ Ɐ", - "gtceu.multiblock.computation.not_enough_computation": "¡uoıʇɐʇndɯoɔ ǝɹoɯ spǝǝu ǝuıɥɔɐW", - "gtceu.multiblock.computation.usage": "%s :buıs∩", - "gtceu.multiblock.cracker.description": "˙sʇuɐıɹɐʌ pǝʞɔɐɹƆ ɹıǝɥʇ oʇuı ןǝnℲ ʎʌɐǝH puɐ ʇɥbıꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʇıu∩ buıʞɔɐɹƆ ןıO ǝɥ⟘", - "gtceu.multiblock.cracking_unit.energy": "%s%% :ǝbɐs∩ ʎbɹǝuƎ", - "gtceu.multiblock.data_bank.description": "˙sǝןnpoW ɐʇɐᗡ uo ɐʇɐp ɥɔɹɐǝsǝɹ xǝןdɯoɔ ǝɹoɯ pɐǝɹ oʇ sǝuıꞀ ʎןqɯǝssⱯ sǝןqɐuǝ ʇı 'ʎןןɐuoıʇıppⱯ ˙sǝuıꞀ ʎןqɯǝssⱯ ǝןdıʇןnɯ uǝǝʍʇǝq ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ buıɹɐɥs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʞuɐᗺ ɐʇɐᗡ ǝɥ⟘", - "gtceu.multiblock.data_bank.providing": "˙ɐʇɐp buıpıʌoɹԀ", - "gtceu.multiblock.dimension": "%sx%sx%sɹ§ :suoısuǝɯıᗡǝ§", - "gtceu.multiblock.dimensions.0": " :suoısuǝɯıᗡ", - "gtceu.multiblock.dimensions.1": " %s :ɹ§ɥʇdǝᗡן§6§ '%s :ɹ§ʇɥbıǝHן§ɐ§ '%s :ɹ§ɥʇpıMן§ɔ§ ", - "gtceu.multiblock.distillation_tower.description": "˙uoıʇısod ʎuɐ uı spınןɟ ʇɹǝsuı puɐ sɯǝʇı ʇndʇno uɐɔ ɹǝʎɐן ɯoʇʇoq ǝɥ⟘ ˙ǝuo puoɔǝs ǝɥʇ ɯoɹɟ buıʇɹɐʇs 'ɥɔʇɐɥ ʇndʇno ǝuo ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ ɹǝʎɐן ɥɔɐƎ ˙sʇɔnpoɹdʎq ɹıǝɥʇ ɟo ǝɯos puɐ ןıO ɟo sǝdʎʇ snoıɹɐʌ ǝɥʇ buıןןıʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ ǝɥ⟘", - "gtceu.multiblock.distillation_tower.distilling_fluid": "%s buıןןıʇsıᗡ", - "gtceu.multiblock.electric_blast_furnace.description": "˙ʎoןןɐ ɥɐpɐnbɐu puɐ 'ɯnıuɐʇıʇ 'ןǝǝʇs ssǝןuıɐʇs 'ɯnıuıɯnןɐ sɐ ɥɔns 'sןɐʇǝɯ puɐ sʎoןןɐ ɹǝıʇ-ɥbıɥ buıuıɐʇqo ɹoɟ pǝɹınbǝɹ sı ʇI ˙sǝɹo buıuıɟǝɹ puɐ sןɐʇǝɯ buıʞooɔ 'sʎoןןɐ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺƎ( ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ ǝɥ⟘", - "gtceu.multiblock.energy_consumption": ")%s( ʇ/∩Ǝ %s :ǝbɐs∩ ʎbɹǝuƎ", - "gtceu.multiblock.exact_hatch_1.tooltip": "˙ɥɔʇɐH ʎbɹǝuƎɟ§ ǝuO9§ ʎןʇɔɐxƎ sʇdǝɔɔⱯɟ§", - "gtceu.multiblock.extreme_combustion_engine.description": "˙ɹǝʍod ΛI ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ ǝɥ⟘", - "gtceu.multiblock.fluid_rig.drilled_fluid": "%s :pınןℲ", - "gtceu.multiblock.fluid_rig.fluid_amount": "%s :ǝʇɐᴚ buıdɯnԀ", - "gtceu.multiblock.fluid_rig.no_fluid_in_area": "˙ɐǝɹⱯ uı ǝuoN", - "gtceu.multiblock.fluid_rig.vein_depleted": "˙pǝʇǝןdǝᗡ uıǝΛ", - "gtceu.multiblock.fluid_rig.vein_depletion": "%s :ǝzıS uıǝΛ", - "gtceu.multiblock.fusion_reactor.energy": "%d / %d :∩Ǝ", - "gtceu.multiblock.fusion_reactor.heat": "%d :ʇɐǝH", - "gtceu.multiblock.generation_eu": "ʇ/∩Ǝ %sɐ§ :buıʇʇndʇnO", - "gtceu.multiblock.hpca.computation": "%s :buıpıʌoɹԀ", - "gtceu.multiblock.hpca.description": "˙suoıʇɐuıʇsǝp ǝɹoɯ ɹo ǝuo oʇ sǝɔɹnos ǝןdıʇןnɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnoɹ puɐ buıuıqɯoɔ ɹoɟ sǝɥɔʇıʍS ʞɹoʍʇǝN oʇ ʇɔǝuuoɔ uɐɔ ⱯƆԀH ǝɥʇ 'ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ɥʇıʍ pǝsn uǝɥM ˙uoıʇɔnpoɹԀ ʇɐǝH puɐ 'ʇsoƆ ʇuɐןooƆ 'ʇsoƆ ʎbɹǝuƎ sɐ ןןǝʍ sɐ 'buıןooƆ 'uoıʇɐʇndɯoƆ ɟo sʇunoɯɐ ʇuǝɹǝɟɟıp ǝpıʌoɹd uɐɔ sʇuǝuodɯoɔ ʇuǝɹǝɟɟıᗡ ˙sʇuǝuodɯoɔ ⱯƆԀH ɥʇıʍ ʎɐʍ ʎuɐ uı pǝןןıɟ ǝq uɐɔ ɥɔıɥʍ ɐǝɹɐ ƐxƐ ǝןqıxǝןɟ ɐ sɐɥ ǝɹnʇɔnɹʇs ǝɥ⟘ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɹoɟ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ buıʇɐǝɹɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ⱯƆԀH( ʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ǝɥ⟘", - "gtceu.multiblock.hpca.energy": ")%s( ʇ/∩Ǝ %s / %s :buıs∩", - "gtceu.multiblock.hpca.error_damaged": "¡ǝɹnʇɔnɹʇs uı ʇuǝuodɯoɔ pǝbɐɯɐᗡ", - "gtceu.multiblock.hpca.error_temperature": "¡pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ00Ɩ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.hpca.hover_for_info": "sןıɐʇǝp ɹoɟ ɹǝʌoH", - "gtceu.multiblock.hpca.info_bridging_disabled": "pǝןqɐsıᗡ buıbpıɹᗺ", - "gtceu.multiblock.hpca.info_bridging_enabled": "pǝןqɐuƎ buıbpıɹᗺ", - "gtceu.multiblock.hpca.info_coolant_name": "ʇuɐןooƆ ᗺƆԀ", - "gtceu.multiblock.hpca.info_max_computation": "%s :ʇ/∩MƆ xɐW", - "gtceu.multiblock.hpca.info_max_coolant_required": "%s :pǝpǝǝN ʇuɐןooƆ", - "gtceu.multiblock.hpca.info_max_cooling_available": "%s :ǝןqɐןıɐʌⱯ buıןooƆ", - "gtceu.multiblock.hpca.info_max_cooling_demand": "%s :puɐɯǝᗡ buıןooƆ", - "gtceu.multiblock.hpca.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.hpca.warning_low_cooling": "buıןooɔ ɥbnouǝ ʇoN -", - "gtceu.multiblock.hpca.warning_multiple_bridges": ")ʇıɟǝuǝq ןɐuoıʇıppɐ ou sǝpıʌoɹd( ǝɹnʇɔnɹʇs uı sǝbpıɹq ǝןdıʇןnW -", - "gtceu.multiblock.hpca.warning_no_computation": "sɹǝpıʌoɹd uoıʇɐʇndɯoɔ oN -", - "gtceu.multiblock.hpca.warning_structure_header": ":sbuıuɹɐM ǝɹnʇɔnɹʇS", - "gtceu.multiblock.hpca.warning_temperature": "¡Ɔ00Ɩ ʇɐ pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ0ϛ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.hpca.warning_temperature_active_cool": "sɹǝןooɔ ǝʌıʇɔɐ buızıןıʇn ʎןןnℲ", - "gtceu.multiblock.idling": "˙buıןpI9§", - "gtceu.multiblock.implosion_compressor.description": "˙sɯǝb buıpuodsǝɹɹoɔ ɹıǝɥʇ oʇuı sʇsnp ɯǝb uɹnʇ oʇ sǝʌısoןdxǝ sǝsn ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹossǝɹdɯoƆ uoısoןdɯI ǝɥ⟘", - "gtceu.multiblock.invalid_structure": "˙ǝɹnʇɔnɹʇs pıןɐʌuI", - "gtceu.multiblock.invalid_structure.tooltip": "˙IƎſ uı ǝʇɐןdɯǝʇ ǝɹnʇɔnɹʇs ǝǝs 'dןǝɥ buıpןınq ɹoℲ ˙ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝɥʇ ɟo ɹǝןןoɹʇuoɔ ɐ sı ʞɔoןq sıɥ⟘", - "gtceu.multiblock.large_boiler.description": "˙uoıʇdɯnsuoɔ ןǝnℲ puɐ ʇndʇno ɯɐǝʇS ǝɔnpǝɹ oʇ %%ϛ ɟo sʇuǝɯǝɹɔuı uı ʞɔɐq pǝןʇʇoɹɥʇ ǝq uɐƆ ˙ןǝnℲ pınןℲ-ıɯǝS/ןǝsǝıᗡ ɐ ɹo 'ǝɯı⟘ uɹnᗺ ɐ ɥʇıʍ ןǝnℲ pıןoS ʎuɐ ɹǝɥʇıǝ sı ǝɔɹnos ʎbɹǝuǝ pıɐS ˙ɹǝʇɐʍ puɐ ǝɔɹnos ʎbɹǝuǝ uɐ ɯoɹɟ ɯɐǝʇs ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sɹǝןıoᗺ ǝbɹɐꞀ", - "gtceu.multiblock.large_boiler.efficiency": "%s :ʎɔuǝıɔıɟɟƎ", - "gtceu.multiblock.large_boiler.explosion_tooltip": "ɹǝʇɐM ou ɥʇıʍ ןǝnℲ pǝpıʌoɹd ɟı ǝpoןdxǝ ןןıM", - "gtceu.multiblock.large_boiler.heat_time_tooltip": "dn buıןıoq oʇㄥ§ spuoɔǝs %dɟ§ sǝʞɐ⟘ㄥ§", - "gtceu.multiblock.large_boiler.max_temperature": "ʇ/ᗺɯ%d :uoıʇɔnpoɹԀ ɯɐǝʇS 'ʞ%d :ǝɹnʇɐɹǝdɯǝ⟘ xɐW", - "gtceu.multiblock.large_boiler.rate_tooltip": "ןɐoƆ Ɩɟ§ ɥʇıʍ ɯɐǝʇS ɟoㄥ§ Ꞁ %dɟ§ sǝɔnpoɹԀㄥ§", - "gtceu.multiblock.large_boiler.steam_output": "ʇ/ᗺɯ %s :ʇndʇnO ɯɐǝʇS", - "gtceu.multiblock.large_boiler.temperature": "ʞ%s / ʞ%s :ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.large_boiler.throttle": "%d :ǝןʇʇoɹɥ⟘", - "gtceu.multiblock.large_boiler.throttle.tooltip": ")ǝɯıʇ dn-ʇɐǝɥ ʇɔǝɟɟɐ ʇou sǝop 'ʇsoן ʇou sı ʎɔuǝıɔıɟɟǝ( ןǝnɟ ssǝן ǝɯnsuoɔ puɐ ɯɐǝʇS ssǝן ʇndʇno uɐɔ ɹǝןıoᗺ", - "gtceu.multiblock.large_boiler.throttle_modify": ":ǝןʇʇoɹɥ⟘ ʎɟıpoW", - "gtceu.multiblock.large_chemical_reactor.description": "˙ɹǝʇuǝɔ ǝɥʇ uı pǝʇɐɔoן buısɐɔ ǝdıԀ ƎℲ⟘Ԁ ǝɥʇ oʇ ʇuǝɔɐظpɐ pǝɔɐןd ǝq ʇsnɯ ɥɔıɥʍ 'ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ Ɩ ʎןʇɔɐxǝ sǝɹınbǝɹ ʞɔoןqıʇןnɯ ǝɥ⟘ ˙ㄣ ʎq ʎbɹǝuǝ puɐ pǝǝds ɥʇoq ʎןdıʇןnɯ sʞɔoןɔɹǝʌO ˙ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ %%00Ɩ ʇɐ suoıʇɔɐǝɹ ןɐɔıɯǝɥɔ sɯɹoɟɹǝd ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ ǝɥ⟘", - "gtceu.multiblock.large_combustion_engine.boost_disallowed": "˙buıʇsooᗺ uǝbʎxO ǝןqɐuǝ oʇ ɥɔʇɐH oɯɐuʎᗡ ǝɥʇ ǝpɐɹbd∩q§", - "gtceu.multiblock.large_combustion_engine.description": "˙ɹǝʍod ΛƎ ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ ǝɥ⟘", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO pınbıꞀ", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "˙pǝʇsooq uǝbʎxO pınbıꞀq§", - "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Ꞁ%s :ʇunoɯⱯ ʇuɐɔıɹqnꞀ", - "gtceu.multiblock.large_combustion_engine.obstructed": "˙pǝʇɔnɹʇsqO sǝʞɐʇuI ǝuıbuƎ", - "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO", - "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "˙pǝʇsooq uǝbʎxOq§", - "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO pınbıꞀ ʎןddnS", - "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO ʎןddnS", - "gtceu.multiblock.large_miner.done": "¡ǝuoᗡ", - "gtceu.multiblock.large_miner.errorradius": "¡buıʞɹoʍ ǝןıɥʍ snıpɐɹ ǝbuɐɥɔ ʇouuɐƆɔ§", - "gtceu.multiblock.large_miner.invfull": "¡ןןnℲ ʎɹoʇuǝʌuI", - "gtceu.multiblock.large_miner.needsfluid": "pınןℲ buıןןıɹᗡ spǝǝN", - "gtceu.multiblock.large_miner.needspower": "¡ɹǝʍoԀ spǝǝN", - "gtceu.multiblock.large_miner.radius": "sʞɔoןᗺ ɹ§%dɐ§ :snıpɐᴚ", - "gtceu.multiblock.large_miner.steam": "¡ɯɐǝʇS spǝǝN", - "gtceu.multiblock.large_miner.vent": "¡pǝʞɔoןᗺ buıʇuǝΛ", - "gtceu.multiblock.large_miner.working": "˙˙˙buıʞɹoM", - "gtceu.multiblock.large_turbine.description": "˙ǝɹnʇɔnɹʇs ǝɥʇ ɟo ɹǝʇuǝɔ ǝɥʇ uı pǝsn ǝɹɐ sbuısɐɔ xoqɹɐǝ⅁ ˙ǝuıqɹnʇ ɟo pǝǝds ʇuǝɹɹnɔ puɐ ʎɔuǝıɔıɟɟǝ ɹoʇoɹ uo pǝsɐq sı ʇndʇno ʎbɹǝuƎ ˙ɹoʇoɹ s,ǝuıqɹnʇ ǝɥʇ uıds ɯǝɥʇ buıʌɐɥ ʎq ɐɯsɐןd puɐ 'sǝsɐb 'ɯɐǝʇs ɯoɹɟ ɹǝʍod ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sǝuıqɹn⟘ ǝbɹɐꞀ", - "gtceu.multiblock.luv_fusion_reactor.description": "˙W09Ɩ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0Ɩ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ 'WԀZ 'ΛnꞀ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɩ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", - "gtceu.multiblock.max_energy_per_tick": ")ɹ§%s( %sɐ§ :ʇ/∩Ǝ xɐW", - "gtceu.multiblock.max_energy_per_tick_amps": ")%s Ɐ%s( %s :ʇ/∩Ǝ xɐW", - "gtceu.multiblock.max_energy_per_tick_hover": "buıʞɔoןɔɹǝʌo ɹo sǝdıɔǝɹ buıuunɹ ɹoɟ ǝןqɐןıɐʌɐ ʇ/∩Ǝ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.multiblock.max_recipe_tier": "%s :ɹǝı⟘ ǝdıɔǝᴚ xɐW", - "gtceu.multiblock.max_recipe_tier_hover": "unɹ ǝq uɐɔ ʇɐɥʇ sǝdıɔǝɹ ɟo ɹǝıʇ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.multiblock.monitor_screen.tooltip.0": "˙ɹǝʌıɹpʍǝɹɔs ɐ ɟo ʞɔıןɔ-ʇɥbıɹ ɐ ɥʇıʍ pǝuǝdo ǝq uɐɔ I∩⅁ ǝɥ⟘", - "gtceu.multiblock.monitor_screen.tooltip.1": ")˙uǝǝɹɔs ǝɥʇ uo ʎןʇɔǝɹıp sǝdıd ʇɔǝuuoɔ uɐɔ noʎ 'sǝʎ( ˙I∩⅁ puɐ sǝıʇıןıqɐdɐɔ ,sǝuıɥɔɐɯ ǝʇɐbǝןǝp uɐɔ ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ɟo ǝpoɯ ʎxoɹd ǝɥ⟘", - "gtceu.multiblock.monitor_screen.tooltip.2": "˙suıbnןd sʇɹoddns osןɐ uǝǝɹɔs ǝɥ⟘", - "gtceu.multiblock.multi_furnace.description": "˙sןıoɔ ןǝʌǝן ɹǝɥbıɥ buısn ʎq pǝıןdıʇןnɯ ǝq uɐɔ puɐ 'uoıʇɐɹǝdo ɹǝd pǝʇןǝɯs sɯǝʇı ɟo ǝnןɐʌ ǝsɐq ǝɥʇ sı ᄅƐ ˙uıɐb ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ puɐ ʇsooq pǝǝds ɐ ǝpıʌoɹd sןıoɔ ɟo sɹǝıʇ ʇuǝɹǝɟɟıᗡ ˙ǝɔuo ʇɐ sɯǝʇı ɟo sʇunoɯɐ ǝʌıssɐɯ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʇןǝɯS ıʇןnW ǝɥ⟘", - "gtceu.multiblock.multi_furnace.heating_coil_discount": "x%s :ʇsooᗺ ∩Ǝ ןıoƆ buıʇɐǝH", - "gtceu.multiblock.multi_furnace.heating_coil_level": "%s :ןǝʌǝꞀ ןıoƆ buıʇɐǝH", - "gtceu.multiblock.multiple_recipemaps.header": ":ǝpoW ǝuıɥɔɐW", - "gtceu.multiblock.multiple_recipemaps.switch_message": "¡sǝpoɯ ɥɔʇıʍs oʇ ɟɟo ǝq ʇsnɯ ǝuıɥɔɐɯ ǝɥ⟘", - "gtceu.multiblock.multiple_recipemaps.tooltip": "˙ǝsn oʇ ǝpoɯ ǝuıɥɔɐɯ ɥɔıɥʍ ǝbuɐɥɔ oʇ ɹǝןןoɹʇuoɔ ǝɥʇ ɹǝʌıɹpʍǝɹɔS", - "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "ɹ§%sǝ§ :sǝpoW ǝuıɥɔɐW", - "gtceu.multiblock.network_switch.description": "˙uoıʇɐʇndɯoƆ ɹıǝɥʇ ssǝɔɔɐ oʇ ǝןqɐ ǝq oʇ ɥɔʇıʍS ʞɹoʍʇǝN ǝɥʇ ɹoɟ ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ǝʌɐɥ ʇsnɯ sⱯƆԀH ˙ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ǝuo ʇdǝɔɔɐ ʎןuo uɐɔ uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ sɐ 'uoıʇɐʇndɯoƆ ɹǝɥbıɥ ɥɔnɯ sǝɹınbǝɹ ɥɔıɥʍ ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ɹoɟ ʎɹɐssǝɔǝu sı ʇI ˙sǝɥɔʇɐH uoıssıɯsuɐɹ⟘ ɹo uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ʇdǝɔɔɐ uɐɔ ʇI ˙suoıʇɐuıʇsǝp ʎuɐɯ oʇ sǝɔɹnos ʎuɐɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnqıɹʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɥɔʇıʍS ʞɹoʍʇǝN ǝɥ⟘", - "gtceu.multiblock.not_enough_energy": "˙ʎbɹǝuǝ ǝɹoɯ spǝǝu ǝuıɥɔɐW :⅁NINᴚⱯM", - "gtceu.multiblock.not_enough_energy_output": "¡ʍoꞀ oo⟘ ɹǝı⟘ oɯɐuʎᗡ ʎbɹǝuƎ :⅁NINᴚⱯM", - "gtceu.multiblock.ore_rig.drilled_ore_entry": "%s - ", - "gtceu.multiblock.ore_rig.drilled_ores_list": ":sǝɹO", - "gtceu.multiblock.ore_rig.ore_amount": "%s :ǝʇɐᴚ buıןןıɹᗡ", - "gtceu.multiblock.output_line.0": ")ɐǝ/%ss( ɹ§%sǝ§ x %s", - "gtceu.multiblock.output_line.1": ")s/%s( ɹ§%sǝ§ x %s", - "gtceu.multiblock.output_line.2": ")ɐǝ/%ss( ɹ§%sǝ§ ≈ %s", - "gtceu.multiblock.output_line.3": ")s/%s( ɹ§%sǝ§ ≈ %s", - "gtceu.multiblock.page_switcher.io.both": "sʇndʇnO + sʇnduI pǝuıqɯoƆϛ§", - "gtceu.multiblock.page_switcher.io.export": "sʇndʇnOㄣ§", - "gtceu.multiblock.page_switcher.io.import": "sʇnduIᄅ§", - "gtceu.multiblock.parallel": "ןǝןןɐɹɐԀ uı sǝdıɔǝᴚ %d oʇ dn buıɯɹoɟɹǝԀ", - "gtceu.multiblock.parallel.exact": "sןǝןןɐɹɐԀ ɯoɹɟ x%d -", - "gtceu.multiblock.parallelizable.tooltip": "˙sǝɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥʇıʍ ǝzıןǝןןɐɹɐd uɐƆ", - "gtceu.multiblock.pattern.clear_amount_1": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƖxƖ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", - "gtceu.multiblock.pattern.clear_amount_3": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƐxƐ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", - "gtceu.multiblock.pattern.error": "˙)%s( ʇɐ )%s( sʇuǝuodɯoɔ pǝʇɔǝdxƎ", - "gtceu.multiblock.pattern.error.batteries": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sǝıɹǝʇʇɐq ןןⱯɔ§", - "gtceu.multiblock.pattern.error.coils": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sןıoɔ buıʇɐǝɥ ןןⱯɔ§", - "gtceu.multiblock.pattern.error.filters": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sɹǝʇןıɟ ןןⱯɔ§", - "gtceu.multiblock.pattern.error.limited.0": "ɹ§%d :ɯnɯıxɐWɔ§", - "gtceu.multiblock.pattern.error.limited.1": "ɹ§%d :ɯnɯıuıWɔ§", - "gtceu.multiblock.pattern.error.limited.2": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıxɐWɔ§", - "gtceu.multiblock.pattern.error.limited.3": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıuıWɔ§", - "gtceu.multiblock.pattern.error.limited_exact": "ɹ§%d :ʎןʇɔɐxƎɔ§", - "gtceu.multiblock.pattern.error.limited_within": "ɹ§%d puɐ %d uǝǝʍʇǝᗺɔ§", - "gtceu.multiblock.pattern.location_end": "ɹ§puƎ ʎɹǝΛɔ§", - "gtceu.multiblock.pattern.replaceable_air": "ɹıⱯ ʎq ǝןqɐǝɔɐןdǝᴚ", - "gtceu.multiblock.pattern.single": "ɹ§pǝsn ǝq uɐɔ ʞɔoןq sıɥʇ ʎןuO9§", - "gtceu.multiblock.power_substation.average_in": "ʇ/∩Ǝㄥ§ %s :ʇnduI ˙bʌⱯㄥ§", - "gtceu.multiblock.power_substation.average_in_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ oʇuı ∩Ǝ pǝʇɹǝsuı ǝbɐɹǝʌɐ ǝɥ⟘", - "gtceu.multiblock.power_substation.average_out": "ʇ/∩Ǝㄥ§ %s :ʇndʇnO ˙bʌⱯㄥ§", - "gtceu.multiblock.power_substation.average_out_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɟo ʇno ∩Ǝ pǝʇɔɐɹʇxǝ ǝbɐɹǝʌɐ ǝɥ⟘", - "gtceu.multiblock.power_substation.capacity": "∩Ǝㄥ§ %s :ʎʇıɔɐdɐƆㄥ§", - "gtceu.multiblock.power_substation.passive_drain": "ʇ/∩Ǝㄥ§ %s :uıɐɹᗡ ǝʌıssɐԀㄥ§", - "gtceu.multiblock.power_substation.stored": "∩Ǝㄥ§ %s :pǝɹoʇSㄥ§", - "gtceu.multiblock.power_substation.time_days": "sʎɐᗡ %s", - "gtceu.multiblock.power_substation.time_forever": "ɹǝʌǝɹoℲ", - "gtceu.multiblock.power_substation.time_hours": "sɹnoH %s", - "gtceu.multiblock.power_substation.time_minutes": "sǝʇnuıW %s", - "gtceu.multiblock.power_substation.time_seconds": "spuoɔǝS %s", - "gtceu.multiblock.power_substation.time_to_drain": "%s :uıɐɹp oʇ ǝɯı⟘ㄥ§", - "gtceu.multiblock.power_substation.time_to_fill": "%s :ןןıɟ oʇ ǝɯı⟘ㄥ§", - "gtceu.multiblock.power_substation.time_years": "sɹɐǝʎ %s", - "gtceu.multiblock.power_substation.under_one_hour_left": "¡pǝuıɐɹp ʎןןnɟ ןıʇun ɹnoɥ Ɩ uɐɥʇ ssǝꞀ", - "gtceu.multiblock.preview.rotate": "ǝʇɐʇoɹ oʇ bɐɹp puɐ ʞɔıןƆ", - "gtceu.multiblock.preview.select": "sǝʇɐpıpuɐɔ ʞɔǝɥɔ oʇ ʞɔıןɔ-ʇɥbıᴚ", - "gtceu.multiblock.preview.zoom": "ɯooz oʇ bɐɹp + ʞɔıןɔ-ʇɥbıɹ ɹo ןǝǝɥʍǝsnoɯ ǝs∩", - "gtceu.multiblock.primitive_blast_furnace.bronze.description": "˙sdnʇǝs ʇsɹıɟ ɹnoʎ ɹoɟ ןǝǝʇs ɥʇıʍ noʎ ǝpıʌoɹd ןןıʍ ʇı 'ʇsɐɟ ʎɹǝʌ ʇou ɥbnoɥʇןⱯ ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ןǝǝʇs buıʞooɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺԀ( ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ǝɥ⟘", - "gtceu.multiblock.primitive_water_pump.description": "˙ɹǝıןdıʇןnW ɥɔʇɐH * ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ :ɐןnɯɹoɟ ǝɥʇ sʍoןןoℲ ˙ɹǝıʇ ɹǝd ɹǝʇɐʍ ɟo ʇunoɯɐ ǝɥʇ buısɐǝɹɔuı 'ɥɔʇɐH ʇndʇnO ΛꞀ ɹo 'ΛꞀ∩ 'dɯnԀ ɐ ǝsn uɐɔ ʇI ˙uı sı ʇı ǝɯoıᗺ ǝɥʇ uo buıpuǝdǝp 'puoɔǝs ɹǝd ǝɔuo ɹǝʇɐʍ sʇɔǝןןoɔ ʇɐɥʇ ʞɔoןqıʇןnɯ ɐɹƎ ɯɐǝʇS-ǝɹd ɐ sı dɯnԀ ɹǝʇɐM ǝʌıʇıɯıɹԀ ǝɥ⟘", - "gtceu.multiblock.primitive_water_pump.extra1.0": ":ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ", - "gtceu.multiblock.primitive_water_pump.extra1.1": "s/ᗺɯ 000Ɩ :ɹǝʌıᴚ 'uɐǝɔO ", - "gtceu.multiblock.primitive_water_pump.extra1.2": "s/ᗺɯ 008 :dɯɐʍS ", - "gtceu.multiblock.primitive_water_pump.extra1.3": "s/ᗺɯ 0ϛƐ :ǝןbunſ ", - "gtceu.multiblock.primitive_water_pump.extra1.4": "s/ᗺɯ 00Ɛ :ʎʍouS ", - "gtceu.multiblock.primitive_water_pump.extra1.5": "s/ᗺɯ 0ϛᄅ :ʇsǝɹoℲ 'suıɐןԀ ", - "gtceu.multiblock.primitive_water_pump.extra1.6": "s/ᗺɯ ϛㄥƖ :ɐbıɐ⟘ ", - "gtceu.multiblock.primitive_water_pump.extra1.7": "s/ᗺɯ 0ㄥƖ :ɥɔɐǝᗺ ", - "gtceu.multiblock.primitive_water_pump.extra1.8": "s/ᗺɯ 00Ɩ :ɹǝɥʇO ", - "gtceu.multiblock.primitive_water_pump.extra2.0": ":sɹǝıןdıʇןnW ɥɔʇɐH", - "gtceu.multiblock.primitive_water_pump.extra2.1": "xƖ :ɥɔʇɐH dɯnԀ ", - "gtceu.multiblock.primitive_water_pump.extra2.2": "xᄅ :ɥɔʇɐH ʇndʇnO ΛꞀ∩ ", - "gtceu.multiblock.primitive_water_pump.extra2.3": "xㄣ :ɥɔʇɐH ʇndʇnO ΛꞀ ", - "gtceu.multiblock.primitive_water_pump.extra2.4": "", - "gtceu.multiblock.primitive_water_pump.extra2.5": "˙%%0ϛ ʎq pǝsɐǝɹɔuı ǝq ןןıʍ uoıʇɔnpoɹd ɹǝʇɐʍ ןɐʇoʇ ǝɥʇ 'ǝɯoıᗺ s,dɯnԀ ǝɥʇ uı buıuıɐɹ ǝןıɥM", - "gtceu.multiblock.progress": ")%s%%( %ss / %ss :ssǝɹboɹԀ", - "gtceu.multiblock.progress_percent": "%s%% :ssǝɹboɹԀ", - "gtceu.multiblock.pyrolyse_oven.description": "˙ןıO ʎʌɐǝH puɐ ɥsⱯ ɹo 'ןıO ǝʇosoǝɹƆ puɐ ןɐoɔɹɐɥƆ oʇuı sboꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝsʎןoɹʎԀ ǝɥ⟘", - "gtceu.multiblock.pyrolyse_oven.speed": "%s%% :pǝǝdS buıssǝɔoɹԀ", - "gtceu.multiblock.require_steam_parts": "¡sǝsnᗺ puɐ sǝɥɔʇɐH ɯɐǝʇS sǝɹınbǝᴚ", - "gtceu.multiblock.research_station.description": "˙)sⱯƆԀH( sʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ʎq pǝıןddns sı ɥɔıɥʍ 'sǝdıɔǝɹ ɥɔɹɐǝsǝɹ oʇ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ sǝɹınbǝᴚ ˙uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ uı pǝuuɐɔs ǝq ʇsnɯ ǝןnpoW ɐʇɐᗡ ɹo qɹO ɐʇɐᗡ ɐ buıɹınbǝɹ ɥɔɹɐǝsǝᴚ ʎuⱯ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɥɔnɯ buıɥɔɹɐǝsǝɹ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥ⟘", - "gtceu.multiblock.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ9§", - "gtceu.multiblock.running": "˙ʎןʇɔǝɟɹǝd buıuunᴚ", - "gtceu.multiblock.steam.duration_modifier": "˙sɯǝʇı ɟo ɹǝqɯnu ʎq pǝʇɔǝɟɟɐ ʇou 'ssǝɔoɹd oʇ uoıʇɐɹnp ǝsɐqㄥ§ xϛ˙Ɩɟ§ sǝʞɐ⟘", - "gtceu.multiblock.steam.low_steam": "¡unɹ oʇ ɯɐǝʇS ɥbnouǝ ʇoN", - "gtceu.multiblock.steam.steam_stored": "qɯ %s / %s :ɯɐǝʇS", - "gtceu.multiblock.steam_grinder.description": "˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ ㄣƖ ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnW Ɐ", - "gtceu.multiblock.steam_oven.description": "˙ǝuo uɐɥʇ ǝɹoɯ ou 'ɹǝʎɐן ɯoʇʇoq ǝɥʇ uo ǝq ʇsnɯ ɥɔʇɐH ɯɐǝʇS ˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ 9 ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹǝʇןǝɯS ıʇןnW Ɐ", - "gtceu.multiblock.subtick_parallels": "buıʞɔoןɔɹǝʌO ɯoɹɟ x%d -", - "gtceu.multiblock.title": "uɹǝʇʇɐԀ ʞɔoןqıʇןnW", - "gtceu.multiblock.total_runs": "ǝɔuo ʇɐ sǝdıɔǝᴚ %d buıɯɹoɟɹǝԀ", - "gtceu.multiblock.turbine.efficiency": "%s%% :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", - "gtceu.multiblock.turbine.efficiency_tooltip": "˙ㄥ§ᄅ ʎq ʇ/∩Ǝ sǝıןdıʇןnɯ puɐ ʎɔuǝıɔıɟɟǝ %%0Ɩɟ§ sppɐ ㄥ§%s ǝʌoqɐ ɹǝpןoH ɹoʇoᴚ ɥɔɐƎ", - "gtceu.multiblock.turbine.energy_per_tick": "ʇ/∩Ǝ %s/%s :ʇndʇnO ʎbɹǝuƎ", - "gtceu.multiblock.turbine.energy_per_tick_maxed": "ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ", - "gtceu.multiblock.turbine.fuel_amount": ")%s( Ꞁ%s :ʇunoɯⱯ ןǝnℲ", - "gtceu.multiblock.turbine.fuel_needed": "sʞɔıʇ %s ɹǝd %s sǝɯnsuoƆ", - "gtceu.multiblock.turbine.obstructed": "pǝʇɔnɹʇsqO ǝɔɐℲ ǝuıqɹn⟘", - "gtceu.multiblock.turbine.rotor_durability": "%s%% :ʎʇıןıqɐɹnᗡ ɹoʇoᴚ", - "gtceu.multiblock.turbine.rotor_speed": "WԀᴚ %s/%s :pǝǝdS ɹoʇoᴚ", - "gtceu.multiblock.universal.distinct": ":sǝsnᗺ ʇɔuıʇsıᗡ", - "gtceu.multiblock.universal.distinct.info": "˙ɔʇǝ 'sǝdɐɥS ɹǝpnɹʇxƎ 'sʇınɔɹıƆ pǝɯɯɐɹboɹԀ ǝʞıן sbuıɥʇ ɹoɟ ןnɟǝs∩ ˙dnʞooן ǝdıɔǝɹ ɹoɟ ɹǝɥʇo ɥɔɐǝ ɯoɹɟ ʇɔuıʇsıp ʎןןnɟ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ snᗺ ʇnduI ɯǝʇI ɥɔɐǝ 'pǝןqɐuǝ ɟI", - "gtceu.multiblock.universal.distinct.no": "oN", - "gtceu.multiblock.universal.distinct.yes": "sǝʎ", - "gtceu.multiblock.universal.has_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW sɐH", - "gtceu.multiblock.universal.has_problems_header": ":ɥɔʇɐH ǝɔuɐuǝʇuıɐW ɐ uı sǝnssı buıʍoןןoɟ ǝɥʇ xıℲ", - "gtceu.multiblock.universal.muffler_obstructed": "¡pǝʇɔnɹʇsqO sı ɥɔʇɐH ɹǝןɟɟnW", - "gtceu.multiblock.universal.muffler_obstructed.tooltip": "˙ʇı ɟo ʇuoɹɟ uı ǝɔɐdsɹıɐ ɟo ʞɔoןq ɐ ǝʌɐɥ ʇsnɯ ɥɔʇɐH ɹǝןɟɟnW", - "gtceu.multiblock.universal.no_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW oN", - "gtceu.multiblock.universal.problem.crowbar": ")ㄥ§ɹɐqʍoɹƆɐ§( ˙ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘ㄥ§", - "gtceu.multiblock.universal.problem.hard_hammer": ")ㄥ§ɹǝɯɯɐH pɹɐHɐ§( ˙pǝʇuǝp sı buıʇɐןԀㄥ§", - "gtceu.multiblock.universal.problem.screwdriver": ")ㄥ§ɹǝʌıɹpʍǝɹɔSɐ§( ˙ǝsooן ǝɹɐ sʍǝɹɔSㄥ§", - "gtceu.multiblock.universal.problem.soft_mallet": ")ㄥ§ʇǝןןɐW ʇɟoSɐ§( ˙ʞɔnʇs sı buıɥʇǝɯoSㄥ§", - "gtceu.multiblock.universal.problem.wire_cutter": ")ㄥ§ɹǝʇʇnƆ ǝɹıMɐ§( ˙ʇno pǝuɹnq sǝɹıMㄥ§", - "gtceu.multiblock.universal.problem.wrench": ")ㄥ§ɥɔuǝɹMɐ§( ˙ǝsooן sı ǝdıԀㄥ§", - "gtceu.multiblock.universal.rotor_obstructed": "¡pǝʇɔnɹʇsqO sı ɹoʇoᴚ", - "gtceu.multiblock.uv_fusion_reactor.description": "˙W0ㄣ9 ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ㄣ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɛ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", - "gtceu.multiblock.vacuum_freezer.description": "˙ɹǝʇɐM sɐ ɥɔns 'sǝɔuɐʇsqns ɹǝɥʇo ǝzǝǝɹɟ osןɐ uɐɔ ʇı 'ɹǝʌǝʍoH ˙sʇobuI ɹɐןnbǝɹ oʇuı sʇobuI ʇoH buızǝǝɹɟ ɹoɟ pǝsn ʎןuıɐɯ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝzǝǝɹℲ ɯnnɔɐΛ ǝɥ⟘", - "gtceu.multiblock.validation_failed": "˙sʇndʇno/sʇnduı ɟo ʇunoɯɐ pıןɐʌuI", - "gtceu.multiblock.waiting": "˙buıʇıɐʍ sı ǝuıɥɔɐW :⅁NINᴚⱯM", - "gtceu.multiblock.work_paused": "˙pǝsnɐԀ ʞɹoM", - "gtceu.multiblock.zpm_fusion_reactor.description": "˙W0ᄅƐ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ᄅ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ WԀZ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ᄅ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", - "gtceu.oc.tooltip.0": "%s :uıW", - "gtceu.oc.tooltip.1": "ƆO ǝɥʇ ǝsɐǝɹɔuı oʇ ʞɔıןɔ ʇɟǝꞀ", - "gtceu.oc.tooltip.2": "ƆO ǝɥʇ ǝsɐǝɹɔǝp oʇ ʞɔıןɔ ʇɥbıᴚ", - "gtceu.oc.tooltip.3": "ƆO ǝɥʇ ʇǝsǝɹ oʇ ʞɔıןɔ ǝןppıW", - "gtceu.oc.tooltip.4": "ƆO ʇɔǝɟɹǝԀ ʎq ǝbuɐɥɔ oʇ ʇɟıɥS pןoH", - "gtceu.ore_washer": "ɹǝɥsɐM ǝɹO", - "gtceu.ownership.name.argonauts": "pןın⅁ sʇnɐuobɹⱯ", - "gtceu.ownership.name.ftb": "sɯɐǝ⟘ ᗺ⟘Ⅎ", - "gtceu.ownership.name.player": "ɹǝʎɐןԀ", - "gtceu.packer": "ɹǝʞɔɐԀ", - "gtceu.part_sharing.disabled": "pǝןqɐsıᗡㄣ§ buıɹɐɥS ʞɔoןqıʇןnW", - "gtceu.part_sharing.enabled": "pǝןqɐuƎɐ§ buıɹɐɥS ʞɔoןqıʇןnW", - "gtceu.placeholder_info.active.0": "˙ǝsıʍɹǝɥʇo 0 'ǝdıɔǝɹ ɐ buıuunɹ ʎןʇuǝɹɹnɔ sı oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.active.1": ":ǝbɐs∩", - "gtceu.placeholder_info.active.2": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ɐ s,ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝʌıʇɔɐ{ ", - "gtceu.placeholder_info.ae2crafting.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı buıʇɟɐɹɔ-oʇnɐ ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2crafting.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2crafting.10": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo ')spuoɔǝsouɐu uı( ʇɟɐɹɔ ǝɥʇ ɟo ʇɹɐʇs ǝɥʇ ɯoɹɟ pǝsdɐןǝ ǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ǝɯıʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.2": "ʞɹoʍʇǝu ƎW ǝɥʇ uı s∩ԀƆ buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.3": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ ǝbɐɹoʇs buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ǝbɐɹoʇs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.4": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ sɹossǝɔoɹd-oɔ ɟo ʇunoɯɐ ǝɥʇ >- }spɐǝɹɥʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.5": "∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝɯɐu ǝɥʇ >- }ǝɯɐu >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.6": ")sʇsǝnbǝɹ ɥʇoq ɹo ɔıʇɐɯoʇnɐ 'ןɐnuɐɯ ɹoɟ pǝsn( ∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝpoɯ uoıʇɔǝןǝs ǝɥʇ >- }ǝpoWuoıʇɔǝןǝs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.7": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.8": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ǝɯɐu ʎɐןdsıp ǝɥʇ >- }ɯǝʇı >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.9": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'ssǝɹboɹd qoظ buıʇɟɐɹɔ ǝɥʇ >- }ssǝɹboɹd >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2energy.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı pǝɹoʇs ʎןʇuǝɹɹnɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2energy.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2energy.2": ")sʇıun ƎⱯ uı( ʞɹoʍʇǝu ƎW ǝɥʇ uı ʎbɹǝuǝ ǝɥʇ >- }ʎbɹǝuǝᄅǝɐ{ ", - "gtceu.placeholder_info.ae2fluidCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆpınןɟ sɐ ǝɯɐS", - "gtceu.placeholder_info.ae2fluidCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ spınןɟ ןןɐ buıʇunoɔ ʇɐɥʇ ǝʇoN", - "gtceu.placeholder_info.ae2fluidCount.2": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2fluidCount.3": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", - "gtceu.placeholder_info.ae2itemCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆɯǝʇı sɐ ǝɯɐS", - "gtceu.placeholder_info.ae2itemCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ sɯǝʇı ןןɐ ɹo ɹǝʇןıɟ ʎq buıʇunoɔ ʇɐɥʇ ǝʇoN", - "gtceu.placeholder_info.ae2itemCount.2": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2itemCount.3": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.ae2itemCount.4": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.ae2itemCount.5": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.ae2maxPower.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2maxPower.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2maxPower.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ɹǝʍoԀxɐɯᄅǝɐ{ ", - "gtceu.placeholder_info.ae2powerUsage.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2powerUsage.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2powerUsage.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ >- }ǝbɐs∩ɹǝʍodᄅǝɐ{ ", - "gtceu.placeholder_info.ae2spatial.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı O/I ןɐıʇɐds ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2spatial.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2spatial.2": "O/I ןɐıʇɐds ǝʇɐıʇıuı oʇ pǝɹınbǝɹ ɹǝʍod ɟo ʇunoɯɐ ǝɥʇ >- }ɹǝʍod ןɐıʇɐdsᄅǝɐ{ ", - "gtceu.placeholder_info.ae2spatial.3": ")SԀS( ǝɹnʇɔnɹʇS ʇuǝɯuıɐʇuoƆ ןɐıʇɐdS ǝɥʇ ɟo ʎɔuǝıɔıɟɟǝ ǝɥʇ >- }ʎɔuǝıɔıɟɟǝ ןɐıʇɐdsᄅǝɐ{ ", - "gtceu.placeholder_info.ae2spatial.4": "),}Zǝzıs{x}ʎǝzıs{x}Xǝzıs{ :ǝzıS, :ǝןdɯɐxǝ( sıxɐ pǝıɟıɔǝds ǝɥʇ buoןɐ SԀS ǝɥʇ ɟo ǝzıs ǝɥʇ >- }>Z|ʎ|X<ǝzıs ןɐıʇɐdsᄅǝɐ{ ", - "gtceu.placeholder_info.amperage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐɹǝdɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.amperage.1": ":ǝbɐs∩", - "gtceu.placeholder_info.amperage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝʇɐɹǝdɯɐ ǝɥʇ >- }ǝbɐɹǝdɯɐ{ ", - "gtceu.placeholder_info.bf.0": ":ǝbɐs∩", - "gtceu.placeholder_info.bf.1": "buıɹʇs ʎʇdɯǝ >- }>ǝpoɔ< >xǝpuı‾ʇoןs‾ɯǝʇı‾ɐʇɐp< ɟq{ ", - "gtceu.placeholder_info.block.0": "˙)█( ןoqɯʎs ʞɔoןq ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.block.1": ":ǝbɐs∩", - "gtceu.placeholder_info.block.2": ",█, >- }ʞɔoןq{ ", - "gtceu.placeholder_info.blockNbt.0": "ʎʇıʇuǝ ʞɔoןq ǝɥʇ ɟo ⟘ᗺN ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.blockNbt.1": ":ǝbɐs∩", - "gtceu.placeholder_info.blockNbt.2": "ʇqu ʎʇıʇuǝ ʞɔoןq ןןnɟ >- }ʇqNʞɔoןq{ ", - "gtceu.placeholder_info.blockNbt.3": "ʇqu ǝɥʇ ɟo ʇɹɐd >- }˙˙˙ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ ʇqNʞɔoןq{ ", - "gtceu.placeholder_info.bufferText.0": "ʇɟɐɹƆɹǝʇndɯoƆ ʎq ǝןqıssǝɔɔɐ ɹǝɟɟnq ɐ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.bufferText.1": ":ǝbɐs∩", - "gtceu.placeholder_info.bufferText.2": ")00Ɩ-Ɩ sı ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ɹǝɟɟnq ǝɥʇ ɯoɹɟ ʇxǝʇ >- }>ǝuıן< ʇxǝ⟘ɹǝɟɟnq{ ", - "gtceu.placeholder_info.calc.0": "˙uoıʇɐɹǝdo ɹo uoıʇɔunɟ ɥʇɐɯ ɐ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.calc.1": ":ǝbɐs∩", - "gtceu.placeholder_info.calc.2": "buıɹʇs‾ʎuɐ >- }>buıɹʇs‾ʎuɐ< ɔןɐɔ{ ", - "gtceu.placeholder_info.calc.3": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ< >~|ʇɹbs|ןıǝɔ|ɹooןɟ|punoɹ< ɔןɐɔ{ ", - "gtceu.placeholder_info.calc.4": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ‾puoɔǝs< >%|<<|>>|//|/|*|-|+< >bɹɐ‾ʇsɹıɟ< ɔןɐɔ{ ", - "gtceu.placeholder_info.click.0": "ʞɔıʇ ʇuǝɹɹnɔ ǝɥʇ ǝɹoɟǝq pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɹǝɥʇǝɥʍ suɹnʇǝᴚ", - "gtceu.placeholder_info.click.1": ":ǝbɐs∩", - "gtceu.placeholder_info.click.2": "ǝsıʍɹǝɥʇo \"0\" 'pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɟı \"Ɩ\" >- }ʞɔıןɔ{ ", - "gtceu.placeholder_info.click.3": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod x ǝɥʇ >- }x ʞɔıןɔ{ ", - "gtceu.placeholder_info.click.4": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod ʎ ǝɥʇ >- }ʎ ʞɔıןɔ{ ", - "gtceu.placeholder_info.cmd.0": "˙ʇndʇno ɹıǝɥʇ suɹnʇǝɹ puɐ spuɐɯɯoɔ ʇɟɐɹɔǝuıW sǝʇnɔǝxƎ", - "gtceu.placeholder_info.cmd.1": "˙ʇı ɥʇıʍ buıʞɔıןɔ-ʇɥbıɹ ʎq ɟןǝsɹnoʎ oʇ ɯǝʇı ɐʇɐp ʎuɐ puıq 'ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ sǝɹınbǝᴚ", - "gtceu.placeholder_info.cmd.2": ":ǝbɐs∩", - "gtceu.placeholder_info.cmd.3": "ʇndʇno puɐɯɯoɔ >- }>puɐɯɯoɔ< >xǝpuı‾ʇoןs< pɯɔ{ ", - "gtceu.placeholder_info.cmp.0": "sʇuǝɯnbɹɐ s,ʇı uı uoıssǝɹdxǝ ǝɥʇ uo pǝsɐq 0 ɹo Ɩ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.cmp.1": ":ǝbɐs∩", - "gtceu.placeholder_info.cmp.2": "=¡ '== '=< '=> '< '> ɟo ǝuo sı ɹoʇɐɹǝdo '0 ɹo Ɩ >- }>q< >ɹoʇɐɹǝdo< >ɐ< dɯɔ{ ", - "gtceu.placeholder_info.color.0": "˙pǝsn ǝq uɐɔ sɹoןoɔ ʇɐɥɔ ʇɟɐɹɔǝuıɯ ʇןnɐɟǝp ןןⱯ ˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ɹoןoɔ ǝɥʇ ɥʇıʍ pǝɹoןoɔ 'ʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.color.1": ":ǝbɐs∩", - "gtceu.placeholder_info.color.2": "ʇxǝʇ pǝɹoןoɔ >- }>ʇxǝʇ< >ɹoןoɔ< ɹoןoɔ{ ", - "gtceu.placeholder_info.combine.0": ")sʇuǝɯnbɹɐ ǝɥʇ uǝǝʍʇǝq sǝɔɐds ןןɐ buıdɐɔsǝ ʎq( buıɹʇs ǝןbuıs ɐ oʇuı sʇuǝɯnbɹɐ s,ʇı ɟo ןןɐ sǝuıqɯoƆ", - "gtceu.placeholder_info.combine.1": "\"ouɯ \\ןʞظ \\ıɥb \\ɟǝp \\ɔqɐ\" >- }ouɯ ןʞظ ıɥb ɟǝp ɔqɐ ǝuıqɯoɔ{ :ǝןdɯɐxƎ", - "gtceu.placeholder_info.combine.2": ":ǝbɐs∩", - "gtceu.placeholder_info.combine.3": "sɹǝpןoɥǝɔɐןd ɹǝɥʇɹnɟ uı ʇuǝɯnbɹɐ ǝןbuıs ɐ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ ʇɐɥʇ buıɹʇs ɐ >- }˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ ǝuıqɯoɔ{ ", - "gtceu.placeholder_info.count.0": ")\"0˙0\" =¡ \"0\" os 'sbuıɹʇs sɐ pǝɹɐdɯoɔ( ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ sʇuǝɯnbɹɐ pǝpıʌoɹd ǝɥʇ ɟo ʎuɐɯ ʍoɥ suɹnʇǝᴚ", - "gtceu.placeholder_info.count.1": ":ǝbɐs∩", - "gtceu.placeholder_info.count.2": "ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ ʇɐɥʇ sʇuǝɯnbɹɐ ɟo ʇunoɯɐ ǝɥʇ >- }˙˙˙ ]ㄣbɹɐ[ ]Ɛbɹɐ[ ]ᄅbɹɐ[ >Ɩbɹɐ< ʇunoɔ{ ", - "gtceu.placeholder_info.data.0": "˙sʇoןs ǝɥʇ ɟo ǝuo uı )ǝןnpoɯ/qɹo/ʞɔıʇs ɐʇɐp( ɯǝʇı ɐʇɐp ɐ ɯoɹɟ ɐʇɐp ǝɯos sǝʌǝıɹʇǝɹ ɹo sǝɹoʇS", - "gtceu.placeholder_info.data.1": "˙)ʇqu ɯǝʇı ɐʇɐp ǝɥʇ uı pǝɹoʇs sı ʇɐɥʇ )Ɩ - ʎʇıɔɐdɐɔ( oʇ 0 ɯoɹɟ ɹǝbǝʇuı uɐ sı d( d ǝnןɐʌ ǝɥʇ ɥʇıʍ pǝɔɐןdǝɹ ǝq ןןıʍ ʇı 'ʎʇdɯǝ ʇuǝɯnbɹɐ >xǝpuı< ǝɥʇ ǝʌɐǝן noʎ ɟI", - "gtceu.placeholder_info.data.2": ":ǝbɐs∩", - "gtceu.placeholder_info.data.3": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ >- }>xǝpuı< >ʇoןs< ʇǝb ɐʇɐp{ ", - "gtceu.placeholder_info.data.4": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ sʇǝs >- }>ǝnןɐʌ< >xǝpuı< >ʇoןs< ʇǝs ɐʇɐp{ ", - "gtceu.placeholder_info.data.5": "d >- }>ʇoןs< dʇǝb ɐʇɐp{ ", - "gtceu.placeholder_info.data.6": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'd sʇǝs >- }>ǝnןɐʌ< >ʇoןs< dʇǝs ɐʇɐp{ ", - "gtceu.placeholder_info.data.7": "0 oʇ d sʇǝs 'ʎʇıɔɐdɐɔ oʇ ןɐnbǝ ɹo uɐɥʇ ǝɹoɯ sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔuı >- }>ʇoןs< ɔuı ɐʇɐp{ ", - "gtceu.placeholder_info.data.8": ")Ɩ - ʎʇıɔɐdɐɔ( oʇ d sʇǝs '0 uɐɥʇ ssǝן sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔǝp >- }>ʇoןs< ɔǝp ɐʇɐp{ ", - "gtceu.placeholder_info.displayTarget.0": "˙ʞuıן ʎɐןdsıp ɐ buısn ɹǝʌoɔ sıɥʇ oʇ pǝʇʇıɯsuɐɹʇ sɐʍ ʇɐɥʇ ǝuıן pǝıɟıɔǝds ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.displayTarget.1": ":ǝbɐs∩", - "gtceu.placeholder_info.displayTarget.2": ")00Ɩ-Ɩ sı ɹǝqɯnu ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ʇxǝʇ ǝɥʇ >- }>ɹǝqɯnu‾ǝuıן< ʇǝbɹɐ⟘ʎɐןdsıp{ ", - "gtceu.placeholder_info.ender.0": "sɹǝʌoɔ ʞuıן ɹǝpuǝ ɥʇıʍ sʇɔɐɹǝʇuI", - "gtceu.placeholder_info.ender.1": "ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ ɥʇıʍ pǝpıʌoɹd ɟı sןǝuuɐɥɔ ǝʇɐʌıɹd ɥʇıʍ ʇɔɐɹǝʇuı uɐƆ", - "gtceu.placeholder_info.ender.10": ")buıɹʇs ʎʇdɯǝ '0 ʇou( ʎʇdɯǝ ʇɟǝן ǝq ʎɐɯ ʇuǝɯnbɹɐ ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd ǝɥ⟘", - "gtceu.placeholder_info.ender.2": ":ǝbɐs∩", - "gtceu.placeholder_info.ender.3": "ʇunoɔ ɯǝʇı >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.4": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ ɯoɹɟ ɯǝʇı Ɩ ןןnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ןןnԀɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.5": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ oʇ ɯǝʇı Ɩ ɥsnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɥsnԀɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.6": ")\"ʇɹıp:ʇɟɐɹɔǝuıɯ 9ᄅ\" ˙xǝ( ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo pı ǝɥʇ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pIɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.7": "ʇunoɔ pınןɟ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pınןɟ ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.8": "ןǝʌǝן ןɐubıs ǝuoʇspǝɹ >- ]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.9": "buıɹʇs ʎʇdɯǝ suɹnʇǝɹ 'ʞuıן ǝuoʇspǝɹ ɹǝpuǝ ǝɥʇ oʇ pǝʇndʇno ןɐubıs ǝuoʇspǝɹ ǝɥʇ sʇǝs >- >ןɐubıs< >ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd< >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", - "gtceu.placeholder_info.energy.0": "˙pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.energy.1": ":ǝbɐs∩", - "gtceu.placeholder_info.energy.2": "pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ >- }ʎbɹǝuǝ{ ", - "gtceu.placeholder_info.energyCapacity.0": "pǝɹoʇs ǝq uɐɔ ʇɐɥʇ ʎbɹǝuǝ ɟo ʇunoɯɐ xɐɯ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.energyCapacity.1": ":ǝbɐs∩", - "gtceu.placeholder_info.energyCapacity.2": "ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ʎʇıɔɐdɐƆʎbɹǝuǝ{", - "gtceu.placeholder_info.eval.0": "sɹǝpןoɥǝɔɐןd ʎɐɯ ɥɔıɥʍ buıɹʇs pǝpıʌoɹd ǝɥʇ buıʇɐnןɐʌǝ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.eval.1": ":ǝbɐs∩", - "gtceu.placeholder_info.eval.2": "bɟǝpɔqɐ >- }bɟǝpɔqɐ ןɐʌǝ{ ", - "gtceu.placeholder_info.eval.3": " ɐ ɐ ɐ ɐ ɐ :ɐ buıʇɐǝdǝɹ >- \"}\"\\ ɐ\"\\ ϛ ʇɐǝdǝɹ{ :ɐ buıʇɐǝdǝɹ\" ןɐʌǝ{ ", - "gtceu.placeholder_info.eval.4": "}ʇxǝʇ ɯopuɐɹ ǝɯos{ >- \"\\\"}ʇxǝʇ ɯopuɐɹ ǝɯos{\"\"\\ ןɐʌǝ{ ", - "gtceu.placeholder_info.eval.5": "ʇxǝʇ ǝɹoɯ }sǝɔɐds ɥʇıʍ buıɥʇǝɯos{ ʇxǝʇ >- \"ʇxǝʇ ǝɹoɯ \"\"\\\"}sǝɔɐds ɥʇıʍ buıɥʇǝɯos{\"\"\\\" ʇxǝʇ\" ןɐʌǝ{ ", - "gtceu.placeholder_info.fluidCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( spınןɟ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.fluidCount.1": ":ǝbɐs∩", - "gtceu.placeholder_info.fluidCount.2": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", - "gtceu.placeholder_info.formatInt.0": "ɹǝbǝʇuı pǝpıʌoɹd ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.formatInt.1": "Wㄣᄅ˙Ɩ >- }ㄥϛㄣ9ƐᄅƖ ʇuIʇɐɯɹoɟ{ :ǝןdɯɐxƎ", - "gtceu.placeholder_info.formatInt.2": ":ǝbɐs∩", - "gtceu.placeholder_info.formatInt.3": "ʇuı ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs >- }>bɹɐ< ʇuIʇɐɯɹoɟ{ ", - "gtceu.placeholder_info.fromAscii.0": "ǝpoɔ IIƆSⱯ pǝpıʌoɹd ǝɥʇ ʎq pǝʇuǝsǝɹdǝɹ ɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.fromAscii.1": ":ǝbɐs∩", - "gtceu.placeholder_info.fromAscii.2": "ɹǝʇɔɐɹɐɥɔ ɐ >- }>ǝpoɔ‾ɹɐɥɔ< ııɔsⱯɯoɹɟ{ ", - "gtceu.placeholder_info.if.0": "˙0 oʇ ןɐnbǝ ʇou sı puɐ buıɹʇs ʎʇdɯǝ uɐ ʇou sı ʇı ɟı ǝnɹʇ pǝɹǝpısuoɔ sı uoıʇıpuoɔ ǝɥ⟘ ˙uoıʇıpuoɔ ǝɥʇ uo buıpuǝdǝp sʇuǝɯnbɹɐ ǝɥʇ ɟo ǝuo suɹnʇǝᴚ", - "gtceu.placeholder_info.if.1": ":ǝbɐs∩", - "gtceu.placeholder_info.if.2": "}]ǝsןɐɟ‾ɟı‾pǝuɹnʇǝɹ[ >ǝnɹʇ‾ɟı‾pǝuɹnʇǝɹ< >uoıʇıpuoɔ< ɟı{ ", - "gtceu.placeholder_info.itemCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( sɯǝʇı ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.itemCount.1": ":ǝbɐs∩", - "gtceu.placeholder_info.itemCount.2": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.itemCount.3": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.itemCount.4": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.maintenance.0": "˙ǝsıʍɹǝɥʇo 0 'oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ uı sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.maintenance.1": ",}ʞO ᗡƎᴚI∩ὉƎᴚ \\⅁NIXIℲ }ǝɔuɐuǝʇuıɐɯ{ ɟı{ :snʇɐʇs ǝɔuɐuǝʇuıɐW, :ǝןdɯɐxƎ", - "gtceu.placeholder_info.maintenance.2": ":ǝbɐs∩", - "gtceu.placeholder_info.maintenance.3": "sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝɔuɐuǝʇuıɐɯ{ ", - "gtceu.placeholder_info.maxProgress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ɯnɯıxɐɯ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.maxProgress.1": ",%}00Ɩ * }}ssǝɹboɹԀxɐɯ{ / }ssǝɹboɹd{ ɔןɐɔ{ ɔןɐɔ{ :ssǝɹboɹԀ, :ǝןdɯɐxƎ", - "gtceu.placeholder_info.maxProgress.2": ":ǝbɐs∩", - "gtceu.placeholder_info.maxProgress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd xɐɯ ǝɥʇ >- }ssǝɹboɹԀxɐɯ{ ", - "gtceu.placeholder_info.nbt.0": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo ɐʇɐp ʇqu ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.nbt.1": ":ǝbɐs∩", - "gtceu.placeholder_info.nbt.2": "]˙˙˙[]Ɛʎǝʞ[]ᄅʎǝʞ[]Ɩʎǝʞ[ʇqu‾ɯǝʇı >- }˙˙˙ ]Ɛʎǝʞ[ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ >ʇoןs< ʇqu{ ", - "gtceu.placeholder_info.obf.0": "˙pǝʇɐɔsnɟqo 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.obf.1": ":ǝbɐs∩", - "gtceu.placeholder_info.obf.2": "ʇxǝʇ pǝʇɐɔsnɟqo >- }>ʇxǝʇ< ɟqo{ ", - "gtceu.placeholder_info.previousText.0": "˙)buıddɐɹʍ-ǝuıן ǝɹoɟǝq( ǝuıן pǝıɟıɔǝds ǝɥʇ ʇɐ ɹǝʌoɔ sıɥʇ ʎq pǝʎɐןdsıp ʎןsnoıʌǝɹd sɐʍ ʇɐɥʇ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.previousText.1": ":ǝbɐs∩", - "gtceu.placeholder_info.previousText.2": ")Ɩ ʇɐ sʇɹɐʇs xǝpuı( ǝuıן pǝıɟıɔǝds ǝɥʇ uo pǝʎɐןdsıp ʎןsnoıʌǝɹd ʇxǝʇ ǝɥʇ >- }>ǝuıן< ʇxǝ⟘snoıʌǝɹd{ ", - "gtceu.placeholder_info.progress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.progress.1": "}ssǝɹboɹԀxɐɯ{ puɐ 0 uǝǝʍʇǝq ɹǝbǝʇuı uɐ sı ssǝɹboɹd ʇɐɥʇ ǝʇoN", - "gtceu.placeholder_info.progress.2": ":ǝbɐs∩", - "gtceu.placeholder_info.progress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ >- }ssǝɹboɹd{ ", - "gtceu.placeholder_info.random.0": "˙)ǝʌısnןɔuı( ןɐʌɹǝʇuı pǝıɟıɔǝds ǝɥʇ uı ɹǝqɯnu ɯopuɐɹ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.random.1": ":ǝbɐs∩", - "gtceu.placeholder_info.random.2": ")ǝʌısnןɔuı( xɐɯ puɐ uıɯ uǝǝʍʇǝq ɹǝqɯnu ɯopuɐɹ ɐ >- }>xɐɯ< >uıɯ< ɯopuɐɹ{ ", - "gtceu.placeholder_info.redstone.0": "ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs ɹo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.redstone.1": ":ǝbɐs∩", - "gtceu.placeholder_info.redstone.2": "ǝpıs pǝıɟıɔǝds ǝɥʇ ʇɐ )ϛƖ-0( ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>ʇsǝʍ|ʇsɐǝ|ɥʇnos|ɥʇɹou|uʍop|dn< ʇǝb ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.redstone.3": ")9-0 'ʇɥbıɹ oʇ ʇɟǝן ɯoɹɟ( ɹǝןןoɹʇuoɔ ǝɥʇ ǝpısuı ʎɔuǝnbǝɹɟ ǝɥʇ ɟo xǝpuı ǝɥʇ sı xǝpuı‾ʇoןs‾bǝɹɟ ˙xǝpuı‾ʇoןs# ʇoןs uı ɹǝןןoɹʇuoɔ pǝʞuıן ɐ ʎq pǝıɟıɔǝds ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ ɐ ɟo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝb ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.redstone.4": "ǝpıs s,ɹǝʌoɔ sıɥʇ ɯoɹɟ ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< ʇǝs ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.redstone.5": "ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ pǝıɟıɔǝds ǝɥʇ uo ɹǝʍod ǝuoʇspǝɹ pǝıɟıɔǝds ǝɥʇ sʇsɐɔpɐoɹq 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< >xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝs ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.repeat.0": "˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ uı pǝıɟıɔǝds sǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ pǝʇɐǝdǝɹ 'sʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.repeat.1": ":ǝbɐs∩", - "gtceu.placeholder_info.repeat.2": "sǝɯıʇ ɟo ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ pǝʇɐǝdǝɹ ʇxǝʇ >- }>ʇxǝʇ< >ʇunoɯɐ< ʇɐǝdǝɹ{ ", - "gtceu.placeholder_info.select.0": ")0 ɯoɹɟ buıʇɹɐʇs( xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.select.1": ":ǝbɐs∩", - "gtceu.placeholder_info.select.2": "xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ >- ˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ >xǝpuı< ʇɔǝןǝs{ ", - "gtceu.placeholder_info.strike.0": "ʇno pǝssoɹɔ sɐʍ ʇı ɟı sɐ ʇı buıʎɐןdsıp 'ʇxǝʇ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.strike.1": ":ǝbɐs∩", - "gtceu.placeholder_info.strike.2": "ʇxǝʇ ʇno-pǝssoɹɔ >- }>ʇxǝʇ< ǝʞıɹʇs{ ", - "gtceu.placeholder_info.subList.0": ")0 ɯoɹɟ buıʇɹɐʇs( )ǝʌısnןɔxǝ( ɹ oʇ )ǝʌısnןɔuı( ן ɯoɹɟ sǝxǝpuı ɥʇıʍ ɯoɹɟ sʇuǝɯnbɹɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.subList.1": ":ǝbɐs∩", - "gtceu.placeholder_info.subList.2": "sǝɔɐds ʎq pǝʇɐɹɐdǝs ɹ oʇ ן ɯoɹɟ sǝxǝpuı ɥʇıʍ sʇuǝɯnbɹɐ ןןɐ >- }˙˙˙ ]Ɩbɹɐ[ ]0bɹɐ[ >ʇɥbıɹ< >ʇɟǝן< ʇsıꞀqns{ ", - "gtceu.placeholder_info.tick.0": "˙pǝɔɐןd sɐʍ ɹǝʌoɔ sıɥʇ uǝɥʍ ɯoɹɟ pǝssɐd sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.tick.1": ":ǝbɐs∩", - "gtceu.placeholder_info.tick.2": "sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʞɔıʇ{ ", - "gtceu.placeholder_info.tm.0": "ןoqɯʎs ™ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.tm.1": ":ǝbɐs∩", - "gtceu.placeholder_info.tm.2": "ןoqɯʎs ™ ǝɥʇ >- }ɯʇ{ ", - "gtceu.placeholder_info.toAscii.0": "ɹǝʇɔɐɹɐɥɔ pǝpıʌoɹd ǝɥʇ ɟo ǝpoɔ IIƆSⱯ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.toAscii.1": ":ǝbɐs∩", - "gtceu.placeholder_info.toAscii.2": "ɹǝʇɔɐɹɐɥɔ ǝɥʇ ɟo ǝpoɔ IIƆSⱯ >- }>ɹǝʇɔɐɹɐɥɔ< ııɔsⱯoʇ{ ", - "gtceu.placeholder_info.toChars.0": "ɯǝɥʇ uǝǝʍʇǝq sǝɔɐds ɥʇıʍ buıɹʇs pǝpıʌoɹd ǝɥʇ ɟo sɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.toChars.1": ",ǝ ן d ɯ ɐ x ǝ, >- }ǝןdɯɐxǝ sɹɐɥƆoʇ{ :ǝןdɯɐxƎ", - "gtceu.placeholder_info.toChars.2": ":ǝbɐs∩", - "gtceu.placeholder_info.toChars.3": "sɹǝʇɔɐɹɐɥɔ >- }>bɹɐ< sɹɐɥƆoʇ{ ", - "gtceu.placeholder_info.underline.0": "pǝuıןɹǝpun 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.underline.1": ":ǝbɐs∩", - "gtceu.placeholder_info.underline.2": "ʇxǝʇ pǝuıןɹǝpun >- }>ʇxǝʇ< ǝuıןɹǝpun{ ", - "gtceu.placeholder_info.voltage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.voltage.1": ":ǝbɐs∩", - "gtceu.placeholder_info.voltage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ >- }ǝbɐʇןoʌ{ ", - "gtceu.plasma_generator": "ɹoʇɐɹǝuǝ⅁ ɐɯsɐןԀ", - "gtceu.polarizer": "ɹǝzıɹɐןoԀ", - "gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", - "gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", - "gtceu.recipe.byproduct_tier": "+ɹ§%s ɯoɹɟ sʇɔnpoɹdʎᗺ", - "gtceu.recipe.category.arc_furnace_recycling": "buıddɐɹɔS ɔɹⱯ", - "gtceu.recipe.category.chem_dyes": "buıǝʎᗡ ןɐɔıɯǝɥƆ", - "gtceu.recipe.category.extractor_recycling": "buıʇןǝɯǝᴚ dɐɹɔS", - "gtceu.recipe.category.ingot_molding": "buıpןoW ןɐʇǝW", - "gtceu.recipe.category.macerator_recycling": "buıpuıɹ⅁ ʇɹɐԀ", - "gtceu.recipe.category.ore_bathing": "buıʇɐǝɹ⟘ ǝɹO", - "gtceu.recipe.category.ore_crushing": "buıpuıɹ⅁ ǝɹO", - "gtceu.recipe.category.ore_forging": "buıɥsnɹƆ ǝɹO", - "gtceu.recipe.chance": "ɹǝıʇ/%s+ %s :ǝɔuɐɥƆ", - "gtceu.recipe.cleanroom": "%s sǝɹınbǝᴚ", - "gtceu.recipe.cleanroom.display_name": "ɯooɹuɐǝןƆ", - "gtceu.recipe.cleanroom_sterile.display_name": "ɯooɹuɐǝןƆ ǝןıɹǝʇS", - "gtceu.recipe.coil.tier": "%s :ןıoƆ", - "gtceu.recipe.computation_per_tick": "ʇ/∩MƆ %s :uoıʇɐʇndɯoƆ ˙uıW", - "gtceu.recipe.dimensions": "%s :suoısuǝɯıᗡ", - "gtceu.recipe.duration": "sɔǝs %s :uoıʇɐɹnᗡ", - "gtceu.recipe.environmental_hazard": "%s ǝʌɐɥ ʇsnɯ ɐǝɹⱯɔ§", - "gtceu.recipe.environmental_hazard.reverse": "%s ɟo ǝǝɹɟ ǝq ʇsnɯ ɐǝɹⱯɔ§", - "gtceu.recipe.eu": "%s @ Ɐ %s :ǝbɐs∩", - "gtceu.recipe.eu.total": "ʇ/∩Ǝ %s", - "gtceu.recipe.eu_inverted": "%s @ Ɐ %s :uoıʇɐɹǝuǝ⅁", - "gtceu.recipe.eu_to_start": "%s∩Ǝ%s :ʇɹɐʇS o⟘ ∩Ǝ", - "gtceu.recipe.explosive": "%s :ǝʌısoןdxƎ", - "gtceu.recipe.max_eu": "∩Ǝ %s :∩Ǝ ˙xɐW", - "gtceu.recipe.not_consumed": "ssǝɔoɹd ǝɥʇ uı pǝɯnsuoɔ ʇǝb ʇou sǝoᗡ", - "gtceu.recipe.research": "ɥɔɹɐǝsǝᴚ sǝɹınbǝᴚ", - "gtceu.recipe.scan_for_research": "ǝuıꞀ ʎןqɯǝssⱯ ɹoɟ uɐɔS", - "gtceu.recipe.temperature": "%s :dɯǝ⟘", - "gtceu.recipe.total": "∩Ǝ %s :ןɐʇo⟘", - "gtceu.recipe.total_computation": "∩MƆ %s :uoıʇɐʇndɯoƆ", - "gtceu.recipe.total_eu": "ʇ/∩Ǝ %s :ǝbɐs∩ ןɐʇo⟘", - "gtceu.recipe.voltage": "%s @ Ɐ %s :ǝbɐs∩", - "gtceu.recipe_logic.condition_fails": "sןıɐℲ uoıʇıpuoƆ", - "gtceu.recipe_logic.insufficient_fuel": "ןǝnℲ ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_logic.insufficient_in": "sʇnduI ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_logic.insufficient_out": "sʇndʇnO ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_logic.no_capabilities": "sǝıʇıןıqɐdɐƆ ou sɐɥ ǝuıɥɔɐW", - "gtceu.recipe_logic.no_contents": "sʇuǝʇuoƆ ou sɐɥ ǝdıɔǝᴚ", - "gtceu.recipe_logic.recipe_waiting": " :buıʇıɐM ǝdıɔǝᴚ", - "gtceu.recipe_logic.setup_fail": " :ǝdıɔǝɹ dnʇǝs oʇ ןıɐℲ", - "gtceu.recipe_memory_widget.tooltip.0": "pıɹb buıʇɟɐɹɔ ǝɥʇ oʇuı ǝdıɔǝɹ sıɥʇ ʇnduı ʎןןɐɔıʇɐɯoʇnɐ oʇ ʞɔıןɔ ʇɟǝꞀㄥ§", - "gtceu.recipe_memory_widget.tooltip.1": "ǝdıɔǝɹ sıɥʇ ʞɔoןun/ʞɔoן oʇ ʞɔıןɔ ʇɟıɥSㄥ§", - "gtceu.recipe_modifier.coil_temperature_too_low": "ʍoꞀ oo⟘ ǝɹnʇɐɹǝdɯǝ⟘ ןıoƆ", - "gtceu.recipe_modifier.default_fail": "ןıɐℲ ɹǝıɟıpoW ǝdıɔǝᴚ", - "gtceu.recipe_modifier.insufficient_eu_to_start_fusion": "uoıʇɔɐǝᴚ uoısnℲ ǝʇɐıʇıuI oʇ ʎbɹǝuƎ ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_modifier.insufficient_voltage": "ʍoꞀ oo⟘ ɹǝı⟘ ǝbɐʇןoΛ", - "gtceu.recipe_type.show_recipes": "sǝdıɔǝᴚ ʍoɥS", - "gtceu.rei.group.potion_fluids": "spınןℲ uoıʇoԀ", - "gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", - "gtceu.rock_breaker": "ɹǝʞɐǝɹᗺ ʞɔoᴚ", - "gtceu.scanner": "ɹǝuuɐɔS", - "gtceu.scanner.copy_stick_empty": "ʞɔıʇS ʎʇdɯƎo§", - "gtceu.scanner.copy_stick_from": "ʎdoƆ oʇ ʞɔıʇSo§", - "gtceu.scanner.copy_stick_to": "ʞɔıʇS ɟo ʎdoƆo§", - "gtceu.sifter": "ɹǝʇɟıS", - "gtceu.steam_boiler": "ɹǝןıoᗺ ɯɐǝʇS", - "gtceu.steam_turbine": "ǝuıqɹn⟘ ɯɐǝʇS", - "gtceu.subtitle.arc": "buızznq sɔɹⱯ", - "gtceu.subtitle.assembler": "buıʇɔnɹʇsuoɔ ɹǝןqɯǝssⱯ", - "gtceu.subtitle.bath": "buızzıɟ ɥʇɐᗺ", - "gtceu.subtitle.boiler": "buıʇɐǝɥ ɹǝןıoᗺ", - "gtceu.subtitle.centrifuge": "buıuuıds ǝbnɟıɹʇuǝƆ", - "gtceu.subtitle.chainsaw": "buıʌʌǝɹ ʍɐsuıɐɥƆ", - "gtceu.subtitle.chemical": "buıןqqnq ןɐɔıɯǝɥƆ", - "gtceu.subtitle.combustion": "buıʇsnqɯoƆ", - "gtceu.subtitle.compressor": "buızǝǝnbs ɹossǝɹdɯoƆ", - "gtceu.subtitle.computation": "sdǝǝq ɹǝʇndɯoƆ", - "gtceu.subtitle.cooling": "buıɯɯnɥ ɹǝzǝǝɹℲ", - "gtceu.subtitle.cut": "buıɹɹıɥʍ ɹǝʇʇnƆ", - "gtceu.subtitle.drill": "buıןןıɹᗡ", - "gtceu.subtitle.electrolyzer": "buıʞɹɐds ɹǝzʎןoɹʇɔǝןƎ", - "gtceu.subtitle.file": "buıdsɐɹ ǝןıℲ", - "gtceu.subtitle.fire": "buıןʞɔɐɹɔ ǝɹıℲ", - "gtceu.subtitle.forge_hammer": "buıdɯnɥʇ ɹǝɯɯɐH ǝbɹoℲ", - "gtceu.subtitle.furnace": "buıʇɐǝɥ ǝɔɐuɹnℲ", - "gtceu.subtitle.jet_engine": "buıɹɐoɹ ʇǝſ", - "gtceu.subtitle.macerator": "buıɥsnɹɔ ɹoʇɐɹǝɔɐW", - "gtceu.subtitle.metal_pipe": "ʌɐʍ˙0‾0‾ᄅ‾ǝʌɐM‾Ꞁ‾ǝןoԀ‾ןɐʇǝW‾uoıʇɔnɹʇsǝᗡ", - "gtceu.subtitle.miner": "buıʇɐʌɐɔxǝ ɹǝuıW", - "gtceu.subtitle.mixer": "buıɥsoןs ɹǝxıW", - "gtceu.subtitle.mortar": "buıɥsnɹɔ ɹɐʇɹoW", - "gtceu.subtitle.motor": "buıɯɯnɥ ɹoʇoW", - "gtceu.subtitle.plunger": "buıddod ɹǝbunןԀ", - "gtceu.subtitle.portable_scanner": "buıuuɐɔS", - "gtceu.subtitle.portal_closing": "sǝsoןɔ ןɐʇɹoԀ", - "gtceu.subtitle.portal_opening": "suǝdo ןɐʇɹoԀ", - "gtceu.subtitle.replicator": "buıʎdoɔ ɹoʇɐɔıןdǝᴚ", - "gtceu.subtitle.saw": "buıʍɐS", - "gtceu.subtitle.science": "ǝ ɔ u ǝ ı ɔ s", - "gtceu.subtitle.screwdriver": "buıʍǝɹɔS", - "gtceu.subtitle.soft_hammer": "dɐʇ ʇɟoS", - "gtceu.subtitle.spray_can": "buıʎɐɹdS", - "gtceu.subtitle.sus": "˙˙˙snS", - "gtceu.subtitle.turbine": "buızzıɥʍ ǝuıqɹn⟘", - "gtceu.subtitle.wirecutter": "pǝddıus ǝɹıM", - "gtceu.subtitle.wrench": "buıןʇʇɐɹ ɥɔuǝɹM", - "gtceu.thermal_centrifuge": "ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘", - "gtceu.tool.class.axe": "ǝxⱯ", - "gtceu.tool.class.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ", - "gtceu.tool.class.crowbar": "ɹɐqʍoɹƆ", - "gtceu.tool.class.drill": "ןןıɹᗡ", - "gtceu.tool.class.file": "ǝןıℲ", - "gtceu.tool.class.hammer": "ɹǝɯɯɐH", - "gtceu.tool.class.hoe": "ǝoH", - "gtceu.tool.class.knife": "ǝɟıuʞ", - "gtceu.tool.class.mallet": "ʇǝןןɐW ʇɟoS", - "gtceu.tool.class.mining_hammer": "ɹǝɯɯɐH buıuıW", - "gtceu.tool.class.mortar": "ɹɐʇɹoW", - "gtceu.tool.class.pickaxe": "ǝxɐʞɔıԀ", - "gtceu.tool.class.plunger": "ɹǝbunןԀ", - "gtceu.tool.class.rolling_pin": "uıԀ buıןןoᴚ", - "gtceu.tool.class.saw": "ʍɐS", - "gtceu.tool.class.screwdriver": "ɹǝʌıɹpʍǝɹɔS", - "gtceu.tool.class.scythe": "ǝɥʇʎɔS", - "gtceu.tool.class.shears": "sɹɐǝɥS", - "gtceu.tool.class.shovel": "ןǝʌoɥS", - "gtceu.tool.class.spade": "ǝpɐdS", - "gtceu.tool.class.sword": "pɹoʍS", - "gtceu.tool.class.wire_cutter": "ɹǝʇʇnƆ ǝɹıM", - "gtceu.tool.class.wrench": "ɥɔuǝɹM", - "gtceu.tool_action.crowbar": "sɹǝʌoƆ ǝʌoɯǝɹ oʇ ɹɐqʍoɹƆ ǝs∩8§", - "gtceu.tool_action.hammer": "spunoS ǝןɟɟnɯ oʇ ɹǝɯɯɐH pɹɐH ǝs∩8§", - "gtceu.tool_action.screwdriver.access_covers": "sɹǝʌoƆ ssǝɔɔɐ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.auto_collapse": "buısdɐןןoɔ ɯǝʇI ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.auto_output": "ʇndʇnO-oʇnⱯ ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.auto_output_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.toggle_mode": "sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.toggle_mode_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.show_tooltips": "oɟuI ןoo⟘ ʍoɥs oʇ ⟘ℲIHS pןoH", - "gtceu.tool_action.soft_mallet.reset": "buıʞɹoM ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", - "gtceu.tool_action.soft_mallet.toggle_mode": "sǝpoW ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", - "gtceu.tool_action.tape": "sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW xıɟ oʇ ǝdɐ⟘ ǝs∩8§", - "gtceu.tool_action.wire_cutter.connect": "suoıʇɔǝuuoƆ ʇǝs oʇ sɹǝʇʇnƆ ǝɹıM ǝs∩8§", - "gtceu.tool_action.wrench.connect": "suoıʇɔǝuuoƆ ʞɔoןq oʇ ʞɐǝus 'suoıʇɔǝuuoƆ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", - "gtceu.tool_action.wrench.set_facing": "buıɔɐℲ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", - "gtceu.tooltip.computer_monitor_config": "ɐʇɐp uoıʇɐɹnbıɟuoɔ ɹǝʌoɔ ɹoʇıuoɯ ɹǝʇndɯoɔ buıɹoʇS", - "gtceu.tooltip.computer_monitor_data": "%s :ɐʇɐp buıɹoʇS", - "gtceu.tooltip.fluid_pipe_hold_shift": "oɟuI ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", - "gtceu.tooltip.hold_ctrl": "oɟuı ǝɹoɯ ɹoɟ Ꞁᴚ⟘Ɔ pןoHㄥ§", - "gtceu.tooltip.hold_shift": "oɟuı ǝɹoɯ ɹoɟ ⟘ℲIHS pןoHㄥ§", - "gtceu.tooltip.player_bind": "%s :ɹǝʎɐןd oʇ punoᗺ", - "gtceu.tooltip.potion.each": "ɹ§buıuǝddɐɥ ɟo ǝɔuɐɥɔㄥ§ %s%% ɹ§ɐ ɥʇıʍ sʞɔıʇㄥ§ %s ɹ§ɹoɟㄥ§ %s %s", - "gtceu.tooltip.potion.header": ":sʇɔǝɟɟǝ suıɐʇuoƆ9§", - "gtceu.tooltip.proxy_bind": "%s %s %s ʇɐ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ɐ oʇ buıpuıᗺɟ§", - "gtceu.tooltip.status.trinary.false": "ǝsןɐℲ", - "gtceu.tooltip.status.trinary.true": "ǝnɹ⟘", - "gtceu.tooltip.status.trinary.unknown": "uʍouʞu∩", - "gtceu.tooltip.tool_fluid_hold_shift": "oɟuI ןoo⟘ puɐ ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", - "gtceu.tooltip.wireless_transmitter_bind": "%s uı %s buıɔɐɟ %s %s %s ʇɐ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ɐ oʇ buıpuıᗺ", - "gtceu.top.allow_output_input": "ʇnduI ʍoןןⱯ", - "gtceu.top.auto_output": "ʇndʇnO oʇnⱯ", - "gtceu.top.buffer_bound_pos": "%s :Z '%s :ʎ '%s :X - o⟘ punoᗺ", - "gtceu.top.buffer_not_bound": "punoᗺ ʎןʇuǝɹɹnƆ ʇoN ɹǝɟɟnᗺ", - "gtceu.top.cable_amperage": " :ǝbɐɹǝdɯⱯ", - "gtceu.top.cable_voltage": " :ǝbɐʇןoΛ", - "gtceu.top.convert_eu": "ɹ§ƎℲɔ§ >- ɹ§∩Ǝǝ§ buıʇɹǝʌuoƆ", - "gtceu.top.convert_fe": "ɹ§∩Ǝǝ§ >- ɹ§ƎℲɔ§ buıʇɹǝʌuoƆ", - "gtceu.top.energy_consumption": "buıs∩", - "gtceu.top.energy_production": "buıɔnpoɹԀ", - "gtceu.top.energy_stored": "∩Ǝ %d / ", - "gtceu.top.exhaust_vent_blocked": "pǝʞɔoןᗺ", - "gtceu.top.exhaust_vent_direction": "%s :ʇuǝΛ ʇsnɐɥxƎ", - "gtceu.top.filter.label": ":ɹǝʇןıℲ", - "gtceu.top.fluid_auto_output": "%s :ʇndʇnO pınןℲ", - "gtceu.top.fuel_min_consume": "spǝǝN", - "gtceu.top.fuel_none": "ןǝnɟ oN", - "gtceu.top.invalid_structure": "ǝʇǝןdɯoɔuI ǝɹnʇɔnɹʇS", - "gtceu.top.item_auto_output": "%s :ʇndʇnO ɯǝʇI", - "gtceu.top.ldp_endpoint.io_type": "%s :ǝdʎ⟘ OI", - "gtceu.top.ldp_endpoint.is_formed": "ɹ§pǝɯɹoℲ ǝuıןǝdıԀɐ§", - "gtceu.top.ldp_endpoint.not_formed": "ɹ§ǝʇǝןdɯoɔuI ǝuıןǝdıԀɔ§", - "gtceu.top.ldp_endpoint.output_direction": "%s :uoıʇɔǝɹıᗡ ʇndʇnO", - "gtceu.top.link_cover.color": ":ɹoןoƆ", - "gtceu.top.machine_mode": " :ǝpoW ǝuıɥɔɐW", - "gtceu.top.maintenance.crowbar": "ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘", - "gtceu.top.maintenance.hard_hammer": "pǝʇuǝp sı buıʇɐןԀ", - "gtceu.top.maintenance.screwdriver": "ǝsooן ǝɹɐ sʍǝɹɔS", - "gtceu.top.maintenance.soft_mallet": "ʞɔnʇs sı buıɥʇǝɯoS", - "gtceu.top.maintenance.wire_cutter": "ʇno pǝuɹnq sǝɹıM", - "gtceu.top.maintenance.wrench": "ǝsooן sı ǝdıԀ", - "gtceu.top.maintenance_broken": "ǝɔuɐuǝʇuıɐW spǝǝN", - "gtceu.top.maintenance_fixed": "ǝuıℲ ǝɔuɐuǝʇuıɐW", - "gtceu.top.mode.export": "buıʇɹodxƎ", - "gtceu.top.mode.import": "buıʇɹodɯI", - "gtceu.top.obstructed_structure": "pǝʇɔnɹʇsqO ǝɹnʇɔnɹʇS", - "gtceu.top.primitive_pump_production": "s/ᗺɯ %s :uoıʇɔnpoɹԀ", - "gtceu.top.progress_computation": "∩MƆ %s / ", - "gtceu.top.progress_sec": "s %s / ", - "gtceu.top.progress_tick": "ʇ %s / ", - "gtceu.top.proxies_bound": "%s :punoᗺ sǝıxoɹԀ ɹǝɟɟnᗺ", - "gtceu.top.recipe_output": ":sʇndʇnO ǝdıɔǝᴚ", - "gtceu.top.stained": "%s :pǝɹoןoƆ", - "gtceu.top.transform_down": "%s ɹ§uʍoᗡ dǝʇSɐ§", - "gtceu.top.transform_input": "%s ɹ§:ʇnduI9§", - "gtceu.top.transform_output": "%s ɹ§:ʇndʇnO6§", - "gtceu.top.transform_up": "%s ɹ§d∩ dǝʇSɔ§", - "gtceu.top.unit.fluid_buckets": "Ꞁʞ", - "gtceu.top.unit.fluid_milibuckets": "Ꞁ", - "gtceu.top.unit.items": "sɯǝʇI", - "gtceu.top.valid_structure": "pǝɯɹoℲ ǝɹnʇɔnɹʇS", - "gtceu.top.working_disabled": "pǝןqɐsıᗡ buıʞɹoM", - "gtceu.universal.clear_nbt_recipe.tooltip": "¡sʇuǝʇuoɔ ןןɐ ʎoɹʇsǝp ןןıʍ sıɥ⟘ɔ§", - "gtceu.universal.kiloliters": "ᗺ %s", - "gtceu.universal.liters": "ᗺɯ %s", - "gtceu.universal.padded_parentheses": " )%s( ", - "gtceu.universal.padded_spaced_parentheses": " ) %s ( ", - "gtceu.universal.parentheses": ")%s(", - "gtceu.universal.spaced_parentheses": ") %s (", - "gtceu.universal.tooltip.amperage_in": "Ɐ%dɟ§ :NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_in_out": "Ɐ%dɟ§ :⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_in_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_in_till": "Ɐ%dɟ§ :oʇ dn NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_out": "Ɐ%dɟ§ :⟘∩O ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.base_production_eut": "ʇ/∩Ǝ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", - "gtceu.universal.tooltip.base_production_fluid": "ʇ/ᗺɯ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", - "gtceu.universal.tooltip.chunk_mode": " :ǝpoW ʞunɥƆ", - "gtceu.universal.tooltip.deprecated": "ɹ§˙NOISᴚƎΛ Ǝᴚ∩⟘∩Ⅎ Ɐ NI ᗡƎΛOWƎᴚ Ǝᗺ ꞀꞀIM ˙ᗡƎ⟘ⱯƆƎᴚԀƎᗡ ㄣ§ɹ§:⅁NINᴚⱯMן§ㄣ§", - "gtceu.universal.tooltip.energy_storage_capacity": "∩Ǝ %dɹ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", - "gtceu.universal.tooltip.energy_tier_range": "%s -ɟ§ %sɟ§ :sɹǝı⟘ ǝbɐʇןoΛ pǝʍoןןⱯɐ§", - "gtceu.universal.tooltip.fluid_storage_capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", - "gtceu.universal.tooltip.fluid_storage_capacity_mult": "ɥɔɐǝㄥ§ ᗺɯ %dɟ§ 'sʞuɐ⟘ㄥ§ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", - "gtceu.universal.tooltip.fluid_stored": "ᗺɯ %d '%sɟ§ :pǝɹoʇS pınןℲᄅ§", - "gtceu.universal.tooltip.fluid_transfer_rate": "ʇ/ᗺɯ %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", - "gtceu.universal.tooltip.item_storage_capacity": "%dɟ§ :sʇoןS ɯǝʇI9§", - "gtceu.universal.tooltip.item_storage_total": "sɯǝʇı %dɟ§ :ʎʇıɔɐdɐƆ ɯǝʇI9§", - "gtceu.universal.tooltip.item_stored": "sɯǝʇı %d '%sɟ§ :pǝɹoʇS ɯǝʇIp§", - "gtceu.universal.tooltip.item_transfer_rate": "s/sɯǝʇı %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", - "gtceu.universal.tooltip.item_transfer_rate_stacks": "s/sʞɔɐʇs %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", - "gtceu.universal.tooltip.max_voltage_in": ")ɟ§%s( %dɟ§ :NI ǝbɐʇןoΛ xɐWɐ§", - "gtceu.universal.tooltip.max_voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛ xɐWɐ§", - "gtceu.universal.tooltip.max_voltage_out": ")ɟ§%s( %dɟ§ :⟘∩O ǝbɐʇןoΛ xɐWɐ§", - "gtceu.universal.tooltip.parallel": "%dɟ§ :ןǝןןɐɹɐԀ xɐWp§", - "gtceu.universal.tooltip.produces_fluid": "ʇ/ᗺɯ %dɟ§ :sǝɔnpoɹԀǝ§", - "gtceu.universal.tooltip.requires_redstone": "ɹǝʍod ǝuoʇspǝᴚ sǝɹınbǝᴚㄣ§", - "gtceu.universal.tooltip.silk_touch": " :ɥɔno⟘ ʞןıS", - "gtceu.universal.tooltip.terrain_resist": "sʇuǝɯǝןƎ ǝɥʇ oʇ pǝsodxǝ uǝɥʍ ǝpoןdxǝ ʇou ןןıʍ ǝuıɥɔɐW sıɥ⟘", - "gtceu.universal.tooltip.uses_per_hour_lubricant": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇuɐɔıɹqnꞀ9§ ɟoㄥ§ ɹɥ/ᗺɯ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_op": "uoıʇɐɹǝdo/∩Ǝ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_second": "buıʞɹoʍ ǝןıɥʍㄥ§ s/∩Ǝ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_tick": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇ/∩Ǝ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_tick_steam": "buıʞɹoʍ ǝןıɥʍㄥ§ ɯɐǝʇSɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.voltage_in": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :NI ǝbɐʇןoΛɐ§", - "gtceu.universal.tooltip.voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛɐ§", - "gtceu.universal.tooltip.voltage_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O ǝbɐʇןoΛɐ§", - "gtceu.universal.tooltip.working_area": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", - "gtceu.universal.tooltip.working_area_chunks": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", - "gtceu.universal.tooltip.working_area_chunks_max": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", - "gtceu.universal.tooltip.working_area_max": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", - "gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", - "gtceu.wiremill": "ןןıɯǝɹıM", - "gui.gtceu.refund_all.desc": "ᄅƎⱯ oʇ sʇuǝʇuoƆ pǝɹoʇS uɹnʇǝᴚ", - "gui.gtceu.rename.desc": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ǝɯɐuǝᴚ", - "gui.gtceu.share_inventory.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ sɯǝʇı pǝʇɹǝsuı sǝɹɐɥS", - "gui.gtceu.share_inventory.desc.1": "sʇsʎןɐʇɐɔ buıɹoʇs ʎq uoıʇɐɯoʇnɐ ןnɟɹǝʍod sʍoןןⱯ", - "gui.gtceu.share_inventory.title": "ʎɹoʇuǝʌuI ɯǝʇI pǝɹɐɥS", - "gui.gtceu.share_tank.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ ˙ɔʇǝ/sǝssɐb/spınןɟ pǝʇɹǝsuı sǝɹɐɥS", - "gui.gtceu.share_tank.title": "ʎɹoʇuǝʌuI ʞuɐ⟘ pǝɹɐɥS", - "gui.widget.incrementButton.default_tooltip": "ʇunoɯɐ ǝɥʇ ǝbuɐɥɔ oʇ ɥʇoq ɹo ןɹʇƆ 'ʇɟıɥS pןoH", - "gui.widget.recipeProgressWidget.default_tooltip": "sǝdıɔǝᴚ ʍoɥS", - "item.glass_lens": ")ǝʇıɥM( suǝꞀ ssɐן⅁", - "item.gtceu.activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ", - "item.gtceu.activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎʇıʌıʇɔⱯɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.advanced_activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ssǝɹboɹԀ ǝuıɥɔɐWɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.advanced_electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎbɹǝuƎɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", - "item.gtceu.advanced_fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS pınןℲɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", - "item.gtceu.advanced_fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§spınןℲɟ§ spıoΛㄥ§", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.advanced_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI pǝɔuɐʌpⱯ", - "item.gtceu.advanced_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", - "item.gtceu.advanced_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH9§", - "item.gtceu.advanced_item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", - "item.gtceu.advanced_item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS ɯǝʇIɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", - "item.gtceu.advanced_item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", - "item.gtceu.advanced_item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", - "item.gtceu.advanced_item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.advanced_nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN pǝɔuɐʌpⱯ", - "item.gtceu.advanced_power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_diode": "ǝpoıᗡ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_inductor": "ɹoʇɔnpuI ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_resistor": "ɹoʇsısǝᴚ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_soc": "ƆoSⱯ", - "item.gtceu.advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯ", - "item.gtceu.advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʍɐᴚㄥ§", - "item.gtceu.aluminium_fluid_cell": "ןןǝƆ ɯnıuıɯnןⱯ %s", - "item.gtceu.anvil_casting_mold": ")ןıʌuⱯ( pןoW buıʇsɐƆ", - "item.gtceu.anvil_casting_mold.tooltip": "sןıʌuⱯ buıdɐɥs ɹoɟ pןoWㄥ§", - "item.gtceu.armor.boots": "sʇooᗺ %s", - "item.gtceu.armor.chestplate": "ǝʇɐןdʇsǝɥƆ %s", - "item.gtceu.armor.helmet": "ʇǝɯןǝH %s", - "item.gtceu.armor.leggings": "sbuıbbǝꞀ %s", - "item.gtceu.ash_dust": "sǝɥsⱯ", - "item.gtceu.axe_extruder_mold.tooltip": "sǝxⱯ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.ball_casting_mold": ")ןןɐᗺ( pןoW buıʇsɐƆ", - "item.gtceu.ball_casting_mold.tooltip": "sןןɐᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", - "item.gtceu.basic_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺ", - "item.gtceu.basic_electronic_circuit.tooltip.0": "ʇınɔɹıƆ ʇsɹıℲ ɹnoʎㄥ§", - "item.gtceu.basic_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀɔ§", - "item.gtceu.basic_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ɔısɐᗺ", - "item.gtceu.basic_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", - "item.gtceu.basic_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ9§", - "item.gtceu.basic_tape": "ǝdɐ⟘", - "item.gtceu.basic_tape.tooltip": "sɯǝʇı ɹıǝɥʇ buıddoɹp ʇnoɥʇıʍ sǝʇɐɹɔ dn ʞɔıd oʇ pǝsn ǝq uɐƆ\nsǝnssı ןɐɔıuɐɥɔǝɯ ɹoɟ ɥbnouǝ buoɹʇs ʇoNㄥ§", - "item.gtceu.battery.charge_detailed": ")ㄥ§buıuıɐɯǝɹ %s %s/%s(ㄥ§ %s ɹǝı⟘ - ㄥ§∩Ǝ %s/%s", - "item.gtceu.battery.charge_time": ")%s( ɹǝʍoԀ ɟo %s %s spןoHɐ§", - "item.gtceu.battery.charge_unit.hour": "sɹnoɥ", - "item.gtceu.battery.charge_unit.minute": "sǝʇnuıɯ", - "item.gtceu.battery.charge_unit.second": "spuoɔǝs", - "item.gtceu.bentonite_dust": "ǝʇıuoʇuǝᗺ", - "item.gtceu.bio_chaff": "ɟɟɐɥƆ oıᗺ", - "item.gtceu.black_dye_spray_can": ")ʞɔɐןᗺ( uɐƆ ʎɐɹdS", - "item.gtceu.black_glass_lens": ")ʞɔɐןᗺ( suǝꞀ ssɐן⅁", - "item.gtceu.blacklight": "ʇɥbıןʞɔɐןᗺ", - "item.gtceu.blacklight.tooltip": "ǝɔɹnos ʇɥbıן ㄥ§ʇǝןoıʌɐɹʇן∩p§ ǝʌɐM-buoꞀ", - "item.gtceu.block_casting_mold": ")ʞɔoןᗺ( pןoW buıʇsɐƆ", - "item.gtceu.block_casting_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.block_extruder_mold": ")ʞɔoןᗺ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.block_extruder_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.blue_dye_spray_can": ")ǝnןᗺ( uɐƆ ʎɐɹdS", - "item.gtceu.blue_glass_lens": ")ǝnןᗺ( suǝꞀ ssɐן⅁", - "item.gtceu.bolt_extruder_mold": ")ʇןoᗺ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.bolt_extruder_mold.tooltip": "sʇןoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.bone_dust": "ןɐǝW ǝuoᗺ", - "item.gtceu.borosilicate_glass_ingot": "ɹɐᗺ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", - "item.gtceu.bottle.purple.drink.tooltip": "¡ʞuıɹᗡ ǝןdɹnԀ ʇob I ¿ɐǝ⟘ ǝɔI ǝɯos ɹO ˙ǝpɐuoɯǝꞀ ʇnoqɐ ʍoHㄥ§", - "item.gtceu.bottle_casting_mold": ")ǝןʇʇoᗺ( pןoW buıʇsɐƆ", - "item.gtceu.bottle_casting_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.bottle_extruder_mold": ")ǝןʇʇoᗺ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.bottle_extruder_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.brick_wooden_form": "ɯɹoℲ uǝpooM ʞɔıɹᗺ", - "item.gtceu.brown_dye_spray_can": ")uʍoɹᗺ( uɐƆ ʎɐɹdS", - "item.gtceu.brown_glass_lens": ")uʍoɹᗺ( suǝꞀ ssɐן⅁", - "item.gtceu.bucket": "ʇǝʞɔnᗺ %s", - "item.gtceu.capacitor": "ɹoʇıɔɐdɐƆ", - "item.gtceu.capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.carbon_fiber_mesh": "ɥsǝW ɹǝqıℲ uoqɹɐƆ", - "item.gtceu.carbon_fiber_plate": "ǝʇɐןԀ ɹǝqıℲ uoqɹɐƆ", - "item.gtceu.carbon_fibers": "sɹǝqıℲ uoqɹɐƆ ʍɐᴚ", - "item.gtceu.casing_casting_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.casing_extruder_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ", - "item.gtceu.cell_extruder_mold": ")ןןǝƆ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.cell_extruder_mold.tooltip": "sןןǝƆ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.chemical_black_dye": "ǝʎᗡ ʞɔɐןᗺ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_blue_dye": "ǝʎᗡ ǝnןᗺ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_brown_dye": "ǝʎᗡ uʍoɹᗺ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_cyan_dye": "ǝʎᗡ uɐʎƆ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_green_dye": "ǝʎᗡ uǝǝɹ⅁ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_lime_dye": "ǝʎᗡ ǝɯıꞀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_magenta_dye": "ǝʎᗡ ɐʇuǝbɐW ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_orange_dye": "ǝʎᗡ ǝbuɐɹO ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_pink_dye": "ǝʎᗡ ʞuıԀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_purple_dye": "ǝʎᗡ ǝןdɹnԀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_red_dye": "ǝʎᗡ pǝᴚ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_white_dye": "ǝʎᗡ ǝʇıɥM ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_yellow_dye": "ǝʎᗡ ʍoןןǝʎ ןɐɔıɯǝɥƆ", - "item.gtceu.chipped_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝddıɥƆ", - "item.gtceu.chipped_sugar_gem": "sǝqnƆ ɹɐbnS ןןɐɯS", - "item.gtceu.circuit.integrated.gui": "uoıʇɐɹnbıɟuoƆ ʇınɔɹıƆ pǝɯɯɐɹboɹԀㄥ§", - "item.gtceu.coke_oven_brick": "ʞɔıɹᗺ uǝʌO ǝʞoƆ", - "item.gtceu.compressed_clay": "ʎɐןƆ pǝssǝɹdɯoƆ", - "item.gtceu.compressed_coke_clay": "ʎɐןƆ ǝʞoƆ pǝssǝɹdɯoƆ", - "item.gtceu.compressed_fireclay": "ʎɐןɔǝɹıℲ pǝssǝɹdɯoƆ", - "item.gtceu.computer_monitor_cover": "ɹoʇıuoW ɹǝʇndɯoƆ", - "item.gtceu.computer_monitor_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɐʇɐᗡɟ§ sʎɐןdsıᗡㄥ§", - "item.gtceu.conveyor.module.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§sɯǝʇIɟ§ sɹǝɟsuɐɹ⟘ㄥ§", - "item.gtceu.cpu_chip": "dıɥƆ ∩ԀƆ", - "item.gtceu.cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆㄥ§", - "item.gtceu.cpu_wafer": "ɹǝɟɐM ∩ԀƆ", - "item.gtceu.cpu_wafer.tooltip": "ʇıu∩ buıssǝɔoɹԀ ʍɐᴚㄥ§", - "item.gtceu.crushed_bentonite_ore": "ǝʇıuoʇuǝᗺ punoɹ⅁", - "item.gtceu.crushed_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ punoɹ⅁", - "item.gtceu.crushed_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ punoɹ⅁", - "item.gtceu.crushed_talc_ore_ore": "ɔןɐ⟘ punoɹ⅁", - "item.gtceu.crystal_cpu": "∩ԀƆ ןɐʇsʎɹƆ", - "item.gtceu.crystal_cpu.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐʇsʎɹƆㄥ§", - "item.gtceu.crystal_processor": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛI6§", - "item.gtceu.crystal_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor_assembly.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀ6§", - "item.gtceu.crystal_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor_computer.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZ6§", - "item.gtceu.crystal_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor_mainframe.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩6§", - "item.gtceu.crystal_soc": "ƆoS ןɐʇsʎɹƆ", - "item.gtceu.crystal_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ןɐʇsʎɹƆㄥ§", - "item.gtceu.cyan_dye_spray_can": ")uɐʎƆ( uɐƆ ʎɐɹdS", - "item.gtceu.cyan_glass_lens": ")uɐʎƆ( suǝꞀ ssɐן⅁", - "item.gtceu.cylinder_casting_mold": ")ɹǝpuıןʎƆ( pןoW buıʇsɐƆ", - "item.gtceu.cylinder_casting_mold.tooltip": "sɹǝpuıןʎƆ buıdɐɥs ɹoɟ pןoWㄥ§", - "item.gtceu.dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ", - "item.gtceu.data_module": "ǝןnpoW ɐʇɐᗡ", - "item.gtceu.data_orb": "qɹO ɐʇɐᗡ", - "item.gtceu.data_orb.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ɥbıH Ɐㄥ§", - "item.gtceu.data_stick": "ʞɔıʇS ɐʇɐᗡ", - "item.gtceu.data_stick.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ʍoꞀ Ɐㄥ§", - "item.gtceu.diamond_grinding_head": "pɐǝH buıpuıɹ⅁ puoɯɐıᗡ", - "item.gtceu.diode": "ǝpoıᗡ", - "item.gtceu.diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.dough": "ɥbnoᗡ", - "item.gtceu.duct_tape": "ㄣ8-ꞀⱯℲ ǝdɐ⟘ ʇɔnᗡ pǝɔɹoɟuıǝᴚ pǝɔuɐʌpⱯ ǝɔɐdsoɹǝⱯ ɥɔǝ⟘uıɐɹᗺ", - "item.gtceu.duct_tape.tooltip": "¡ʇı ɟo ǝɹoɯ ǝsn 'sıɥʇ ɥʇıʍ ʇı xıɟ ʇ,uɐɔ noʎ ɟIㄥ§", - "item.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", - "item.gtceu.electric.pump.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§spınןℲɟ§ sɹǝɟsuɐɹ⟘ㄥ§", - "item.gtceu.electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ", - "item.gtceu.empty_mold": "pןoW ʎʇdɯƎ", - "item.gtceu.empty_mold.tooltip": "sǝdɐɥS ǝpnɹʇxƎ puɐ spןoW ǝʞɐɯ oʇ ǝʇɐןԀ ʍɐᴚㄥ§", - "item.gtceu.empty_spray_can": ")ʎʇdɯƎ( uɐƆ ʎɐɹdS", - "item.gtceu.empty_spray_can.tooltip": "sɹoןoɔ snoıɹɐʌ ɟo sʎɐɹds ɥʇıʍ pǝןןıɟ ǝq uɐƆㄥ§", - "item.gtceu.empty_wooden_form": "ɯɹoℲ uǝpooM ʎʇdɯƎ", - "item.gtceu.ender_fluid_link_cover": "ʞuıꞀ pınןℲ ɹǝpuƎ", - "item.gtceu.ender_fluid_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§spınןℲɟ§ sʇɹodsuɐɹ⟘ㄥ§", - "item.gtceu.ender_item_link_cover": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", - "item.gtceu.ender_redstone_link_cover": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", - "item.gtceu.energium_dust": "ʇsnᗡ ɯnıbɹǝuƎ", - "item.gtceu.energy_cluster": "ɹǝʇsnןƆ ʎbɹǝuƎ", - "item.gtceu.energy_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.energy_crystal": "ןɐʇsʎɹƆ ɯnıbɹǝuƎ", - "item.gtceu.energy_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ", - "item.gtceu.energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ʎbɹǝuƎɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.energy_module": "ǝןnpoW ʎbɹǝuƎ", - "item.gtceu.energy_module.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.engraved_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", - "item.gtceu.engraved_crystal_chip.tooltip": "sʇınɔɹıƆ ɹoɟ pǝpǝǝNㄥ§", - "item.gtceu.engraved_lapotron_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ uoɹʇodɐꞀ pǝʌɐɹbuƎ", - "item.gtceu.epoxy_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ʎxodƎ", - "item.gtceu.epoxy_circuit_board.tooltip": "pɹɐoᗺ pǝɔuɐʌpⱯ uⱯㄥ§", - "item.gtceu.epoxy_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ʎxodƎ", - "item.gtceu.epoxy_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ uⱯㄥ§", - "item.gtceu.ev_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", - "item.gtceu.ev_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛƎϛ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.ev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ", - "item.gtceu.ev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ", - "item.gtceu.ev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ", - "item.gtceu.ev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ", - "item.gtceu.ev_emitter": "ɹǝʇʇıɯƎ ΛƎ", - "item.gtceu.ev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ", - "item.gtceu.ev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ", - "item.gtceu.ev_power_unit": "ʇıu∩ ɹǝʍoԀ ΛƎ", - "item.gtceu.ev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ", - "item.gtceu.ev_sensor": "ɹosuǝS ΛƎ", - "item.gtceu.ev_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝɯǝɹʇxƎ", - "item.gtceu.ev_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", - "item.gtceu.ev_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.ev_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝɯǝɹʇxƎ", - "item.gtceu.ev_voltage_coil.tooltip": "ןıoƆ ǝɯǝɹʇxƎ", - "item.gtceu.exquisite_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ǝʇısınbxƎ", - "item.gtceu.facade_cover": "ǝpɐɔɐℲ ɹǝʌoƆ %s", - "item.gtceu.facade_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ ʇıɟʇnO ǝʌıʇɐɹoɔǝᗡㄥ§", - "item.gtceu.facade_cover.tooltip.1": "ʞɔoןq ʎuɐ puɐ ǝʇɐןԀ uoɹI uɐ buısn pǝʇɟɐɹƆㄥ§", - "item.gtceu.face_mask": "ʞsɐW ǝɔɐℲ", - "item.gtceu.fertilizer": "ɹǝzıןıʇɹǝℲ", - "item.gtceu.fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", - "item.gtceu.fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝɯǝɹʇxƎ uⱯㄥ§", - "item.gtceu.fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", - "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ ǝɹoW Ɐㄥ§", - "item.gtceu.file_extruder_mold.tooltip": "sǝןıℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.fine_borosilicate_glass_wire": "sɹǝqıℲ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", - "item.gtceu.firebrick": "ʞɔıɹqǝɹıℲ", - "item.gtceu.firebrick.tooltip": "ʇuɐʇsısǝɹ ʇɐǝHㄥ§", - "item.gtceu.flawed_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝʍɐןℲ", - "item.gtceu.flawed_sugar_gem": "ǝqnƆ ɹɐbnS ʎuı⟘", - "item.gtceu.flawless_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ssǝןʍɐןℲ", - "item.gtceu.fluid.regulator.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§spınןℲɟ§ sʇıɯıꞀㄥ§", - "item.gtceu.fluid_cell": "ןןǝƆ pınןℲ %s", - "item.gtceu.fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ", - "item.gtceu.fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ pınןℲɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.fluid_filter": "ɹǝʇןıℲ pınןℲ", - "item.gtceu.fluid_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.fluid_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.fluid_tag_filter": "ɹǝʇןıℲ bɐ⟘ pınןℲ", - "item.gtceu.fluid_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ pınןℲɟ§ ɥʇıʍ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.fluid_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ", - "item.gtceu.fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§spınןℲɟ§ spıoΛㄥ§", - "item.gtceu.fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.foam_sprayer.tooltip.0": "ɯɐoℲ uoıʇɔnɹʇsuoƆ sʎɐɹdSㄥ§", - "item.gtceu.foam_sprayer.tooltip.1": "sǝɯɐɹɟ pǝʇɔǝuuoɔ ɯɐoɟ oʇ ǝɯɐɹɟ ɐ uo ǝs∩", - "item.gtceu.foam_sprayer.tooltip.2": "pǝɹoןoɔ ǝq uɐɔ ɯɐoℲ", - "item.gtceu.foil_extruder_mold": ")ןıoℲ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.foil_extruder_mold.tooltip": "sןɐʇǝW-uoN ɯoɹɟ sןıoℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ", - "item.gtceu.garnet_sand_dust": "puɐS ʇǝuɹɐ⅁", - "item.gtceu.gear_casting_mold": ")ɹɐǝ⅁( pןoW buıʇsɐƆ", - "item.gtceu.gear_casting_mold.small.tooltip": "sɹɐǝ⅁ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.gear_casting_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.gear_extruder_mold": ")ɹɐǝ⅁( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.gear_extruder_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.gear_small_extruder_mold.tooltip": "sɹɐǝ⅁ ןןɐɯS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.gelled_toluene": "ǝuǝnןo⟘ pǝןןǝ⅁", - "item.gtceu.gelled_toluene.tooltip": "ǝʌısoןdxƎ ʍɐᴚㄥ§", - "item.gtceu.glass_gem": "ןɐʇsʎɹƆ ssɐן⅁", - "item.gtceu.glass_plate": "ǝuɐԀ ssɐן⅁", - "item.gtceu.glass_tube": "ǝqn⟘ ssɐן⅁", - "item.gtceu.glass_vial": "ןɐıΛ ssɐן⅁ %s", - "item.gtceu.glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁", - "item.gtceu.good_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ poo⅁", - "item.gtceu.good_electronic_circuit.tooltip.0": "ʇınɔɹıƆ puoɔǝS ɹnoʎㄥ§", - "item.gtceu.good_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWɔ§", - "item.gtceu.good_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI poo⅁", - "item.gtceu.good_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", - "item.gtceu.good_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛW9§", - "item.gtceu.granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", - "item.gtceu.gravi_star": "ɹɐʇS-ıʌɐɹ⅁", - "item.gtceu.gravi_star.tooltip": "ɹɐʇS ɹǝɥʇǝN ǝʇɐɯıʇן∩ㄥ§", - "item.gtceu.gravitation_engine_unit": "ʇıu∩ ǝuıbuƎ uoıʇɐʇıʌɐɹ⅁", - "item.gtceu.gray_dye_spray_can": ")ʎɐɹ⅁( uɐƆ ʎɐɹdS", - "item.gtceu.gray_glass_lens": ")ʎɐɹ⅁( suǝꞀ ssɐן⅁", - "item.gtceu.green_dye_spray_can": ")uǝǝɹ⅁( uɐƆ ʎɐɹdS", - "item.gtceu.green_glass_lens": ")uǝǝɹ⅁( suǝꞀ ssɐן⅁", - "item.gtceu.hammer_extruder_mold.tooltip": "sɹǝɯɯɐH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.hazmat_boots": "sʇooᗺ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.hazmat_chestpiece": "ǝɔǝıdʇsǝɥƆ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.hazmat_headpiece": "ǝɔǝıdpɐǝH ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.hazmat_leggings": "sbuıbbǝꞀ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.highly_advanced_soc": "ƆoSⱯH", - "item.gtceu.highly_advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯ ʎןɥbıHㄥ§", - "item.gtceu.highly_advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯH", - "item.gtceu.highly_advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʎןɥbıH ʍɐᴚㄥ§", - "item.gtceu.hoe_extruder_mold.tooltip": "sǝoH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.hpic_chip": "dıɥƆ ƆIԀH", - "item.gtceu.hpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıHㄥ§", - "item.gtceu.hpic_wafer": "ɹǝɟɐM ƆIԀH", - "item.gtceu.hpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ʍɐᴚㄥ§", - "item.gtceu.huge_pipe_casting_mold": ")ǝdıԀ ǝbnH( pןoW buıʇsɐƆ", - "item.gtceu.huge_pipe_extruder_mold": ")ǝdıԀ ǝbnH( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.hv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ǝbɹɐꞀ", - "item.gtceu.hv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛH9§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.hv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ǝbɹɐꞀ", - "item.gtceu.hv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.hv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH", - "item.gtceu.hv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH", - "item.gtceu.hv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH", - "item.gtceu.hv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH", - "item.gtceu.hv_emitter": "ɹǝʇʇıɯƎ ΛH", - "item.gtceu.hv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH", - "item.gtceu.hv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH", - "item.gtceu.hv_item_magnet": "ʇǝubɐW ɯǝʇI ΛH", - "item.gtceu.hv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ǝbɹɐꞀ", - "item.gtceu.hv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.hv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛH", - "item.gtceu.hv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH", - "item.gtceu.hv_sensor": "ɹosuǝS ΛH", - "item.gtceu.hv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ǝbɹɐꞀ", - "item.gtceu.hv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.hv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɥbıH", - "item.gtceu.hv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɥbıH", - "item.gtceu.hv_voltage_coil.tooltip": "ןıoƆ pǝɔuɐʌpⱯ", - "item.gtceu.ice_dust": "ǝɔI pǝɥsnɹƆ", - "item.gtceu.ilc_chip": "dıɥƆ ƆI", - "item.gtceu.ilc_chip.tooltip": "ʇınɔɹıƆ ɔıboꞀ pǝʇɐɹbǝʇuIㄥ§", - "item.gtceu.ilc_wafer": "ɹǝɟɐM ƆꞀI", - "item.gtceu.ilc_wafer.tooltip": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ʍɐᴚㄥ§", - "item.gtceu.image_module": "ǝןnpoW ǝbɐɯI", - "item.gtceu.impure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_salt_dust": "ʇןɐS ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.inductor": "ɹoʇɔnpuI", - "item.gtceu.inductor.tooltip": "ןıoƆ ןןɐɯS Ɐㄥ§", - "item.gtceu.inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", - "item.gtceu.infinite_water_cover": "ɹǝʌoƆ ɹǝʇɐM ǝʇıuıɟuI", - "item.gtceu.infinite_water_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹǝʇɐM6§ ɥʇıʍ sɹǝuıɐʇuoɔ pǝɥɔɐʇʇɐ sןןıℲㄥ§", - "item.gtceu.ingot_casting_mold": ")ʇobuI( pןoW buıʇsɐƆ", - "item.gtceu.ingot_casting_mold.tooltip": "sʇobuI buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.ingot_extruder_mold": ")ʇobuI( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.ingot_extruder_mold.tooltip": "¿ǝɔɐuɹnℲ ɐ ǝsn ʇsnظ ǝʍ ʇ,uɐɔ 'ʇıɐʍ 'ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.invar_lighter": "ɹǝʇɥbıꞀ ɹɐʌuI", - "item.gtceu.iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", - "item.gtceu.iron_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW uoɹI", - "item.gtceu.item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI", - "item.gtceu.item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ɯǝʇIɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.item_filter": "ɹǝʇןıℲ ɯǝʇI", - "item.gtceu.item_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.item_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.item_smart_filter": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", - "item.gtceu.item_smart_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sǝdıɔǝᴚ ǝuıɥɔɐWɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.item_smart_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.item_tag_filter": "ɹǝʇןıℲ bɐ⟘ ɯǝʇI", - "item.gtceu.item_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ ɯǝʇIɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.item_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI", - "item.gtceu.item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", - "item.gtceu.item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.iv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", - "item.gtceu.iv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛIƖ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.iv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI", - "item.gtceu.iv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI", - "item.gtceu.iv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI", - "item.gtceu.iv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI", - "item.gtceu.iv_emitter": "ɹǝʇʇıɯƎ ΛI", - "item.gtceu.iv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI", - "item.gtceu.iv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI", - "item.gtceu.iv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛI", - "item.gtceu.iv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI", - "item.gtceu.iv_sensor": "ɹosuǝS ΛI", - "item.gtceu.iv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝuɐsuI", - "item.gtceu.iv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", - "item.gtceu.iv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.iv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝuɐsuI", - "item.gtceu.iv_voltage_coil.tooltip": "ןıoƆ ǝʇıןƎ", - "item.gtceu.lapotron_crystal": "ןɐʇsʎɹƆ uoɹʇodɐꞀ", - "item.gtceu.lapotron_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lapotronic_energy_orb": "qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", - "item.gtceu.lapotronic_energy_orb.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lapotronic_energy_orb_cluster": "ɹǝʇsnןƆ qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", - "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.large_pipe_casting_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW buıʇsɐƆ", - "item.gtceu.large_pipe_extruder_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.light_blue_dye_spray_can": ")ǝnןᗺ ʇɥbıꞀ( uɐƆ ʎɐɹdS", - "item.gtceu.light_blue_glass_lens": ")ǝnןᗺ ʇɥbıꞀ( suǝꞀ ssɐן⅁", - "item.gtceu.light_gray_dye_spray_can": ")ʎɐɹ⅁ ʇɥbıꞀ( uɐƆ ʎɐɹdS", - "item.gtceu.light_gray_glass_lens": ")ʎɐɹ⅁ ʇɥbıꞀ( suǝꞀ ssɐן⅁", - "item.gtceu.lime_dye_spray_can": ")ǝɯıꞀ( uɐƆ ʎɐɹdS", - "item.gtceu.lime_glass_lens": ")ǝɯıꞀ( suǝꞀ ssɐן⅁", - "item.gtceu.liquid_fuel_jetpack": "ʞɔɐdʇǝſ ןǝnℲ pınbıꞀ", - "item.gtceu.long_treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ buoꞀ", - "item.gtceu.long_wood_rod": "ʞɔıʇS pooM buoꞀ", - "item.gtceu.lpic_chip": "dıɥƆ ƆIԀꞀ", - "item.gtceu.lpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀㄥ§", - "item.gtceu.lpic_wafer": "ɹǝɟɐM ƆIԀꞀ", - "item.gtceu.lpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ʍɐᴚㄥ§", - "item.gtceu.luv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", - "item.gtceu.luv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛnꞀp§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.luv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛnꞀ", - "item.gtceu.luv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛnꞀ", - "item.gtceu.luv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛnꞀ", - "item.gtceu.luv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛnꞀ", - "item.gtceu.luv_emitter": "ɹǝʇʇıɯƎ ΛnꞀ", - "item.gtceu.luv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛnꞀ", - "item.gtceu.luv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛnꞀ", - "item.gtceu.luv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛnꞀ", - "item.gtceu.luv_sensor": "ɹosuǝS ΛnꞀ", - "item.gtceu.luv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ snoɹɔıpnꞀ", - "item.gtceu.luv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", - "item.gtceu.luv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.luv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ snoɹɔıpnꞀ", - "item.gtceu.luv_voltage_coil.tooltip": "ןıoƆ ɹǝʇsɐW", - "item.gtceu.lv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ןןɐɯS", - "item.gtceu.lv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺ ΛꞀ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.lv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ןןɐɯS", - "item.gtceu.lv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛꞀ", - "item.gtceu.lv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛꞀ", - "item.gtceu.lv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛꞀ", - "item.gtceu.lv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛꞀ", - "item.gtceu.lv_emitter": "ɹǝʇʇıɯƎ ΛꞀ", - "item.gtceu.lv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛꞀ", - "item.gtceu.lv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛꞀ", - "item.gtceu.lv_item_magnet": "ʇǝubɐW ɯǝʇI ΛꞀ", - "item.gtceu.lv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ןןɐɯS", - "item.gtceu.lv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛꞀ", - "item.gtceu.lv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛꞀ", - "item.gtceu.lv_sensor": "ɹosuǝS ΛꞀ", - "item.gtceu.lv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ןןɐɯS", - "item.gtceu.lv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ", - "item.gtceu.lv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ", - "item.gtceu.lv_voltage_coil.tooltip": "ןıoƆ ɔısɐᗺ", - "item.gtceu.machine_controller.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ℲℲO/NOɟ§ sǝuıɥɔɐW suɹn⟘ㄥ§", - "item.gtceu.machine_controller_cover": "ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", - "item.gtceu.machine_memory_card": "pɹɐƆ ʎɹoɯǝW ǝuıɥɔɐW", - "item.gtceu.magenta_dye_spray_can": ")ɐʇuǝbɐW( uɐƆ ʎɐɹdS", - "item.gtceu.magenta_glass_lens": ")ɐʇuǝbɐW( suǝꞀ ssɐן⅁", - "item.gtceu.maintenance_detector_cover": "ɹoʇɔǝʇǝᗡ ǝɔuɐuǝʇuıɐW", - "item.gtceu.mask_filter": "ɹǝʇןıℲ ʞsɐW sɐ⅁", - "item.gtceu.matchbox": "xoqɥɔʇɐW", - "item.gtceu.matches": "sǝɥɔʇɐW", - "item.gtceu.max_battery": "ʎɹǝʇʇɐᗺ ǝʇɐɯıʇן∩", - "item.gtceu.max_battery.tooltip": "ʇɟɐɹɔǝuıW uıʍ oʇ sıɥʇ ןןıℲㄥ§", - "item.gtceu.max_voltage_coil.tooltip": "ןıoƆ ɯnɯıxɐW", - "item.gtceu.meat_dust": "ʇɐǝW ǝɔuıW", - "item.gtceu.micro_processor": "ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWǝ§", - "item.gtceu.micro_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor_assembly.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHǝ§", - "item.gtceu.micro_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor_computer.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎǝ§", - "item.gtceu.micro_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor_mainframe.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIǝ§", - "item.gtceu.microchip_processor": "ɹossǝɔoɹԀ dıɥɔoɹɔıW", - "item.gtceu.microchip_processor.tooltip.0": "ʇınɔɹıƆ ɔısɐᗺ ɹoıɹǝdnS Ɐㄥ§", - "item.gtceu.microchip_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀǝ§", - "item.gtceu.mpic_chip": "dıɥƆ ƆIԀW", - "item.gtceu.mpic_chip.tooltip": "ƆI ɹǝʍoԀㄥ§", - "item.gtceu.mpic_wafer": "ɹǝɟɐM ƆIԀW", - "item.gtceu.mpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍɐᴚㄥ§", - "item.gtceu.multilayer_fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", - "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝʇıןƎ uⱯㄥ§", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ǝʇıןƎ uⱯㄥ§", - "item.gtceu.mv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpǝW", - "item.gtceu.mv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛWq§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.mv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ɯnıpǝW", - "item.gtceu.mv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.mv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛW", - "item.gtceu.mv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛW", - "item.gtceu.mv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛW", - "item.gtceu.mv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛW", - "item.gtceu.mv_emitter": "ɹǝʇʇıɯƎ ΛW", - "item.gtceu.mv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛW", - "item.gtceu.mv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛW", - "item.gtceu.mv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ɯnıpǝW", - "item.gtceu.mv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.mv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛW", - "item.gtceu.mv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛW", - "item.gtceu.mv_sensor": "ɹosuǝS ΛW", - "item.gtceu.mv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ɯnıpǝW", - "item.gtceu.mv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.mv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɯnıpǝW", - "item.gtceu.mv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɯnıpǝW", - "item.gtceu.mv_voltage_coil.tooltip": "ןıoƆ poo⅁", - "item.gtceu.name_casting_mold": ")ǝɯɐN( pןoW buıʇsɐƆ", - "item.gtceu.name_casting_mold.tooltip": ")ןıʌuⱯ ɥʇıʍ pןoW ǝɯɐuǝɹ( ssǝɹԀ buıɯɹoℲ ǝɥʇ uı sɯǝʇI buıɯɐu ɹoɟ pןoWㄥ§", - "item.gtceu.nan_certificate": "ǝɹoɯʎuⱯ qooN ɐ buıǝᗺ ʇoN ɟo ǝʇɐɔıɟıʇɹǝƆ", - "item.gtceu.nan_certificate.tooltip": "¡pǝʇdǝɔɔⱯ ǝbuǝןןɐɥƆ", - "item.gtceu.nand_chip": "dıɥƆ ᗡNⱯN", - "item.gtceu.nand_chip.tooltip.0": "ʇınɔɹıƆ ǝןdɯıS ɹoıɹǝdnS Ɐㄥ§", - "item.gtceu.nand_chip.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ∩9§", - "item.gtceu.nand_memory_chip": "dıɥƆ ʎɹoɯǝW ᗡNⱯN", - "item.gtceu.nand_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᗡNⱯNㄥ§", - "item.gtceu.nand_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᗡNⱯN", - "item.gtceu.nand_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", - "item.gtceu.nano_cpu_chip": "dıɥƆ ∩ԀƆ ouɐN", - "item.gtceu.nano_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ouɐNㄥ§", - "item.gtceu.nano_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ouɐN", - "item.gtceu.nano_cpu_wafer.tooltip": "ʇınɔɹıƆ ouɐN ʍɐᴚㄥ§", - "item.gtceu.nano_processor": "ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHq§", - "item.gtceu.nano_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor_assembly.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎq§", - "item.gtceu.nano_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor_computer.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIq§", - "item.gtceu.nano_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor_mainframe.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀq§", - "item.gtceu.nano_saber": "ɹǝqɐS ouɐN", - "item.gtceu.nano_saber.tooltip": "¡ǝɐɹnʞ oʍ uǝʞ ou uıظnʎᴚㄥ§", - "item.gtceu.nanomuscle_boots": "sʇooᗺ ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.nanomuscle_helmet": "ʇǝɯןǝH ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.nanomuscle_leggings": "sbuıbbǝꞀ ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.naquadah_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɥɐpɐnbɐN", - "item.gtceu.naquadah_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.naquadah_wafer": "ɹǝɟɐM pǝdop-ɥɐpɐnbɐN", - "item.gtceu.naquadah_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.neuro_processing_unit": "ʇıu∩ buıssǝɔoɹԀ oɹnǝN", - "item.gtceu.neuro_processing_unit.tooltip": "∩ԀƆ oɹnǝNㄥ§", - "item.gtceu.neutron_reflector": "ɹoʇɔǝןɟǝᴚ uoɹʇnǝN ɯnıpıɹI", - "item.gtceu.neutron_reflector.tooltip": "ǝןqıʇɔnɹʇsǝpuIㄥ§", - "item.gtceu.neutronium_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɯnıuoɹʇnǝN", - "item.gtceu.neutronium_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.neutronium_wafer": "ɹǝɟɐM pǝdop-ɯnıuoɹʇnǝN", - "item.gtceu.neutronium_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.nightvision_goggles": "sǝןbbo⅁ uoısıʌʇɥbıN", - "item.gtceu.nor_memory_chip": "dıɥƆ ʎɹoɯǝW ᴚON", - "item.gtceu.nor_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᴚONㄥ§", - "item.gtceu.nor_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᴚON", - "item.gtceu.nor_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", - "item.gtceu.normal_pipe_casting_mold": ")ǝdıԀ ןɐɯɹoN( pןoW buıʇsɐƆ", - "item.gtceu.normal_pipe_extruder_mold": ")ǝdıԀ ןɐɯɹoN( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.nugget_casting_mold": ")ʇǝbbnN( pןoW buıʇsɐƆ", - "item.gtceu.nugget_casting_mold.tooltip": "sʇǝbbnN buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.opv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛdO", - "item.gtceu.opv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛdO", - "item.gtceu.opv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛdO", - "item.gtceu.opv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛdO", - "item.gtceu.opv_emitter": "ɹǝʇʇıɯƎ ΛdO", - "item.gtceu.opv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛdO", - "item.gtceu.opv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛdO", - "item.gtceu.opv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛdO", - "item.gtceu.opv_sensor": "ɹosuǝS ΛdO", - "item.gtceu.opv_voltage_coil.tooltip": "ןıoƆ ʎɹɐpuǝbǝꞀ", - "item.gtceu.orange_dye_spray_can": ")ǝbuɐɹO( uɐƆ ʎɐɹdS", - "item.gtceu.orange_glass_lens": ")ǝbuɐɹO( suǝꞀ ssɐן⅁", - "item.gtceu.palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ", - "item.gtceu.paper_dust": "pɐɥƆ", - "item.gtceu.paracetamol_pill": "ןןıԀ ןoɯɐʇǝɔɐɹɐԀ", - "item.gtceu.petri_dish": "ɥsıᗡ ıɹʇǝԀ", - "item.gtceu.petri_dish.tooltip": "sןןǝƆ buıʇɐʌıʇןnɔ ɹoℲㄥ§", - "item.gtceu.phenolic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıןouǝɥԀ", - "item.gtceu.phenolic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", - "item.gtceu.phenolic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıןouǝɥԀ", - "item.gtceu.phenolic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", - "item.gtceu.phosphorus_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-snɹoɥdsoɥԀ", - "item.gtceu.phosphorus_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.phosphorus_wafer": "ɹǝɟɐM pǝdop-snɹoɥdsoɥԀ", - "item.gtceu.phosphorus_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.pickaxe_extruder_mold.tooltip": "sǝxɐʞɔıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pill_casting_mold": ")ןןıԀ( pןoW buıʇsɐƆ", - "item.gtceu.pink_dye_spray_can": ")ʞuıԀ( uɐƆ ʎɐɹdS", - "item.gtceu.pink_glass_lens": ")ʞuıԀ( suǝꞀ ssɐן⅁", - "item.gtceu.pipe.huge_casting_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.large_casting_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.pipe.large_extruder_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.normal_casting_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.small_casting_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.pipe.small_extruder_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pitchblende_dust": "ǝpuǝןqɥɔʇıԀ", - "item.gtceu.plant_ball": "ןןɐᗺ ʇuɐןԀ", - "item.gtceu.plastic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıʇsɐןԀ", - "item.gtceu.plastic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", - "item.gtceu.plastic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıʇsɐןԀ", - "item.gtceu.plastic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", - "item.gtceu.plate_casting_mold": ")ǝʇɐןԀ( pןoW buıʇsɐƆ", - "item.gtceu.plate_casting_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.plate_extruder_mold": ")ǝʇɐןԀ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.plate_extruder_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", - "item.gtceu.platinum_lighter": "ɹǝʇɥbıꞀ ɯnuıʇɐןԀ", - "item.gtceu.platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ", - "item.gtceu.platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", - "item.gtceu.portable_debug_scanner": "ɹǝuuɐɔS bnqǝᗡ ǝןqɐʇɹoԀ", - "item.gtceu.portable_scanner": "ɹǝuuɐɔS ǝןqɐʇɹoԀ", - "item.gtceu.power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ", - "item.gtceu.programmed_circuit": "ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", - "item.gtceu.programmed_circuit.tooltip.0": "I∩⅁ uoıʇɐɹnbıɟuoɔ uǝdo oʇ ǝs∩", - "item.gtceu.programmed_circuit.tooltip.1": "ǝuıɥɔɐɯ ɐ uo ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS", - "item.gtceu.programmed_circuit.tooltip.2": "oʇ ʇı ʇǝs oʇ ʇoןs ʇınɔɹıɔ ɐ ɥʇıʍ", - "item.gtceu.programmed_circuit.tooltip.3": "˙ǝnןɐʌ s,ʇınɔɹıɔ sıɥʇ", - "item.gtceu.prospector.hv": ")ΛH( ɹoʇɔǝdsoɹԀ pǝɔuɐʌpⱯ", - "item.gtceu.prospector.luv": ")ΛnꞀ( ɹoʇɔǝdsoɹԀ ɹǝdnS", - "item.gtceu.prospector.lv": ")ΛꞀ( ɹoʇɔǝdsoɹԀ ǝɹO", - "item.gtceu.pure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_salt_dust": "ʇןɐS ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.purified_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝıɟıɹnԀ", - "item.gtceu.purified_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝıɟıɹnԀ", - "item.gtceu.purified_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝıɟıɹnԀ", - "item.gtceu.purified_talc_ore": "ɔןɐ⟘ pǝıɟıɹnԀ", - "item.gtceu.purple_drink": "ʞuıɹᗡ ǝןdɹnԀ", - "item.gtceu.purple_dye_spray_can": ")ǝןdɹnԀ( uɐƆ ʎɐɹdS", - "item.gtceu.purple_glass_lens": ")ǝןdɹnԀ( suǝꞀ ssɐן⅁", - "item.gtceu.qbit_cpu_chip": "dıɥƆ ∩ԀƆ ʇıqnὉ", - "item.gtceu.qbit_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ʇıqnὉㄥ§", - "item.gtceu.qbit_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ʇıqnὉ", - "item.gtceu.qbit_cpu_wafer.tooltip": "ʇınɔɹıƆ ʇıqnὉ ʍɐᴚㄥ§", - "item.gtceu.quantum_eye": "ǝʎƎ ɯnʇuɐnὉ", - "item.gtceu.quantum_eye.tooltip": "ǝʎƎ ɹǝpuƎ pǝʌoɹdɯIㄥ§", - "item.gtceu.quantum_processor": "ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎɐ§", - "item.gtceu.quantum_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor_assembly.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIɐ§", - "item.gtceu.quantum_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor_computer.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀɐ§", - "item.gtceu.quantum_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor_mainframe.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZɐ§", - "item.gtceu.quantum_star": "ɹɐʇS ɯnʇuɐnὉ", - "item.gtceu.quantum_star.tooltip": "ɹɐʇS ɹǝɥʇǝN pǝʌoɹdɯIㄥ§", - "item.gtceu.quarktech_boots": "sʇooᗺ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quarktech_helmet": "ʇǝɯןǝH ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quarktech_leggings": "sbuıbbǝꞀ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quartz_sand_dust": "puɐS zʇɹɐnὉ", - "item.gtceu.rad_away_pill": "ןןıԀ ™ʎɐʍⱯpɐᴚ", - "item.gtceu.ram_chip": "dıɥƆ WⱯᴚ", - "item.gtceu.ram_chip.tooltip": "ʎɹoɯǝW ssǝɔɔⱯ ɯopuɐᴚㄥ§", - "item.gtceu.ram_wafer": "ɹǝɟɐM WⱯᴚ", - "item.gtceu.ram_wafer.tooltip": "ʎɹoɯǝW ʍɐᴚㄥ§", - "item.gtceu.rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ", - "item.gtceu.rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", - "item.gtceu.raw_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", - "item.gtceu.raw_crystal_chip.tooltip": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", - "item.gtceu.raw_crystal_chip_parts": "sʇɹɐԀ dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", - "item.gtceu.raw_crystal_chip_parts.tooltip": "sʇɹɐԀ ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", - "item.gtceu.red_dye_spray_can": ")pǝᴚ( uɐƆ ʎɐɹdS", - "item.gtceu.red_glass_lens": ")pǝᴚ( suǝꞀ ssɐן⅁", - "item.gtceu.refined_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝuıɟǝᴚ", - "item.gtceu.refined_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝuıɟǝᴚ", - "item.gtceu.refined_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝuıɟǝᴚ", - "item.gtceu.refined_talc_ore": "ɔןɐ⟘ pǝuıɟǝᴚ", - "item.gtceu.resin_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ uısǝᴚ", - "item.gtceu.resin_circuit_board.tooltip": "pɹɐoᗺ pǝʇɐoƆ Ɐㄥ§", - "item.gtceu.resin_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ uısǝᴚ", - "item.gtceu.resin_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ɔısɐᗺ Ɐㄥ§", - "item.gtceu.resistor": "ɹoʇsısǝᴚ", - "item.gtceu.resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.ring_extruder_mold": ")buıᴚ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.ring_extruder_mold.tooltip": "sbuıᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.robot.arm.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§sɯǝʇIɟ§ sʇıɯıꞀㄥ§", - "item.gtceu.rock_salt_dust": "ʇןɐS ʞɔoᴚ", - "item.gtceu.rod_extruder_mold": ")poᴚ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.rod_extruder_mold.tooltip": "spoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.rod_long_extruder_mold.tooltip": "spoᴚ buoꞀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.rotor_casting_mold": ")ɹoʇoᴚ( pןoW buıʇsɐƆ", - "item.gtceu.rotor_casting_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.rotor_extruder_mold": ")ɹoʇoᴚ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.rotor_extruder_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.rubber_boat": "ʇɐoᗺ ɹǝqqnᴚ", - "item.gtceu.rubber_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ ɹǝqqnᴚ", - "item.gtceu.rubber_gloves": "sǝʌoן⅁ ɹǝqqnᴚ", - "item.gtceu.salt_dust": "ʇןɐS", - "item.gtceu.saw_extruder_mold.tooltip": "sʍɐS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.shovel_extruder_mold.tooltip": "sןǝʌoɥS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.shutter_module_cover": "ǝןnpoW ɹǝʇʇnɥS", - "item.gtceu.shutter_module_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝpıS pǝɥɔɐʇʇɐ ɥbnoɹɥʇ ㄥ§ɹǝɟsuɐɹ⟘ sʞɔoןᗺɟ§", - "item.gtceu.silicon_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW", - "item.gtceu.silicon_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.silicon_wafer": "ɹǝɟɐM uoɔıןıS", - "item.gtceu.silicon_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.simple_soc": "ƆoS ǝןdɯıS", - "item.gtceu.simple_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ǝןdɯıSㄥ§", - "item.gtceu.simple_soc_wafer": "ɹǝɟɐM ƆoS ǝןdɯıS", - "item.gtceu.simple_soc_wafer.tooltip": "ʇınɔɹıƆ ǝןdɯıS ʍɐᴚㄥ§", - "item.gtceu.small_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_gear_casting_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW buıʇsɐƆ", - "item.gtceu.small_gear_extruder_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.small_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_paper_dust": "pɐɥƆ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_pipe_casting_mold": ")ǝdıԀ ןןɐɯS( pןoW buıʇsɐƆ", - "item.gtceu.small_pipe_extruder_mold": ")ǝdıԀ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.small_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ןןɐɯS", - "item.gtceu.small_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_salt_dust": "ʇןɐS ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS", - "item.gtceu.smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_diode": "ǝpoıᗡ ᗡWS", - "item.gtceu.smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_inductor": "ɹoʇɔnpuI ᗡWS", - "item.gtceu.smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_resistor": "ɹoʇsısǝᴚ ᗡWS", - "item.gtceu.smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS", - "item.gtceu.smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.soc": "ƆoS", - "item.gtceu.soc.tooltip": "dıɥƆ uo ɯǝʇsʎSㄥ§", - "item.gtceu.soc_wafer": "ɹǝɟɐM ƆoS", - "item.gtceu.soc_wafer.tooltip": "ʇınɔɹıƆ ɔısɐᗺ ʍɐᴚㄥ§", - "item.gtceu.solar_panel": "ןǝuɐԀ ɹɐןoS", - "item.gtceu.solar_panel.tooltip.0": "˙noʎ ɥʇıʍ ǝq unS ǝɥʇ ʎɐWㄥ§", - "item.gtceu.solar_panel.tooltip.1": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§unSǝ§ ǝɥʇ ɯoɹɟ ㄥ§ʎbɹǝuƎɟ§ sǝɔnpoɹԀ", - "item.gtceu.solvent_spray_can": ")ʇuǝʌןoS( uɐƆ ʎɐɹdS", - "item.gtceu.stainless_steel_fluid_cell": "ןןǝƆ ןǝǝʇS ssǝןuıɐʇS %s", - "item.gtceu.steel_fluid_cell": "ןןǝƆ ןǝǝʇS %s", - "item.gtceu.steel_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW ןǝǝʇS", - "item.gtceu.stem_cells": "sןןǝƆ ɯǝʇS", - "item.gtceu.stem_cells.tooltip": "ǝɔuǝbıןןǝʇuI ʍɐᴚㄥ§", - "item.gtceu.sticky_resin": "uısǝᴚ ʎʞɔıʇS", - "item.gtceu.storage_cover": "ɹǝʌoƆ ǝbɐɹoʇS", - "item.gtceu.sugar_gem": "ǝqnƆ ɹɐbnS", - "item.gtceu.sus_record": "ɔsıᗡ ɔısnW", - "item.gtceu.sus_record.desc": "¡ʎssnsㄥ§", - "item.gtceu.sword_extruder_mold.tooltip": "spɹoʍS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§bɐ⟘ɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.talc_dust": "ɔןɐ⟘", - "item.gtceu.tantalum_capacitor": "ɹoʇıɔɐdɐƆ ɯnןɐʇuɐ⟘", - "item.gtceu.terminal": "ןɐuıɯɹǝ⟘", - "item.gtceu.terminal.tooltip": "ʎɹoʇuǝʌuı ɹnoʎ ɯoɹɟ sɯǝʇı ɥʇıʍ ʞɔoןqıʇןnɯ ɐ pןınq ʎןןɐɔıʇɐɯoʇnɐ oʇ ɹǝןןoɹʇuoɔ ɐ uo ʞɔıןƆ-ᴚ + ʇɟıɥS", - "item.gtceu.text_module": "ǝןnpoW ʇxǝ⟘", - "item.gtceu.tiny_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_paper_dust": "pɐɥƆ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_pipe_casting_mold": ")ǝdıԀ ʎuı⟘( pןoW buıʇsɐƆ", - "item.gtceu.tiny_pipe_extruder_mold": ")ǝdıԀ ʎuı⟘( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.tiny_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ʎuı⟘", - "item.gtceu.tiny_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_salt_dust": "ʇןɐS ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.titanium_fluid_cell": "ןןǝƆ ɯnıuɐʇı⟘ %s", - "item.gtceu.tool.aoe.columns": "suɯnןoƆ", - "item.gtceu.tool.aoe.layers": "sɹǝʎɐꞀ", - "item.gtceu.tool.aoe.rows": "sʍoᴚ", - "item.gtceu.tool.axe": "ǝxⱯ %s", - "item.gtceu.tool.behavior.aoe_mining": "%sx%sx%sɟ§ :ʇɔǝɟɟƎ-ɟo-ɐǝɹⱯϛ§", - "item.gtceu.tool.behavior.block_rotation": "sʞɔoןᗺ sǝʇɐʇoᴚɟ§ :ɔıuɐɥɔǝWᄅ§", - "item.gtceu.tool.behavior.crop_harvesting": "sdoɹƆ sʇsǝʌɹɐHɟ§ :ɹǝʇsǝʌɹɐHɐ§", - "item.gtceu.tool.behavior.damage_boost": "%s ʇsuıɐbɐ ǝbɐɯɐp ɐɹʇxƎɟ§ :ʇsooᗺ ǝbɐɯɐᗡㄣ§", - "item.gtceu.tool.behavior.dowse_campfire": "sǝɹıɟdɯɐƆ sǝsʍoᗡɟ§ :ɹǝʇɥbıɟǝɹıℲƖ§", - "item.gtceu.tool.behavior.grass_path": "sɥʇɐԀ ssɐɹ⅁ sǝʇɐǝɹƆɟ§ :ɹǝdɐɔspuɐꞀǝ§", - "item.gtceu.tool.behavior.ground_tilling": "punoɹ⅁ sןןı⟘ɟ§ :ɹǝɯɹɐℲǝ§", - "item.gtceu.tool.behavior.plunger": "spınןℲ suıɐɹᗡɟ§ :ɹǝqɯnןԀ6§", - "item.gtceu.tool.behavior.prospecting.air": "ʇǝʞɔod ɹıɐ uɐ punoℲ", - "item.gtceu.tool.behavior.prospecting.changing": "ǝbuɐɥɔ ןɐıɹǝʇɐɯ pǝʇɔǝʇǝᗡ", - "item.gtceu.tool.behavior.prospecting.lava": "ɐʌɐן punoℲ", - "item.gtceu.tool.behavior.prospecting.ore": "%s :ǝɹo punoℲ", - "item.gtceu.tool.behavior.prospecting.water": "ɹǝʇɐʍ punoℲ", - "item.gtceu.tool.behavior.rail_rotation": "sןıɐᴚ sǝʇɐʇoᴚɟ§ :ɹǝǝuıbuƎ pɐoɹןıɐᴚǝ§", - "item.gtceu.tool.behavior.relocate_mining": "sdoɹᗡ qoW puɐ sʞɔoןᗺ pǝuıW sǝʇɐɔoןǝᴚɟ§ :ɔıʇǝubɐWᄅ§", - "item.gtceu.tool.behavior.remove_wax": "xɐM sǝʌoɯǝᴚɟ§ :ɹǝuɐǝןƆ9§", - "item.gtceu.tool.behavior.scrape": "uoıʇɐpıxO sǝʌoɯǝᴚɟ§ :ɹǝɥsıןoԀq§", - "item.gtceu.tool.behavior.shield_disable": "spןǝıɥS sǝןqɐsıᗡɟ§ :ǝʇnɹᗺɔ§", - "item.gtceu.tool.behavior.silk_ice": "ǝɔI sʇsǝʌɹɐH ʞןıSɟ§ :ɹǝʇʇnƆ ǝɔIq§", - "item.gtceu.tool.behavior.strip_log": "sboꞀ sdıɹʇSɟ§ :uɐsıʇɹⱯϛ§", - "item.gtceu.tool.behavior.torch_place": "ʞɔıןƆ-ʇɥbıᴚ uo sǝɥɔɹo⟘ sǝɔɐןԀɟ§ :ɹǝʞunןǝdSǝ§", - "item.gtceu.tool.behavior.tree_felling": "buıןןǝℲ ǝǝɹ⟘ɟ§ :ʞɔɐظɹǝqɯnꞀㄣ§", - "item.gtceu.tool.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ %s", - "item.gtceu.tool.butchery_knife.tooltip": "ǝʇɐᴚ ʞɔɐʇʇⱯ ʍoןs ɐ sɐH8§", - "item.gtceu.tool.buzzsaw": ")ΛꞀ( ʍɐszznᗺ %s", - "item.gtceu.tool.buzzsaw.tooltip": "sʞɔoןᗺ buıʇsǝʌɹɐɥ ɹoɟ ǝןqɐʇıns ʇoN8§", - "item.gtceu.tool.crowbar": "ɹɐqʍoɹƆ %s", - "item.gtceu.tool.crowbar.tooltip": "sɹǝʌoƆ sʇunoɯsıᗡ8§", - "item.gtceu.tool.ev_drill": ")ΛƎ( ןןıɹᗡ %s", - "item.gtceu.tool.file": "ǝןıℲ %s", - "item.gtceu.tool.hammer": "ɹǝɯɯɐH %s", - "item.gtceu.tool.hammer.tooltip": "ɯǝɥʇ buıʇsǝʌɹɐɥ uǝɥʍ sʞɔoןᗺ sǝɥsnɹƆ8§", - "item.gtceu.tool.harvest_level.0": "pooM8§", - "item.gtceu.tool.harvest_level.1": "ǝuoʇSㄥ§", - "item.gtceu.tool.harvest_level.2": "uoɹIɐ§", - "item.gtceu.tool.harvest_level.3": "puoɯɐıᗡq§", - "item.gtceu.tool.harvest_level.4": "ǝʇıɹǝɥʇǝNp§", - "item.gtceu.tool.harvest_level.5": "ɯnıuɐɹnᗡ6§", - "item.gtceu.tool.harvest_level.6": "ɯnıuoɹʇnǝNɔ§", - "item.gtceu.tool.hoe": "ǝoH %s", - "item.gtceu.tool.hv_chainsaw": ")ΛH( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.hv_drill": ")ΛH( ןןıɹᗡ %s", - "item.gtceu.tool.hv_screwdriver": ")ΛH( ɹǝʌıɹpʍǝɹɔS %s", - "item.gtceu.tool.hv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", - "item.gtceu.tool.hv_wirecutter": ")ΛH( ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.hv_wrench": ")ΛH( ɥɔuǝɹM %s", - "item.gtceu.tool.hv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.tool.iv_chainsaw": ")ΛI( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.iv_drill": ")ΛI( ןןıɹᗡ %s", - "item.gtceu.tool.iv_screwdriver": ")ΛI( ɹǝʌıɹpʍǝɹɔS %s", - "item.gtceu.tool.iv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", - "item.gtceu.tool.iv_wirecutter": ")ΛI( ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.iv_wrench": ")ΛI( ɥɔuǝɹM %s", - "item.gtceu.tool.iv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.tool.knife": "ǝɟıuʞ %s", - "item.gtceu.tool.lighter.platinum.tooltip": "ʇı uo pǝʌɐɹbuǝ sı ɹǝʇsɐW ʞuɐɹԀ uʍouʞ Ɐㄥ§", - "item.gtceu.tool.lv_chainsaw": ")ΛꞀ( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.lv_drill": ")ΛꞀ( ןןıɹᗡ %s", - "item.gtceu.tool.lv_screwdriver": ")ΛꞀ( ɹǝʌıɹpʍǝɹɔS %s", - "item.gtceu.tool.lv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", - "item.gtceu.tool.lv_wirecutter": ")ΛꞀ( ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.lv_wrench": ")ΛꞀ( ɥɔuǝɹM %s", - "item.gtceu.tool.lv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.tool.mallet": "ʇǝןןɐW ʇɟoS %s", - "item.gtceu.tool.mallet.tooltip.0": "˙ǝdıɔǝᴚ ʇuǝɹɹnƆ ɹǝʇɟⱯ ǝuıɥɔɐW ǝsnɐԀ oʇ ʞɐǝuS8§", - "item.gtceu.tool.mallet.tooltip.1": "sǝuıɥɔɐW sʇɹɐʇS/sdoʇS8§", - "item.gtceu.tool.matchbox.tooltip": "ɹɐƆ ɐ ʇou sı sıɥ⟘ㄥ§", - "item.gtceu.tool.mining_hammer": "ɹǝɯɯɐH buıuıW %s", - "item.gtceu.tool.mining_hammer.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", - "item.gtceu.tool.mortar": "ɹɐʇɹoW %s", - "item.gtceu.tool.mv_chainsaw": ")ΛW( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.mv_drill": ")ΛW( ןןıɹᗡ %s", - "item.gtceu.tool.pickaxe": "ǝxɐʞɔıԀ %s", - "item.gtceu.tool.plunger": "ɹǝbunןԀ %s", - "item.gtceu.tool.plunger.tooltip": "sǝuıɥɔɐW ɯoɹɟ spınןℲ sǝʌoɯǝᴚ8§", - "item.gtceu.tool.replace_tool_head": "ʇı ǝɔɐןdǝɹ oʇ pɐǝH ןoo⟘ ʍǝu ɐ ɥʇıʍ ʇɟɐɹƆ", - "item.gtceu.tool.rolling_pin": "uıԀ buıןןoᴚ %s", - "item.gtceu.tool.saw": "ʍɐS %s", - "item.gtceu.tool.screwdriver": "ɹǝʌıɹpʍǝɹɔS %s", - "item.gtceu.tool.screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", - "item.gtceu.tool.scythe": "ǝɥʇʎɔS %s", - "item.gtceu.tool.scythe.tooltip": "ǝsuǝS ǝʞɐɯ ʇ,usǝop ǝɥʇʎɔS ɐ ǝsnɐɔǝᗺ8§", - "item.gtceu.tool.shears": "sɹɐǝɥS %s", - "item.gtceu.tool.shovel": "ןǝʌoɥS %s", - "item.gtceu.tool.spade": "ǝpɐdS %s", - "item.gtceu.tool.spade.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", - "item.gtceu.tool.sword": "pɹoʍS %s", - "item.gtceu.tool.tooltip.attack_damage": "ǝbɐɯɐᗡ ʞɔɐʇʇⱯɔ§ %s", - "item.gtceu.tool.tooltip.attack_speed": "pǝǝdS ʞɔɐʇʇⱯ6§ %s", - "item.gtceu.tool.tooltip.crafting_uses": "sǝs∩ buıʇɟɐɹƆɐ§ %s", - "item.gtceu.tool.tooltip.default_enchantments": ":sʇuǝɯʇuɐɥɔuƎ ʇןnɐɟǝᗡϛ§", - "item.gtceu.tool.tooltip.general_uses": "ʎʇıןıqɐɹnᗡq§ %s", - "item.gtceu.tool.tooltip.harvest_level": "%s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", - "item.gtceu.tool.tooltip.harvest_level_extra": ")ɟ§%s(ɟ§ %s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", - "item.gtceu.tool.tooltip.max_uses": "ʎʇıןıqɐɹnᗡ ןɐʇo⟘ǝ§ %s", - "item.gtceu.tool.tooltip.mining_speed": "pǝǝdS buıuıWp§ %s", - "item.gtceu.tool.tooltip.repair_info": "oɟuI ɹıɐdǝᴚ ʍoɥs oʇ ⟘ℲIHS pןoH8§", - "item.gtceu.tool.tooltip.repair_material": "%sɐ§ɟ§ :ɥʇıʍ ɹıɐdǝᴚ8§", - "item.gtceu.tool.usable_as": "%sɟ§ :sɐ ǝןqɐs∩8§", - "item.gtceu.tool.wire_cutter": "ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.wrench": "ɥɔuǝɹM %s", - "item.gtceu.tool.wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.transistor": "ɹoʇsısuɐɹ⟘", - "item.gtceu.transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.treated_wood_boat": "ʇɐoᗺ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_bolt": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ ʇɹoɥS", - "item.gtceu.treated_wood_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_plate": "ʞuɐןԀ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘", - "item.gtceu.tungsten_grinding_head": "pɐǝH buıpuıɹ⅁ uǝʇsbun⟘", - "item.gtceu.tungsten_steel_fluid_cell": "ןןǝƆ ןǝǝʇsuǝʇsbun⟘ %s", - "item.gtceu.turbine_rotor": "ɹoʇoᴚ ǝuıqɹn⟘ %s", - "item.gtceu.turbine_rotor.tooltip": "uoıʇɐʇs ɹǝʍod ɹnoʎ ɹoɟ sɹoʇoᴚ ǝuıqɹn⟘", - "item.gtceu.uev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ∩", - "item.gtceu.uev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ∩", - "item.gtceu.uev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ∩", - "item.gtceu.uev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ∩", - "item.gtceu.uev_emitter": "ɹǝʇʇıɯƎ ΛƎ∩", - "item.gtceu.uev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ∩", - "item.gtceu.uev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ∩", - "item.gtceu.uev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ∩", - "item.gtceu.uev_sensor": "ɹosuǝS ΛƎ∩", - "item.gtceu.uev_voltage_coil.tooltip": "ןıoƆ ןɐǝɹu∩", - "item.gtceu.uhpic_chip": "dıɥƆ ƆIԀH∩", - "item.gtceu.uhpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıH ɐɹʇן∩ㄥ§", - "item.gtceu.uhpic_wafer": "ɹǝɟɐM ƆIԀH∩", - "item.gtceu.uhpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ɐɹʇן∩ ʍɐᴚㄥ§", - "item.gtceu.uhv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH∩", - "item.gtceu.uhv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH∩", - "item.gtceu.uhv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH∩", - "item.gtceu.uhv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH∩", - "item.gtceu.uhv_emitter": "ɹǝʇʇıɯƎ ΛH∩", - "item.gtceu.uhv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH∩", - "item.gtceu.uhv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH∩", - "item.gtceu.uhv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH∩", - "item.gtceu.uhv_sensor": "ɹosuǝS ΛH∩", - "item.gtceu.uhv_voltage_coil.tooltip": "ןıoƆ ɐɹʇן∩", - "item.gtceu.uiv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI∩", - "item.gtceu.uiv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI∩", - "item.gtceu.uiv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI∩", - "item.gtceu.uiv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI∩", - "item.gtceu.uiv_emitter": "ɹǝʇʇıɯƎ ΛI∩", - "item.gtceu.uiv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI∩", - "item.gtceu.uiv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI∩", - "item.gtceu.uiv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI∩", - "item.gtceu.uiv_sensor": "ɹosuǝS ΛI∩", - "item.gtceu.uiv_voltage_coil.tooltip": "ןıoƆ ǝuɐsuI", - "item.gtceu.ulpic_chip": "dıɥƆ ƆIԀꞀ∩", - "item.gtceu.ulpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ㄥ§", - "item.gtceu.ulpic_wafer": "ɹǝɟɐM ƆIԀꞀ∩", - "item.gtceu.ulpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ ʍɐᴚㄥ§", - "item.gtceu.ulv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", - "item.gtceu.ulv_tantalum_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.ulv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", - "item.gtceu.ulv_voltage_coil.tooltip": "ןıoƆ ǝʌıʇıɯıɹԀ", - "item.gtceu.universal_fluid_cell": "ןןǝƆ ןɐsɹǝʌıu∩ %s", - "item.gtceu.uv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", - "item.gtceu.uv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ Λ∩Ɛ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.uv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ Λ∩", - "item.gtceu.uv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ Λ∩", - "item.gtceu.uv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ Λ∩", - "item.gtceu.uv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ Λ∩", - "item.gtceu.uv_emitter": "ɹǝʇʇıɯƎ Λ∩", - "item.gtceu.uv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ Λ∩", - "item.gtceu.uv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ Λ∩", - "item.gtceu.uv_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", - "item.gtceu.uv_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.uv_robot_arm": "ɯɹⱯ ʇoqoᴚ Λ∩", - "item.gtceu.uv_sensor": "ɹosuǝS Λ∩", - "item.gtceu.uv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝʇɐɯıʇן∩", - "item.gtceu.uv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝʇɐɯıʇן∩", - "item.gtceu.uv_voltage_coil.tooltip": "ןıoƆ ǝʇɐɯıʇן∩", - "item.gtceu.uxv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛX∩", - "item.gtceu.uxv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛX∩", - "item.gtceu.uxv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛX∩", - "item.gtceu.uxv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛX∩", - "item.gtceu.uxv_emitter": "ɹǝʇʇıɯƎ ΛX∩", - "item.gtceu.uxv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛX∩", - "item.gtceu.uxv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛX∩", - "item.gtceu.uxv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛX∩", - "item.gtceu.uxv_sensor": "ɹosuǝS ΛX∩", - "item.gtceu.uxv_voltage_coil.tooltip": "ןıoƆ ɔıdƎ", - "item.gtceu.vacuum_tube": "ǝqn⟘ ɯnnɔɐΛ", - "item.gtceu.vacuum_tube.tooltip.0": "ǝpoıᗡ ɐ ʎןןɐɔıuɥɔǝ⟘ㄥ§", - "item.gtceu.vacuum_tube.tooltip.1": "ɹǝı⟘-ΛꞀ∩ɔ§", - "item.gtceu.wetware_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ǝɹɐʍʇǝM", - "item.gtceu.wetware_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", - "item.gtceu.wetware_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_printed_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", - "item.gtceu.wetware_processor": "ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor.tooltip.0": "noʎ buıɥɔʇɐʍ s,ʇı ǝʞıן buıןǝǝɟ ɐ ǝʌɐɥ noʎㄥ§", - "item.gtceu.wetware_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀㄣ§", - "item.gtceu.wetware_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor_assembly.tooltip.0": "ʇɟɐɹɔǝuıW unɹ uɐƆㄥ§", - "item.gtceu.wetware_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZㄣ§", - "item.gtceu.wetware_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor_computer.tooltip.0": "ǝuıɥɔɐW puɐ ɥsǝןℲ ɟo uoısnɟ ǝʇɐɯıʇן∩ㄥ§", - "item.gtceu.wetware_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩ㄣ§", - "item.gtceu.wetware_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor_mainframe.tooltip.0": "uǝǝs ɹǝʌǝ sɐɥ uɐW ʇsǝq ǝɥ⟘ㄥ§", - "item.gtceu.wetware_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH∩ㄣ§", - "item.gtceu.wheat_dust": "ɹnoןℲ", - "item.gtceu.white_dye_spray_can": ")ǝʇıɥM( uɐƆ ʎɐɹdS", - "item.gtceu.wire_extruder_mold": ")ǝɹıM( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.wire_extruder_mold.tooltip": "sǝɹıM buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.wireless_transmitter_cover": "ɹǝʇʇıɯsuɐɹ⟘ ssǝןǝɹıM", - "item.gtceu.wood_bolt": "ʞɔıʇS pooM ʇɹoɥS", - "item.gtceu.wood_dust": "dןnԀ pooM", - "item.gtceu.wood_plate": "ʞuɐןԀ pooM", - "item.gtceu.yellow_dye_spray_can": ")ʍoןןǝʎ( uɐƆ ʎɐɹdS", - "item.gtceu.yellow_glass_lens": ")ʍoןןǝʎ( suǝꞀ ssɐן⅁", - "item.gtceu.zero_point_module": "ǝןnpoW ʇuıoԀ oɹǝZ", - "item.gtceu.zpm_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", - "item.gtceu.zpm_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ WԀZɟ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.zpm_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ WԀZ", - "item.gtceu.zpm_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ WԀZ", - "item.gtceu.zpm_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ WԀZ", - "item.gtceu.zpm_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ WԀZ", - "item.gtceu.zpm_emitter": "ɹǝʇʇıɯƎ WԀZ", - "item.gtceu.zpm_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ WԀZ", - "item.gtceu.zpm_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ WԀZ", - "item.gtceu.zpm_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", - "item.gtceu.zpm_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.zpm_robot_arm": "ɯɹⱯ ʇoqoᴚ WԀZ", - "item.gtceu.zpm_sensor": "ɹosuǝS WԀZ", - "item.gtceu.zpm_solar_panel": "ןǝuɐԀ ɹɐןoS ǝןnpoW ʇuıoԀ oɹǝZ", - "item.gtceu.zpm_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝןnpoW ʇuıoԀ oɹǝZ", - "item.gtceu.zpm_voltage_coil.tooltip": "ןıoƆ ɹǝdnS", - "item.invalid.name": "ɯǝʇı pıןɐʌuI", - "item.netherrack_nether_quartz": "ǝɹO zʇɹɐnὉ ɹǝɥʇǝN", - "itemGroup.gtceu.decoration": "sʞɔoןᗺ uoıʇɐɹoɔǝᗡ nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.item": "sɯǝʇI nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.machine": "sǝuıɥɔɐW nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.material_block": "sʞɔoןᗺ ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.material_fluid": "sɹǝuıɐʇuoƆ pınןℲ ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.material_item": "sɯǝʇI ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.material_pipe": "sǝdıԀ ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", - "itemGroup.gtceu.tool": "sןoo⟘ nƎƆɥɔǝ⟘bǝɹ⅁", - "ldlib.gui.editor.group.widget.gtm_container": "sʇǝbpıM ɹǝuıɐʇuoƆ W⟘⅁", - "ldlib.gui.editor.register.editor.gtceu.mui": "ʇɔǝظoɹԀ I∩ ǝuıɥɔɐW", - "ldlib.gui.editor.register.editor.gtceu.rtui": "ʇɔǝظoɹԀ I∩ ǝdʎ⟘ǝdıɔǝᴚ", - "ldlib.gui.editor.register.editor.gtceu.template_tab": "sǝʇɐןdɯǝʇ", - "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "ʇoןS pınןℲ W⟘⅁", - "ldlib.gui.editor.register.widget.container.gtm_item_slot": "ʇoןS ɯǝʇI W⟘⅁", - "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "ʇoןS pınןℲ ɯoʇuɐɥԀ W⟘⅁", - "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "ʇoןS ɯǝʇI ɯoʇuɐɥԀ W⟘⅁", - "mataarmor.hud.supply_mode": "%s :ǝpoW ʎןddnS", - "material.gtceu.acetic_acid": "pıɔⱯ ɔıʇǝɔⱯ", - "material.gtceu.acetic_anhydride": "ǝpıɹpʎɥuⱯ ɔıʇǝɔⱯ", - "material.gtceu.acetone": "ǝuoʇǝɔⱯ", - "material.gtceu.acidic_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ɔıpıɔⱯ", - "material.gtceu.acidic_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ɔıpıɔⱯ", - "material.gtceu.acidic_osmium_solution": "uoıʇnןoS ɯnıɯsO ɔıpıɔⱯ", - "material.gtceu.actinium": "ɯnıuıʇɔⱯ", - "material.gtceu.activated_carbon": "uoqɹɐƆ pǝʇɐʌıʇɔⱯ", - "material.gtceu.agar": "ɹɐbⱯ", - "material.gtceu.air": "ɹıⱯ", - "material.gtceu.allyl_chloride": "ǝpıɹoןɥƆ ןʎןןⱯ", - "material.gtceu.almandine": "ǝuıpuɐɯןⱯ", - "material.gtceu.aluminium": "ɯnıuıɯnןⱯ", - "material.gtceu.aluminium_sulfite": "ǝʇıɟןnS ɯnıuıɯnןⱯ", - "material.gtceu.alunite": "ǝʇıunןⱯ", - "material.gtceu.americium": "ɯnıɔıɹǝɯⱯ", - "material.gtceu.amethyst": "ʇsʎɥʇǝɯⱯ", - "material.gtceu.aminophenol": "ןouǝɥdouıɯⱯ", - "material.gtceu.ammonia": "ɐıuoɯɯⱯ", - "material.gtceu.ammonium_chloride": "ǝpıɹoןɥƆ ɯnıuoɯɯⱯ", - "material.gtceu.ammonium_formate": "ǝʇɐɯɹoℲ ɯnıuoɯɯⱯ", - "material.gtceu.andesite": "ǝʇısǝpuⱯ", - "material.gtceu.andradite": "ǝʇıpɐɹpuⱯ", - "material.gtceu.annealed_copper": "ɹǝddoƆ pǝןɐǝuuⱯ", - "material.gtceu.antimony": "ʎuoɯıʇuⱯ", - "material.gtceu.antimony_trifluoride": "ǝpıɹonןɟıɹ⟘ ʎuoɯıʇuⱯ", - "material.gtceu.antimony_trioxide": "ǝpıxoıɹ⟘ ʎuoɯıʇuⱯ", - "material.gtceu.apatite": "ǝʇıʇɐdⱯ", - "material.gtceu.aqua_regia": "ɐıbǝᴚ ɐnbⱯ", - "material.gtceu.argon": "uobɹⱯ", - "material.gtceu.arsenic": "ɔıuǝsɹⱯ", - "material.gtceu.arsenic_trioxide": "ǝpıxoıɹ⟘ ɔıuǝsɹⱯ", - "material.gtceu.asbestos": "soʇsǝqsⱯ", - "material.gtceu.ash": "ɥsⱯ", - "material.gtceu.astatine": "ǝuıʇɐʇsⱯ", - "material.gtceu.bacteria": "ɐıɹǝʇɔɐᗺ", - "material.gtceu.bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ", - "material.gtceu.barite": "ǝʇıɹɐᗺ", - "material.gtceu.barium": "ɯnıɹɐᗺ", - "material.gtceu.barium_sulfide": "ǝpıɟןnS ɯnıɹɐᗺ", - "material.gtceu.basalt": "ʇןɐsɐᗺ", - "material.gtceu.basaltic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", - "material.gtceu.bastnasite": "ǝʇısɐuʇsɐᗺ", - "material.gtceu.battery_alloy": "ʎoןןⱯ ʎɹǝʇʇɐᗺ", - "material.gtceu.bauxite": "ǝʇıxnɐᗺ", - "material.gtceu.bauxite_slag": "bɐןS ǝʇıxnɐᗺ", - "material.gtceu.bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ", - "material.gtceu.bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ", - "material.gtceu.bentonite": "ǝʇıuoʇuǝᗺ", - "material.gtceu.benzene": "ǝuǝzuǝᗺ", - "material.gtceu.berkelium": "ɯnıןǝʞɹǝᗺ", - "material.gtceu.beryllium": "ɯnıןןʎɹǝᗺ", - "material.gtceu.bio_diesel": "ןǝsǝıᗡ oıᗺ", - "material.gtceu.biomass": "ssɐɯoıᗺ", - "material.gtceu.biotite": "ǝʇıʇoıᗺ", - "material.gtceu.biphenyl": "ןʎuǝɥdıᗺ", - "material.gtceu.bismuth": "ɥʇnɯsıᗺ", - "material.gtceu.bismuth_bronze": "ǝzuoɹᗺ ɥʇnɯsıᗺ", - "material.gtceu.bisphenol_a": "Ɐ ןouǝɥdsıᗺ", - "material.gtceu.black_bronze": "ǝzuoɹᗺ ʞɔɐןᗺ", - "material.gtceu.black_dye": "ǝʎᗡ ʞɔɐןᗺ", - "material.gtceu.black_steel": "ןǝǝʇS ʞɔɐןᗺ", - "material.gtceu.blackstone": "ǝuoʇsʞɔɐןᗺ", - "material.gtceu.blaze": "ǝzɐןᗺ", - "material.gtceu.blue_alloy": "ʎoןןⱯ ǝnןᗺ", - "material.gtceu.blue_dye": "ǝʎᗡ ǝnןᗺ", - "material.gtceu.blue_steel": "ןǝǝʇS ǝnןᗺ", - "material.gtceu.blue_topaz": "zɐdo⟘ ǝnןᗺ", - "material.gtceu.bohrium": "ɯnıɹɥoᗺ", - "material.gtceu.bone": "ǝuoᗺ", - "material.gtceu.borax": "xɐɹoᗺ", - "material.gtceu.bornite": "ǝʇıuɹoᗺ", - "material.gtceu.boron": "uoɹoᗺ", - "material.gtceu.borosilicate_glass": "ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", - "material.gtceu.brass": "ssɐɹᗺ", - "material.gtceu.brick": "ʞɔıɹᗺ", - "material.gtceu.bromine": "ǝuıɯoɹᗺ", - "material.gtceu.bronze": "ǝzuoɹᗺ", - "material.gtceu.brown_dye": "ǝʎᗡ uʍoɹᗺ", - "material.gtceu.butadiene": "ǝuǝıpɐʇnᗺ", - "material.gtceu.butane": "ǝuɐʇnᗺ", - "material.gtceu.butene": "ǝuǝʇnᗺ", - "material.gtceu.butyraldehyde": "ǝpʎɥǝpןɐɹʎʇnᗺ", - "material.gtceu.cadmium": "ɯnıɯpɐƆ", - "material.gtceu.caesium": "ɯnısǝɐƆ", - "material.gtceu.calcite": "ǝʇıɔןɐƆ", - "material.gtceu.calcium": "ɯnıɔןɐƆ", - "material.gtceu.calcium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıɔןɐƆ", - "material.gtceu.calcium_chloride": "ǝpıɹoןɥƆ ɯnıɔןɐƆ", - "material.gtceu.calcium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıɔןɐƆ", - "material.gtceu.calcium_hydroxide": "ǝpıxoɹpʎH ɯnıɔןɐƆ", - "material.gtceu.calcium_phosphide": "ǝpıɥdsoɥԀ ɯnıɔןɐƆ", - "material.gtceu.californium": "ɯnıuɹoɟıןɐƆ", - "material.gtceu.caprolactam": "ɯɐʇɔɐןoɹdɐƆ", - "material.gtceu.carbon": "uoqɹɐƆ", - "material.gtceu.carbon_dioxide": "ǝpıxoıᗡ uoqɹɐƆ", - "material.gtceu.carbon_monoxide": "ǝpıxouoW uoqɹɐƆ", - "material.gtceu.cassiterite": "ǝʇıɹǝʇıssɐƆ", - "material.gtceu.cassiterite_sand": "puɐS ǝʇıɹǝʇıssɐƆ", - "material.gtceu.cerium": "ɯnıɹǝƆ", - "material.gtceu.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", - "material.gtceu.cetane_boosted_diesel": "ןǝsǝıᗡ pǝʇsooᗺ ǝuɐʇǝƆ", - "material.gtceu.chalcocite": "ǝʇıɔoɔןɐɥƆ", - "material.gtceu.chalcopyrite": "ǝʇıɹʎdoɔןɐɥƆ", - "material.gtceu.charcoal": "ןɐoɔɹɐɥƆ", - "material.gtceu.charcoal_byproducts": "sʇɔnpoɹdʎᗺ ןɐoɔɹɐɥƆ", - "material.gtceu.chlorine": "ǝuıɹoןɥƆ", - "material.gtceu.chlorobenzene": "ǝuǝzuǝqoɹoןɥƆ", - "material.gtceu.chloroform": "ɯɹoɟoɹoןɥƆ", - "material.gtceu.chloromethane": "ǝuɐɥʇǝɯoɹoןɥƆ", - "material.gtceu.chromite": "ǝʇıɯoɹɥƆ", - "material.gtceu.chromium": "ɯnıɯoɹɥƆ", - "material.gtceu.chromium_trioxide": "ǝpıxoıɹ⟘ ɯnıɯoɹɥƆ", - "material.gtceu.cinnabar": "ɹɐqɐuuıƆ", - "material.gtceu.clay": "ʎɐןƆ", - "material.gtceu.coal": "ןɐoƆ", - "material.gtceu.coal_gas": "sɐ⅁ ןɐoƆ", - "material.gtceu.coal_tar": "ɹɐ⟘ ןɐoƆ", - "material.gtceu.cobalt": "ʇןɐqoƆ", - "material.gtceu.cobalt_brass": "ssɐɹᗺ ʇןɐqoƆ", - "material.gtceu.cobalt_oxide": "ǝpıxO ʇןɐqoƆ", - "material.gtceu.cobaltite": "ǝʇıʇןɐqoƆ", - "material.gtceu.cocoa": "ɐoɔoƆ", - "material.gtceu.coke": "ǝʞoƆ", - "material.gtceu.collagen": "uǝbɐןןoƆ", - "material.gtceu.concrete": "ǝʇǝɹɔuoƆ", - "material.gtceu.construction_foam": "ɯɐoℲ uoıʇɔnɹʇsuoƆ", - "material.gtceu.cooperite": "ǝʇıuopןǝɥS", - "material.gtceu.copernicium": "ɯnıɔıuɹǝdoƆ", - "material.gtceu.copper": "ɹǝddoƆ", - "material.gtceu.cracked_bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ pǝʞɔɐɹƆ", - "material.gtceu.creosote": "ǝʇosoǝɹƆ", - "material.gtceu.cumene": "ǝuǝɯnƆ", - "material.gtceu.cupric_oxide": "ǝpıxO ɔıɹdnƆ", - "material.gtceu.cupronickel": "ןǝʞɔıuoɹdnƆ", - "material.gtceu.curium": "ɯnıɹnƆ", - "material.gtceu.cyan_dye": "ǝʎᗡ uɐʎƆ", - "material.gtceu.cyclohexane": "ǝuɐxǝɥoןɔʎƆ", - "material.gtceu.cyclohexanone_oxime": "ǝɯıxO ǝuouɐxǝɥoןɔʎƆ", - "material.gtceu.damascus_steel": "ןǝǝʇS snɔsɐɯɐᗡ", - "material.gtceu.dark_ash": "ɥsⱯ ʞɹɐᗡ", - "material.gtceu.darmstadtium": "ɯnıʇpɐʇsɯɹɐᗡ", - "material.gtceu.decalcified_bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ pǝıɟıɔןɐɔǝᗡ", - "material.gtceu.deepslate": "ǝʇɐןsdǝǝᗡ", - "material.gtceu.depleted_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝʇǝןdǝᗡ", - "material.gtceu.deuterium": "ɯnıɹǝʇnǝᗡ", - "material.gtceu.diaminobenzidine": "ǝuıpızuǝqouıɯɐıᗡ", - "material.gtceu.diamond": "puoɯɐıᗡ", - "material.gtceu.diatomite": "ǝʇıɯoʇɐıᗡ", - "material.gtceu.dichlorobenzene": "ǝuǝzuǝqoɹoןɥɔıᗡ", - "material.gtceu.dichlorobenzidine": "ǝuıpızuǝqoɹoןɥɔıᗡ", - "material.gtceu.dichloroethane": "ǝuɐɥʇǝoɹoןɥɔıᗡ", - "material.gtceu.diesel": "ןǝsǝıᗡ", - "material.gtceu.diethylenetriamine": "ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", - "material.gtceu.diethylenetriamine_pentaacetonitrile": "ǝןıɹʇıuoʇǝɔɐɐʇuǝԀ ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", - "material.gtceu.diethylenetriaminepentaacetic_acid": "pıɔⱯ ɔıʇǝɔɐɐʇuǝdǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", - "material.gtceu.diluted_hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH pǝʇnןıᗡ", - "material.gtceu.diluted_sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS pǝʇnןıᗡ", - "material.gtceu.dimethylamine": "ǝuıɯɐןʎɥʇǝɯıᗡ", - "material.gtceu.dimethylbenzene": "ǝuǝzuǝqןʎɥʇǝɯıᗡ", - "material.gtceu.dimethyldichlorosilane": "ǝuɐןısoɹoןɥɔıpןʎɥʇǝɯıᗡ", - "material.gtceu.dimethylhydrazine": "ǝuızɐɹpʎɥןʎɥʇǝɯıᗡ", - "material.gtceu.dinitrogen_tetroxide": "ǝpıxoɹʇǝ⟘ uǝboɹʇıuıᗡ", - "material.gtceu.diorite": "ǝʇıɹoıᗡ", - "material.gtceu.diphenyl_isophthalate": "ǝʇɐןɐɥʇɥdosI ןʎuǝɥdıᗡ", - "material.gtceu.dissolved_calcium_acetate": "ǝʇɐʇǝɔⱯ ɯnıɔןɐƆ pǝʌןossıᗡ", - "material.gtceu.distilled_water": "ɹǝʇɐM pǝןןıʇsıᗡ", - "material.gtceu.drilling_fluid": "pınןℲ buıןןıɹᗡ", - "material.gtceu.dubnium": "ɯnıuqnᗡ", - "material.gtceu.duranium": "ɯnıuɐɹnᗡ", - "material.gtceu.dysprosium": "ɯnısoɹdsʎᗡ", - "material.gtceu.echo_shard": "pɹɐɥS oɥɔƎ", - "material.gtceu.einsteinium": "ɯnıuıǝʇsuıƎ", - "material.gtceu.electrotine": "ǝuıʇoɹʇɔǝןƎ", - "material.gtceu.electrum": "ɯnɹʇɔǝןƎ", - "material.gtceu.emerald": "pןɐɹǝɯƎ", - "material.gtceu.ender_air": "ɹıⱯ ɹǝpuƎ", - "material.gtceu.ender_eye": "ǝʎƎ ɹǝpuƎ", - "material.gtceu.ender_pearl": "ןɹɐǝԀ ɹǝpuƎ", - "material.gtceu.endstone": "ǝuoʇspuƎ", - "material.gtceu.enriched_bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah": "ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_sulfate": "ǝʇɐɟןnS ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_trinium_europium_duranide": "ǝpıuɐɹnᗡ ɯnıdoɹnƎ ɯnıuıɹ⟘ ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_waste": "ǝʇsɐM ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝɥɔıɹuƎ", - "material.gtceu.epichlorohydrin": "uıɹpʎɥoɹoןɥɔıdƎ", - "material.gtceu.epoxy": "ʎxodƎ", - "material.gtceu.erbium": "ɯnıqɹƎ", - "material.gtceu.ethane": "ǝuɐɥʇƎ", - "material.gtceu.ethanol": "ןouɐɥʇƎ", - "material.gtceu.ethenone": "ǝuouǝɥʇƎ", - "material.gtceu.ethyl_tertbutyl_ether": "ɹǝɥʇƎ ןʎʇnqʇɹǝ⟘ ןʎɥʇƎ", - "material.gtceu.ethylbenzene": "ǝuǝzuǝqןʎɥʇƎ", - "material.gtceu.ethylene": "ǝuǝןʎɥʇƎ", - "material.gtceu.europium": "ɯnıdoɹnƎ", - "material.gtceu.fermented_biomass": "ssɐɯoıᗺ pǝʇuǝɯɹǝℲ", - "material.gtceu.fermium": "ɯnıɯɹǝℲ", - "material.gtceu.ferrite_mixture": "ǝɹnʇxıW ǝʇıɹɹǝℲ", - "material.gtceu.ferrosilite": "ǝʇıןısoɹɹǝℲ", - "material.gtceu.fireclay": "ʎɐןɔǝɹıℲ", - "material.gtceu.fish_oil": "ןıO ɥsıℲ", - "material.gtceu.flerovium": "ɯnıʌoɹǝןℲ", - "material.gtceu.flint": "ʇuıןℲ", - "material.gtceu.fluorine": "ǝuıɹonןℲ", - "material.gtceu.fluoroantimonic_acid": "pıɔⱯ ɔıuoɯıʇuɐoɹonןℲ", - "material.gtceu.formaldehyde": "ǝpʎɥǝpןɐɯɹoℲ", - "material.gtceu.formamide": "ǝpıɯɐɯɹoℲ", - "material.gtceu.formic_acid": "pıɔⱯ ɔıɯɹoℲ", - "material.gtceu.francium": "ɯnıɔuɐɹℲ", - "material.gtceu.fullers_earth": "ɥʇɹɐƎ s,ɹǝןןnℲ", - "material.gtceu.gadolinium": "ɯnıuıןopɐ⅁", - "material.gtceu.galena": "ɐuǝןɐ⅁", - "material.gtceu.gallium": "ɯnıןןɐ⅁", - "material.gtceu.gallium_arsenide": "ǝpıuǝsɹⱯ ɯnıןןɐ⅁", - "material.gtceu.gallium_sulfide": "ǝpıɟןnS ɯnıןןɐ⅁", - "material.gtceu.garnet_sand": "puɐS ʇǝuɹɐ⅁", - "material.gtceu.garnierite": "ǝʇıɹǝıuɹɐ⅁", - "material.gtceu.gasoline": "ǝuıןosɐ⅁", - "material.gtceu.gelatin": "uıʇɐןǝ⅁", - "material.gtceu.gelatin_mixture": "ǝɹnʇxıW uıʇɐןǝ⅁", - "material.gtceu.germanium": "ɯnıuɐɯɹǝ⅁", - "material.gtceu.glass": "ssɐן⅁", - "material.gtceu.glauconite_sand": "puɐS ǝʇıuoɔnɐן⅁", - "material.gtceu.glowstone": "ǝuoʇsʍoן⅁", - "material.gtceu.glue": "ǝnן⅁", - "material.gtceu.glycerol": "ןoɹǝɔʎן⅁", - "material.gtceu.glyceryl_trinitrate": "ǝʇɐɹʇıuıɹ⟘ ןʎɹǝɔʎן⅁", - "material.gtceu.glycolonitrile": "ǝןıɹʇıuoןoɔʎן⅁", - "material.gtceu.goethite": "ǝʇıɥʇǝo⅁", - "material.gtceu.gold": "pןo⅁", - "material.gtceu.granite": "ǝʇıuɐɹ⅁", - "material.gtceu.granite_red": "pǝᴚ ǝʇıuɐɹ⅁", - "material.gtceu.granitic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", - "material.gtceu.graphene": "ǝuǝɥdɐɹ⅁", - "material.gtceu.graphite": "ǝʇıɥdɐɹ⅁", - "material.gtceu.gray_dye": "ǝʎᗡ ʎɐɹ⅁", - "material.gtceu.green_dye": "ǝʎᗡ uǝǝɹ⅁", - "material.gtceu.green_sapphire": "ǝɹıɥddɐS uǝǝɹ⅁", - "material.gtceu.green_sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS uǝǝɹ⅁", - "material.gtceu.grossular": "ɹɐןnssoɹ⅁", - "material.gtceu.gunpowder": "ɹǝpʍodun⅁", - "material.gtceu.gypsum": "ɯnsdʎ⅁", - "material.gtceu.hafnium": "ɯnıuɟɐH", - "material.gtceu.hassium": "ɯnıssɐH", - "material.gtceu.hastelloy_c_276": "9ㄥᄅ-Ɔ ʎoןןǝʇsɐH", - "material.gtceu.hastelloy_x": "X ʎoןןǝʇsɐH", - "material.gtceu.heavy_fuel": "ןǝnℲ ʎʌɐǝH", - "material.gtceu.helium": "ɯnıןǝH", - "material.gtceu.helium_3": "Ɛ ɯnıןǝH", - "material.gtceu.hematite": "ǝʇıʇɐɯǝH", - "material.gtceu.high_octane_gasoline": "ǝuıןosɐ⅁ ǝuɐʇɔO ɥbıH", - "material.gtceu.holmium": "ɯnıɯןoH", - "material.gtceu.hsla_steel": "ןǝǝʇS ⱯꞀSH", - "material.gtceu.hsse": "Ǝ-SSH", - "material.gtceu.hssg": "⅁-SSH", - "material.gtceu.hsss": "S-SSH", - "material.gtceu.hydro_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH", - "material.gtceu.hydrofluoric_acid": "pıɔⱯ ɔıɹonןɟoɹpʎH", - "material.gtceu.hydrogen": "uǝboɹpʎH", - "material.gtceu.hydrogen_cyanide": "ǝpıuɐʎƆ uǝboɹpʎH", - "material.gtceu.hydrogen_peroxide": "ǝpıxoɹǝԀ uǝboɹpʎH", - "material.gtceu.hydrogen_sulfide": "ǝpıɟןnS uǝboɹpʎH", - "material.gtceu.hypochlorous_acid": "pıɔⱯ snoɹoןɥɔodʎH", - "material.gtceu.ice": "ǝɔI", - "material.gtceu.ilmenite": "ǝʇıuǝɯןI", - "material.gtceu.ilmenite_slag": "bɐןS ǝʇıuǝɯןI", - "material.gtceu.impure_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ǝɹndɯI", - "material.gtceu.impure_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ǝɹndɯI", - "material.gtceu.incoloy_ma_956": "9ϛ6-ⱯW ʎoןoɔuI", - "material.gtceu.indium": "ɯnıpuI", - "material.gtceu.indium_concentrate": "ǝʇɐɹʇuǝɔuoƆ ɯnıpuI", - "material.gtceu.indium_gallium_phosphide": "ǝpıɥdsoɥԀ ɯnıןןɐ⅁ ɯnıpuI", - "material.gtceu.indium_phosphide": "ǝpıɥdsoɥԀ ɯnıpuI", - "material.gtceu.indium_tin_barium_titanium_cuprate": "ǝʇɐɹdnƆ ɯnıuɐʇı⟘ ɯnıɹɐᗺ uı⟘ ɯnıpuI", - "material.gtceu.inert_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", - "material.gtceu.invar": "ɹɐʌuI", - "material.gtceu.iodine": "ǝuıpoI", - "material.gtceu.iridium": "ɯnıpıɹI", - "material.gtceu.iridium_chloride": "ǝpıɹoןɥƆ ɯnıpıɹI", - "material.gtceu.iridium_metal_residue": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", - "material.gtceu.iron": "uoɹI", - "material.gtceu.iron_ii_chloride": "ǝpıɹoןɥƆ II uoɹI", - "material.gtceu.iron_iii_chloride": "ǝpıɹoןɥƆ III uoɹI", - "material.gtceu.isoprene": "ǝuǝɹdosI", - "material.gtceu.kanthal": "ןɐɥʇuɐʞ", - "material.gtceu.krypton": "uoʇdʎɹʞ", - "material.gtceu.kyanite": "ǝʇıuɐʎʞ", - "material.gtceu.lanthanum": "ɯnuɐɥʇuɐꞀ", - "material.gtceu.lapis": "sıdɐꞀ", - "material.gtceu.lapotron": "uoɹʇodɐꞀ", - "material.gtceu.lava": "ɐʌɐꞀ", - "material.gtceu.lawrencium": "ɯnıɔuǝɹʍɐꞀ", - "material.gtceu.lazurite": "ǝʇıɹnzɐꞀ", - "material.gtceu.lead": "pɐǝꞀ", - "material.gtceu.lead_zinc_solution": "uoıʇnןoS ɔuıZ pɐǝꞀ", - "material.gtceu.lepidolite": "ǝʇıןopıdǝꞀ", - "material.gtceu.light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ", - "material.gtceu.light_fuel": "ןǝnℲ ʇɥbıꞀ", - "material.gtceu.light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lime_dye": "ǝʎᗡ ǝɯıꞀ", - "material.gtceu.liquid_air": "ɹıⱯ pınbıꞀ", - "material.gtceu.liquid_ender_air": "ɹıⱯ ɹǝpuƎ pınbıꞀ", - "material.gtceu.liquid_nether_air": "ɹıⱯ ɹǝɥʇǝN pınbıꞀ", - "material.gtceu.lithium": "ɯnıɥʇıꞀ", - "material.gtceu.lithium_chloride": "ǝpıɹoןɥƆ ɯnıɥʇıꞀ", - "material.gtceu.livermorium": "ɯnıɹoɯɹǝʌıꞀ", - "material.gtceu.lpg": "⅁ԀꞀ", - "material.gtceu.lubricant": "ʇuɐɔıɹqnꞀ", - "material.gtceu.lutetium": "ɯnıʇǝʇnꞀ", - "material.gtceu.magenta_dye": "ǝʎᗡ ɐʇuǝbɐW", - "material.gtceu.magnalium": "ɯnıןɐubɐW", - "material.gtceu.magnesia": "ɐısǝubɐW", - "material.gtceu.magnesite": "ǝʇısǝubɐW", - "material.gtceu.magnesium": "ɯnısǝubɐW", - "material.gtceu.magnesium_chloride": "ǝpıɹoןɥƆ ɯnısǝubɐW", - "material.gtceu.magnesium_diboride": "ǝpıɹoqıᗡ ɯnısǝubɐW", - "material.gtceu.magnetic_iron": "uoɹI ɔıʇǝubɐW", - "material.gtceu.magnetic_neodymium": "ɯnıɯʎpoǝN ɔıʇǝubɐW", - "material.gtceu.magnetic_samarium": "ɯnıɹɐɯɐS ɔıʇǝubɐW", - "material.gtceu.magnetic_steel": "ןǝǝʇS ɔıʇǝubɐW", - "material.gtceu.magnetite": "ǝʇıʇǝubɐW", - "material.gtceu.malachite": "ǝʇıɥɔɐןɐW", - "material.gtceu.manganese": "ǝsǝuɐbuɐW", - "material.gtceu.manganese_phosphide": "ǝpıɥdsoɥԀ ǝsǝuɐbuɐW", - "material.gtceu.maraging_steel_300": "00Ɛ ןǝǝʇS buıbɐɹɐW", - "material.gtceu.marble": "ǝןqɹɐW", - "material.gtceu.massicot": "ʇoɔıssɐW", - "material.gtceu.mc_guffium_239": "6Ɛᄅ ɯnıɟɟn⅁ ɔW", - "material.gtceu.meat": "ʇɐǝW", - "material.gtceu.meitnerium": "ɯnıɹǝuʇıǝW", - "material.gtceu.mendelevium": "ɯnıʌǝןǝpuǝW", - "material.gtceu.mercury": "ʎɹnɔɹǝW", - "material.gtceu.mercury_barium_calcium_cuprate": "ǝʇɐɹdnƆ ɯnıɔןɐƆ ɯnıɹɐᗺ ʎɹnɔɹǝW", - "material.gtceu.metal_mixture": "ǝɹnʇxıW ןɐʇǝW", - "material.gtceu.methane": "ǝuɐɥʇǝW", - "material.gtceu.methanol": "ןouɐɥʇǝW", - "material.gtceu.methyl_acetate": "ǝʇɐʇǝɔⱯ ןʎɥʇǝW", - "material.gtceu.mica": "ɐɔıW", - "material.gtceu.milk": "ʞןıW", - "material.gtceu.mirabilite": "ǝʇıןıqɐɹıW", - "material.gtceu.molybdenite": "ǝʇıuǝpqʎןoW", - "material.gtceu.molybdenum": "ɯnuǝpqʎןoW", - "material.gtceu.molybdenum_disilicide": "ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", - "material.gtceu.monazite": "ǝʇızɐuoW", - "material.gtceu.monochloramine": "ǝuıɯɐɹoןɥɔouoW", - "material.gtceu.moscovium": "ɯnıʌoɔsoW", - "material.gtceu.mutagen": "uǝbɐʇnW", - "material.gtceu.naphtha": "ɐɥʇɥdɐN", - "material.gtceu.naphthalene": "ǝuǝןɐɥʇɥdɐN", - "material.gtceu.naquadah": "ɥɐpɐnbɐN", - "material.gtceu.naquadah_alloy": "ʎoןןⱯ ɥɐpɐnbɐN", - "material.gtceu.naquadria": "ɐıɹpɐnbɐN", - "material.gtceu.naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN", - "material.gtceu.naquadria_sulfate": "ǝʇɐɟןnS ɐıɹpɐnbɐN", - "material.gtceu.naquadria_waste": "ǝʇsɐM ɐıɹpɐnbɐN", - "material.gtceu.natural_gas": "sɐ⅁ ןɐɹnʇɐN", - "material.gtceu.neodymium": "ɯnıɯʎpoǝN", - "material.gtceu.neon": "uoǝN", - "material.gtceu.neptunium": "ɯnıunʇdǝN", - "material.gtceu.nether_air": "ɹıⱯ ɹǝɥʇǝN", - "material.gtceu.nether_quartz": "zʇɹɐnὉ ɹǝɥʇǝN", - "material.gtceu.nether_star": "ɹɐʇS ɹǝɥʇǝN", - "material.gtceu.netherite": "ǝʇıɹǝɥʇǝN", - "material.gtceu.netherrack": "ʞɔɐɹɹǝɥʇǝN", - "material.gtceu.neutronium": "ɯnıuoɹʇnǝN", - "material.gtceu.nichrome": "ǝɯoɹɥɔıN", - "material.gtceu.nickel": "ןǝʞɔıN", - "material.gtceu.nickel_zinc_ferrite": "ǝʇıɹɹǝℲ ɔuıZ ןǝʞɔıN", - "material.gtceu.nihonium": "ɯnıuoɥıN", - "material.gtceu.niobium": "ɯnıqoıN", - "material.gtceu.niobium_nitride": "ǝpıɹʇıN ɯnıqoıN", - "material.gtceu.niobium_titanium": "ɯnıuɐʇı⟘ ɯnıqoıN", - "material.gtceu.nitration_mixture": "ǝɹnʇxıW uoıʇɐɹʇıN", - "material.gtceu.nitric_acid": "pıɔⱯ ɔıɹʇıN", - "material.gtceu.nitric_oxide": "ǝpıxO ɔıɹʇıN", - "material.gtceu.nitrobenzene": "ǝuǝzuǝqoɹʇıN", - "material.gtceu.nitrochlorobenzene": "ǝuǝzuǝqoɹoןɥɔoɹʇıN", - "material.gtceu.nitrogen": "uǝboɹʇıN", - "material.gtceu.nitrogen_dioxide": "ǝpıxoıᗡ uǝboɹʇıN", - "material.gtceu.nitrosyl_chloride": "ǝpıɹoןɥƆ ןʎsoɹʇıN", - "material.gtceu.nitrous_oxide": "ǝpıxO snoɹʇıN", - "material.gtceu.nobelium": "ɯnıןǝqoN", - "material.gtceu.obsidian": "uɐıpısqO", - "material.gtceu.octane": "ǝuɐʇɔO", - "material.gtceu.oganesson": "uossǝuɐbO", - "material.gtceu.oil": "ןıO", - "material.gtceu.oil_heavy": "ןıO ʎʌɐǝH", - "material.gtceu.oil_light": "ןıO ʇɥbıꞀ", - "material.gtceu.oil_medium": "ןıO ʍɐᴚ", - "material.gtceu.oilsands": "spuɐsןıO", - "material.gtceu.olivine": "ǝuıʌıןO", - "material.gtceu.opal": "ןɐdO", - "material.gtceu.orange_dye": "ǝʎᗡ ǝbuɐɹO", - "material.gtceu.osmiridium": "ɯnıpıɹıɯsO", - "material.gtceu.osmium": "ɯnıɯsO", - "material.gtceu.osmium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıɯsO", - "material.gtceu.oxygen": "uǝbʎxO", - "material.gtceu.palladium": "ɯnıpɐןןɐԀ", - "material.gtceu.palladium_raw": "ʍɐᴚ ɯnıpɐןןɐԀ", - "material.gtceu.paper": "ɹǝdɐԀ", - "material.gtceu.paracetamol": "ןoɯɐʇǝɔɐɹɐԀ", - "material.gtceu.pcb_coolant": "ʇuɐןooƆ ᗺƆԀ", - "material.gtceu.pentlandite": "ǝʇıpuɐןʇuǝԀ", - "material.gtceu.perlite": "ǝʇıןɹǝԀ", - "material.gtceu.phenol": "ןouǝɥԀ", - "material.gtceu.phosphate": "ǝʇɐɥdsoɥԀ", - "material.gtceu.phosphoric_acid": "pıɔⱯ ɔıɹoɥdsoɥԀ", - "material.gtceu.phosphorus": "snɹoɥdsoɥԀ", - "material.gtceu.phosphorus_pentoxide": "ǝpıxoʇuǝԀ snɹoɥdsoɥԀ", - "material.gtceu.phthalic_acid": "pıɔⱯ ɔıןɐɥʇɥԀ", - "material.gtceu.pink_dye": "ǝʎᗡ ʞuıԀ", - "material.gtceu.pitchblende": "ǝpuǝןqɥɔʇıԀ", - "material.gtceu.platinum": "ɯnuıʇɐןԀ", - "material.gtceu.platinum_group_sludge": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", - "material.gtceu.platinum_raw": "ʍɐᴚ ɯnuıʇɐןԀ", - "material.gtceu.platinum_sludge_residue": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", - "material.gtceu.plutonium": "ɯnıuoʇnןԀ", - "material.gtceu.plutonium_241": "Ɩㄣᄅ ɯnıuoʇnןԀ", - "material.gtceu.pollucite": "ǝʇıɔnןןoԀ", - "material.gtceu.polonium": "ɯnıuoןoԀ", - "material.gtceu.polybenzimidazole": "ǝןozɐpıɯızuǝqʎןoԀ", - "material.gtceu.polycaprolactam": "ɯɐʇɔɐןoɹdɐɔʎןoԀ", - "material.gtceu.polychlorinated_biphenyl": "ןʎuǝɥdıᗺ pǝʇɐuıɹoןɥɔʎןoԀ", - "material.gtceu.polydimethylsiloxane": "ǝuɐxoןısןʎɥʇǝɯıpʎןoԀ", - "material.gtceu.polyethylene": "ǝuǝןʎɥʇǝʎןoԀ", - "material.gtceu.polyphenylene_sulfide": "ǝpıɟןnS ǝuǝןʎuǝɥdʎןoԀ", - "material.gtceu.polytetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝʇʎןoԀ", - "material.gtceu.polyvinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıʌʎןoԀ", - "material.gtceu.polyvinyl_butyral": "ןɐɹʎʇnᗺ ןʎuıʌʎןoԀ", - "material.gtceu.polyvinyl_chloride": "ǝpıɹoןɥƆ ןʎuıʌʎןoԀ", - "material.gtceu.potash": "ɥsɐʇoԀ", - "material.gtceu.potassium": "ɯnıssɐʇoԀ", - "material.gtceu.potassium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıssɐʇoԀ", - "material.gtceu.potassium_cyanide": "ǝpıuɐʎƆ ɯnıssɐʇoԀ", - "material.gtceu.potassium_dichromate": "ǝʇɐɯoɹɥɔıᗡ ɯnıssɐʇoԀ", - "material.gtceu.potassium_feldspar": "ɹɐdspןǝℲ ɯnıssɐʇoԀ", - "material.gtceu.potassium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıssɐʇoԀ", - "material.gtceu.potassium_hydroxide": "ǝpıxoɹpʎH ɯnıssɐʇoԀ", - "material.gtceu.potassium_iodide": "ǝpıpoI ɯnıssɐʇoԀ", - "material.gtceu.potassium_sulfate": "ǝʇɐɟןnS ɯnıssɐʇoԀ", - "material.gtceu.potin": "uıʇoԀ", - "material.gtceu.powellite": "ǝʇıןןǝʍoԀ", - "material.gtceu.praseodymium": "ɯnıɯʎpoǝsɐɹԀ", - "material.gtceu.promethium": "ɯnıɥʇǝɯoɹԀ", - "material.gtceu.propane": "ǝuɐdoɹԀ", - "material.gtceu.propene": "ǝuǝdoɹԀ", - "material.gtceu.protactinium": "ɯnıuıʇɔɐʇoɹԀ", - "material.gtceu.prussian_blue": "ǝnןᗺ uɐıssnɹԀ", - "material.gtceu.purple_dye": "ǝʎᗡ ǝןdɹnԀ", - "material.gtceu.pyrite": "ǝʇıɹʎԀ", - "material.gtceu.pyrochlore": "ǝɹoןɥɔoɹʎԀ", - "material.gtceu.pyrolusite": "ǝʇısnןoɹʎԀ", - "material.gtceu.pyrope": "ǝdoɹʎԀ", - "material.gtceu.quartz_sand": "puɐS zʇɹɐnὉ", - "material.gtceu.quartzite": "ǝʇızʇɹɐnὉ", - "material.gtceu.quicklime": "ǝɯıןʞɔınὉ", - "material.gtceu.rad_away": "ʎɐʍⱯ pɐᴚ", - "material.gtceu.radium": "ɯnıpɐᴚ", - "material.gtceu.radon": "uopɐᴚ", - "material.gtceu.rare_earth": "ɥʇɹɐƎ ǝɹɐᴚ", - "material.gtceu.rarest_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", - "material.gtceu.raw_gasoline": "ǝuıןosɐ⅁ ʍɐᴚ", - "material.gtceu.raw_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ ʍɐᴚ", - "material.gtceu.raw_rubber": "ɹǝqqnᴚ ʍɐᴚ", - "material.gtceu.raw_styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS ʍɐᴚ", - "material.gtceu.realgar": "ɹɐbןɐǝᴚ", - "material.gtceu.red_alloy": "ʎoןןⱯ pǝᴚ", - "material.gtceu.red_dye": "ǝʎᗡ pǝᴚ", - "material.gtceu.red_garnet": "ʇǝuɹɐ⅁ pǝᴚ", - "material.gtceu.red_steel": "ןǝǝʇS pǝᴚ", - "material.gtceu.redrock": "ʞɔoɹpǝᴚ", - "material.gtceu.redstone": "ǝuoʇspǝᴚ", - "material.gtceu.refinery_gas": "sɐ⅁ ʎɹǝuıɟǝᴚ", - "material.gtceu.reinforced_epoxy_resin": "uısǝᴚ ʎxodƎ pǝɔɹoɟuıǝᴚ", - "material.gtceu.rhenium": "ɯnıuǝɥᴚ", - "material.gtceu.rhodium": "ɯnıpoɥᴚ", - "material.gtceu.rhodium_plated_palladium": "ɯnıpɐןןɐԀ pǝʇɐןԀ ɯnıpoɥᴚ", - "material.gtceu.rhodium_sulfate": "ǝʇɐɟןnS ɯnıpoɥᴚ", - "material.gtceu.rock_salt": "ʇןɐS ʞɔoᴚ", - "material.gtceu.rocket_fuel": "ןǝnℲ ʇǝʞɔoᴚ", - "material.gtceu.roentgenium": "ɯnıuǝbʇuǝoᴚ", - "material.gtceu.rose_gold": "pןo⅁ ǝsoᴚ", - "material.gtceu.rtm_alloy": "ʎoןןⱯ W⟘ᴚ", - "material.gtceu.rubber": "ɹǝqqnᴚ", - "material.gtceu.rubidium": "ɯnıpıqnᴚ", - "material.gtceu.ruby": "ʎqnᴚ", - "material.gtceu.ruby_slurry": "ʎɹɹnןS ʎqnᴚ", - "material.gtceu.ruridit": "ʇıpıɹnᴚ", - "material.gtceu.ruthenium": "ɯnıuǝɥʇnᴚ", - "material.gtceu.ruthenium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıuǝɥʇnᴚ", - "material.gtceu.ruthenium_trinium_americium_neutronate": "ǝʇɐuoɹʇnǝN ɯnıɔıɹǝɯⱯ ɯnıuıɹ⟘ ɯnıuǝɥʇnᴚ", - "material.gtceu.rutherfordium": "ɯnıpɹoɟɹǝɥʇnᴚ", - "material.gtceu.rutile": "ǝןıʇnᴚ", - "material.gtceu.salt": "ʇןɐS", - "material.gtceu.salt_water": "ɹǝʇɐM ʇןɐS", - "material.gtceu.saltpeter": "ɹǝʇǝdʇןɐS", - "material.gtceu.samarium": "ɯnıɹɐɯɐS", - "material.gtceu.samarium_iron_arsenic_oxide": "ǝpıxO ɔıuǝsɹⱯ uoɹI ɯnıɹɐɯɐS", - "material.gtceu.sapphire": "ǝɹıɥddɐS", - "material.gtceu.sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS", - "material.gtceu.scandium": "ɯnıpuɐɔS", - "material.gtceu.scheelite": "ǝʇıןǝǝɥɔS", - "material.gtceu.sculk": "ʞןnɔS", - "material.gtceu.seaborgium": "ɯnıbɹoqɐǝS", - "material.gtceu.seed_oil": "ןıO pǝǝS", - "material.gtceu.selenium": "ɯnıuǝןǝS", - "material.gtceu.severely_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.silicon": "uoɔıןıS", - "material.gtceu.silicon_dioxide": "ǝpıxoıᗡ uoɔıןıS", - "material.gtceu.silicone_rubber": "ɹǝqqnᴚ ǝuoɔıןıS", - "material.gtceu.silver": "ɹǝʌןıS", - "material.gtceu.soapstone": "ǝuoʇsdɐoS", - "material.gtceu.soda_ash": "ɥsⱯ ɐpoS", - "material.gtceu.sodalite": "ǝʇıןɐpoS", - "material.gtceu.sodium": "ɯnıpoS", - "material.gtceu.sodium_bicarbonate": "ǝʇɐuoqɹɐɔıᗺ ɯnıpoS", - "material.gtceu.sodium_bisulfate": "ǝʇɐɟןnsıᗺ ɯnıpoS", - "material.gtceu.sodium_hydroxide": "ǝpıxoɹpʎH ɯnıpoS", - "material.gtceu.sodium_nitrite": "ǝʇıɹʇıN ɯnıpoS", - "material.gtceu.sodium_persulfate": "ǝʇɐɟןnsɹǝԀ ɯnıpoS", - "material.gtceu.sodium_potassium": "ɯnıssɐʇoԀ ɯnıpoS", - "material.gtceu.sodium_sulfide": "ǝpıɟןnS ɯnıpoS", - "material.gtceu.soldering_alloy": "ʎoןןⱯ buıɹǝpןoS", - "material.gtceu.spessartine": "ǝuıʇɹɐssǝdS", - "material.gtceu.sphalerite": "ǝʇıɹǝןɐɥdS", - "material.gtceu.spodumene": "ǝuǝɯnpodS", - "material.gtceu.stainless_steel": "ןǝǝʇS ssǝןuıɐʇS", - "material.gtceu.steam": "ɯɐǝʇS", - "material.gtceu.steam_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steel": "ןǝǝʇS", - "material.gtceu.stellite_100": "00Ɩ-ǝʇıןןǝʇS", - "material.gtceu.sterilized_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ pǝzıןıɹǝʇS", - "material.gtceu.sterling_silver": "ɹǝʌןıS buıןɹǝʇS", - "material.gtceu.stibnite": "ǝʇıuqıʇS", - "material.gtceu.stone": "ǝuoʇS", - "material.gtceu.strontium": "ɯnıʇuoɹʇS", - "material.gtceu.styrene": "ǝuǝɹʎʇS", - "material.gtceu.styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS", - "material.gtceu.sugar": "ɹɐbnS", - "material.gtceu.sulfur": "ɹnɟןnS", - "material.gtceu.sulfur_dioxide": "ǝpıxoıᗡ ɹnɟןnS", - "material.gtceu.sulfur_trioxide": "ǝpıxoıɹ⟘ ɹnɟןnS", - "material.gtceu.sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS", - "material.gtceu.sulfuric_copper_solution": "uoıʇnןoS ɹǝddoƆ ɔıɹnɟןnS", - "material.gtceu.sulfuric_gas": "sɐ⅁ ɔıɹnɟןnS", - "material.gtceu.sulfuric_heavy_fuel": "ןǝnℲ ʎʌɐǝH ɔıɹnɟןnS", - "material.gtceu.sulfuric_light_fuel": "ןǝnℲ ʇɥbıꞀ ɔıɹnɟןnS", - "material.gtceu.sulfuric_naphtha": "ɐɥʇɥdɐN ɔıɹnɟןnS", - "material.gtceu.sulfuric_nickel_solution": "uoıʇnןoS ןǝʞɔıN ɔıɹnɟןnS", - "material.gtceu.talc": "ɔןɐ⟘", - "material.gtceu.tantalite": "ǝʇıןɐʇuɐ⟘", - "material.gtceu.tantalum": "ɯnןɐʇuɐ⟘", - "material.gtceu.tantalum_carbide": "ǝpıqɹɐƆ ɯnןɐʇuɐ⟘", - "material.gtceu.technetium": "ɯnıʇǝuɥɔǝ⟘", - "material.gtceu.tellurium": "ɯnıɹnןןǝ⟘", - "material.gtceu.tennessine": "ǝuıssǝuuǝ⟘", - "material.gtceu.terbium": "ɯnıqɹǝ⟘", - "material.gtceu.tetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝ⟘", - "material.gtceu.tetrahedrite": "ǝʇıɹpǝɥɐɹʇǝ⟘", - "material.gtceu.tetranitromethane": "ǝuɐɥʇǝɯoɹʇıuɐɹʇǝ⟘", - "material.gtceu.thallium": "ɯnıןןɐɥ⟘", - "material.gtceu.thorium": "ɯnıɹoɥ⟘", - "material.gtceu.thulium": "ɯnıןnɥ⟘", - "material.gtceu.tin": "uı⟘", - "material.gtceu.tin_alloy": "ʎoןןⱯ uı⟘", - "material.gtceu.titanium": "ɯnıuɐʇı⟘", - "material.gtceu.titanium_carbide": "ǝpıqɹɐƆ ɯnıuɐʇı⟘", - "material.gtceu.titanium_tetrachloride": "ǝpıɹoןɥɔɐɹʇǝ⟘ ɯnıuɐʇı⟘", - "material.gtceu.titanium_trifluoride": "ǝpıɹonןɟıɹ⟘ ɯnıuɐʇı⟘", - "material.gtceu.titanium_tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘ ɯnıuɐʇı⟘", - "material.gtceu.toluene": "ǝuǝnןo⟘", - "material.gtceu.topaz": "zɐdo⟘", - "material.gtceu.treated_wood": "pooM pǝʇɐǝɹ⟘", - "material.gtceu.tricalcium_phosphate": "ǝʇɐɥdsoɥԀ ɯnıɔןɐɔıɹ⟘", - "material.gtceu.trinium": "ɯnıuıɹ⟘", - "material.gtceu.trinium_sulfide": "ǝpıɟןnS ɯnıuıɹ⟘", - "material.gtceu.tritanium": "ɯnıuɐʇıɹ⟘", - "material.gtceu.tritium": "ɯnıʇıɹ⟘", - "material.gtceu.trona": "ɐuoɹ⟘", - "material.gtceu.tuff": "ɟɟn⟘", - "material.gtceu.tungstate": "ǝʇɐʇsbun⟘", - "material.gtceu.tungsten": "uǝʇsbun⟘", - "material.gtceu.tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘", - "material.gtceu.tungsten_steel": "ןǝǝʇsuǝʇsbun⟘", - "material.gtceu.tungstic_acid": "pıɔⱯ ɔıʇsbun⟘", - "material.gtceu.ultimet": "ʇǝɯıʇן∩", - "material.gtceu.uraninite": "ǝʇıuıuɐɹ∩", - "material.gtceu.uranium": "ɯnıuɐɹ∩", - "material.gtceu.uranium_235": "ϛƐᄅ ɯnıuɐɹ∩", - "material.gtceu.uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩", - "material.gtceu.uranium_rhodium_dinaquadide": "ǝpıpɐnbɐuıᗡ ɯnıpoɥᴚ ɯnıuɐɹ∩", - "material.gtceu.uranium_triplatinum": "ɯnuıʇɐןdıɹ⟘ ɯnıuɐɹ∩", - "material.gtceu.uu_matter": "ɹǝʇʇɐW-∩∩", - "material.gtceu.uvarovite": "ǝʇıʌoɹɐʌ∩", - "material.gtceu.vanadium": "ɯnıpɐuɐΛ", - "material.gtceu.vanadium_gallium": "ɯnıןןɐ⅁ ɯnıpɐuɐΛ", - "material.gtceu.vanadium_magnetite": "ǝʇıʇǝubɐW ɯnıpɐuɐΛ", - "material.gtceu.vanadium_steel": "ןǝǝʇS ɯnıpɐuɐΛ", - "material.gtceu.vinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıΛ", - "material.gtceu.vinyl_chloride": "ǝpıɹoןɥƆ ןʎuıΛ", - "material.gtceu.water": "ɹǝʇɐM", - "material.gtceu.watertight_steel": "ןǝǝʇS ʇɥbıʇɹǝʇɐM", - "material.gtceu.wax": "xɐM", - "material.gtceu.wheat": "ʇɐǝɥM", - "material.gtceu.white_dye": "ǝʎᗡ ǝʇıɥM", - "material.gtceu.wood": "pooM", - "material.gtceu.wood_gas": "sɐ⅁ pooM", - "material.gtceu.wood_tar": "ɹɐ⟘ pooM", - "material.gtceu.wood_vinegar": "ɹɐbǝuıΛ pooM", - "material.gtceu.wrought_iron": "uoɹI ʇɥbnoɹM", - "material.gtceu.wulfenite": "ǝʇıuǝɟןnM", - "material.gtceu.xenon": "uouǝX", - "material.gtceu.yellow_dye": "ǝʎᗡ ʍoןןǝʎ", - "material.gtceu.yellow_garnet": "ʇǝuɹɐ⅁ ʍoןןǝʎ", - "material.gtceu.yellow_limonite": "ǝʇıuoɯıꞀ", - "material.gtceu.ytterbium": "ɯnıqɹǝʇʇʎ", - "material.gtceu.yttrium": "ɯnıɹʇʇʎ", - "material.gtceu.yttrium_barium_cuprate": "ǝʇɐɹdnƆ ɯnıɹɐᗺ ɯnıɹʇʇʎ", - "material.gtceu.zeolite": "ǝʇıןoǝZ", - "material.gtceu.zeron_100": "00Ɩ-uoɹǝZ", - "material.gtceu.zinc": "ɔuıZ", - "material.gtceu.zinc_sulfide": "ǝpıɟןnS ɔuıZ", - "material.gtceu.zincite": "ǝʇıɔuıZ", - "material.gtceu.zirconium": "ɯnıuoɔɹıZ", - "message.gtceu.new_veins.amount": "¡suıǝʌ ʍǝu %d pǝʇɔǝdsoɹԀ", - "message.gtceu.new_veins.name": "¡%s pǝʇɔǝdsoɹԀ", - "metaarmor.energy_share.disable": "pǝןqɐsıp buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", - "metaarmor.energy_share.enable": "pǝןqɐuǝ buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", - "metaarmor.energy_share.error": "¡buıbɹɐɥɔ sʇǝbpɐb ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ʎןddnS ʎbɹǝuƎ", - "metaarmor.energy_share.tooltip": "%s :ǝpoɯ ʎןddnS", - "metaarmor.energy_share.tooltip.guide": "ɯǝʇı buıpןoɥ uǝɥʍ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥs ǝpoɯ ǝbuɐɥɔ o⟘", - "metaarmor.hud.energy_lvl": "%s :ןǝʌǝꞀ ʎbɹǝuƎ", - "metaarmor.hud.engine_enabled": "%s :pǝןqɐuƎ ǝuıbuƎ", - "metaarmor.hud.fuel_lvl": "%s :ןǝʌǝꞀ ןǝnℲ", - "metaarmor.hud.gravi_engine": "%s :ǝuıbuƎıʌɐɹ⅁", - "metaarmor.hud.hover_mode": "%s :ǝpoW ɹǝʌoH", - "metaarmor.hud.status.disabled": "ℲℲOɔ§", - "metaarmor.hud.status.enabled": "NOɐ§", - "metaarmor.jetpack.emergency_hover_mode": "¡pǝןqɐuƎ ǝpoW ɹǝʌoH ʎɔuǝbɹǝɯƎ", - "metaarmor.jetpack.flight.disable": "pǝןqɐsıᗡ ʇɥbıןℲ :ʞɔɐdʇǝſ", - "metaarmor.jetpack.flight.enable": "pǝןqɐuƎ ʇɥbıןℲ :ʞɔɐdʇǝſ", - "metaarmor.jetpack.hover.disable": "pǝןqɐsıᗡ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", - "metaarmor.jetpack.hover.enable": "pǝןqɐuƎ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", - "metaarmor.message.nightvision.disabled": "ɟɟOɔ§ :uoısıΛʇɥbıNq§", - "metaarmor.message.nightvision.enabled": "uOɐ§ :uoısıΛʇɥbıNq§", - "metaarmor.message.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§", - "metaarmor.nms.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.step_assist.disabled": "pǝןqɐsıᗡ ʇsıssⱯdǝʇS :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.step_assist.enabled": "pǝןqɐuƎ ʇsıssⱯdǝʇS :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.qts.boosted_jump.disabled": "pǝןqɐsıᗡ ʇsooᗺ dɯnſ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.boosted_jump.enabled": "pǝןqɐuƎ ʇsooᗺ dɯnſ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.step_assist.disabled": "pǝןqɐsıᗡ ʇsıssⱯdǝʇS :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.step_assist.enabled": "pǝןqɐuƎ ʇsıssⱯdǝʇS :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.tooltip.autoeat": "ʎɹoʇuǝʌuI ɯoɹɟ pooℲ buıs∩ ʎq ɹɐᗺ pooℲ sǝɥsıuǝןdǝᴚ", - "metaarmor.tooltip.breath": "ɹɐᗺ ɥʇɐǝɹᗺ ɹǝʇɐʍɹǝpu∩ sǝɥsıuǝןdǝᴚ", - "metaarmor.tooltip.burning": "buıuɹnᗺ sǝıɟıןןnN", - "metaarmor.tooltip.falldamage": "ǝbɐɯɐᗡ ןןɐℲ sǝıɟıןןnN", - "metaarmor.tooltip.freezing": "buızǝǝɹℲ sʇuǝʌǝɹԀ", - "metaarmor.tooltip.jump": "ǝɔuɐʇsıᗡ puɐ ʇɥbıǝH dɯnſ sǝsɐǝɹɔuI", - "metaarmor.tooltip.potions": "sʇɔǝɟɟƎ ןnɟɯɹɐH sǝıɟıןןnN", - "metaarmor.tooltip.speed": "pǝǝdS buıuunᴚ sǝsɐǝɹɔuI", - "metaarmor.tooltip.stepassist": "ʇsıssⱯ-dǝʇS sǝpıʌoɹԀ", - "metaitem.behavior.mode_switch.current_mode": "%s :ǝpoW", - "metaitem.behavior.mode_switch.mode_switched": "%s :oʇ ʇǝS ǝpoWǝ§", - "metaitem.behavior.mode_switch.tooltip": "ǝpoɯ ɥɔʇıʍs oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", - "metaitem.clipboard.tooltip": "ǝʌoɯǝɹ oʇ ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS puɐ 'ǝɔɐןd oʇ ןןɐM uo ʞɔıןɔ-ʇɥbıᴚ ˙)ʇuǝɯnɹʇsuI buıʇıɹʍ ʎuɐ ʇnoɥʇıʍ( uo uǝʇʇıɹʍ ǝq uɐƆ", - "metaitem.cover.digital.mode.energy.disabled": "ǝpoW ʎbɹǝuƎ ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.energy.enabled": "pǝןqɐuǝ ǝpoW ʎbɹǝuƎ", - "metaitem.cover.digital.mode.fluid.disabled": "ǝpoW pınןℲ ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.fluid.enabled": "pǝןqɐuǝ ǝpoW pınןℲ", - "metaitem.cover.digital.mode.item.disabled": "ǝpoW ɯǝʇI ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.item.enabled": "pǝןqɐuǝ ǝpoW ɯǝʇI", - "metaitem.cover.digital.mode.machine.disabled": "ǝpoW ǝuıɥɔɐW ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.machine.enabled": "pǝןqɐuǝ ǝpoW ǝuıɥɔɐW", - "metaitem.cover.digital.mode.proxy.disabled": "ǝpoW ʎxoɹԀ ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.proxy.enabled": "pǝןqɐuǝ ǝpoW ʎxoɹԀ", - "metaitem.cover.digital.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ ㄥ§sǝןqɐƆ ɹǝʍoԀɟ§ ɹǝʌo sǝuıɥɔɐɯ sʇɔǝuuoƆ", - "metaitem.cover.digital.wireless.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ sǝuıɥɔɐɯ sʇɔǝuuoɔ ㄥ§ʎןssǝןǝɹıMɟ§", - "metaitem.cover.digital.wireless.tooltip.1": "˙ʇı oʇ puıq ʎןǝʇoɯǝɹ oʇ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ uo ㄥ§ʞɔıןƆ ʇɥbıᴚɟ§", - "metaitem.cover.digital.wireless.tooltip.2": "˙buıpuıq ʇuǝɹɹnɔ ǝɥʇ ǝʌoɯǝɹ oʇ ㄥ§ʞɔıןƆ ʇɥbıᴚ ʞɐǝuSɟ§", - "metaitem.cover.digital.wireless.tooltip.3": "%sɟ§ :buıpuıᗺɐ§", - "metaitem.crushed.tooltip.purify": "ǝɹO pǝıɟıɹnԀ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", - "metaitem.debug_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", - "metaitem.dust.tooltip.purify": "ʇsnᗡ uɐǝןɔ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", - "metaitem.electric.discharge_mode.disabled": "pǝןqɐsıᗡ ǝpoW ǝbɹɐɥɔsıᗡǝ§", - "metaitem.electric.discharge_mode.enabled": "pǝןqɐuƎ ǝpoW ǝbɹɐɥɔsıᗡǝ§", - "metaitem.electric.discharge_mode.tooltip": "ǝpoɯ ǝbɹɐɥɔsıp ǝןbboʇ oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", - "metaitem.generic.electric_item.stored": ")%s( ∩Ǝ %d/%d", - "metaitem.generic.electric_item.tooltip": "%s ɹǝı⟘ - ∩Ǝ %d/%d", - "metaitem.generic.fluid_container.tooltip": "%s Ꞁ%d/%d", - "metaitem.int_circuit.configuration": "%d :uoıʇɐɹnbıɟuoƆ", - "metaitem.liquid_fuel_jetpack.tooltip": "ʇsnɹɥ⟘ ɹoɟ sןǝnℲ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ sǝs∩", - "metaitem.machine_configuration.mode": "%s ɹ§:ǝpoW uoıʇɐɹnbıɟuoƆɐ§", - "metaitem.plugin.proxy.tooltips.1": ")uǝǝɹɔs ǝɥʇ uı ǝpoɯ ʎxoɹd oʇ ʇsnظpɐ ǝsɐǝןԀ(", - "metaitem.plugin.tooltips.1": "˙ʎʇıןɐuoıʇɔunɟ ǝɹoɯ ɹoɟ uǝǝɹɔs ǝɥʇ oʇ pǝppɐ ǝq uɐɔ suıbnןԀ", - "metaitem.prospector.mode.bedrock_ore": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹO ʞɔoɹpǝᗺq§", - "metaitem.prospector.mode.fluid": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ pınןℲq§", - "metaitem.prospector.mode.ores": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹOɐ§", - "metaitem.prospector.tooltip.modes": ":sǝpoW ǝןqɐןıɐʌⱯ", - "metaitem.prospector.tooltip.radius": "snıpɐᴚ ʞunɥƆ %s ɐ uı ǝbuɐɹ suɐɔS", - "metaitem.record.sus.tooltip": "dıɹᗡ s∩ buoɯⱯ - zuoǝꞀㄥ§", - "metaitem.terminal.tooltip": "ʞɹoʍ poob ǝʞɐɯ sןooʇ dɹɐɥS", - "metaitem.terminal.tooltip.creative": "ǝpoW ǝʌıʇɐǝɹƆq§", - "metaitem.terminal.tooltip.hardware": "%d :ǝɹɐʍpɹɐHɐ§", - "metaitem.tool.tooltip.durability": "%d / %dɐ§ :ʎʇıןıqɐɹnᗡɟ§", - "metaitem.tool.tooltip.primary_material": "%sǝ§ :ןɐıɹǝʇɐWɟ§", - "metaitem.tool.tooltip.rotor.efficiency": "%d%%6§ :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", - "metaitem.tool.tooltip.rotor.power": "%d%%6§ :ɹǝʍoԀ ǝuıqɹn⟘", - "metaitem.tricorder_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", - "monitor.gui.title.argb": ":ᗺ⅁ᴚⱯ", - "monitor.gui.title.back": "ʞɔɐᗺ", - "monitor.gui.title.config": "bıɟuoƆ", - "monitor.gui.title.plugin": ":uıbnןԀ", - "monitor.gui.title.scale": ":ǝןɐɔS", - "monitor.gui.title.slot": ":ʇoןS", - "ore.spawnlocation.name": "uoıʇɐɯɹoɟuI uʍɐdS ǝɹO", - "recipe.capability.eu.name": "ʎbɹǝuƎ nƎƆ⟘⅁", - "recipe.capability.fluid.name": "pınןℲ", - "recipe.capability.item.name": "ɯǝʇI", - "recipe.condition.adjacent_block.tooltip": "punoɹɐ sʞɔoןᗺ", - "recipe.condition.adjacent_fluid.tooltip": "punoɹɐ sʞɔoןq pınןℲ", - "recipe.condition.biome.tooltip": "%s :ǝɯoıᗺ", - "recipe.condition.daytime.day.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʎɐp sǝɹınbǝᴚ", - "recipe.condition.daytime.night.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʇɥbıu sǝɹınbǝᴚ", - "recipe.condition.dimension.tooltip": "%s :uoısuǝɯıᗡ", - "recipe.condition.dimension_marker.tooltip": ":uoısuǝɯıᗡ", - "recipe.condition.eu_to_start.tooltip": "%d%s :ʇɹɐʇS oʇ ∩Ǝ", - "recipe.condition.gamestage.locked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoꞀ", - "recipe.condition.gamestage.unlocked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoןu∩", - "recipe.condition.pos_y.tooltip": "%d =< ʎ =< %d :ןǝʌǝꞀ ʎ", - "recipe.condition.quest.completed.tooltip": "pǝʇǝןdɯoɔ %s sǝɹınbǝᴚ", - "recipe.condition.quest.not_completed.tooltip": "pǝʇǝןdɯoɔ ʇou %s sǝɹınbǝᴚ", - "recipe.condition.rain.tooltip": "%d :ןǝʌǝꞀ uıɐᴚ", - "recipe.condition.steam_vent.tooltip": "ʇuǝʌ ɯɐǝʇs uɐǝןƆ", - "recipe.condition.thunder.tooltip": "%d :ןǝʌǝꞀ ɹǝpunɥ⟘", - "tagprefix.andesite": "ǝɹO %s ǝʇısǝpuⱯ", - "tagprefix.basalt": "ǝɹO %s ʇןɐsɐᗺ", - "tagprefix.blackstone": "ǝɹO %s ǝuoʇsʞɔɐןᗺ", - "tagprefix.block": "%s ɟo ʞɔoןᗺ", - "tagprefix.bolt": "ʇןoᗺ %s", - "tagprefix.buzz_saw_blade": "ǝpɐןᗺ ʍɐszznᗺ %s", - "tagprefix.cable_gt_double": "ǝןqɐƆ %s xᄅ", - "tagprefix.cable_gt_hex": "ǝןqɐƆ %s x9Ɩ", - "tagprefix.cable_gt_octal": "ǝןqɐƆ %s x8", - "tagprefix.cable_gt_quadruple": "ǝןqɐƆ %s xㄣ", - "tagprefix.cable_gt_single": "ǝןqɐƆ %s xƖ", - "tagprefix.chainsaw_head": "pɐǝH ʍɐsuıɐɥƆ %s", - "tagprefix.chipped_gem": "%s pǝddıɥƆ", - "tagprefix.crushed_ore": "ǝɹO %s pǝɥsnɹƆ", - "tagprefix.deepslate": "ǝɹO %s ǝʇɐןsdǝǝᗡ", - "tagprefix.dense_plate": "ǝʇɐןԀ %s ǝsuǝᗡ", - "tagprefix.diorite": "ǝɹO %s ǝʇıɹoıᗡ", - "tagprefix.door": "ɹooᗡ %s", - "tagprefix.double_plate": "ǝʇɐןԀ %s ǝןqnoᗡ", - "tagprefix.drill_head": "pɐǝH ןןıɹᗡ %s", - "tagprefix.dust": "ʇsnᗡ %s", - "tagprefix.dye": "ǝʎᗡ %s", - "tagprefix.endstone": "ǝɹO %s puƎ", - "tagprefix.exquisite_gem": "%s ǝʇısınbxƎ", - "tagprefix.fence": "ǝɔuǝℲ %s", - "tagprefix.fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ %s", - "tagprefix.fine_wire": "ǝɹıM %s ǝuıℲ", - "tagprefix.flawed_gem": "%s pǝʍɐןℲ", - "tagprefix.flawless_gem": "%s ssǝןʍɐןℲ", - "tagprefix.foil": "ןıoℲ %s", - "tagprefix.frame": "ǝɯɐɹℲ %s", - "tagprefix.gear": "ɹɐǝ⅁ %s", - "tagprefix.gem": "%s", - "tagprefix.granite": "ǝɹO %s ǝʇıuɐɹ⅁", - "tagprefix.gravel": "ǝɹO %s ןǝʌɐɹ⅁", - "tagprefix.hot_ingot": "ʇobuI %s ʇoH", - "tagprefix.impure_dust": "ʇsnᗡ %s ɟo ǝןıԀ ǝɹndɯI", - "tagprefix.ingot": "ʇobuI %s", - "tagprefix.lens": "suǝꞀ %s", - "tagprefix.log": "boꞀ %s", - "tagprefix.long_rod": "poᴚ %s buoꞀ", - "tagprefix.marble": "ǝɹO %s ǝןqɹɐW", - "tagprefix.netherrack": "ǝɹO %s ɹǝɥʇǝN", - "tagprefix.nugget": "ʇǝbbnN %s", - "tagprefix.null": "ןןnN %s", - "tagprefix.pipe_huge_fluid": "ǝdıԀ pınןℲ %s ǝbnH", - "tagprefix.pipe_huge_item": "ǝdıԀ ɯǝʇI %s ǝbnH", - "tagprefix.pipe_huge_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbnH", - "tagprefix.pipe_large_fluid": "ǝdıԀ pınןℲ %s ǝbɹɐꞀ", - "tagprefix.pipe_large_item": "ǝdıԀ ɯǝʇI %s ǝbɹɐꞀ", - "tagprefix.pipe_large_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbɹɐꞀ", - "tagprefix.pipe_nonuple_fluid": "ǝdıԀ pınןℲ %s ǝןdnuoN", - "tagprefix.pipe_normal_fluid": "ǝdıԀ pınןℲ %s ןɐɯɹoN", - "tagprefix.pipe_normal_item": "ǝdıԀ ɯǝʇI %s ןɐɯɹoN", - "tagprefix.pipe_normal_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןɐɯɹoN", - "tagprefix.pipe_quadruple_fluid": "ǝdıԀ pınןℲ %s ǝןdnɹpɐnὉ", - "tagprefix.pipe_small_fluid": "ǝdıԀ pınןℲ %s ןןɐɯS", - "tagprefix.pipe_small_item": "ǝdıԀ ɯǝʇI %s ןןɐɯS", - "tagprefix.pipe_small_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןןɐɯS", - "tagprefix.pipe_tiny_fluid": "ǝdıԀ pınןℲ %s ʎuı⟘", - "tagprefix.planks": "sʞuɐןԀ %s", - "tagprefix.plate": "ǝʇɐןԀ %s", - "tagprefix.polymer.dense_plate": "ʇǝǝɥS %s ǝsuǝᗡ", - "tagprefix.polymer.double_plate": "ʇǝǝɥS %s ǝןqnoᗡ", - "tagprefix.polymer.dust": "dןnԀ %s", - "tagprefix.polymer.foil": "ʇǝǝɥS %s uıɥ⟘", - "tagprefix.polymer.ingot": "ʇobuI %s", - "tagprefix.polymer.nugget": "dıɥƆ %s", - "tagprefix.polymer.plate": "ʇǝǝɥS %s", - "tagprefix.polymer.small_dust": "dןnԀ %s ɟo ǝןıԀ ןןɐɯS", - "tagprefix.polymer.tiny_dust": "dןnԀ %s ɟo ǝןıԀ ʎuı⟘", - "tagprefix.pure_dust": "ʇsnᗡ %s ɟo ǝןıԀ pǝıɟıɹnԀ", - "tagprefix.purified_ore": "ǝɹO %s pǝıɟıɹnԀ", - "tagprefix.raw": "%s ʍɐᴚ", - "tagprefix.raw_ore_block": "%s ʍɐᴚ ɟo ʞɔoןᗺ", - "tagprefix.red_granite": "ǝɹO %s ǝʇıuɐɹ⅁ pǝᴚ", - "tagprefix.red_sand": "ǝɹO %s puɐS pǝᴚ", - "tagprefix.refined_ore": "ǝɹO %s pǝuıɟǝᴚ", - "tagprefix.ring": "buıᴚ %s", - "tagprefix.rock": "%s", - "tagprefix.rod": "poᴚ %s", - "tagprefix.rotor": "ɹoʇoᴚ %s", - "tagprefix.round": "punoᴚ %s", - "tagprefix.sand": "ǝɹO %s puɐS", - "tagprefix.screw": "ʍǝɹɔS %s", - "tagprefix.screwdriver_tip": "dı⟘ ɹǝʌıɹpʍǝɹɔS %s", - "tagprefix.slab": "qɐןS %s", - "tagprefix.small_dust": "ʇsnᗡ %s ɟo ǝןıԀ ןןɐɯS", - "tagprefix.small_gear": "ɹɐǝ⅁ %s ןןɐɯS", - "tagprefix.small_spring": "buıɹdS %s ןןɐɯS", - "tagprefix.spring": "buıɹdS %s", - "tagprefix.stairs": "sɹıɐʇS %s", - "tagprefix.stone": "ǝɹO %s", - "tagprefix.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", - "tagprefix.tiny_dust": "ʇsnᗡ %s ɟo ǝןıԀ ʎuı⟘", - "tagprefix.tuff": "ǝɹO %s ɟɟn⟘", - "tagprefix.turbine_blade": "ǝpɐןᗺ ǝuıqɹn⟘ %s", - "tagprefix.wire_cutter_head": "pɐǝH ɹǝʇʇnƆ ǝɹıM %s", - "tagprefix.wire_gt_double": "ǝɹıM %s xᄅ", - "tagprefix.wire_gt_hex": "ǝɹıM %s x9Ɩ", - "tagprefix.wire_gt_octal": "ǝɹıM %s x8", - "tagprefix.wire_gt_quadruple": "ǝɹıM %s xㄣ", - "tagprefix.wire_gt_single": "ǝɹıM %s xƖ", - "tagprefix.wrench_tip": "dı⟘ ɥɔuǝɹM %s", - "tile.gtceu.brittle_charcoal.name": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", - "tile.gtceu.brittle_charcoal.tooltip.0": "˙ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ ǝɥʇ ʎq pǝɔnpoɹԀ", - "tile.gtceu.brittle_charcoal.tooltip.1": "˙ןɐoɔɹɐɥƆ ʇǝb oʇ sıɥʇ ǝuıW", - "tile.gtceu.foam.name": "ɯɐoℲ", - "tile.gtceu.petrified_foam.name": "ɯɐoℲ pǝıɟıɹʇǝԀ", - "tile.gtceu.reinforced_foam.name": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", - "tile.gtceu.reinforced_stone.name": "ǝuoʇS pǝɔɹoɟuıǝᴚ", - "tile.gtceu.seal.name": "ʞɔoןᗺ pǝןɐǝS" + "argument.medical_condition.id.invalid": ",%s, uoıʇıpuoɔ ןɐɔıpǝɯ uʍouʞu∩", + "bedrock_fluid.gtceu.heavy_oil_deposit": "ʇısodǝᗡ ןıO ʎʌɐǝH", + "bedrock_fluid.gtceu.lava_deposit": "ʇısodǝᗡ ɐʌɐꞀ", + "bedrock_fluid.gtceu.light_oil_deposit": "ʇısodǝᗡ ןıO ʇɥbıꞀ", + "bedrock_fluid.gtceu.natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN", + "bedrock_fluid.gtceu.nether_natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN ɹǝɥʇǝN", + "bedrock_fluid.gtceu.oil_deposit": "ʇısodǝᗡ ןıO", + "bedrock_fluid.gtceu.raw_oil_deposit": "ʇısodǝᗡ ןıO ʍɐᴚ", + "bedrock_fluid.gtceu.salt_water_deposit": "ʇısodǝᗡ ɹǝʇɐM ʇןɐS", + "behavior.data_item.data": "%sɐ§ -", + "behavior.data_item.title": ":ɐʇɐᗡ uoıʇɔnɹʇsuoƆ %su§", + "behavior.item_magnet.disabled": "pǝןqɐsıᗡ pןǝıℲ ɔıʇǝubɐWɔ§", + "behavior.item_magnet.enabled": "pǝןqɐuƎ pןǝıℲ ɔıʇǝubɐWɐ§", + "behavior.portable_scanner.amp_per_sec": "Ɐ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", + "behavior.portable_scanner.bedrock_fluid.amount": "%s%% - %s %s :ʇısodǝᗡ uI pınןℲ", + "behavior.portable_scanner.bedrock_fluid.amount_unknown": "%s%% :ʇısodǝᗡ uI pınןℲ", + "behavior.portable_scanner.bedrock_fluid.nothing": "ɹ§buıɥʇoN9§ :ʇısodǝᗡ uI pınןℲ", + "behavior.portable_scanner.block_hardness": "%s :ǝɔuɐʇsısǝᴚ ʇsɐןᗺ %s :ssǝupɹɐH", + "behavior.portable_scanner.block_name": "%s :ɐʇɐᗡɐʇǝW %s :ǝɯɐN", + "behavior.portable_scanner.debug_cpu_load": "˙su%s ɟo ǝɯıʇ ʇsɹoʍ ɥʇıʍ sʞɔıʇ %s ɹǝʌo su%s~ ɟo pɐoן ∩ԀƆ ǝbɐɹǝʌⱯ", + "behavior.portable_scanner.debug_cpu_load_seconds": "˙spuoɔǝs %s sı sıɥ⟘", + "behavior.portable_scanner.debug_lag_count": "˙ɹǝʌɹǝS ǝɥʇ uo )sɯ%s uɐɥʇ ɹǝbuoן buıʞɐʇ buıɥʇʎuɐ( sbuıuɹɐM ǝʞıdS bɐꞀ %s pǝsnɐƆ", + "behavior.portable_scanner.debug_machine": "%s :ᗡI-ɐʇǝW", + "behavior.portable_scanner.debug_machine_invalid": "¡pıןɐʌuı ", + "behavior.portable_scanner.debug_machine_invalid_null": "¡ןןnu = ʎʇıʇuƎǝןı⟘ɐʇǝW ¡pıןɐʌuı ", + "behavior.portable_scanner.debug_machine_valid": "pıןɐʌ ", + "behavior.portable_scanner.divider": "=========================", + "behavior.portable_scanner.energy_container_in": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :NI xɐW", + "behavior.portable_scanner.energy_container_out": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :⟘∩O xɐW", + "behavior.portable_scanner.energy_container_storage": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ", + "behavior.portable_scanner.environmental_hazard": "ɯdd %s - ɹ§%s :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", + "behavior.portable_scanner.environmental_hazard.nothing": "ɹ§buıɥʇoN9§ :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", + "behavior.portable_scanner.eu_per_sec": "ʇ/∩Ǝ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", + "behavior.portable_scanner.guild_name": "ɹ§%s :ǝɯɐN pןın⅁ᄅ§", + "behavior.portable_scanner.local_hazard": "ɯdd %s - ɹ§%s :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", + "behavior.portable_scanner.local_hazard.nothing": "ɹ§buıɥʇoN9§ :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", + "behavior.portable_scanner.machine_disabled": "˙pǝןqɐsıᗡ", + "behavior.portable_scanner.machine_front_facing": "%s :buıɔɐℲ ʇuoɹℲ", + "behavior.portable_scanner.machine_ownership": "ɹ§%s :ǝdʎ⟘ ɹǝuʍO ǝuıɥɔɐWᄅ§", + "behavior.portable_scanner.machine_power_loss": "˙ssoן ɹǝʍod oʇ ǝnp uʍop ʇnɥS", + "behavior.portable_scanner.machine_progress": "%s / %s :pɐoꞀ/ssǝɹboɹԀ", + "behavior.portable_scanner.machine_upwards_facing": "%s :buıɔɐℲ spɹɐʍd∩", + "behavior.portable_scanner.mode.caption": "%s :ǝpoɯ ʎɐןdsıᗡ", + "behavior.portable_scanner.mode.show_all_info": "oɟuı ןןɐ ʍoɥS", + "behavior.portable_scanner.mode.show_block_info": "oɟuı ʞɔoןq ʍoɥS", + "behavior.portable_scanner.mode.show_electrical_info": "oɟuı ןɐɔıɹʇɔǝןǝ ʍoɥS", + "behavior.portable_scanner.mode.show_environmental_info": "oɟuı ןɐʇuǝɯuoɹıʌuǝ ʍoɥS", + "behavior.portable_scanner.mode.show_machine_info": "oɟuı ǝuıɥɔɐɯ ʍoɥS", + "behavior.portable_scanner.mode.show_recipe_info": "oɟuı ǝdıɔǝɹ ʍoɥS", + "behavior.portable_scanner.muffled": "˙pǝןɟɟnW", + "behavior.portable_scanner.multiblock_energy_input": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ǝɯoɔuI ʎbɹǝuƎ xɐW", + "behavior.portable_scanner.multiblock_energy_output": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ xɐW", + "behavior.portable_scanner.multiblock_maintenance": "%s :sɯǝןqoɹԀ", + "behavior.portable_scanner.multiblock_parallel": "%s :buıssǝɔoɹԀ ıʇןnW", + "behavior.portable_scanner.player_name": "ɹ§%s :ǝuıןuO ɹǝʎɐןԀㄥ§ 'ɹ§%s :ǝɯɐN ɹǝʎɐןԀᄅ§", + "behavior.portable_scanner.position": "----- %s :ᗡ %s :Z %s :ʎ %s :X -----", + "behavior.portable_scanner.state": "%s :%s", + "behavior.portable_scanner.tank": "%s ᗺɯ %s / ᗺɯ %s :%s ʞuɐ⟘", + "behavior.portable_scanner.tanks_empty": "ʎʇdɯƎ sʞuɐ⟘ ןןⱯ", + "behavior.portable_scanner.team_name": "ɹ§%s :ǝɯɐN ɯɐǝ⟘ᄅ§", + "behavior.portable_scanner.workable_consumption": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝs∩ ʎןqɐqoɹԀ", + "behavior.portable_scanner.workable_production": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝɔnpoɹԀ ʎןqɐqoɹԀ", + "behavior.portable_scanner.workable_progress": "s %s / s %s :ssǝɹboɹԀ", + "behavior.portable_scanner.workable_stored_energy": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ pǝɹoʇS", + "behavior.prospector.added_waypoint": "¡%s pǝɯɐu ʇuıodʎɐʍ pǝʇɐǝɹƆ", + "behavior.prospector.not_enough_energy": "¡ʎbɹǝuƎ ɥbnouƎ ʇoN", + "behavior.toggle_energy_consumer.tooltip": "ǝpoɯ ǝןbboʇ oʇ ǝs∩", + "behaviour.boor.by": "%s ʎq", + "behaviour.hammer": ")ɯǝɥʇ buıʇʇıɥ ʎq( sǝuıɥɔɐW ɹoɟ buıןɟɟnW ɟɟo puɐ uo suɹn⟘", + "behaviour.hoe": "ʇɹıp ןןıʇ uɐƆ", + "behaviour.lighter.fluid.tooltip": "ǝuɐdoɹԀ ɹo ǝuɐʇnᗺ ɥʇıʍ ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", + "behaviour.lighter.tooltip.description": "ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", + "behaviour.lighter.tooltip.usage": "ǝsoןɔ/uǝdo oʇ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥS", + "behaviour.lighter.uses": "%d :sǝsn buıuıɐɯǝᴚ", + "behaviour.memory_card.client_msg.cleared": "pǝɹɐǝןɔ uoıʇɐɹnbıɟuoɔ pǝɹoʇS", + "behaviour.memory_card.client_msg.copied": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ pǝıdoƆ", + "behaviour.memory_card.client_msg.missing_items": "uoıʇɐɹnbıɟuoɔ ǝʇsɐd oʇ pǝɹınbǝɹ sɯǝʇı buıssıW", + "behaviour.memory_card.client_msg.pasted": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ pǝıןddⱯ", + "behaviour.memory_card.copy_target": "%s :buıʎdoƆ", + "behaviour.memory_card.disabled": "ɹ§pǝןqɐsıᗡɔ§", + "behaviour.memory_card.enabled": "ɹ§pǝןqɐuƎɐ§", + "behaviour.memory_card.tooltip.copy": "˙pǝʇǝbɹɐʇ sı ǝdıd ɹo ǝuıɥɔɐɯ ɐ uɐɥʇ ɹǝɥʇo ʞɔoןq ɐ ɟı ɐʇɐp pǝɹoʇs ɹɐǝןɔ ɹo 'uoıʇɐɹnbıɟuoɔ ʎdoɔ oʇ ʞɔıןƆ-ᴚ + ʞɐǝuSㄥ§", + "behaviour.memory_card.tooltip.items_to_paste": ":uoıʇɐɹnbıɟuoɔ sıɥʇ ǝʇsɐd oʇ pǝpǝǝu ǝɹɐ sɯǝʇı buıʍoןןoɟ ǝɥ⟘", + "behaviour.memory_card.tooltip.paste": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ ǝʇsɐd oʇ ʞɔıןƆ-ᴚㄥ§", + "behaviour.memory_card.tooltip.view_stored": ">uoıʇɐɹnbıɟuoɔ pǝɹoʇs ʍǝıʌ oʇ ʞɐǝuS<8§", + "behaviour.paintspray.black.tooltip": "ʞɔɐןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.blue.tooltip": "ǝnןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.brown.tooltip": "uʍoɹᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.cyan.tooltip": "uɐʎƆ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.gray.tooltip": "ʎɐɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.green.tooltip": "uǝǝɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.light_blue.tooltip": "ǝnןᗺ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.light_gray.tooltip": "ʎɐɹ⅁ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.lime.tooltip": "ǝɯıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.magenta.tooltip": "ɐʇuǝbɐW uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.orange.tooltip": "ǝbuɐɹO uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.pink.tooltip": "ʞuıԀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.purple.tooltip": "ǝןdɹnԀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.red.tooltip": "pǝᴚ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.solvent.tooltip": "sbuıɥʇ ɯoɹɟ ɹoןoɔ ǝʌoɯǝɹ uɐƆ", + "behaviour.paintspray.uses": "%d :sǝs∩ buıuıɐɯǝᴚ", + "behaviour.paintspray.white.tooltip": "ǝʇıɥM uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.yellow.tooltip": "ʍoןןǝʎ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.prospecting": "buıʇɔǝdsoɹԀ ɹoɟ ǝןqɐs∩", + "behaviour.setting.tooltip.allow_input": "ɹ§ʇnduI ʍoןןⱯᄅ§", + "behaviour.setting.tooltip.auto_output": "ɹ§ʇndʇnO oʇnⱯᄅ§", + "behaviour.setting.tooltip.auto_output_allow_input": "ɹ§ʇnduI ʍoןןⱯ/ʇndʇnO oʇnⱯᄅ§", + "behaviour.setting.tooltip.circuit_config": " :ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", + "behaviour.setting.tooltip.fluid_io": ")%s( %s :ʇndʇnO pınןℲ", + "behaviour.setting.tooltip.item_io": ")%s( %s :ʇndʇnO ɯǝʇI", + "behaviour.setting.tooltip.muffled": "%s buıןɟɟnW", + "behaviour.setting.tooltip.pipe_blocked_connections": "%s :sǝpıs pǝɹǝʇʇnɥs ǝdıԀ", + "behaviour.setting.tooltip.pipe_connections": "%s :suoıʇɔǝuuoɔ ǝdıԀ", + "behaviour.soft_hammer": "sǝuıɥɔɐW sǝʇɐʌıʇɔɐǝᗡ puɐ sǝʇɐʌıʇɔⱯ", + "behaviour.soft_hammer.disabled": "pǝןqɐsıᗡ buıʞɹoM", + "behaviour.soft_hammer.disabled_cycle": "ǝןɔʎɔ ʇuǝɹɹnɔ ɹǝʇɟɐ pǝןqɐsıᗡ buıʞɹoM", + "behaviour.soft_hammer.enabled": "pǝןqɐuƎ buıʞɹoM", + "behaviour.wrench": "ʞɔıןɔʇɥbıᴚ uo sʞɔoןᗺ sǝʇɐʇoᴚ", + "block.gtceu.acid_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıɔⱯ", + "block.gtceu.active_transformer": "ɹǝɯɹoɟsuɐɹ⟘ ǝʌıʇɔⱯ", + "block.gtceu.advanced_computer_casing": "buısɐƆ ɹǝʇndɯoƆ pǝɔuɐʌpⱯ", + "block.gtceu.advanced_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ pǝɔuɐʌpⱯ", + "block.gtceu.advanced_monitor": "ɹoʇıuoW pǝɔuɐʌpⱯ", + "block.gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", + "block.gtceu.aluminium_crate": "ǝʇɐɹƆ ɯnıuıɯnןⱯ", + "block.gtceu.aluminium_drum": "ɯnɹᗡ ɯnıuıɯnןⱯ", + "block.gtceu.antimatter_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝʇʇɐɯıʇuⱯ", + "block.gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", + "block.gtceu.assembly_line_casing": "buısɐƆ ǝuıꞀ ʎןqɯǝssⱯ", + "block.gtceu.assembly_line_grating": "buıʇɐɹ⅁ ǝuıꞀ ʎןqɯǝssⱯ", + "block.gtceu.assembly_line_unit": "buısɐƆ ןoɹʇuoƆ ʎןqɯǝssⱯ", + "block.gtceu.atomic_casing": "buısɐƆ ɔıɯoʇⱯ", + "block.gtceu.auto_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW oʇnⱯ", + "block.gtceu.basic_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ɔısɐᗺ", + "block.gtceu.bio_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH oıᗺ", + "block.gtceu.black_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞɔɐןᗺ", + "block.gtceu.black_lamp": "dɯɐꞀ ʞɔɐןᗺ", + "block.gtceu.black_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞɔɐןᗺ", + "block.gtceu.black_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞɔɐןᗺ", + "block.gtceu.black_studs": "spnʇS ʞɔɐןᗺ", + "block.gtceu.blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ", + "block.gtceu.blue_lamp": "dɯɐꞀ ǝnןᗺ", + "block.gtceu.blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ", + "block.gtceu.blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ", + "block.gtceu.blue_studs": "spnʇS ǝnןᗺ", + "block.gtceu.boss_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ssoᗺ", + "block.gtceu.brittle_charcoal": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", + "block.gtceu.bronze_brick_casing": "buısɐƆ ǝzuoɹᗺ pǝʞɔıɹᗺ", + "block.gtceu.bronze_crate": "ǝʇɐɹƆ ǝzuoɹᗺ", + "block.gtceu.bronze_drum": "ɯnɹᗡ ǝzuoɹᗺ", + "block.gtceu.bronze_firebox_casing": "buısɐƆ xoqǝɹıℲ ǝzuoɹᗺ", + "block.gtceu.bronze_gearbox": "buısɐƆ xoqɹɐǝ⅁ ǝzuoɹᗺ", + "block.gtceu.bronze_large_boiler": "ɹǝןıoᗺ ǝzuoɹᗺ ǝbɹɐꞀ", + "block.gtceu.bronze_machine_casing": "buısɐƆ ǝuıɥɔɐW ǝzuoɹᗺ", + "block.gtceu.bronze_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ǝzuoɹᗺ", + "block.gtceu.bronze_pipe_casing": "buısɐƆ ǝdıԀ ǝzuoɹᗺ", + "block.gtceu.bronze_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ǝzuoɹᗺ", + "block.gtceu.brown_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uʍoɹᗺ", + "block.gtceu.brown_lamp": "dɯɐꞀ uʍoɹᗺ", + "block.gtceu.brown_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uʍoɹᗺ", + "block.gtceu.brown_metal_sheet": "ʇǝǝɥS ןɐʇǝW uʍoɹᗺ", + "block.gtceu.brown_studs": "spnʇS uʍoɹᗺ", + "block.gtceu.casing_coke_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", + "block.gtceu.casing_grate": "buısɐƆ ǝuıɥɔɐW ǝʇɐɹ⅁", + "block.gtceu.causality_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʎʇıןɐsnɐƆ", + "block.gtceu.central_monitor": "ɹoʇıuoW ןɐɹʇuǝƆ", + "block.gtceu.charcoal_pile_igniter": "ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ", + "block.gtceu.chiseled_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝןǝsıɥƆ", + "block.gtceu.chiseled_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝןǝsıɥƆ", + "block.gtceu.chiseled_marble": "ǝןqɹɐW pǝןǝsıɥƆ", + "block.gtceu.chiseled_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝןǝsıɥƆ", + "block.gtceu.clean_machine_casing": "buısɐƆ ןǝǝʇS ssǝןuıɐʇS uɐǝןƆ", + "block.gtceu.cleaning_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW buıuɐǝןƆ", + "block.gtceu.cleanroom": "ɯooɹuɐǝןƆ", + "block.gtceu.cleanroom_glass": "ssɐן⅁ ɯooɹuɐǝןƆ", + "block.gtceu.coke_oven": "uǝʌO ǝʞoƆ", + "block.gtceu.coke_oven_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", + "block.gtceu.coke_oven_hatch": "ɥɔʇɐH uǝʌO ǝʞoƆ", + "block.gtceu.computation_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "block.gtceu.computation_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "block.gtceu.computer_casing": "buısɐƆ ɹǝʇndɯoƆ", + "block.gtceu.computer_heat_vent": "ʇuǝΛ ʇɐǝH ɹǝʇndɯoƆ", + "block.gtceu.configurable_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW ǝןqɐɹnbıɟuoƆ", + "block.gtceu.corrosion_proof_casing": "buısɐƆ ɟooɹԀ uoısoɹɹoƆ", + "block.gtceu.cracked_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝʞɔɐɹƆ", + "block.gtceu.cracked_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝʞɔɐɹƆ", + "block.gtceu.cracked_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW pǝʞɔɐɹƆ", + "block.gtceu.cracked_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ pǝʞɔɐɹƆ", + "block.gtceu.cracker": "ɹǝʞɔɐɹƆ", + "block.gtceu.creative_chest": "ʇsǝɥƆ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_computation_provider": "ɹǝpıʌoɹԀ uoıʇɐʇndɯoƆ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_energy": "ʎbɹǝuƎ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_tank": "ʞuɐ⟘ ǝʌıʇɐǝɹƆ", + "block.gtceu.creosote": "ǝʇosoǝɹƆ", + "block.gtceu.crushing_wheels": "sןǝǝɥM buıɥsnɹƆ", + "block.gtceu.cupronickel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ", + "block.gtceu.cyan_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uɐʎƆ", + "block.gtceu.cyan_lamp": "dɯɐꞀ uɐʎƆ", + "block.gtceu.cyan_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uɐʎƆ", + "block.gtceu.cyan_metal_sheet": "ʇǝǝɥS ןɐʇǝW uɐʎƆ", + "block.gtceu.cyan_studs": "spnʇS uɐʎƆ", + "block.gtceu.dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ", + "block.gtceu.data_bank": "ʞuɐᗺ ɐʇɐᗡ", + "block.gtceu.data_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ ןɐɔıʇdO", + "block.gtceu.data_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ ןɐɔıʇdO", + "block.gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", + "block.gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", + "block.gtceu.electrolytic_cell": "ןןǝƆ ɔıʇʎןoɹʇɔǝןƎ", + "block.gtceu.empty_tier_i_battery": "ɹoʇıɔɐdɐƆ I ɹǝı⟘ ʎʇdɯƎ", + "block.gtceu.empty_tier_ii_battery": "ɹoʇıɔɐdɐƆ II ɹǝı⟘ ʎʇdɯƎ", + "block.gtceu.empty_tier_iii_battery": "ɹoʇıɔɐdɐƆ III ɹǝı⟘ ʎʇdɯƎ", + "block.gtceu.engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ", + "block.gtceu.ev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎϛ§", + "block.gtceu.ev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎϛ§", + "block.gtceu.ev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎϛ§", + "block.gtceu.ev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎϛ§", + "block.gtceu.ev_air_scrubber": "ɹ§III ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_assembler": "ɹ§III ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_bedrock_ore_miner": "ɹ§III ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_bender": "ɹ§III ɹǝpuǝᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_block_breaker": "ɹ§III ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_brewery": "ɹ§III ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_canner": "ɹ§III ɹǝuuɐƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_compressor": "ɹ§III ɹossǝɹdɯoƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_cutter": "ɹ§III ɹǝʇʇnƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_diode": "ǝpoıᗡ ΛƎϛ§", + "block.gtceu.ev_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎϛ§", + "block.gtceu.ev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎϛ§", + "block.gtceu.ev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎϛ§", + "block.gtceu.ev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎϛ§", + "block.gtceu.ev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎϛ§", + "block.gtceu.ev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎϛ§", + "block.gtceu.ev_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_extruder": "ɹ§III ɹǝpnɹʇxƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fisher": "ɹ§III ɹǝɥsıℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fluid_drilling_rig": "ɹ§III bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎϛ§", + "block.gtceu.ev_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_hermetic_casing": "ΛI buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.ev_input_bus": "snᗺ ʇnduI ΛƎϛ§", + "block.gtceu.ev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎϛ§", + "block.gtceu.ev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎϛ§", + "block.gtceu.ev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎϛ§", + "block.gtceu.ev_item_collector": "ɹ§III ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎϛ§", + "block.gtceu.ev_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛƎ", + "block.gtceu.ev_large_miner": "ɹ§III ɹǝuıW ǝbɹɐꞀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_lathe": "ɹ§III ǝɥʇɐꞀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_macerator": "ɹ§III ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ", + "block.gtceu.ev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎϛ§", + "block.gtceu.ev_mixer": "ɹ§III ɹǝxıW pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_muffler_hatch": "ΛƎϛ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.ev_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_output_bus": "snᗺ ʇndʇnO ΛƎϛ§", + "block.gtceu.ev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎϛ§", + "block.gtceu.ev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎϛ§", + "block.gtceu.ev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎϛ§", + "block.gtceu.ev_packer": "ɹ§III ɹǝʞɔɐԀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_polarizer": "ɹ§III ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_pump": "ɹ§III dɯnԀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎϛ§", + "block.gtceu.ev_scanner": "ɹ§III ɹǝuuɐɔS pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_sifter": "ɹ§III ɹǝʇɟıS pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", + "block.gtceu.ev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", + "block.gtceu.ev_super_chest": "ΛI ʇsǝɥƆ ɹǝdnS", + "block.gtceu.ev_super_tank": "ΛI ʞuɐ⟘ ɹǝdnS", + "block.gtceu.ev_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_wiremill": "ɹ§III ןןıɯǝɹıM pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯϛ§", + "block.gtceu.explosion_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoısoןdxƎ", + "block.gtceu.explosive.breaking_tooltip": "dn ʞɔɐq ʞɔıd oʇ ǝuıɯ ʞɐǝus 'pǝuıɯ uǝɥʍ uoısoןdxǝ sǝɯıɹԀ", + "block.gtceu.explosive.lighting_tooltip": "ǝuoʇspǝᴚ ɥʇıʍ ʇıן ǝq ʇouuɐƆ", + "block.gtceu.extreme_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", + "block.gtceu.extreme_engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ ǝɯǝɹʇxƎ", + "block.gtceu.filter_casing": "buısɐƆ ɹǝʇןıℲ", + "block.gtceu.filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§ǝǝɹℲ-ǝןɔıʇɹɐԀɐ§ ɐ sǝʇɐǝɹƆ", + "block.gtceu.fire_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹıℲ", + "block.gtceu.firebricks": "sʞɔıɹqǝɹıℲ", + "block.gtceu.foam": "ɯɐoℲ", + "block.gtceu.frost_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇsoɹℲ", + "block.gtceu.frostproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuıɯnןⱯ ɟooɹԀ ʇsoɹℲ", + "block.gtceu.fusion_casing": "buısɐƆ ǝuıɥɔɐW uoısnℲ", + "block.gtceu.fusion_casing_mk2": "II ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", + "block.gtceu.fusion_casing_mk3": "III ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", + "block.gtceu.fusion_coil": "ʞɔoןᗺ ןıoƆ uoısnℲ", + "block.gtceu.fusion_glass": "ssɐן⅁ uoısnℲ", + "block.gtceu.gas_large_turbine": "ǝuıqɹn⟘ sɐ⅁ ǝbɹɐꞀ", + "block.gtceu.generic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıɹǝuǝ⅁", + "block.gtceu.gold_drum": "ɯnɹᗡ pןo⅁", + "block.gtceu.gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁", + "block.gtceu.gray_lamp": "dɯɐꞀ ʎɐɹ⅁", + "block.gtceu.gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁", + "block.gtceu.gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁", + "block.gtceu.gray_studs": "spnʇS ʎɐɹ⅁", + "block.gtceu.green_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uǝǝɹ⅁", + "block.gtceu.green_lamp": "dɯɐꞀ uǝǝɹ⅁", + "block.gtceu.green_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uǝǝɹ⅁", + "block.gtceu.green_metal_sheet": "ʇǝǝɥS ןɐʇǝW uǝǝɹ⅁", + "block.gtceu.green_studs": "spnʇS uǝǝɹ⅁", + "block.gtceu.gregification_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐɔıɟıbǝɹ⅁", + "block.gtceu.heat_vent": "ʇuǝΛ ʇɐǝH", + "block.gtceu.heatproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɹɐʌuI ɟooɹԀ ʇɐǝH", + "block.gtceu.heavy_oil": "ןıO ʎʌɐǝH", + "block.gtceu.high_performance_computation_array": ")ⱯƆԀH( ʎɐɹɹⱯ uoıʇɐʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH", + "block.gtceu.high_power_casing": "buısɐƆ ɹǝʍoԀ ɥbıH", + "block.gtceu.high_pressure_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.high_temperature_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", + "block.gtceu.high_temperature_smelting_casing": "buısɐƆ buıʇןǝɯS ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", + "block.gtceu.high_voltage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐʇןoΛ ɥbıH", + "block.gtceu.hp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hpca_active_cooler_component": "ʇuǝuodɯoƆ buıןooƆ ǝʌıʇɔⱯ ⱯƆԀH", + "block.gtceu.hpca_advanced_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH", + "block.gtceu.hpca_bridge_component": "ʇuǝuodɯoƆ ǝbpıɹᗺ ⱯƆԀH", + "block.gtceu.hpca_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH", + "block.gtceu.hpca_empty_component": "ʇuǝuodɯoƆ ⱯƆԀH ʎʇdɯƎ", + "block.gtceu.hpca_heat_sink_component": "ʇuǝuodɯoƆ ʞuıS ʇɐǝH ⱯƆԀH", + "block.gtceu.hssg_coil_block": "ʞɔoןᗺ ןıoƆ ⅁-SSH", + "block.gtceu.huge_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbnH", + "block.gtceu.hv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH9§", + "block.gtceu.hv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH9§", + "block.gtceu.hv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH9§", + "block.gtceu.hv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH9§", + "block.gtceu.hv_air_scrubber": "ɹ§II ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_assembler": "ɹ§II ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_bedrock_ore_miner": "ɹ§II ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_bender": "ɹ§II ɹǝpuǝᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_block_breaker": "ɹ§II ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_buffer": "ɹ§II ɹǝɟɟnᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_canner": "ɹ§II ɹǝuuɐƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_combustion": "ɹ§II ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_compressor": "ɹ§II ɹossǝɹdɯoƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_cutter": "ɹ§II ɹǝʇʇnƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_diode": "ǝpoıᗡ ΛH9§", + "block.gtceu.hv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH9§", + "block.gtceu.hv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH9§", + "block.gtceu.hv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_extruder": "ɹ§II ɹǝpnɹʇxƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fisher": "ɹ§II ɹǝɥsıℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fluid_drilling_rig": "ɹ§II bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH9§", + "block.gtceu.hv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_gas_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_hermetic_casing": "III buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.hv_input_bus": "snᗺ ʇnduI ΛH9§", + "block.gtceu.hv_input_hatch": "ɥɔʇɐH ʇnduI ΛH9§", + "block.gtceu.hv_item_collector": "ɹ§II ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH9§", + "block.gtceu.hv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_lathe": "ɹ§II ǝɥʇɐꞀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH", + "block.gtceu.hv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH9§", + "block.gtceu.hv_miner": "ɹ§II ɹǝuıW pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_mixer": "ɹ§II ɹǝxıW pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_muffler_hatch": "ΛH9§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.hv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_output_bus": "snᗺ ʇndʇnO ΛH9§", + "block.gtceu.hv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH9§", + "block.gtceu.hv_packer": "ɹ§II ɹǝʞɔɐԀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_pump": "ɹ§II dɯnԀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH9§", + "block.gtceu.hv_scanner": "ɹ§II ɹǝuuɐɔS pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_sifter": "ɹ§II ɹǝʇɟıS pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_steam_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_super_chest": "III ʇsǝɥƆ ɹǝdnS", + "block.gtceu.hv_super_tank": "III ʞuɐ⟘ ɹǝdnS", + "block.gtceu.hv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_wiremill": "ɹ§II ןןıɯǝɹıM pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯ9§", + "block.gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", + "block.gtceu.industrial_steam_casing": "buısɐƆ ɯɐǝʇS ןɐıɹʇsnpuI", + "block.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", + "block.gtceu.inert_machine_casing": "buısɐƆ ǝuıɥɔɐW ƎℲ⟘Ԁ ʇɹǝuI ʎןןɐɔıɯǝɥƆ", + "block.gtceu.itnt.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ɥɔnW", + "block.gtceu.iv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", + "block.gtceu.iv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", + "block.gtceu.iv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI6§", + "block.gtceu.iv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI6§", + "block.gtceu.iv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", + "block.gtceu.iv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", + "block.gtceu.iv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", + "block.gtceu.iv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", + "block.gtceu.iv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI6§", + "block.gtceu.iv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI6§", + "block.gtceu.iv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎ6§", + "block.gtceu.iv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎ6§", + "block.gtceu.iv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇıןƎ6§", + "block.gtceu.iv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇıןƎ6§", + "block.gtceu.iv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇıןƎ6§", + "block.gtceu.iv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇıןƎ6§", + "block.gtceu.iv_canner": "ɹ§ ɹǝuuɐƆ ǝʇıןƎ6§", + "block.gtceu.iv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇıןƎ6§", + "block.gtceu.iv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", + "block.gtceu.iv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", + "block.gtceu.iv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎ6§", + "block.gtceu.iv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇıןƎ6§", + "block.gtceu.iv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇıןƎ6§", + "block.gtceu.iv_diode": "ǝpoıᗡ ΛI6§", + "block.gtceu.iv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇıןƎ6§", + "block.gtceu.iv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎ6§", + "block.gtceu.iv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎ6§", + "block.gtceu.iv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎ6§", + "block.gtceu.iv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI6§", + "block.gtceu.iv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI6§", + "block.gtceu.iv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI6§", + "block.gtceu.iv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI6§", + "block.gtceu.iv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI6§", + "block.gtceu.iv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI6§", + "block.gtceu.iv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇıןƎ6§", + "block.gtceu.iv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇıןƎ6§", + "block.gtceu.iv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇıןƎ6§", + "block.gtceu.iv_fisher": "ɹ§ ɹǝɥsıℲ ǝʇıןƎ6§", + "block.gtceu.iv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇıןƎ6§", + "block.gtceu.iv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI6§", + "block.gtceu.iv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇıןƎ6§", + "block.gtceu.iv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎ6§", + "block.gtceu.iv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇıןƎ6§", + "block.gtceu.iv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎ6§", + "block.gtceu.iv_hermetic_casing": "Λ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.iv_input_bus": "snᗺ ʇnduI ΛI6§", + "block.gtceu.iv_input_hatch": "ɥɔʇɐH ʇnduI ΛI6§", + "block.gtceu.iv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI6§", + "block.gtceu.iv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI6§", + "block.gtceu.iv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI6§", + "block.gtceu.iv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛI", + "block.gtceu.iv_large_miner": "ɹ§ ɹǝuıW ǝbɹɐꞀ ǝʇıןƎ6§", + "block.gtceu.iv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎ6§", + "block.gtceu.iv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇıןƎ6§", + "block.gtceu.iv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇıןƎ6§", + "block.gtceu.iv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI", + "block.gtceu.iv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI6§", + "block.gtceu.iv_mixer": "ɹ§ ɹǝxıW ǝʇıןƎ6§", + "block.gtceu.iv_muffler_hatch": "ΛI6§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.iv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇıןƎ6§", + "block.gtceu.iv_output_bus": "snᗺ ʇndʇnO ΛI6§", + "block.gtceu.iv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI6§", + "block.gtceu.iv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI6§", + "block.gtceu.iv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI6§", + "block.gtceu.iv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇıןƎ6§", + "block.gtceu.iv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇıןƎ", + "block.gtceu.iv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇıןƎ6§", + "block.gtceu.iv_quantum_chest": "Λ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.iv_quantum_tank": "Λ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.iv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎ6§", + "block.gtceu.iv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI6§", + "block.gtceu.iv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇıןƎ6§", + "block.gtceu.iv_sifter": "ɹ§ ɹǝʇɟıS ǝʇıןƎ6§", + "block.gtceu.iv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", + "block.gtceu.iv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", + "block.gtceu.iv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎ6§", + "block.gtceu.iv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇıןƎ6§", + "block.gtceu.iv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎ6§", + "block.gtceu.kanthal_coil_block": "ʞɔoןᗺ ןıoƆ ןɐɥʇuɐʞ", + "block.gtceu.laminated_glass": "ssɐן⅁ pǝʇɐuıɯɐꞀ", + "block.gtceu.lamp.tooltip.inverted": "pǝʇɹǝʌuI", + "block.gtceu.lamp.tooltip.no_bloom": "ɯooןᗺ oN", + "block.gtceu.lamp.tooltip.no_light": "ʇɥbıꞀ oN", + "block.gtceu.large_arc_smelter": "ɹǝʇןǝɯS ɔɹⱯ ǝbɹɐꞀ", + "block.gtceu.large_assembler": "ʎɹoʇɔɐℲ buıןqɯǝssⱯ ǝbɹɐꞀ", + "block.gtceu.large_autoclave": "ɹǝqɯɐɥƆ uoıʇɐzıןןɐʇsʎɹƆ ǝbɹɐꞀ", + "block.gtceu.large_brewer": "ʇɐΛ buıʍǝɹᗺ ǝbɹɐꞀ", + "block.gtceu.large_centrifuge": "ʇıu∩ ןɐbnɟıɹʇuǝƆ ǝbɹɐꞀ", + "block.gtceu.large_chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", + "block.gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", + "block.gtceu.large_circuit_assembler": "ʎʇıןıɔɐℲ buıןqɯǝssⱯ ʇınɔɹıƆ ǝbɹɐꞀ", + "block.gtceu.large_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", + "block.gtceu.large_cutter": "ʍɐS buıʇʇnƆ ǝbɹɐꞀ", + "block.gtceu.large_distillery": "ʎɹǝןןıʇsıᗡ buıʇɐuoıʇɔɐɹℲ ǝbɹɐꞀ", + "block.gtceu.large_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbɹɐꞀ", + "block.gtceu.large_electrolyzer": "ɹǝqɯɐɥƆ sısʎןoɹʇɔǝןƎ ǝbɹɐꞀ", + "block.gtceu.large_electromagnet": "ʇǝubɐɯoɹʇɔǝןƎ ǝbɹɐꞀ", + "block.gtceu.large_engraving_laser": "ɹǝsɐꞀ buıʌɐɹbuƎ ǝbɹɐꞀ", + "block.gtceu.large_extractor": "ǝuıɥɔɐW uoıʇɔɐɹʇxƎ ǝbɹɐꞀ", + "block.gtceu.large_extruder": "ǝuıɥɔɐW uoısnɹʇxƎ ǝbɹɐꞀ", + "block.gtceu.large_maceration_tower": "ɹǝʍo⟘ uoıʇɐɹǝɔɐW ǝbɹɐꞀ", + "block.gtceu.large_material_press": "ssǝɹԀ ןɐıɹǝʇɐW ǝbɹɐꞀ", + "block.gtceu.large_mixer": "ןǝssǝΛ buıxıW ǝbɹɐꞀ", + "block.gtceu.large_packer": "ǝuıɥɔɐW buıbɐʞɔɐԀ ǝbɹɐꞀ", + "block.gtceu.large_scale_assembler_casing": "buısɐƆ ɹǝןqɯǝssⱯ ǝןɐɔS-ǝbɹɐꞀ", + "block.gtceu.large_sifting_funnel": "ןǝuunℲ buıʇɟıS ǝbɹɐꞀ", + "block.gtceu.large_solidifier": "ʎɐɹɹⱯ uoıʇɐɔıɟıpıןoS ǝbɹɐꞀ", + "block.gtceu.large_wiremill": "ʎɹoʇɔɐℲ ǝɹıM ǝbɹɐꞀ", + "block.gtceu.laser_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝsɐꞀ", + "block.gtceu.laser_safe_engraving_casing": "buısɐƆ buıʌɐɹbuƎ ǝɟɐS-ɹǝsɐꞀ", + "block.gtceu.light_blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_lamp": "dɯɐꞀ ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_studs": "spnʇS ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_lamp": "dɯɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_studs": "spnʇS ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_oil": "ןıO ʇɥbıꞀ", + "block.gtceu.lime_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝɯıꞀ", + "block.gtceu.lime_lamp": "dɯɐꞀ ǝɯıꞀ", + "block.gtceu.lime_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝɯıꞀ", + "block.gtceu.lime_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝɯıꞀ", + "block.gtceu.lime_studs": "spnʇS ǝɯıꞀ", + "block.gtceu.long_distance_fluid_pipeline": "ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_fluid_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_item_pipeline": "ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_item_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_item_pipeline_input_endpoint": "ʇuıodpuƎ ʇnduI", + "block.gtceu.long_distance_item_pipeline_input_pos": "%s :ʇnduI - ", + "block.gtceu.long_distance_item_pipeline_network_header": ":ʞɹoʍʇǝN", + "block.gtceu.long_distance_item_pipeline_no_network": "punoɟ ʞɹoʍʇǝu oN", + "block.gtceu.long_distance_item_pipeline_output_endpoint": "ʇuıodpuƎ ʇndʇnO", + "block.gtceu.long_distance_item_pipeline_output_pos": "%s :ʇndʇnO - ", + "block.gtceu.long_distance_item_pipeline_pipe_count": "%s :sǝdıԀ - ", + "block.gtceu.lp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.luv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", + "block.gtceu.luv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", + "block.gtceu.luv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", + "block.gtceu.luv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", + "block.gtceu.luv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛnꞀp§", + "block.gtceu.luv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛnꞀp§", + "block.gtceu.luv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎp§", + "block.gtceu.luv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎp§", + "block.gtceu.luv_assembler": "ɹ§II ɹǝןqɯǝssⱯ ǝʇıןƎp§", + "block.gtceu.luv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ǝʇıןƎp§", + "block.gtceu.luv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_bender": "ɹ§II ɹǝpuǝᗺ ǝʇıןƎp§", + "block.gtceu.luv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ǝʇıןƎp§", + "block.gtceu.luv_canner": "ɹ§II ɹǝuuɐƆ ǝʇıןƎp§", + "block.gtceu.luv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ǝʇıןƎp§", + "block.gtceu.luv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎp§", + "block.gtceu.luv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎp§", + "block.gtceu.luv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎp§", + "block.gtceu.luv_compressor": "ɹ§II ɹossǝɹdɯoƆ ǝʇıןƎp§", + "block.gtceu.luv_cutter": "ɹ§II ɹǝʇʇnƆ ǝʇıןƎp§", + "block.gtceu.luv_diode": "ǝpoıᗡ ΛnꞀp§", + "block.gtceu.luv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ǝʇıןƎp§", + "block.gtceu.luv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛnꞀp§", + "block.gtceu.luv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛnꞀp§", + "block.gtceu.luv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎp§", + "block.gtceu.luv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎp§", + "block.gtceu.luv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎp§", + "block.gtceu.luv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛnꞀp§", + "block.gtceu.luv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛnꞀp§", + "block.gtceu.luv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛnꞀp§", + "block.gtceu.luv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛnꞀp§", + "block.gtceu.luv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛnꞀp§", + "block.gtceu.luv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛnꞀp§", + "block.gtceu.luv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ǝʇıןƎp§", + "block.gtceu.luv_extruder": "ɹ§II ɹǝpnɹʇxƎ ǝʇıןƎp§", + "block.gtceu.luv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ǝʇıןƎp§", + "block.gtceu.luv_fisher": "ɹ§II ɹǝɥsıℲ ǝʇıןƎp§", + "block.gtceu.luv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ǝʇıןƎp§", + "block.gtceu.luv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛnꞀp§", + "block.gtceu.luv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ǝʇıןƎp§", + "block.gtceu.luv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎp§", + "block.gtceu.luv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ǝʇıןƎp§", + "block.gtceu.luv_fusion_reactor": "I ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", + "block.gtceu.luv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎp§", + "block.gtceu.luv_hermetic_casing": "IΛ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.luv_input_bus": "snᗺ ʇnduI ΛnꞀp§", + "block.gtceu.luv_input_hatch": "ɥɔʇɐH ʇnduI ΛnꞀp§", + "block.gtceu.luv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛnꞀp§", + "block.gtceu.luv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛnꞀp§", + "block.gtceu.luv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛnꞀp§", + "block.gtceu.luv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛnꞀ", + "block.gtceu.luv_large_miner": "ɹ§II ɹǝuıW ǝbɹɐꞀ ǝʇıןƎp§", + "block.gtceu.luv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎp§", + "block.gtceu.luv_lathe": "ɹ§II ǝɥʇɐꞀ ǝʇıןƎp§", + "block.gtceu.luv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ǝʇıןƎp§", + "block.gtceu.luv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛnꞀ", + "block.gtceu.luv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛnꞀp§", + "block.gtceu.luv_mixer": "ɹ§II ɹǝxıW ǝʇıןƎp§", + "block.gtceu.luv_muffler_hatch": "ΛnꞀp§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.luv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ǝʇıןƎp§", + "block.gtceu.luv_output_bus": "snᗺ ʇndʇnO ΛnꞀp§", + "block.gtceu.luv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛnꞀp§", + "block.gtceu.luv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛnꞀp§", + "block.gtceu.luv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛnꞀp§", + "block.gtceu.luv_packer": "ɹ§II ɹǝʞɔɐԀ ǝʇıןƎp§", + "block.gtceu.luv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝʇsɐW", + "block.gtceu.luv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ǝʇıןƎp§", + "block.gtceu.luv_quantum_chest": "IΛ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.luv_quantum_tank": "IΛ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.luv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎp§", + "block.gtceu.luv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛnꞀp§", + "block.gtceu.luv_scanner": "ɹ§II ɹǝuuɐɔS ǝʇıןƎp§", + "block.gtceu.luv_sifter": "ɹ§II ɹǝʇɟıS ǝʇıןƎp§", + "block.gtceu.luv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", + "block.gtceu.luv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", + "block.gtceu.luv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎp§", + "block.gtceu.luv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_wiremill": "ɹ§II ןןıɯǝɹıM ǝʇıןƎp§", + "block.gtceu.luv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎp§", + "block.gtceu.lv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀㄥ§", + "block.gtceu.lv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀㄥ§", + "block.gtceu.lv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀㄥ§", + "block.gtceu.lv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀㄥ§", + "block.gtceu.lv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ ɔısɐᗺ", + "block.gtceu.lv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔısɐᗺ", + "block.gtceu.lv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔısɐᗺ", + "block.gtceu.lv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔısɐᗺ", + "block.gtceu.lv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔısɐᗺ", + "block.gtceu.lv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_bender": "ɹ§ ɹǝpuǝᗺ ɔısɐᗺ", + "block.gtceu.lv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ ɔısɐᗺ", + "block.gtceu.lv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔısɐᗺ", + "block.gtceu.lv_buffer": "ɹ§ ɹǝɟɟnᗺ ɔısɐᗺ", + "block.gtceu.lv_canner": "ɹ§ ɹǝuuɐƆ ɔısɐᗺ", + "block.gtceu.lv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔısɐᗺ", + "block.gtceu.lv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔısɐᗺ", + "block.gtceu.lv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔısɐᗺ", + "block.gtceu.lv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔısɐᗺ", + "block.gtceu.lv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɔısɐᗺ", + "block.gtceu.lv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔısɐᗺ", + "block.gtceu.lv_cutter": "ɹ§ ɹǝʇʇnƆ ɔısɐᗺ", + "block.gtceu.lv_diode": "ǝpoıᗡ ΛꞀㄥ§", + "block.gtceu.lv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔısɐᗺ", + "block.gtceu.lv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔısɐᗺ", + "block.gtceu.lv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔısɐᗺ", + "block.gtceu.lv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔısɐᗺ", + "block.gtceu.lv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀㄥ§", + "block.gtceu.lv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀㄥ§", + "block.gtceu.lv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔısɐᗺ", + "block.gtceu.lv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔısɐᗺ", + "block.gtceu.lv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔısɐᗺ", + "block.gtceu.lv_fisher": "ɹ§ ɹǝɥsıℲ ɔısɐᗺ", + "block.gtceu.lv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔısɐᗺ", + "block.gtceu.lv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛꞀㄥ§", + "block.gtceu.lv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔısɐᗺ", + "block.gtceu.lv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔısɐᗺ", + "block.gtceu.lv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔısɐᗺ", + "block.gtceu.lv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔısɐᗺ", + "block.gtceu.lv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ ɔısɐᗺ", + "block.gtceu.lv_hermetic_casing": "I buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.lv_input_bus": "snᗺ ʇnduI ΛꞀㄥ§", + "block.gtceu.lv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀㄥ§", + "block.gtceu.lv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI ɔısɐᗺ", + "block.gtceu.lv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛꞀㄥ§", + "block.gtceu.lv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔısɐᗺ", + "block.gtceu.lv_lathe": "ɹ§ ǝɥʇɐꞀ ɔısɐᗺ", + "block.gtceu.lv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔısɐᗺ", + "block.gtceu.lv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ", + "block.gtceu.lv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀㄥ§", + "block.gtceu.lv_miner": "ɹ§ ɹǝuıW ɔısɐᗺ", + "block.gtceu.lv_mixer": "ɹ§ ɹǝxıW ɔısɐᗺ", + "block.gtceu.lv_muffler_hatch": "ΛꞀㄥ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.lv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔısɐᗺ", + "block.gtceu.lv_output_bus": "snᗺ ʇndʇnO ΛꞀㄥ§", + "block.gtceu.lv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀㄥ§", + "block.gtceu.lv_packer": "ɹ§ ɹǝʞɔɐԀ ɔısɐᗺ", + "block.gtceu.lv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔısɐᗺ", + "block.gtceu.lv_pump": "ɹ§ dɯnԀ ɔısɐᗺ", + "block.gtceu.lv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔısɐᗺ", + "block.gtceu.lv_scanner": "ɹ§ ɹǝuuɐɔS ɔısɐᗺ", + "block.gtceu.lv_sifter": "ɹ§ ɹǝʇɟıS ɔısɐᗺ", + "block.gtceu.lv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS ɔısɐᗺ", + "block.gtceu.lv_super_chest": "I ʇsǝɥƆ ɹǝdnS", + "block.gtceu.lv_super_tank": "I ʞuɐ⟘ ɹǝdnS", + "block.gtceu.lv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔısɐᗺ", + "block.gtceu.lv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_wiremill": "ɹ§ ןןıɯǝɹıM ɔısɐᗺ", + "block.gtceu.lv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ɔısɐᗺ", + "block.gtceu.magenta_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ɐʇuǝbɐW", + "block.gtceu.magenta_lamp": "dɯɐꞀ ɐʇuǝbɐW", + "block.gtceu.magenta_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ɐʇuǝbɐW", + "block.gtceu.magenta_metal_sheet": "ʇǝǝɥS ןɐʇǝW ɐʇuǝbɐW", + "block.gtceu.magenta_studs": "spnʇS ɐʇuǝbɐW", + "block.gtceu.magic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıbɐW", + "block.gtceu.magnetic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıʇǝubɐW", + "block.gtceu.maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW", + "block.gtceu.marble": "ǝןqɹɐW", + "block.gtceu.marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW", + "block.gtceu.marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW", + "block.gtceu.marble_small_tile": "ǝןı⟘ ןןɐɯS ǝןqɹɐW", + "block.gtceu.marble_tile": "ǝןı⟘ ǝןqɹɐW", + "block.gtceu.marble_windmill_a": "Ɐ ןןıɯpuıM ǝןqɹɐW", + "block.gtceu.marble_windmill_b": "ᗺ ןןıɯpuıM ǝןqɹɐW", + "block.gtceu.max_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§XⱯWן§ɔ§", + "block.gtceu.max_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§XⱯWן§ɔ§", + "block.gtceu.max_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§XⱯWן§ɔ§", + "block.gtceu.max_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§XⱯWן§ɔ§", + "block.gtceu.max_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ XⱯWן§ɔ§", + "block.gtceu.max_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ XⱯWן§ɔ§", + "block.gtceu.max_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ XⱯWן§ɔ§", + "block.gtceu.max_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ XⱯWן§ɔ§", + "block.gtceu.max_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ XⱯWן§ɔ§", + "block.gtceu.max_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ XⱯWן§ɔ§", + "block.gtceu.max_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ XⱯWן§ɔ§", + "block.gtceu.max_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ XⱯWן§ɔ§", + "block.gtceu.max_input_bus": "snᗺ ʇnduI XⱯWן§ɔ§", + "block.gtceu.max_input_hatch": "ɥɔʇɐH ʇnduI XⱯWן§ɔ§", + "block.gtceu.max_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ XⱯWן§ɔ§", + "block.gtceu.max_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN XⱯWן§ɔ§", + "block.gtceu.max_machine_casing": "buısɐƆ ǝuıɥɔɐW XⱯW", + "block.gtceu.max_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ XⱯWן§ɔ§", + "block.gtceu.max_output_bus": "snᗺ ʇndʇnO XⱯWן§ɔ§", + "block.gtceu.max_output_hatch": "ɥɔʇɐH ʇndʇnO XⱯWן§ɔ§", + "block.gtceu.max_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ XⱯWן§ɔ§", + "block.gtceu.max_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN XⱯWן§ɔ§", + "block.gtceu.max_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", + "block.gtceu.max_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", + "block.gtceu.me_input_bus": "snᗺ ʇnduI ƎW", + "block.gtceu.me_input_hatch": "ɥɔʇɐH ʇnduI ƎW", + "block.gtceu.me_output_bus": "snᗺ ʇndʇnO ƎW", + "block.gtceu.me_output_hatch": "ɥɔʇɐH ʇndʇnO ƎW", + "block.gtceu.me_pattern_buffer": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", + "block.gtceu.me_pattern_buffer_proxy": "ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", + "block.gtceu.me_stocking_input_bus": "snᗺ ʇnduI buıʞɔoʇS ƎW", + "block.gtceu.me_stocking_input_hatch": "ɥɔʇɐH ʇnduI buıʞɔoʇS ƎW", + "block.gtceu.mega_vacuum_freezer": "ɹǝןןıɥƆ ʇsɐןᗺ ʞןnᗺ", + "block.gtceu.miner_pipe": "ǝdıԀ ɹǝuıW", + "block.gtceu.mob_infestation_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐʇsǝɟuI qoW", + "block.gtceu.mob_spawner_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝuʍɐdS qoW", + "block.gtceu.molybdenum_disilicide_coil_block": "ʞɔoןᗺ ןıoƆ ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", + "block.gtceu.monitor": "ɹoʇıuoW", + "block.gtceu.mossy_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", + "block.gtceu.mossy_dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", + "block.gtceu.mossy_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", + "block.gtceu.mossy_light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", + "block.gtceu.mossy_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ʎssoW", + "block.gtceu.mossy_marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW ʎssoW", + "block.gtceu.mossy_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", + "block.gtceu.mossy_red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", + "block.gtceu.multi_smelter": "ɹǝʇןǝɯS ıʇןnW", + "block.gtceu.mv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛWq§", + "block.gtceu.mv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛWq§", + "block.gtceu.mv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛWq§", + "block.gtceu.mv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛWq§", + "block.gtceu.mv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_assembler": "ɹ§ ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_bedrock_ore_miner": "ɹ§ ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_bender": "ɹ§ ɹǝpuǝᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_buffer": "ɹ§ ɹǝɟɟnᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_canner": "ɹ§ ɹǝuuɐƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_compressor": "ɹ§ ɹossǝɹdɯoƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_cutter": "ɹ§ ɹǝʇʇnƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_diode": "ǝpoıᗡ ΛWq§", + "block.gtceu.mv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛWq§", + "block.gtceu.mv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛWq§", + "block.gtceu.mv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_extruder": "ɹ§ ɹǝpnɹʇxƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fisher": "ɹ§ ɹǝɥsıℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fluid_drilling_rig": "ɹ§ bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛWq§", + "block.gtceu.mv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_hermetic_casing": "II buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.mv_input_bus": "snᗺ ʇnduI ΛWq§", + "block.gtceu.mv_input_hatch": "ɥɔʇɐH ʇnduI ΛWq§", + "block.gtceu.mv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯq§", + "block.gtceu.mv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛWq§", + "block.gtceu.mv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_lathe": "ɹ§ ǝɥʇɐꞀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯq§", + "block.gtceu.mv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛW", + "block.gtceu.mv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛWq§", + "block.gtceu.mv_miner": "ɹ§ ɹǝuıW pǝɔuɐʌpⱯq§", + "block.gtceu.mv_mixer": "ɹ§ ɹǝxıW pǝɔuɐʌpⱯq§", + "block.gtceu.mv_muffler_hatch": "ΛWq§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.mv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯq§", + "block.gtceu.mv_output_bus": "snᗺ ʇndʇnO ΛWq§", + "block.gtceu.mv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛWq§", + "block.gtceu.mv_packer": "ɹ§ ɹǝʞɔɐԀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_pump": "ɹ§ dɯnԀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_scanner": "ɹ§ ɹǝuuɐɔS pǝɔuɐʌpⱯq§", + "block.gtceu.mv_sifter": "ɹ§ ɹǝʇɟıS pǝɔuɐʌpⱯq§", + "block.gtceu.mv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯq§", + "block.gtceu.mv_super_chest": "II ʇsǝɥƆ ɹǝdnS", + "block.gtceu.mv_super_tank": "II ʞuɐ⟘ ɹǝdnS", + "block.gtceu.mv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_wiremill": "ɹ§ ןןıɯǝɹıM pǝɔuɐʌpⱯq§", + "block.gtceu.mv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯq§", + "block.gtceu.naquadah_coil_block": "ʞɔoןᗺ ןıoƆ ɥɐpɐnbɐN", + "block.gtceu.natural_gas": "sɐ⅁ ןɐɹnʇɐN", + "block.gtceu.netherrack_nether_quartz_ore": "ǝɹO zʇɹɐnὉ ɹǝɥʇǝN", + "block.gtceu.network_switch": "ɥɔʇıʍS ʞɹoʍʇǝN", + "block.gtceu.nichrome_coil_block": "ʞɔoןᗺ ןıoƆ ǝɯoɹɥɔıN", + "block.gtceu.noise_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝsıoN", + "block.gtceu.nonconducting_casing": "buısɐƆ buıʇɔnpuoɔuoN", + "block.gtceu.normal_duct_pipe": "ǝdıԀ ʇɔnᗡ ןɐɯɹoN", + "block.gtceu.normal_laser_pipe": "ǝdıԀ ɹǝsɐꞀ ןɐɯɹoN", + "block.gtceu.normal_laser_pipe.tooltip": "sǝuıן ʇɥbıɐɹʇs uı ㄥ§ssoן ouɟ§ ɥʇıʍ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", + "block.gtceu.normal_optical_pipe": "ǝןqɐƆ ɹǝqıℲ ןɐɔıʇdO", + "block.gtceu.normal_optical_pipe.tooltip": "ㄥ§ɐʇɐᗡ ɥɔɹɐǝsǝᴚɟ§ ɹo ㄥ§uoıʇɐʇndɯoƆɟ§ buıʇʇıɯsuɐɹ⟘ㄥ§", + "block.gtceu.object_holder": "ɹǝpןoH ʇɔǝظqO", + "block.gtceu.oil": "ןıO", + "block.gtceu.opv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", + "block.gtceu.opv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", + "block.gtceu.opv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", + "block.gtceu.opv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", + "block.gtceu.opv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛdOן§6§", + "block.gtceu.opv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛdOן§6§", + "block.gtceu.opv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_bender": "ɹ§ ɹǝpuǝᗺ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_canner": "ɹ§ ɹǝuuɐƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_compressor": "ɹ§ ɹossǝɹdɯoƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_cutter": "ɹ§ ɹǝʇʇnƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_diode": "ǝpoıᗡ ΛdOן§6§", + "block.gtceu.opv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛdOן§6§", + "block.gtceu.opv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛdOן§6§", + "block.gtceu.opv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛdOן§6§", + "block.gtceu.opv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛdOן§6§", + "block.gtceu.opv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛdOן§6§", + "block.gtceu.opv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛdOן§6§", + "block.gtceu.opv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛdOן§6§", + "block.gtceu.opv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛdOן§6§", + "block.gtceu.opv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_extruder": "ɹ§ ɹǝpnɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛdOן§6§", + "block.gtceu.opv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_input_bus": "snᗺ ʇnduI ΛdOן§6§", + "block.gtceu.opv_input_hatch": "ɥɔʇɐH ʇnduI ΛdOן§6§", + "block.gtceu.opv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛdOן§6§", + "block.gtceu.opv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛdOן§6§", + "block.gtceu.opv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛdOן§6§", + "block.gtceu.opv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_lathe": "ɹ§ ǝɥʇɐꞀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛdO", + "block.gtceu.opv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛdOן§6§", + "block.gtceu.opv_mixer": "ɹ§ ɹǝxıW ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_muffler_hatch": "ΛdOן§6§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.opv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_output_bus": "snᗺ ʇndʇnO ΛdOן§6§", + "block.gtceu.opv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛdOן§6§", + "block.gtceu.opv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛdOן§6§", + "block.gtceu.opv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛdOן§6§", + "block.gtceu.opv_packer": "ɹ§ ɹǝʞɔɐԀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_quantum_chest": "IIIX ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.opv_quantum_tank": "IIIX ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.opv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛdOן§6§", + "block.gtceu.opv_scanner": "ɹ§ ɹǝuuɐɔS ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_sifter": "ɹ§ ɹǝʇɟıS ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", + "block.gtceu.opv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", + "block.gtceu.opv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_wiremill": "ɹ§ ןןıɯǝɹıM ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.orange_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝbuɐɹO", + "block.gtceu.orange_lamp": "dɯɐꞀ ǝbuɐɹO", + "block.gtceu.orange_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝbuɐɹO", + "block.gtceu.orange_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbuɐɹO", + "block.gtceu.orange_studs": "spnʇS ǝbuɐɹO", + "block.gtceu.overworld_marker": "pןɹoʍɹǝʌO", + "block.gtceu.palladium_substation_casing": "buısɐƆ uoıʇɐʇsqnS ɯnıpɐןןɐԀ", + "block.gtceu.pattern_buffer.desc.0": "˙sʞɔoןqıʇןnW ɥɔǝ⟘bǝɹ⅁ ɹoɟɟ§ ǝbɐɹoʇs uɹǝʇʇɐd ᄅƎⱯ9§ ʇɔǝɹıp sʍoןןⱯɟ§", + "block.gtceu.pattern_buffer.desc.1": "˙ʇǝbpıʍɟ§ ʎɹoʇuǝʌuı pǝɹɐɥs9§ ǝɥʇ uı pǝɹoʇs buıɥʇʎuɐ ǝzıןıʇn uɐɔ suɹǝʇʇɐԀ ᄅƎⱯɟ§", + "block.gtceu.pattern_buffer.desc.2": "¡ɹǝɥʇǝboʇ sǝuıɥɔɐɯ ʞuıן oʇɟ§ ʞɔıʇsɐʇɐpq§ ɐ ɥʇıʍɟ§ sǝıxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ9§ ʞuıꞀɟ§", + "block.gtceu.pattern_buffer_proxy.desc.0": "˙ɟ§ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW9§ ɹɐןnbuıs ɐ oʇ sǝuıɥɔɐɯ ʎuɐɯ buıʞuıן sʍoןןⱯɟ§", + "block.gtceu.pattern_buffer_proxy.desc.1": "˙ɟ§ɹǝɟɟnq ןɐuıbıɹo9§ ǝɥʇ uıɥʇıʍ pןǝɥ suɹǝʇʇɐd ǝɥʇ ǝɹɐɥs ןןıʍ sǝıxoɹd pǝʇɔǝuuoɔ ןןⱯɟ§", + "block.gtceu.pattern_buffer_proxy.desc.2": "¡ʍoɹb ʎɹoʇɔɐɟ ǝɥʇ ʇǝꞀɟ§", + "block.gtceu.petrified_foam": "ɯɐoℲ pǝıɟıɹʇǝԀ", + "block.gtceu.pink_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞuıԀ", + "block.gtceu.pink_lamp": "dɯɐꞀ ʞuıԀ", + "block.gtceu.pink_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞuıԀ", + "block.gtceu.pink_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞuıԀ", + "block.gtceu.pink_studs": "spnʇS ʞuıԀ", + "block.gtceu.plascrete": "ǝʇǝɹɔsɐןԀ", + "block.gtceu.plasma_large_turbine": "ǝuıqɹn⟘ ɐɯsɐןԀ ǝbɹɐꞀ", + "block.gtceu.polished_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝɥsıןoԀ", + "block.gtceu.polished_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝɥsıןoԀ", + "block.gtceu.polished_marble": "ǝןqɹɐW pǝɥsıןoԀ", + "block.gtceu.polished_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝɥsıןoԀ", + "block.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", + "block.gtceu.powderbarrel.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ʎןʇɥbıןS", + "block.gtceu.power_substation": "uoıʇɐʇsqnS ɹǝʍoԀ", + "block.gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", + "block.gtceu.primitive_pump": "dɯnԀ ǝʌıʇıɯıɹԀ", + "block.gtceu.ptfe_pipe_casing": "buısɐƆ ǝdıԀ ƎℲ⟘Ԁ", + "block.gtceu.pump_deck": "ʞɔǝᗡ dɯnԀ", + "block.gtceu.pump_hatch": "ɥɔʇɐH dɯnԀ", + "block.gtceu.purple_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝןdɹnԀ", + "block.gtceu.purple_lamp": "dɯɐꞀ ǝןdɹnԀ", + "block.gtceu.purple_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝןdɹnԀ", + "block.gtceu.purple_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝןdɹnԀ", + "block.gtceu.purple_studs": "spnʇS ǝןdɹnԀ", + "block.gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", + "block.gtceu.radioactive_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝʌıʇɔɐoıpɐᴚ", + "block.gtceu.raw_oil": "ןıO ʍɐᴚ", + "block.gtceu.reaction_safe_mixing_casing": "buısɐƆ buıxıW ǝɟɐS-uoıʇɔɐǝᴚ", + "block.gtceu.red_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ pǝᴚ", + "block.gtceu.red_granite": "ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_small_tile": "ǝןı⟘ ןןɐɯS ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_tile": "ǝןı⟘ ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_windmill_a": "Ɐ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_windmill_b": "ᗺ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_lamp": "dɯɐꞀ pǝᴚ", + "block.gtceu.red_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ pǝᴚ", + "block.gtceu.red_metal_sheet": "ʇǝǝɥS ןɐʇǝW pǝᴚ", + "block.gtceu.red_studs": "spnʇS pǝᴚ", + "block.gtceu.reinforced_foam": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", + "block.gtceu.reinforced_stone": "ǝuoʇS pǝɔɹoɟuıǝᴚ", + "block.gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", + "block.gtceu.reservoir_hatch": "ɥɔʇɐH ɹıoʌɹǝsǝᴚ", + "block.gtceu.robust_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇsuǝʇsbun⟘ ʇsnqoᴚ", + "block.gtceu.rotary_hearth_furnace": "ǝɔɐuɹnℲ ɥʇɹɐǝH ʎɹɐʇoᴚ", + "block.gtceu.rtm_alloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןⱯ W⟘ᴚ", + "block.gtceu.rubber_button": "uoʇʇnᗺ ɹǝqqnᴚ", + "block.gtceu.rubber_door": "ɹooᗡ ɹǝqqnᴚ", + "block.gtceu.rubber_fence": "ǝɔuǝℲ ɹǝqqnᴚ", + "block.gtceu.rubber_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ ɹǝqqnᴚ", + "block.gtceu.rubber_hanging_sign": "ubıS buıbuɐH ןןɐM ɹǝqqnᴚ", + "block.gtceu.rubber_leaves": "sǝʌɐǝꞀ ɹǝqqnᴚ", + "block.gtceu.rubber_log": "boꞀ ɹǝqqnᴚ", + "block.gtceu.rubber_planks": "sʞuɐןԀ ɹǝqqnᴚ", + "block.gtceu.rubber_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ ɹǝqqnᴚ", + "block.gtceu.rubber_sapling": "buıןdɐS ɹǝqqnᴚ", + "block.gtceu.rubber_sign": "ubıS ןןɐM ɹǝqqnᴚ", + "block.gtceu.rubber_slab": "qɐןS ɹǝqqnᴚ", + "block.gtceu.rubber_stairs": "sɹıɐʇS ɹǝqqnᴚ", + "block.gtceu.rubber_trapdoor": "ɹoopdɐɹ⟘ ɹǝqqnᴚ", + "block.gtceu.rubber_wood": "pooM ɹǝqqnᴚ", + "block.gtceu.secure_maceration_casing": "buısɐƆ uoıʇɐɹǝɔɐW ǝɹnɔǝS", + "block.gtceu.shock_proof_cutting_casing": "buısɐƆ buıʇʇnƆ ɟooɹԀ ʞɔoɥS", + "block.gtceu.slicing_blades": "sǝpɐןᗺ buıɔıןS", + "block.gtceu.small_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ןןɐɯS", + "block.gtceu.small_duct_pipe": "ǝdıԀ ʇɔnᗡ ןןɐɯS", + "block.gtceu.small_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ןןɐɯS", + "block.gtceu.small_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ןןɐɯS", + "block.gtceu.small_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ןןɐɯS", + "block.gtceu.solid_machine_casing": "buısɐƆ ǝuıɥɔɐW pıןoS", + "block.gtceu.spatial_storage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐɹoʇS ןɐıʇɐdS", + "block.gtceu.square_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ǝɹɐnbS", + "block.gtceu.square_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ǝɹɐnbS", + "block.gtceu.square_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ǝɹɐnbS", + "block.gtceu.square_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ǝɹɐnbS", + "block.gtceu.stable_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuɐʇı⟘ ǝןqɐʇS", + "block.gtceu.stainless_steel_crate": "ǝʇɐɹƆ ןǝǝʇS ssǝןuıɐʇS", + "block.gtceu.stainless_steel_drum": "ɯnɹᗡ ןǝǝʇS ssǝןuıɐʇS", + "block.gtceu.stainless_steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS ssǝןuıɐʇS", + "block.gtceu.stainless_steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ssǝןuıɐʇS", + "block.gtceu.steam_casing_bricked_bronze": "ןןnH ǝzuoɹᗺ pǝʞɔıɹᗺ", + "block.gtceu.steam_casing_bricked_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", + "block.gtceu.steam_casing_bricked_steel": "ןןnH uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", + "block.gtceu.steam_casing_bricked_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", + "block.gtceu.steam_casing_bronze": "ןןnH ǝzuoɹᗺ", + "block.gtceu.steam_casing_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", + "block.gtceu.steam_casing_steel": "ןןnH ןǝǝʇS", + "block.gtceu.steam_casing_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", + "block.gtceu.steam_grinder": "ɹǝpuıɹ⅁ ɯɐǝʇS", + "block.gtceu.steam_input_bus": "snᗺ ʇnduI ɯɐǝʇS", + "block.gtceu.steam_input_hatch": "ɥɔʇɐH ʇnduI ɯɐǝʇS", + "block.gtceu.steam_large_turbine": "ǝuıqɹn⟘ ɯɐǝʇS ǝbɹɐꞀ", + "block.gtceu.steam_liquid_boiler.bronze": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS", + "block.gtceu.steam_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯɐǝʇS", + "block.gtceu.steam_output_bus": "snᗺ ʇndʇnO ɯɐǝʇS", + "block.gtceu.steam_oven": "uǝʌO ɯɐǝʇS", + "block.gtceu.steam_solid_boiler.bronze": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ןןɐɯS", + "block.gtceu.steel_brick_casing": "buısɐƆ uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", + "block.gtceu.steel_crate": "ǝʇɐɹƆ ןǝǝʇS", + "block.gtceu.steel_drum": "ɯnɹᗡ ןǝǝʇS", + "block.gtceu.steel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇS", + "block.gtceu.steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS", + "block.gtceu.steel_large_boiler": "ɹǝןıoᗺ ןǝǝʇS ǝbɹɐꞀ", + "block.gtceu.steel_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇS pıןoS", + "block.gtceu.steel_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ןǝǝʇS", + "block.gtceu.steel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇS", + "block.gtceu.steel_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ןǝǝʇS", + "block.gtceu.steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıןɐubɐW", + "block.gtceu.sterilizing_filter_casing": "buısɐƆ ɹǝʇןıℲ buızıןıɹǝʇS", + "block.gtceu.sterilizing_filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§pǝzıןıɹǝʇSɐ§ ɐ sǝʇɐǝɹƆ", + "block.gtceu.stress_proof_casing": "buısɐƆ ɟooɹԀ ssǝɹʇS", + "block.gtceu.stripped_rubber_log": "boꞀ ɹǝqqnᴚ pǝddıɹʇS", + "block.gtceu.stripped_rubber_wood": "pooM ɹǝqqnᴚ pǝddıɹʇS", + "block.gtceu.sturdy_machine_casing": "buısɐƆ ǝuıɥɔɐW Ǝ-SSH ʎpɹnʇS", + "block.gtceu.substation_capacitor.tooltip_empty": "uoıʇɐʇsqnS ɹǝʍoԀ ɹnoʎ uı ǝɔɐds buıןןıɟ ɹoℲㄥ§", + "block.gtceu.substation_capacitor.tooltip_filled": "∩Ǝ %dɟ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", + "block.gtceu.superconducting_coil": "ʞɔoןᗺ ןıoƆ buıʇɔnpuoɔɹǝdnS", + "block.gtceu.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", + "block.gtceu.tempered_glass": "ssɐן⅁ pǝɹǝdɯǝ⟘", + "block.gtceu.the_end_marker": "puƎ ǝɥ⟘", + "block.gtceu.the_nether_marker": "ɹǝɥʇǝN ǝɥ⟘", + "block.gtceu.titanium_crate": "ǝʇɐɹƆ ɯnıuɐʇı⟘", + "block.gtceu.titanium_drum": "ɯnɹᗡ ɯnıuɐʇı⟘", + "block.gtceu.titanium_firebox_casing": "buısɐƆ xoqǝɹıℲ ɯnıuɐʇı⟘", + "block.gtceu.titanium_gearbox": "buısɐƆ xoqɹɐǝ⅁ ɯnıuɐʇı⟘", + "block.gtceu.titanium_large_boiler": "ɹǝןıoᗺ ɯnıuɐʇı⟘ ǝbɹɐꞀ", + "block.gtceu.titanium_pipe_casing": "buısɐƆ ǝdıԀ ɯnıuɐʇı⟘", + "block.gtceu.titanium_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıuɐʇı⟘", + "block.gtceu.treated_wood_button": "uoʇʇnᗺ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_door": "ɹooᗡ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_fence": "ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_hanging_sign": "ubıS buıbuɐH ןןɐM pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_planks": "sʞuɐןԀ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_sign": "ubıS ןןɐM pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_slab": "qɐןS pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_stairs": "sɹıɐʇS pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_trapdoor": "ɹoopdɐɹ⟘ pooM pǝʇɐǝɹ⟘", + "block.gtceu.trinium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuıɹ⟘", + "block.gtceu.tritanium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuɐʇıɹ⟘", + "block.gtceu.tungsten_steel_crate": "ǝʇɐɹƆ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungsten_steel_drum": "ɯnɹᗡ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_large_boiler": "ɹǝןıoᗺ ןǝǝʇsuǝʇsbun⟘ ǝbɹɐꞀ", + "block.gtceu.tungstensteel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.turret_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇǝɹɹn⟘", + "block.gtceu.uev_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎɐ§", + "block.gtceu.uev_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎɐ§", + "block.gtceu.uev_assembler": "ɹ§II ɹǝןqɯǝssⱯ ɔıdƎɐ§", + "block.gtceu.uev_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ɔıdƎɐ§", + "block.gtceu.uev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_bender": "ɹ§II ɹǝpuǝᗺ ɔıdƎɐ§", + "block.gtceu.uev_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ɔıdƎɐ§", + "block.gtceu.uev_canner": "ɹ§II ɹǝuuɐƆ ɔıdƎɐ§", + "block.gtceu.uev_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ɔıdƎɐ§", + "block.gtceu.uev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎɐ§", + "block.gtceu.uev_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎɐ§", + "block.gtceu.uev_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎɐ§", + "block.gtceu.uev_compressor": "ɹ§II ɹossǝɹdɯoƆ ɔıdƎɐ§", + "block.gtceu.uev_cutter": "ɹ§II ɹǝʇʇnƆ ɔıdƎɐ§", + "block.gtceu.uev_diode": "ǝpoıᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ɔıdƎɐ§", + "block.gtceu.uev_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎɐ§", + "block.gtceu.uev_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ɔıdƎɐ§", + "block.gtceu.uev_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎɐ§", + "block.gtceu.uev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎ∩ɐ§", + "block.gtceu.uev_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ɔıdƎɐ§", + "block.gtceu.uev_extruder": "ɹ§II ɹǝpnɹʇxƎ ɔıdƎɐ§", + "block.gtceu.uev_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ɔıdƎɐ§", + "block.gtceu.uev_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ɔıdƎɐ§", + "block.gtceu.uev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎ∩ɐ§", + "block.gtceu.uev_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ɔıdƎɐ§", + "block.gtceu.uev_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ɔıdƎɐ§", + "block.gtceu.uev_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ɔıdƎɐ§", + "block.gtceu.uev_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎɐ§", + "block.gtceu.uev_input_bus": "snᗺ ʇnduI ΛƎ∩ɐ§", + "block.gtceu.uev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎ∩ɐ§", + "block.gtceu.uev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎ∩ɐ§", + "block.gtceu.uev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎ∩ɐ§", + "block.gtceu.uev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎ∩ɐ§", + "block.gtceu.uev_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎɐ§", + "block.gtceu.uev_lathe": "ɹ§II ǝɥʇɐꞀ ɔıdƎɐ§", + "block.gtceu.uev_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ɔıdƎɐ§", + "block.gtceu.uev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ∩", + "block.gtceu.uev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎ∩ɐ§", + "block.gtceu.uev_mixer": "ɹ§II ɹǝxıW ɔıdƎɐ§", + "block.gtceu.uev_muffler_hatch": "ΛƎ∩ɐ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uev_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ɔıdƎɐ§", + "block.gtceu.uev_output_bus": "snᗺ ʇndʇnO ΛƎ∩ɐ§", + "block.gtceu.uev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎ∩ɐ§", + "block.gtceu.uev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎ∩ɐ§", + "block.gtceu.uev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎ∩ɐ§", + "block.gtceu.uev_packer": "ɹ§II ɹǝʞɔɐԀ ɔıdƎɐ§", + "block.gtceu.uev_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ɔıdƎɐ§", + "block.gtceu.uev_quantum_chest": "X ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uev_quantum_tank": "X ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uev_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎɐ§", + "block.gtceu.uev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎ∩ɐ§", + "block.gtceu.uev_scanner": "ɹ§II ɹǝuuɐɔS ɔıdƎɐ§", + "block.gtceu.uev_sifter": "ɹ§II ɹǝʇɟıS ɔıdƎɐ§", + "block.gtceu.uev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", + "block.gtceu.uev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", + "block.gtceu.uev_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎɐ§", + "block.gtceu.uev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_wiremill": "ɹ§II ןןıɯǝɹıM ɔıdƎɐ§", + "block.gtceu.uhv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_bender": "ɹ§ ɹǝpuǝᗺ ɔıdƎㄣ§", + "block.gtceu.uhv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔıdƎㄣ§", + "block.gtceu.uhv_canner": "ɹ§ ɹǝuuɐƆ ɔıdƎㄣ§", + "block.gtceu.uhv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔıdƎㄣ§", + "block.gtceu.uhv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", + "block.gtceu.uhv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", + "block.gtceu.uhv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎㄣ§", + "block.gtceu.uhv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔıdƎㄣ§", + "block.gtceu.uhv_cutter": "ɹ§ ɹǝʇʇnƆ ɔıdƎㄣ§", + "block.gtceu.uhv_diode": "ǝpoıᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔıdƎㄣ§", + "block.gtceu.uhv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎㄣ§", + "block.gtceu.uhv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔıdƎㄣ§", + "block.gtceu.uhv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎㄣ§", + "block.gtceu.uhv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛH∩ㄣ§", + "block.gtceu.uhv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔıdƎㄣ§", + "block.gtceu.uhv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔıdƎㄣ§", + "block.gtceu.uhv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔıdƎㄣ§", + "block.gtceu.uhv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔıdƎㄣ§", + "block.gtceu.uhv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH∩ㄣ§", + "block.gtceu.uhv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔıdƎㄣ§", + "block.gtceu.uhv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔıdƎㄣ§", + "block.gtceu.uhv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔıdƎㄣ§", + "block.gtceu.uhv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎㄣ§", + "block.gtceu.uhv_hermetic_casing": "XI buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.uhv_input_bus": "snᗺ ʇnduI ΛH∩ㄣ§", + "block.gtceu.uhv_input_hatch": "ɥɔʇɐH ʇnduI ΛH∩ㄣ§", + "block.gtceu.uhv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛH∩ㄣ§", + "block.gtceu.uhv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛH∩ㄣ§", + "block.gtceu.uhv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH∩ㄣ§", + "block.gtceu.uhv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎㄣ§", + "block.gtceu.uhv_lathe": "ɹ§ ǝɥʇɐꞀ ɔıdƎㄣ§", + "block.gtceu.uhv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔıdƎㄣ§", + "block.gtceu.uhv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH∩", + "block.gtceu.uhv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH∩ㄣ§", + "block.gtceu.uhv_mixer": "ɹ§ ɹǝxıW ɔıdƎㄣ§", + "block.gtceu.uhv_muffler_hatch": "ΛH∩ㄣ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uhv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔıdƎㄣ§", + "block.gtceu.uhv_output_bus": "snᗺ ʇndʇnO ΛH∩ㄣ§", + "block.gtceu.uhv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH∩ㄣ§", + "block.gtceu.uhv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛH∩ㄣ§", + "block.gtceu.uhv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛH∩ㄣ§", + "block.gtceu.uhv_packer": "ɹ§ ɹǝʞɔɐԀ ɔıdƎㄣ§", + "block.gtceu.uhv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔıdƎㄣ§", + "block.gtceu.uhv_quantum_chest": "XI ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uhv_quantum_tank": "XI ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uhv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎㄣ§", + "block.gtceu.uhv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH∩ㄣ§", + "block.gtceu.uhv_scanner": "ɹ§ ɹǝuuɐɔS ɔıdƎㄣ§", + "block.gtceu.uhv_sifter": "ɹ§ ɹǝʇɟıS ɔıdƎㄣ§", + "block.gtceu.uhv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", + "block.gtceu.uhv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", + "block.gtceu.uhv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎㄣ§", + "block.gtceu.uhv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_ultimate_battery": "ɹoʇıɔɐdɐƆ ǝʇɐɯıʇן∩ ΛH∩", + "block.gtceu.uhv_wiremill": "ɹ§ ןןıɯǝɹıM ɔıdƎㄣ§", + "block.gtceu.uiv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_assembler": "ɹ§III ɹǝןqɯǝssⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_bender": "ɹ§III ɹǝpuǝᗺ ɔıdƎᄅ§", + "block.gtceu.uiv_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ɔıdƎᄅ§", + "block.gtceu.uiv_canner": "ɹ§III ɹǝuuɐƆ ɔıdƎᄅ§", + "block.gtceu.uiv_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ɔıdƎᄅ§", + "block.gtceu.uiv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", + "block.gtceu.uiv_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", + "block.gtceu.uiv_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎᄅ§", + "block.gtceu.uiv_compressor": "ɹ§III ɹossǝɹdɯoƆ ɔıdƎᄅ§", + "block.gtceu.uiv_cutter": "ɹ§III ɹǝʇʇnƆ ɔıdƎᄅ§", + "block.gtceu.uiv_diode": "ǝpoıᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ɔıdƎᄅ§", + "block.gtceu.uiv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎᄅ§", + "block.gtceu.uiv_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ɔıdƎᄅ§", + "block.gtceu.uiv_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎᄅ§", + "block.gtceu.uiv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI∩ᄅ§", + "block.gtceu.uiv_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ɔıdƎᄅ§", + "block.gtceu.uiv_extruder": "ɹ§III ɹǝpnɹʇxƎ ɔıdƎᄅ§", + "block.gtceu.uiv_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ɔıdƎᄅ§", + "block.gtceu.uiv_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ɔıdƎᄅ§", + "block.gtceu.uiv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI∩ᄅ§", + "block.gtceu.uiv_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ɔıdƎᄅ§", + "block.gtceu.uiv_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ɔıdƎᄅ§", + "block.gtceu.uiv_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ɔıdƎᄅ§", + "block.gtceu.uiv_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎᄅ§", + "block.gtceu.uiv_input_bus": "snᗺ ʇnduI ΛI∩ᄅ§", + "block.gtceu.uiv_input_hatch": "ɥɔʇɐH ʇnduI ΛI∩ᄅ§", + "block.gtceu.uiv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI∩ᄅ§", + "block.gtceu.uiv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI∩ᄅ§", + "block.gtceu.uiv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI∩ᄅ§", + "block.gtceu.uiv_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎᄅ§", + "block.gtceu.uiv_lathe": "ɹ§III ǝɥʇɐꞀ ɔıdƎᄅ§", + "block.gtceu.uiv_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ɔıdƎᄅ§", + "block.gtceu.uiv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI∩", + "block.gtceu.uiv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI∩ᄅ§", + "block.gtceu.uiv_mixer": "ɹ§III ɹǝxıW ɔıdƎᄅ§", + "block.gtceu.uiv_muffler_hatch": "ΛI∩ᄅ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uiv_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ɔıdƎᄅ§", + "block.gtceu.uiv_output_bus": "snᗺ ʇndʇnO ΛI∩ᄅ§", + "block.gtceu.uiv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI∩ᄅ§", + "block.gtceu.uiv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI∩ᄅ§", + "block.gtceu.uiv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI∩ᄅ§", + "block.gtceu.uiv_packer": "ɹ§III ɹǝʞɔɐԀ ɔıdƎᄅ§", + "block.gtceu.uiv_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ɔıdƎᄅ§", + "block.gtceu.uiv_quantum_chest": "IX ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uiv_quantum_tank": "IX ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uiv_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎᄅ§", + "block.gtceu.uiv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI∩ᄅ§", + "block.gtceu.uiv_scanner": "ɹ§III ɹǝuuɐɔS ɔıdƎᄅ§", + "block.gtceu.uiv_sifter": "ɹ§III ɹǝʇɟıS ɔıdƎᄅ§", + "block.gtceu.uiv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", + "block.gtceu.uiv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", + "block.gtceu.uiv_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎᄅ§", + "block.gtceu.uiv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_wiremill": "ɹ§III ןןıɯǝɹıM ɔıdƎᄅ§", + "block.gtceu.ulv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀ∩8§", + "block.gtceu.ulv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀ∩8§", + "block.gtceu.ulv_input_bus": "snᗺ ʇnduI ΛꞀ∩8§", + "block.gtceu.ulv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀ∩8§", + "block.gtceu.ulv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ∩", + "block.gtceu.ulv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀ∩8§", + "block.gtceu.ulv_output_bus": "snᗺ ʇndʇnO ΛꞀ∩8§", + "block.gtceu.ulv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀ∩8§", + "block.gtceu.ulv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.uv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§Λ∩Ɛ§", + "block.gtceu.uv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_canner": "ɹ§ ɹǝuuɐƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_diode": "ǝpoıᗡ Λ∩Ɛ§", + "block.gtceu.uv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ Λ∩Ɛ§", + "block.gtceu.uv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ Λ∩Ɛ§", + "block.gtceu.uv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ Λ∩Ɛ§", + "block.gtceu.uv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ Λ∩Ɛ§", + "block.gtceu.uv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ Λ∩Ɛ§", + "block.gtceu.uv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ Λ∩Ɛ§", + "block.gtceu.uv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ Λ∩Ɛ§", + "block.gtceu.uv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ Λ∩Ɛ§", + "block.gtceu.uv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ Λ∩Ɛ§", + "block.gtceu.uv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fusion_reactor": "III ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", + "block.gtceu.uv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_hermetic_casing": "IIIΛ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.uv_input_bus": "snᗺ ʇnduI Λ∩Ɛ§", + "block.gtceu.uv_input_hatch": "ɥɔʇɐH ʇnduI Λ∩Ɛ§", + "block.gtceu.uv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ Λ∩Ɛ§", + "block.gtceu.uv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN Λ∩Ɛ§", + "block.gtceu.uv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI Λ∩Ɛ§", + "block.gtceu.uv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ Λ∩", + "block.gtceu.uv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_machine_casing": "buısɐƆ ǝuıɥɔɐW Λ∩", + "block.gtceu.uv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ Λ∩Ɛ§", + "block.gtceu.uv_mixer": "ɹ§ ɹǝxıW ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_muffler_hatch": "Λ∩Ɛ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_output_bus": "snᗺ ʇndʇnO Λ∩Ɛ§", + "block.gtceu.uv_output_hatch": "ɥɔʇɐH ʇndʇnO Λ∩Ɛ§", + "block.gtceu.uv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ Λ∩Ɛ§", + "block.gtceu.uv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN Λ∩Ɛ§", + "block.gtceu.uv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", + "block.gtceu.uv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_quantum_chest": "IIIΛ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uv_quantum_tank": "IIIΛ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ Λ∩Ɛ§", + "block.gtceu.uv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_sifter": "ɹ§ ɹǝʇɟıS ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", + "block.gtceu.uv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", + "block.gtceu.uv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uxv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_alloy_smelter": "ɹ§ΛI ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎǝ§", + "block.gtceu.uxv_arc_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎǝ§", + "block.gtceu.uxv_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ɔıdƎǝ§", + "block.gtceu.uxv_autoclave": "ɹ§ΛI ǝʌɐןɔoʇnⱯ ɔıdƎǝ§", + "block.gtceu.uxv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_bender": "ɹ§ΛI ɹǝpuǝᗺ ɔıdƎǝ§", + "block.gtceu.uxv_brewery": "ɹ§ΛI ʎɹǝʍǝɹᗺ ɔıdƎǝ§", + "block.gtceu.uxv_canner": "ɹ§ΛI ɹǝuuɐƆ ɔıdƎǝ§", + "block.gtceu.uxv_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ɔıdƎǝ§", + "block.gtceu.uxv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_chemical_bath": "ɹ§ΛI ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎǝ§", + "block.gtceu.uxv_chemical_reactor": "ɹ§ΛI ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎǝ§", + "block.gtceu.uxv_circuit_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎǝ§", + "block.gtceu.uxv_compressor": "ɹ§ΛI ɹossǝɹdɯoƆ ɔıdƎǝ§", + "block.gtceu.uxv_cutter": "ɹ§ΛI ɹǝʇʇnƆ ɔıdƎǝ§", + "block.gtceu.uxv_diode": "ǝpoıᗡ ΛX∩ǝ§", + "block.gtceu.uxv_distillery": "ɹ§ΛI ʎɹǝןןıʇsıᗡ ɔıdƎǝ§", + "block.gtceu.uxv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛX∩ǝ§", + "block.gtceu.uxv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛX∩ǝ§", + "block.gtceu.uxv_electric_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎǝ§", + "block.gtceu.uxv_electrolyzer": "ɹ§ΛI ɹǝzʎןoɹʇɔǝןƎ ɔıdƎǝ§", + "block.gtceu.uxv_electromagnetic_separator": "ɹ§ΛI ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎǝ§", + "block.gtceu.uxv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛX∩ǝ§", + "block.gtceu.uxv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛX∩ǝ§", + "block.gtceu.uxv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛX∩ǝ§", + "block.gtceu.uxv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛX∩ǝ§", + "block.gtceu.uxv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛX∩ǝ§", + "block.gtceu.uxv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛX∩ǝ§", + "block.gtceu.uxv_extractor": "ɹ§ΛI ɹoʇɔɐɹʇxƎ ɔıdƎǝ§", + "block.gtceu.uxv_extruder": "ɹ§ΛI ɹǝpnɹʇxƎ ɔıdƎǝ§", + "block.gtceu.uxv_fermenter": "ɹ§ΛI ɹǝʇuǝɯɹǝℲ ɔıdƎǝ§", + "block.gtceu.uxv_fluid_heater": "ɹ§ΛI ɹǝʇɐǝH pınןℲ ɔıdƎǝ§", + "block.gtceu.uxv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛX∩ǝ§", + "block.gtceu.uxv_fluid_solidifier": "ɹ§ΛI ɹǝıɟıpıןoS pınןℲ ɔıdƎǝ§", + "block.gtceu.uxv_forge_hammer": "ɹ§ΛI ɹǝɯɯɐH ǝbɹoℲ ɔıdƎǝ§", + "block.gtceu.uxv_forming_press": "ɹ§ΛI ssǝɹԀ buıɯɹoℲ ɔıdƎǝ§", + "block.gtceu.uxv_gas_collector": "ɹ§ΛI ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎǝ§", + "block.gtceu.uxv_input_bus": "snᗺ ʇnduI ΛX∩ǝ§", + "block.gtceu.uxv_input_hatch": "ɥɔʇɐH ʇnduI ΛX∩ǝ§", + "block.gtceu.uxv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛX∩ǝ§", + "block.gtceu.uxv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛX∩ǝ§", + "block.gtceu.uxv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛX∩ǝ§", + "block.gtceu.uxv_laser_engraver": "ɹ§ΛI ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎǝ§", + "block.gtceu.uxv_lathe": "ɹ§ΛI ǝɥʇɐꞀ ɔıdƎǝ§", + "block.gtceu.uxv_macerator": "ɹ§ΛI ɹoʇɐɹǝɔɐW ɔıdƎǝ§", + "block.gtceu.uxv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛX∩", + "block.gtceu.uxv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛX∩ǝ§", + "block.gtceu.uxv_mixer": "ɹ§ΛI ɹǝxıW ɔıdƎǝ§", + "block.gtceu.uxv_muffler_hatch": "ΛX∩ǝ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uxv_ore_washer": "ɹ§ΛI ɹǝɥsɐM ǝɹO ɔıdƎǝ§", + "block.gtceu.uxv_output_bus": "snᗺ ʇndʇnO ΛX∩ǝ§", + "block.gtceu.uxv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛX∩ǝ§", + "block.gtceu.uxv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛX∩ǝ§", + "block.gtceu.uxv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛX∩ǝ§", + "block.gtceu.uxv_packer": "ɹ§ΛI ɹǝʞɔɐԀ ɔıdƎǝ§", + "block.gtceu.uxv_polarizer": "ɹ§ΛI ɹǝzıɹɐןoԀ ɔıdƎǝ§", + "block.gtceu.uxv_quantum_chest": "IIX ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uxv_quantum_tank": "IIX ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uxv_rock_crusher": "ɹ§ΛI ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎǝ§", + "block.gtceu.uxv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛX∩ǝ§", + "block.gtceu.uxv_scanner": "ɹ§ΛI ɹǝuuɐɔS ɔıdƎǝ§", + "block.gtceu.uxv_sifter": "ɹ§ΛI ɹǝʇɟıS ɔıdƎǝ§", + "block.gtceu.uxv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", + "block.gtceu.uxv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", + "block.gtceu.uxv_thermal_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎǝ§", + "block.gtceu.uxv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_wiremill": "ɹ§ΛI ןןıɯǝɹıM ɔıdƎǝ§", + "block.gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", + "block.gtceu.vibration_safe_casing": "buısɐƆ ǝɟɐS-uoıʇɐɹqıΛ", + "block.gtceu.void_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıoΛ", + "block.gtceu.watertight_casing": "buısɐƆ ʇɥbıʇɹǝʇɐM", + "block.gtceu.white_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝʇıɥM", + "block.gtceu.white_lamp": "dɯɐꞀ ǝʇıɥM", + "block.gtceu.white_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝʇıɥM", + "block.gtceu.white_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝʇıɥM", + "block.gtceu.white_studs": "spnʇS ǝʇıɥM", + "block.gtceu.wire_coil.tooltip_cracking": ":ʇıu∩ buıʞɔɐɹƆ8§", + "block.gtceu.wire_coil.tooltip_energy_cracking": "%s%%ɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", + "block.gtceu.wire_coil.tooltip_energy_smelter": "ǝdıɔǝɹ ɹǝd8§ ʇ/∩Ǝ %sɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", + "block.gtceu.wire_coil.tooltip_extended_info": "oɟuI snuoᗺ ןıoƆ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", + "block.gtceu.wire_coil.tooltip_heat": "ʞ %dɟ§ :ʎʇıɔɐdɐƆ ʇɐǝH ǝsɐᗺɔ§", + "block.gtceu.wire_coil.tooltip_parallel_smelter": "%sɟ§ :ןǝןןɐɹɐԀ xɐWϛ§ ", + "block.gtceu.wire_coil.tooltip_pyro": ":uǝʌO ǝsʎןoɹʎԀ8§", + "block.gtceu.wire_coil.tooltip_smelter": ":ɹǝʇןǝɯS ıʇןnW8§", + "block.gtceu.wire_coil.tooltip_speed_pyro": "%s%%ɟ§ :pǝǝdS buıssǝɔoɹԀq§ ", + "block.gtceu.wood_crate": "ǝʇɐɹƆ uǝpooM", + "block.gtceu.wood_drum": "ןǝɹɹɐᗺ uǝpooM", + "block.gtceu.wood_wall": "ןןɐM pooM", + "block.gtceu.wooden_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW uǝpooM", + "block.gtceu.wooden_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ uǝpooM", + "block.gtceu.yellow_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʍoןןǝʎ", + "block.gtceu.yellow_lamp": "dɯɐꞀ ʍoןןǝʎ", + "block.gtceu.yellow_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʍoןןǝʎ", + "block.gtceu.yellow_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.a": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.b": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.c": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.d": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block_a": "Ɐ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block_b": "ᗺ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_studs": "spnʇS ʍoןןǝʎ", + "block.gtceu.zpm_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", + "block.gtceu.zpm_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", + "block.gtceu.zpm_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", + "block.gtceu.zpm_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", + "block.gtceu.zpm_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§WԀZɔ§", + "block.gtceu.zpm_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§WԀZɔ§", + "block.gtceu.zpm_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_assembler": "ɹ§III ɹǝןqɯǝssⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_bender": "ɹ§III ɹǝpuǝᗺ ǝʇıןƎɔ§", + "block.gtceu.zpm_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ǝʇıןƎɔ§", + "block.gtceu.zpm_canner": "ɹ§III ɹǝuuɐƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_compressor": "ɹ§III ɹossǝɹdɯoƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_cutter": "ɹ§III ɹǝʇʇnƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_diode": "ǝpoıᗡ WԀZɔ§", + "block.gtceu.zpm_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ǝʇıןƎɔ§", + "block.gtceu.zpm_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ WԀZɔ§", + "block.gtceu.zpm_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ WԀZɔ§", + "block.gtceu.zpm_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ WԀZɔ§", + "block.gtceu.zpm_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ WԀZɔ§", + "block.gtceu.zpm_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ WԀZɔ§", + "block.gtceu.zpm_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ WԀZɔ§", + "block.gtceu.zpm_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ WԀZɔ§", + "block.gtceu.zpm_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ WԀZɔ§", + "block.gtceu.zpm_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_extruder": "ɹ§III ɹǝpnɹʇxƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ WԀZɔ§", + "block.gtceu.zpm_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_fusion_reactor": "II ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", + "block.gtceu.zpm_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎɔ§", + "block.gtceu.zpm_hermetic_casing": "IIΛ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.zpm_input_bus": "snᗺ ʇnduI WԀZɔ§", + "block.gtceu.zpm_input_hatch": "ɥɔʇɐH ʇnduI WԀZɔ§", + "block.gtceu.zpm_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ WԀZɔ§", + "block.gtceu.zpm_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN WԀZɔ§", + "block.gtceu.zpm_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI WԀZɔ§", + "block.gtceu.zpm_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ WԀZ", + "block.gtceu.zpm_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎɔ§", + "block.gtceu.zpm_lathe": "ɹ§III ǝɥʇɐꞀ ǝʇıןƎɔ§", + "block.gtceu.zpm_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ǝʇıןƎɔ§", + "block.gtceu.zpm_machine_casing": "buısɐƆ ǝuıɥɔɐW WԀZ", + "block.gtceu.zpm_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ WԀZɔ§", + "block.gtceu.zpm_mixer": "ɹ§III ɹǝxıW ǝʇıןƎɔ§", + "block.gtceu.zpm_muffler_hatch": "WԀZɔ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.zpm_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ǝʇıןƎɔ§", + "block.gtceu.zpm_output_bus": "snᗺ ʇndʇnO WԀZɔ§", + "block.gtceu.zpm_output_hatch": "ɥɔʇɐH ʇndʇnO WԀZɔ§", + "block.gtceu.zpm_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ WԀZɔ§", + "block.gtceu.zpm_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN WԀZɔ§", + "block.gtceu.zpm_packer": "ɹ§III ɹǝʞɔɐԀ ǝʇıןƎɔ§", + "block.gtceu.zpm_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", + "block.gtceu.zpm_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ǝʇıןƎɔ§", + "block.gtceu.zpm_quantum_chest": "IIΛ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.zpm_quantum_tank": "IIΛ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.zpm_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎɔ§", + "block.gtceu.zpm_rotor_holder": "ɹǝpןoH ɹoʇoᴚ WԀZɔ§", + "block.gtceu.zpm_scanner": "ɹ§III ɹǝuuɐɔS ǝʇıןƎɔ§", + "block.gtceu.zpm_sifter": "ɹ§III ɹǝʇɟıS ǝʇıןƎɔ§", + "block.gtceu.zpm_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", + "block.gtceu.zpm_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", + "block.gtceu.zpm_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎɔ§", + "block.gtceu.zpm_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_wiremill": "ɹ§III ןןıɯǝɹıM ǝʇıןƎɔ§", + "block.gtceu.zpm_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎɔ§", + "button.gtceu.mark_as_depleted.name": "pǝʇǝןdǝᗡ sɐ ʞɹɐW", + "button.gtceu.toggle_waypoint.name": "ʇuıodʎɐM ǝןbbo⟘", + "command.gtceu.cape.failure.does_not_exist": "ʇsıxǝ ʇou sǝop %s ǝdɐƆ", + "command.gtceu.cape.give.failed": "pǝʞɔoןun ǝɹǝʍ sǝdɐɔ ʍǝu oN", + "command.gtceu.cape.give.success.multiple": "sɹǝʎɐןd %s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", + "command.gtceu.cape.give.success.single": "%s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", + "command.gtceu.cape.take.failed": "pǝʌoɯǝɹ ǝq pןnoɔ sǝdɐɔ oN", + "command.gtceu.cape.take.success.multiple": "sɹǝʎɐןd %s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", + "command.gtceu.cape.take.success.single": "%s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", + "command.gtceu.cape.use.failed": "¡)ʇsıxǝ ʇ,usǝop ʇı ɹo( ʇı ǝʌɐɥ ʇ,uop ʎǝɥʇ ǝsnɐɔǝq %s ǝdɐɔ ǝsn ʇ,uɐɔ %s", + "command.gtceu.cape.use.success": "%s ǝdɐɔ buısn ʍou sı %s", + "command.gtceu.cape.use.success.none": "ǝdɐɔ ɐ buısn ɹǝbuoן ou sı %s", + "command.gtceu.dump_data.success": "%s oʇ %s ʎɹʇsıbǝɹ ɯoɹɟ sǝɔɹnosǝɹ %s pǝdɯnᗡ", + "command.gtceu.medical_condition.get": ":suoıʇıpuoɔ ןɐɔıpǝɯ ǝsǝɥʇ sɐɥ %s ɹǝʎɐןԀ", + "command.gtceu.medical_condition.get.element": "spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", + "command.gtceu.medical_condition.get.element.permanent": ")ʇuǝuɐɯɹǝd( spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", + "command.gtceu.medical_condition.get.empty": "˙suoıʇıpuoɔ ןɐɔıpǝɯ ou sɐɥ %s ɹǝʎɐןԀ", + "command.gtceu.place_vein.failure": "%s uoıʇısod ʇɐ %s uıǝʌ ǝɔɐןd oʇ pǝןıɐℲ", + "command.gtceu.place_vein.success": "%s uoıʇısod ʇɐ %s uıǝʌ pǝɔɐןԀ", + "command.gtceu.share_prospection_data.notification": "¡noʎ ɥʇıʍ ɐʇɐp buıʇɔǝdsoɹd buıɹɐɥs sı %s", + "config.gtceu.option.addLoot": "ʇooꞀppɐ", + "config.gtceu.option.ae2": "ᄅǝɐ", + "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ǝpıSʇndʇnOɯoɹℲspınןℲʇnduIsɯnɹᗡʍoןןɐ", + "config.gtceu.option.allowedImageDomains": "suıɐɯoᗡǝbɐɯIpǝʍoןןɐ", + "config.gtceu.option.animationTime": "ǝɯı⟘uoıʇɐɯıuɐ", + "config.gtceu.option.arcRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɔɹɐ", + "config.gtceu.option.armorHud": "pnHɹoɯɹɐ", + "config.gtceu.option.autoRebuildResources": "sǝɔɹnosǝᴚpןınqǝᴚoʇnɐ", + "config.gtceu.option.batchDuration": "uoıʇɐɹnᗡɥɔʇɐq", + "config.gtceu.option.bedrockOreDistance": "ǝɔuɐʇsıᗡǝɹOʞɔoɹpǝq", + "config.gtceu.option.bedrockOreDropTagPrefix": "xıɟǝɹԀbɐ⟘doɹᗡǝɹOʞɔoɹpǝq", + "config.gtceu.option.borderColor": "ɹoןoƆɹǝpɹoq", + "config.gtceu.option.bronzeBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺǝzuoɹq", + "config.gtceu.option.bronzeBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺǝzuoɹq", + "config.gtceu.option.buttonAnchor": "ɹoɥɔuⱯuoʇʇnq", + "config.gtceu.option.casingsPerCraft": "ʇɟɐɹƆɹǝԀsbuısɐɔ", + "config.gtceu.option.cleanMultiblocks": "sʞɔoןqıʇןnWuɐǝןɔ", + "config.gtceu.option.client": "ʇuǝıןɔ", + "config.gtceu.option.coloredMaterialBlockOutline": "ǝuıןʇnOʞɔoןᗺןɐıɹǝʇɐWpǝɹoןoɔ", + "config.gtceu.option.coloredTieredMachineOutline": "ǝuıןʇnOǝuıɥɔɐWpǝɹǝı⟘pǝɹoןoɔ", + "config.gtceu.option.coloredWireOutline": "ǝuıןʇnOǝɹıMpǝɹoןoɔ", + "config.gtceu.option.compat": "ʇɐdɯoɔ", + "config.gtceu.option.createCompat": "ʇɐdɯoƆǝʇɐǝɹɔ", + "config.gtceu.option.debug": "bnqǝp", + "config.gtceu.option.debugWorldgen": "uǝbpןɹoMbnqǝp", + "config.gtceu.option.defaultPaintingColor": "ɹoןoƆbuıʇuıɐԀʇןnɐɟǝp", + "config.gtceu.option.defaultUIColor": "ɹoןoƆI∩ʇןnɐɟǝp", + "config.gtceu.option.dev": "ʌǝp", + "config.gtceu.option.direction": "uoıʇɔǝɹıp", + "config.gtceu.option.disableManualCompression": "uoıssǝɹdɯoƆןɐnuɐWǝןqɐsıp", + "config.gtceu.option.doBedrockOres": "sǝɹOʞɔoɹpǝᗺop", + "config.gtceu.option.doDatafixers": "sɹǝxıɟɐʇɐᗡop", + "config.gtceu.option.doSuperflatOres": "sǝɹOʇɐןɟɹǝdnSop", + "config.gtceu.option.doesExplosionDamagesTerrain": "uıɐɹɹǝ⟘sǝbɐɯɐᗡuoısoןdxƎsǝop", + "config.gtceu.option.drum": "ɯnɹp", + "config.gtceu.option.dumpAssets": "sʇǝssⱯdɯnp", + "config.gtceu.option.dumpRecipes": "sǝdıɔǝᴚdɯnp", + "config.gtceu.option.enableArcRecycling": "buıןɔʎɔǝᴚɔɹⱯǝןqɐuǝ", + "config.gtceu.option.enableCleanroom": "ɯooɹuɐǝןƆǝןqɐuǝ", + "config.gtceu.option.enableExtractorRecycling": "buıןɔʎɔǝᴚɹoʇɔɐɹʇxƎǝןqɐuǝ", + "config.gtceu.option.enableFEConverters": "sɹǝʇɹǝʌuoƆƎℲǝןqɐuǝ", + "config.gtceu.option.enableMaceratorRecycling": "buıןɔʎɔǝᴚɹoʇɐɹǝɔɐWǝןqɐuǝ", + "config.gtceu.option.enableMaintenance": "ǝɔuɐuǝʇuıɐWǝןqɐuǝ", + "config.gtceu.option.enableResearch": "ɥɔɹɐǝsǝᴚǝןqɐuǝ", + "config.gtceu.option.enableTieredCasings": "sbuısɐƆpǝɹǝı⟘ǝןqɐuǝ", + "config.gtceu.option.enableWorldAccelerators": "sɹoʇɐɹǝןǝɔɔⱯpןɹoMǝןqɐuǝ", + "config.gtceu.option.enchantedTools": "sןoo⟘pǝʇuɐɥɔuǝ", + "config.gtceu.option.energy": "ʎbɹǝuǝ", + "config.gtceu.option.energyConsumption": "uoıʇdɯnsuoƆʎbɹǝuǝ", + "config.gtceu.option.energyUsageMultiplier": "ɹǝıןdıʇןnWǝbɐs∩ʎbɹǝuǝ", + "config.gtceu.option.environmentalHazardDecayRate": "ǝʇɐᴚʎɐɔǝᗡpɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", + "config.gtceu.option.environmentalHazards": "spɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", + "config.gtceu.option.euToFeRatio": "oıʇɐᴚǝℲo⟘nǝ", + "config.gtceu.option.extractorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɔɐɹʇxǝ", + "config.gtceu.option.feToEuRatio": "oıʇɐᴚnƎo⟘ǝɟ", + "config.gtceu.option.flintAndSteelRequireSteel": "ןǝǝʇSǝɹınbǝᴚןǝǝʇSpuⱯʇuıןɟ", + "config.gtceu.option.ftbChunksIntegration": "uoıʇɐɹbǝʇuIsʞunɥƆqʇɟ", + "config.gtceu.option.gameplay": "ʎɐןdǝɯɐb", + "config.gtceu.option.generateLowQualityGems": "sɯǝ⅁ʎʇıןɐnὉʍoꞀǝʇɐɹǝuǝb", + "config.gtceu.option.ghostCircuit": "ʇınɔɹıƆʇsoɥb", + "config.gtceu.option.gt6StylePipesCables": "sǝןqɐƆsǝdıԀǝןʎʇS9ʇb", + "config.gtceu.option.hardAdvancedIronRecipes": "sǝdıɔǝᴚuoɹIpǝɔuɐʌpⱯpɹɐɥ", + "config.gtceu.option.hardDyeRecipes": "sǝdıɔǝᴚǝʎᗡpɹɐɥ", + "config.gtceu.option.hardGlassRecipes": "sǝdıɔǝᴚssɐן⅁pɹɐɥ", + "config.gtceu.option.hardIronRecipes": "sǝdıɔǝᴚuoɹIpɹɐɥ", + "config.gtceu.option.hardMiscRecipes": "sǝdıɔǝᴚɔsıWpɹɐɥ", + "config.gtceu.option.hardMultiRecipes": "sǝdıɔǝᴚıʇןnWpɹɐɥ", + "config.gtceu.option.hardRedstoneRecipes": "sǝdıɔǝᴚǝuoʇspǝᴚpɹɐɥ", + "config.gtceu.option.hardToolArmorRecipes": "sǝdıɔǝᴚɹoɯɹⱯןoo⟘pɹɐɥ", + "config.gtceu.option.hardWoodRecipes": "sǝdıɔǝᴚpooMpɹɐɥ", + "config.gtceu.option.harderBrickRecipes": "sǝdıɔǝᴚʞɔıɹᗺɹǝpɹɐɥ", + "config.gtceu.option.harderCharcoalRecipe": "ǝdıɔǝᴚןɐoɔɹɐɥƆɹǝpɹɐɥ", + "config.gtceu.option.harderCircuitRecipes": "sǝdıɔǝᴚʇınɔɹıƆɹǝpɹɐɥ", + "config.gtceu.option.harderRods": "spoᴚɹǝpɹɐɥ", + "config.gtceu.option.harmlessActiveTransformers": "sɹǝɯɹoɟsuɐɹ⟘ǝʌıʇɔⱯssǝןɯɹɐɥ", + "config.gtceu.option.hazardsEnabled": "pǝןqɐuƎspɹɐzɐɥ", + "config.gtceu.option.hideFacadesInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsǝpɐɔɐℲǝpıɥ", + "config.gtceu.option.hideFilledCellsInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsןןǝƆpǝןןıℲǝpıɥ", + "config.gtceu.option.hideOreProcessingDiagrams": "sɯɐɹbɐıᗡbuıssǝɔoɹԀǝɹOǝpıɥ", + "config.gtceu.option.highTierContent": "ʇuǝʇuoƆɹǝı⟘ɥbıɥ", + "config.gtceu.option.hpLiquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıꞀdɥ", + "config.gtceu.option.hpSolarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןoSdɥ", + "config.gtceu.option.hpSolidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןoSdɥ", + "config.gtceu.option.hudLocation": "uoıʇɐɔoꞀpnɥ", + "config.gtceu.option.hudOffsetX": "XʇǝsɟɟOpnɥ", + "config.gtceu.option.hudOffsetY": "ʎʇǝsɟɟOpnɥ", + "config.gtceu.option.inWorldPreviewDuration": "uoıʇɐɹnᗡʍǝıʌǝɹԀpןɹoMuı", + "config.gtceu.option.increaseDungeonLoot": "ʇooꞀuoǝbunᗡǝsɐǝɹɔuı", + "config.gtceu.option.infiniteBedrockOresFluids": "spınןℲsǝɹOʞɔoɹpǝᗺǝʇıuıɟuı", + "config.gtceu.option.journeyMapIntegration": "uoıʇɐɹbǝʇuIdɐWʎǝuɹnoظ", + "config.gtceu.option.largeBoilers": "sɹǝןıoᗺǝbɹɐן", + "config.gtceu.option.ldFluidPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀpınןℲpן", + "config.gtceu.option.ldItemPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀɯǝʇIpן", + "config.gtceu.option.liquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıן", + "config.gtceu.option.maceratorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɐɹǝɔɐɯ", + "config.gtceu.option.machineSounds": "spunoSǝuıɥɔɐɯ", + "config.gtceu.option.machines": "sǝuıɥɔɐɯ", + "config.gtceu.option.machinesEmissiveTextures": "sǝɹnʇxǝ⟘ǝʌıssıɯƎsǝuıɥɔɐɯ", + "config.gtceu.option.machinesHaveBERsByDefault": "ʇןnɐɟǝᗡʎᗺsᴚƎᗺǝʌɐHsǝuıɥɔɐɯ", + "config.gtceu.option.maintenanceCheckRate": "ǝʇɐᴚʞɔǝɥƆǝɔuɐuǝʇuıɐɯ", + "config.gtceu.option.meHatchEnergyUsage": "ǝbɐs∩ʎbɹǝuƎɥɔʇɐHǝɯ", + "config.gtceu.option.minerSpeed": "pǝǝdSɹǝuıɯ", + "config.gtceu.option.minimap": "dɐɯıuıɯ", + "config.gtceu.option.nanoSaber": "ɹǝqɐSouɐu", + "config.gtceu.option.nanoSaberBaseDamage": "ǝbɐɯɐᗡǝsɐᗺɹǝqɐSouɐu", + "config.gtceu.option.nanoSaberDamageBoost": "ʇsooᗺǝbɐɯɐᗡɹǝqɐSouɐu", + "config.gtceu.option.nativeEUToFE": "ƎℲo⟘∩Ǝǝʌıʇɐu", + "config.gtceu.option.nerfPaperCrafting": "buıʇɟɐɹƆɹǝdɐԀɟɹǝu", + "config.gtceu.option.nerfWoodCrafting": "buıʇɟɐɹƆpooMɟɹǝu", + "config.gtceu.option.onlyOwnerBreak": "ʞɐǝɹᗺɹǝuʍOʎןuo", + "config.gtceu.option.onlyOwnerGUI": "I∩⅁ɹǝuʍOʎןuo", + "config.gtceu.option.orderedAssemblyLineFluids": "spınןℲǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", + "config.gtceu.option.orderedAssemblyLineItems": "sɯǝʇIǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", + "config.gtceu.option.oreBlockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoןᗺǝɹo", + "config.gtceu.option.oreGenerationChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆuoıʇɐɹǝuǝ⅁ǝɹo", + "config.gtceu.option.oreIconSize": "ǝzıSuoɔIǝɹo", + "config.gtceu.option.oreIndicatorChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆɹoʇɐɔıpuIǝɹo", + "config.gtceu.option.oreIndicators": "sɹoʇɐɔıpuIǝɹo", + "config.gtceu.option.oreNamePrefix": "xıɟǝɹԀǝɯɐNǝɹo", + "config.gtceu.option.oreScaleStop": "doʇSǝןɐɔSǝɹo", + "config.gtceu.option.oreVeinGridSize": "ǝzıSpıɹ⅁uıǝΛǝɹo", + "config.gtceu.option.oreVeinRandomOffset": "ʇǝsɟɟOɯopuɐᴚuıǝΛǝɹo", + "config.gtceu.option.oreVeins": "suıǝΛǝɹo", + "config.gtceu.option.ownerOPBypass": "ssɐdʎᗺԀOɹǝuʍo", + "config.gtceu.option.prospectorEnergyUseMultiplier": "ɹǝıןdıʇןnWǝs∩ʎbɹǝuƎɹoʇɔǝdsoɹd", + "config.gtceu.option.quantumTank": "ʞuɐ⟘ɯnʇuɐnb", + "config.gtceu.option.recipes": "sǝdıɔǝɹ", + "config.gtceu.option.removeSmeltingForEBFMetals": "sןɐʇǝWℲᗺƎɹoℲbuıʇןǝɯSǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaBlockRecipes": "sǝdıɔǝᴚʞɔoןᗺɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaLargeOreVeins": "suıǝΛǝɹOǝbɹɐꞀɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaOreGen": "uǝ⅁ǝɹOɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaTNTRecipe": "ǝdıɔǝᴚ⟘N⟘ɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.renderFluids": "spınןℲɹǝpuǝɹ", + "config.gtceu.option.renderGrowingPlants": "sʇuɐןԀbuıʍoɹ⅁ɹǝpuǝɹ", + "config.gtceu.option.renderer": "ɹǝɹǝpuǝɹ", + "config.gtceu.option.replaceMinedBlocksWith": "ɥʇıMsʞɔoןᗺpǝuıWǝɔɐןdǝɹ", + "config.gtceu.option.replaceWithCobbleVersion": "uoısɹǝΛǝןqqoƆɥʇıMǝɔɐןdǝɹ", + "config.gtceu.option.requireGTToolsForBlocks": "sʞɔoןᗺɹoℲsןoo⟘⟘⅁ǝɹınbǝɹ", + "config.gtceu.option.rngDamageElectricTools": "sןoo⟘ɔıɹʇɔǝןƎǝbɐɯɐᗡbuɹ", + "config.gtceu.option.rubberTreeSpawnChance": "ǝɔuɐɥƆuʍɐdSǝǝɹ⟘ɹǝqqnɹ", + "config.gtceu.option.sandOresFall": "ןןɐℲsǝɹOpuɐs", + "config.gtceu.option.shouldWeatherOrTerrainExplosion": "uoısoןdxƎuıɐɹɹǝ⟘ɹOɹǝɥʇɐǝMpןnoɥs", + "config.gtceu.option.showDimensionTier": "ɹǝı⟘uoısuǝɯıᗡʍoɥs", + "config.gtceu.option.smallBoilers": "sɹǝןıoᗺןןɐɯs", + "config.gtceu.option.solarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןos", + "config.gtceu.option.solidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןos", + "config.gtceu.option.sprayCanChainLength": "ɥʇbuǝꞀuıɐɥƆuɐƆʎɐɹds", + "config.gtceu.option.steamMultiParallelAmount": "ʇunoɯⱯןǝןןɐɹɐԀıʇןnWɯɐǝʇs", + "config.gtceu.option.steamPerWater": "ɹǝʇɐMɹǝԀɯɐǝʇs", + "config.gtceu.option.steelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇs", + "config.gtceu.option.steelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇs", + "config.gtceu.option.steelSteamMultiblocks": "sʞɔoןqıʇןnWɯɐǝʇSןǝǝʇs", + "config.gtceu.option.surfaceRockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoᴚǝɔɐɟɹns", + "config.gtceu.option.tankItemFluidPreview": "ʍǝıʌǝɹԀpınןℲɯǝʇIʞuɐʇ", + "config.gtceu.option.temperaturesInCelsius": "snısןǝƆuIsǝɹnʇɐɹǝdɯǝʇ", + "config.gtceu.option.titaniumBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺɯnıuɐʇıʇ", + "config.gtceu.option.titaniumBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺɯnıuɐʇıʇ", + "config.gtceu.option.toggle": "ǝןbboʇ", + "config.gtceu.option.toolCraftingSounds": "spunoSbuıʇɟɐɹƆןooʇ", + "config.gtceu.option.toolUseSounds": "spunoSǝs∩ןooʇ", + "config.gtceu.option.tools": "sןooʇ", + "config.gtceu.option.treeFellingDelay": "ʎɐןǝᗡbuıןןǝℲǝǝɹʇ", + "config.gtceu.option.tungstensteelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", + "config.gtceu.option.tungstensteelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", + "config.gtceu.option.universalHazards": "spɹɐzɐHןɐsɹǝʌıun", + "config.gtceu.option.updateIntervals": "sןɐʌɹǝʇuIǝʇɐpdn", + "config.gtceu.option.useVBO": "OᗺΛǝsn", + "config.gtceu.option.voltageTierAdvImpeller": "ɹǝןןǝdɯIʌpⱯɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierAdvNanoSuit": "ʇınSouɐNʌpⱯɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierAdvQuarkTech": "ɥɔǝ⟘ʞɹɐnὉʌpⱯɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierImpeller": "ɹǝןןǝdɯIɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierNanoSuit": "ʇınSouɐNɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierNightVision": "uoısıΛʇɥbıNɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierQuarkTech": "ɥɔǝ⟘ʞɹɐnὉɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.worldAcceleratorBlacklist": "ʇsıןʞɔɐןᗺɹoʇɐɹǝןǝɔɔⱯpןɹoʍ", + "config.gtceu.option.worldgen": "uǝbpןɹoʍ", + "config.gtceu.option.xOffset": "ʇǝsɟɟOx", + "config.gtceu.option.xaerosMapIntegration": "uoıʇɐɹbǝʇuIdɐWsoɹǝɐx", + "config.gtceu.option.yOffset": "ʇǝsɟɟOʎ", + "config.gtceu.option.zombieSpawnWithSabers": "sɹǝqɐSɥʇıMuʍɐdSǝıqɯoz", + "config.jade.plugin_gtceu.auto_output_info": "oɟuI ʇndʇnO oʇnⱯ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.battery_info": "oɟuı ʎɹǝʇʇɐᗺ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.cable_info": "oɟuI ǝןqɐƆ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.controllable_provider": "ǝןqɐןןoɹʇuoƆ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.data_bank": "oɟuI ʞuɐᗺ ɐʇɐᗡ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.electric_container_provider": "ɹǝuıɐʇuoƆ ɔıɹʇɔǝןƎ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.energy_converter_provider": "ǝpoW ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.exhaust_vent_info": "oɟuI ʇuǝΛ ʇsnɐɥxƎ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.hazard_cleaner_provider": "ɹǝuɐǝןƆ pɹɐzɐH ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.ldp_endpoint": "oɟuI ʇuıodpuƎ ǝuıןǝdıԀ ǝɔuɐʇsıᗡ buoꞀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.machine_mode": "ǝpoW ǝuıɥɔɐW ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.maintenance_info": "oɟuI ǝɔuɐuǝʇuıɐW ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.me_pattern_buffer": "oɟuI ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "oɟuI ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.multiblock_structure": "ǝɹnʇɔnɹʇS ʞɔoןᗺıʇןnW ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.parallel_info": "oɟuI ןǝןןɐɹɐԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.primitive_pump": "oɟuI dɯnԀ ǝʌıʇıɯıɹԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.recipe_logic_provider": "ɔıboꞀ ǝdıɔǝᴚ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.recipe_output_info": "oɟuI ʇndʇnO ǝdıɔǝᴚ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.stained_color": "oɟuI ʞɔoןᗺ pǝuıɐʇS ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.steam_boiler_info": "oɟuI ɹǝןıoᗺ ɯɐǝʇS ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.transformer": "oɟuI ɹǝɯɹoɟsuɐɹ⟘ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.workable_provider": "ǝןqɐʞɹoM ]nƎƆ⟘⅁[", + "cover.advanced_detector.latch.disabled.0": "snonuıʇuoƆ :ɹoıʌɐɥǝᗺ", + "cover.advanced_detector.latch.disabled.1": "", + "cover.advanced_detector.latch.disabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", + "cover.advanced_detector.latch.disabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", + "cover.advanced_detector.latch.disabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", + "cover.advanced_detector.latch.enabled.0": "pǝɥɔʇɐꞀ :ɹoıʌɐɥǝᗺ", + "cover.advanced_detector.latch.enabled.1": "", + "cover.advanced_detector.latch.enabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", + "cover.advanced_detector.latch.enabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", + "cover.advanced_detector.latch.enabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", + "cover.advanced_energy_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", + "cover.advanced_energy_detector.invert.disabled.1": "", + "cover.advanced_energy_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_energy_detector.invert.disabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_energy_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", + "cover.advanced_energy_detector.invert.enabled.1": "", + "cover.advanced_energy_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_energy_detector.invert.enabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_energy_detector.label": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", + "cover.advanced_energy_detector.max": "xɐW", + "cover.advanced_energy_detector.min": "uıW", + "cover.advanced_energy_detector.use_percent.disabled.0": "∩Ǝ ǝʇǝɹɔsıᗡ :ǝpoW", + "cover.advanced_energy_detector.use_percent.disabled.1": "", + "cover.advanced_energy_detector.use_percent.disabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", + "cover.advanced_energy_detector.use_percent.enabled.0": "ǝbɐʇuǝɔɹǝԀ :ǝpoW", + "cover.advanced_energy_detector.use_percent.enabled.1": "", + "cover.advanced_energy_detector.use_percent.enabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", + "cover.advanced_fluid_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", + "cover.advanced_fluid_detector.invert.disabled.1": "", + "cover.advanced_fluid_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_fluid_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_fluid_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", + "cover.advanced_fluid_detector.invert.enabled.1": "", + "cover.advanced_fluid_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_fluid_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_fluid_detector.label": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", + "cover.advanced_fluid_detector.max": ")ᗺɯ( pınןℲ xɐW", + "cover.advanced_fluid_detector.min": ")ᗺɯ( pınןℲ uıW", + "cover.advanced_item_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", + "cover.advanced_item_detector.invert.disabled.1": "", + "cover.advanced_item_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_item_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_item_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", + "cover.advanced_item_detector.invert.enabled.1": "", + "cover.advanced_item_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_item_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_item_detector.label": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", + "cover.advanced_item_detector.max": "sɯǝʇI xɐW", + "cover.advanced_item_detector.min": "sɯǝʇI uıW", + "cover.bucket.mode.bucket": "ᗺ", + "cover.bucket.mode.milli_bucket": "ᗺɯ", + "cover.conveyor.blocks_input.disabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", + "cover.conveyor.blocks_input.disabled.1": "pǝןqɐsıᗡɔ§", + "cover.conveyor.blocks_input.enabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", + "cover.conveyor.blocks_input.enabled.1": "pǝןqɐuƎɐ§", + "cover.conveyor.distribution.insert_first.0": "ʎʇıɹoıɹԀq§ :ǝpoW uoıʇnqıɹʇsıᗡ", + "cover.conveyor.distribution.insert_first.1": "˙puıɟ uɐɔ ʇı ʎʇıɹoıɹd ʇsǝɥbıɥ ǝɥʇ ɥʇıʍ ʎɹoʇuǝʌuı ʇsɹıɟ ǝɥʇ oʇuı ʇɹǝsuı ןןıMㄥ§", + "cover.conveyor.distribution.insert_first.2": "˙ɥʇɐd ɐ ɟo ʎʇıɹoıɹd ǝɥʇ ɹǝʍoן sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚㄥ§", + "cover.conveyor.distribution.round_robin_global.0": "uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", + "cover.conveyor.distribution.round_robin_global.1": "sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı sʇıןdSㄥ§", + "cover.conveyor.distribution.round_robin_prio.0": "uoıʇɔıɹʇsǝᴚ ɥʇıʍ uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", + "cover.conveyor.distribution.round_robin_prio.1": "˙sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı ʇıןds oʇ sǝıɹ⟘ㄥ§", + "cover.conveyor.distribution.round_robin_prio.2": "˙ǝןqɐןıɐʌɐ ǝɹɐ sɥʇɐd ɹǝɥʇo ou ssǝןun sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚ uʍop sɯǝʇı puǝs ʇou ןןıMㄥ§", + "cover.conveyor.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", + "cover.conveyor.mode": "%s :ǝpoW", + "cover.conveyor.mode.export": "ʇɹodxƎ :ǝpoW", + "cover.conveyor.mode.import": "ʇɹodɯI :ǝpoW", + "cover.conveyor.tag.title.0": "ǝɯɐN bɐ⟘", + "cover.conveyor.tag.title.1": ")pɹɐɔpןıʍ ɹoɟ * ǝsn(", + "cover.conveyor.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ ɹoʎǝʌuoƆ", + "cover.conveyor.transfer_rate": "ɔǝs/sɯǝʇıㄥ§", + "cover.detector_base.message_inverted_state": "pǝʇɹǝʌuI :snʇɐʇS buıɹoʇıuoW", + "cover.detector_base.message_normal_state": "ןɐɯɹoN :snʇɐʇS buıɹoʇıuoW", + "cover.ender_fluid_link.incomplete_hex.0": "¡ǝʇǝןdɯoɔuı sı ɹoןoɔ pǝʇʇnduI", + "cover.ender_fluid_link.incomplete_hex.1": ")sʇıbıp xǝɥ 8 ןןɐ( ǝʇǝןdɯoɔ ǝɔuo pǝıןddɐ ǝq ןןıʍ ʇI", + "cover.ender_fluid_link.incomplete_hex.2": "¡sʇıpǝ ǝsoן ןןıʍ ınb ǝɥʇ buısoןƆ", + "cover.ender_fluid_link.iomode.disabled": "pǝןqɐsıᗡ O/I", + "cover.ender_fluid_link.iomode.enabled": "pǝןqɐuƎ O/I", + "cover.ender_fluid_link.private.tooltip.disabled.0": "ǝpoɯ ʞuɐʇ ǝʇɐʌıɹd oʇ ɥɔʇıʍS", + "cover.ender_fluid_link.private.tooltip.disabled.1": "ɹǝʌoɔ ǝɥʇ pǝɔɐןd ʎןןɐuıbıɹo oɥʍ ɹǝʎɐןd ǝɥʇ sǝsn ǝpoɯ ǝʇɐʌıɹԀ", + "cover.ender_fluid_link.private.tooltip.enabled": "ǝpoɯ ʞuɐʇ ɔıןqnd oʇ ɥɔʇıʍS", + "cover.ender_fluid_link.title": "ʞuıꞀ pınןℲ ɹǝpuƎ", + "cover.ender_fluid_link.tooltip.channel_description": "ʇxǝʇ ʇnduı ɥʇıʍ uoıʇdıɹɔsǝp ןǝuuɐɥɔ ʇǝS", + "cover.ender_fluid_link.tooltip.channel_name": "ʇxǝʇ ʇnduı ɥʇıʍ ǝɯɐu ןǝuuɐɥɔ ʇǝS", + "cover.ender_fluid_link.tooltip.clear_button": "uoıʇdıɹɔsǝp ןǝuuɐɥɔ ɹɐǝןƆ", + "cover.ender_fluid_link.tooltip.list_button": "ʇsıן ןǝuuɐɥɔ ʍoɥS", + "cover.ender_item_link.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", + "cover.ender_redstone_link.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", + "cover.filter.blacklist.disabled": "ʇsıןǝʇıɥM", + "cover.filter.blacklist.enabled": "ʇsıןʞɔɐןᗺ", + "cover.filter.mode.filter_both": "ʇɔɐɹʇxƎ/ʇɹǝsuI ɹǝʇןıℲ", + "cover.filter.mode.filter_extract": "ʇɔɐɹʇxƎ ɹǝʇןıℲ", + "cover.filter.mode.filter_insert": "ʇɹǝsuI ɹǝʇןıℲ", + "cover.fluid.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", + "cover.fluid.voiding.title": "sbuıʇʇǝS buıpıoΛ pınןℲ", + "cover.fluid_filter.config_amount.0": "˙sǝsɐǝɹɔǝp uʍop 'ʇunoɯɐ sǝsɐǝɹɔuı dn ןǝǝɥʍ ןןoɹɔS", + "cover.fluid_filter.config_amount.1": "]ɹ§000Ɩxɐ§[ןɹʇƆ+ʇɟıɥS']ɹ§00Ɩxǝ§[ןɹʇƆ']ɹ§0Ɩx9§[ʇɟıɥS", + "cover.fluid_filter.config_amount.2": "˙sǝsɐǝɹɔǝp ʞɔıןɔ ʇɟǝן 'ʇunoɯɐ sǝsɐǝɹɔuı ʞɔıןɔ ʇɥbıᴚ", + "cover.fluid_filter.config_amount.3": "˙ǝʌןɐɥ/ǝןqnop oʇ ʇɟıɥs pןoH", + "cover.fluid_filter.config_amount.4": "ɹɐǝןɔ oʇ ʞɔıןɔ ǝןppıW", + "cover.fluid_filter.mode.filter_both": "uıɐɹᗡ & ןןıℲ ɹǝʇןıℲ", + "cover.fluid_filter.mode.filter_drain": "uıɐɹᗡ ɹǝʇןıℲ", + "cover.fluid_filter.mode.filter_fill": "ןןıℲ ɹǝʇןıℲ", + "cover.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", + "cover.fluid_regulator.keep_exact": "%s :ʇɔɐxƎ dǝǝʞ", + "cover.fluid_regulator.supply_exact": "%s :ʇɔɐxƎ ʎןddnS", + "cover.fluid_regulator.title": ")%s( sbuıʇʇǝS ɹoʇɐןnbǝᴚ pınןℲ", + "cover.fluid_regulator.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ spınןɟ ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", + "cover.fluid_regulator.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ spınןɟ 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı spınןɟ ɟo ʇunoɯɐ ɟI ˙uoʇʇnq sıɥʇ ɥʇɐǝuɹǝpun ʍopuıʍ ǝɥʇ uı pǝıɟıɔǝds suoıʇɹod uı spınןɟ ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", + "cover.fluid_regulator.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı spınןɟ ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı spınןɟ ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", + "cover.fluid_regulator.transfer_mode.description.3": "˙00Ɩ ʎq ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ןɹʇɔ puɐ 0Ɩ ʎq sʇunoɯɐ ǝsɐǝɹɔǝp/ǝsɐǝɹɔuı ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ʇɟıɥs :dı⟘ㄥ§", + "cover.item.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", + "cover.item.voiding.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI", + "cover.item_filter.ignore_damage.disabled": "ǝbɐɯɐᗡ ʇɔǝdsǝᴚ", + "cover.item_filter.ignore_damage.enabled": "ǝbɐɯɐᗡ ǝɹoubI", + "cover.item_filter.ignore_nbt.disabled": "⟘ᗺN ʇɔǝdsǝᴚ", + "cover.item_filter.ignore_nbt.enabled": "⟘ᗺN ǝɹoubI", + "cover.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", + "cover.machine_controller.invert.disabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝʞɐǝʍ ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§ןɐɯɹoNǝ§", + "cover.machine_controller.invert.enabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝbuoɹʇs ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§pǝʇɹǝʌuIǝ§", + "cover.machine_controller.inverted": "pǝʇɹǝʌuI", + "cover.machine_controller.mode.cover_down": ")ɯoʇʇoᗺ( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_east": ")ʇsɐƎ( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_north": ")ɥʇɹoN( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_south": ")ɥʇnoS( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_up": ")do⟘( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_west": ")ʇsǝM( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.machine": "ǝuıɥɔɐW ןoɹʇuoƆ", + "cover.machine_controller.mode.null": "buıɥʇoN ןoɹʇuoƆ", + "cover.machine_controller.normal": "ןɐɯɹoN", + "cover.machine_controller.redstone": "%d :ɥʇbuǝɹʇS ǝuoʇspǝᴚ uıW", + "cover.machine_controller.suspend_powerfail": ":buıןıɐℲ ɹǝʍoԀ ʇuǝʌǝɹԀ", + "cover.machine_controller.title": "sbuıʇʇǝS ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", + "cover.pump.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", + "cover.pump.mode.export": "ʇɹodxƎ :ǝpoW", + "cover.pump.mode.import": "ʇɹodɯI :ǝpoW", + "cover.pump.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ dɯnԀ", + "cover.pump.transfer_rate": "%s", + "cover.robotic_arm.title": ")%s( sbuıʇʇǝS ɯɹⱯ ɔıʇoqoᴚ", + "cover.robotic_arm.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ sɯǝʇı ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", + "cover.robotic_arm.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ sɯǝʇı 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı sɯǝʇı ɟo ʇunoɯɐ ɟI ˙)ɹǝʇןıɟ bɐʇ ɹoɟ uoʇʇnq sıɥʇ ɹǝpun ǝןqɐıɹɐʌ ɹo( sʇoןs ɹǝʇןıɟ ɯǝʇı uı pǝıɟıɔǝds suoıʇɹod uı sɯǝʇı ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", + "cover.robotic_arm.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı sɯǝʇı ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı sɯǝʇı ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", + "cover.robotic_arm.transfer_mode.description.3": "˙ɹǝʇsɐɟ ʇunoɯɐ ǝbuɐɥɔ oʇ buıʞɔıןɔ ʇɟıɥs ǝsn 'ʇunoɯɐ ɯǝʇı ǝbuɐɥɔ oʇ sʇoןs ɹǝʇןıɟ uo ʞɔıןɔ ʇɥbıɹ/ʇɟǝן :dı⟘ㄥ§", + "cover.robotic_arm.transfer_mode.keep_exact": "ʇɔɐxƎ dǝǝʞ", + "cover.robotic_arm.transfer_mode.transfer_any": "ʎuⱯ ɹǝɟsuɐɹ⟘", + "cover.robotic_arm.transfer_mode.transfer_exact": "ʇɔɐxƎ ʎןddnS", + "cover.shutter.message.disabled": "ɹǝʇʇnɥs pǝuǝdO", + "cover.shutter.message.enabled": "ɹǝʇʇnɥs pǝsoןƆ", + "cover.smart_item_filter.filtering_mode.centrifuge": "ǝbnɟıɹʇuǝƆ", + "cover.smart_item_filter.filtering_mode.description.0": "˙buıɹǝʇןıɟ ɹoɟ ǝsn ןןıʍ ɹǝʇןıℲ ʇɹɐɯS sıɥʇ ǝuıɥɔɐW ʇɔǝןǝS", + "cover.smart_item_filter.filtering_mode.description.1": "˙ɯɹɐ ɔıʇoqoɹ ɹoɟ sɯǝʇı ɟo suoıʇɹod ʇɥbıɹ ʞɔıd ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ʇI", + "cover.smart_item_filter.filtering_mode.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", + "cover.smart_item_filter.filtering_mode.sifter": "ɹǝʇɟıS", + "cover.smart_item_filter.title": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", + "cover.storage.title": "ɹǝʌoƆ ǝbɐɹoʇS", + "cover.tag_filter.info.0": "suoıssǝɹdxǝ xǝןdɯoɔ sʇdǝɔɔⱯq§", + "cover.tag_filter.info.1": "ᗡNⱯ = ɹ§q & ɐ9§", + "cover.tag_filter.info.10": ")ʌן*¡ & sʇınɔɹıɔ:nǝɔʇb( | pןob/sʇsnp*9§ :ǝןdɯɐxƎq§", + "cover.tag_filter.info.11": "sǝuo ΛꞀ ʇdǝɔxǝ sʇınɔɹıɔ ןןɐ ɹo sʇsnp pןob ןןɐ sǝɥɔʇɐɯ sıɥ⟘", + "cover.tag_filter.info.2": "ᴚO = ɹ§q | ɐ9§", + "cover.tag_filter.info.3": "ᴚOX = ɹ§q ^ ɐ9§", + "cover.tag_filter.info.4": "⟘ON = ɹ§ɐ¡9§", + "cover.tag_filter.info.5": "buıdnoɹb ɹoɟ ɹ§)ɐ(9§", + "cover.tag_filter.info.6": "pɹɐɔpןıʍ ɹoɟ ɹ§*9§", + "cover.tag_filter.info.7": "pǝbbɐʇun ɹoɟ ɹ§$9§", + "cover.tag_filter.info.8": "˙,ǝdʎʇqns/bɐʇ:ǝɔɐdsǝɯɐu, ɯɹoɟ ǝɥʇ uı ǝɯoɔ sbɐ⟘q§", + "cover.tag_filter.info.9": "˙pǝpıʌoɹd ʇ,usı ǝuo ɟı pǝɯnssɐ sı ǝɔɐdsǝɯɐu ,:ɔ, ǝɥ⟘", + "cover.tag_filter.matches": "sǝɥɔʇɐɯ ɯǝʇI", + "cover.tag_filter.matches_not": "ɥɔʇɐɯ ʇou sǝop ɯǝʇI", + "cover.tag_filter.test_slot.info": "uoıssǝɹdxǝ ɹǝʇןıɟ ǝɥʇ sǝɥɔʇɐɯ ʇı ɟı ʇsǝʇ oʇ ɯǝʇı ɐ ʇɹǝsuI", + "cover.tag_filter.title": "ɹǝʇןıℲ bɐ⟘", + "cover.universal.manual_import_export.mode.description.0": " ˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןɟ/sɯǝʇI - ɹ§pǝןqɐsıᗡǝ§", + "cover.universal.manual_import_export.mode.description.1": " ˙)ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıℲ ʍoןןⱯǝ§", + "cover.universal.manual_import_export.mode.description.2": "ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sɯǝʇı ǝɥʇ oʇ sǝıןddɐ ɹǝʇןıℲ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıɟu∩ ʍoןןⱯǝ§", + "cover.universal.manual_import_export.mode.disabled": "˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןℲ / sɯǝʇIㄥ§\npǝןqɐsıᗡq§ :O/I ןɐnuɐW", + "cover.universal.manual_import_export.mode.filtered": ")ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıℲq§ :O/I ןɐnuɐW", + "cover.universal.manual_import_export.mode.unfiltered": "˙ɟןǝsʇı ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sı ʇɐɥʍ oʇ sǝıןddɐ ʎןuo ɹǝʇןıɟ ǝɥ⟘ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıɟu∩q§ :O/I ןɐnuɐW", + "cover.voiding.label.disabled": "pǝןqɐsıᗡ", + "cover.voiding.label.enabled": "pǝןqɐuƎ", + "cover.voiding.message.disabled": "pǝןqɐsıᗡ ɹǝʌoƆ buıpıoΛ", + "cover.voiding.message.enabled": "pǝןqɐuƎ ɹǝʌoƆ buıpıoΛ", + "cover.voiding.tooltip": "˙pǝpıoʌ ǝq ꞀꞀIM sɯǝʇı ɹo spınןɟ ʇɐɥʇ suɐǝɯ \"pǝןqɐuƎ\" oʇ sıɥʇ buıʇʇǝS ㄥ§¡⅁NINᴚⱯMɔ§", + "cover.voiding.voiding_mode.description.0": " ˙ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§buıɥɔʇɐW pıoΛǝ§", + "cover.voiding.voiding_mode.description.1": "˙ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ oʇ dn 'ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§ʍoןɟɹǝʌO pıoΛǝ§", + "cover.voiding.voiding_mode.void_any": "buıɥɔʇɐW pıoΛ", + "cover.voiding.voiding_mode.void_overflow": "ʍoןɟɹǝʌO pıoΛ", + "curios.identifier.gtceu_magnet": "ʇǝubɐW nƎƆ⟘⅁", + "death.attack.gtceu.axe": "%s ʎq pǝddoɥɔ uǝǝq sɐɥ %s", + "death.attack.gtceu.butchery_knife": "%s ʎq pǝɹǝɥɔʇnq sɐʍ %s", + "death.attack.gtceu.chainsaw_lv": "%s ʎq pǝɹɔɐssɐɯ sɐʍ %s", + "death.attack.gtceu.chemical": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", + "death.attack.gtceu.crowbar": "%s oʇ ǝɟıן ɐ ɟןɐɥ ʇsoן %s", + "death.attack.gtceu.drill_ev": "%s ʎq Λ8ㄣ0ᄅ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_hv": "%s ʎq ΛᄅƖϛ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_iv": "%s ʎq Λᄅ6Ɩ8 ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_lv": "%s ʎq ΛᄅƐ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_mv": "%s ʎq Λ8ᄅƖ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.electric": "pǝʇnɔoɹʇɔǝןǝ sɐʍ %s", + "death.attack.gtceu.explosion": "pǝpoןdxǝ %s", + "death.attack.gtceu.explosion.player": "%s ɟo dןǝɥ ɥʇıʍ pǝpoןdxǝ %s", + "death.attack.gtceu.file": "%s ʎq ,pɐǝᗡ, ɹoɟ ᗡ pǝןıɟ uǝǝq sɐɥ %s", + "death.attack.gtceu.frost": "sɔıuǝboʎɹɔ pǝɹoןdxǝ %s", + "death.attack.gtceu.hammer": "%s ʎq pǝɥsɐnbs sɐʍ %s", + "death.attack.gtceu.heat": "ǝʌıןɐ pǝןıoq sɐʍ %s", + "death.attack.gtceu.heat.player": "%s ʎq ǝʌıןɐ pǝןıoq sɐʍ %s", + "death.attack.gtceu.hoe": "%s ʎq pǝןןıʇ pɐǝɥ ɹıǝɥʇ pɐɥ %s", + "death.attack.gtceu.knife": "%s ʎq pǝʞod ʎןʇuǝb sɐʍ %s", + "death.attack.gtceu.lv_buzzsaw": "%s ʎq pǝzznq ʇob %s", + "death.attack.gtceu.mallet": "%s ʎq ɥʇɐǝp oʇ pǝɹǝɯɯɐɥ ʇob %s", + "death.attack.gtceu.medical_condition.arsenicosis": "buıuosıod ɔıuǝsɹɐ ʇob %s", + "death.attack.gtceu.medical_condition.asbestosis": "ɐɯoıןǝɥʇosǝɯ ʇob %s", + "death.attack.gtceu.medical_condition.berylliosis": "ʎןıpǝǝɹb ooʇ ʇıq ɐ spןɐɹǝɯǝ pǝuıɯ %s", + "death.attack.gtceu.medical_condition.carbon_monoxide_poisoning": "uo ǝʌoʇs ǝɥʇ ʇɟǝן %s", + "death.attack.gtceu.medical_condition.carcinogen": "ɐıɯǝʞnǝן ʇob %s", + "death.attack.gtceu.medical_condition.chemical_burns": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", + "death.attack.gtceu.medical_condition.irritant": "ɥsɐɹ pɐq ɹ§ʎꞀꞀⱯƎᴚן§u§ ɐ ʇob %s", + "death.attack.gtceu.medical_condition.methanol_poisoning": "uoıʇıqıɥoɹd ǝɥʇ buıɹnp ǝuıɥsuooɯ ʞuıɹp oʇ pǝıɹʇ %s", + "death.attack.gtceu.medical_condition.nausea": "ɐǝsnɐu ɟo pǝıp %s", + "death.attack.gtceu.medical_condition.none": "¿buıɥʇou ˙˙˙ɟo pǝıp %s", + "death.attack.gtceu.medical_condition.poison": "snouosıod 'ʇɔɐɟ uı 'ǝɹɐ sןɐıɹǝʇɐɯ snouosıod ʇɐɥʇ ʇobɹoɟ %s", + "death.attack.gtceu.medical_condition.silicosis": "˙sısoɔıןıs sɐʍ ʇı ˙sısoןnɔɹǝqnʇ ɟo ǝıp ʇ,upıp %s", + "death.attack.gtceu.medical_condition.weak_poison": ")¡ʎɹnɔɹǝɯ ɹo( pɐǝן ǝʇɐ %s", + "death.attack.gtceu.mining_hammer": "%s ʎq ǝɹO ɹoɟ uǝʞɐʇsıɯ sɐʍ %s", + "death.attack.gtceu.mortar": "%s ʎq ʇsnp oʇ punoɹb sɐʍ %s", + "death.attack.gtceu.pickaxe": "%s ʎq pǝuıɯ ʇob %s", + "death.attack.gtceu.radiation": "ʍou ʎoظ ɥʇıʍ sʍoןb %s", + "death.attack.gtceu.screwdriver": "¡ǝɯıʇ ʇsɐן ǝɥʇ ɹoɟ %s ɥʇıʍ pǝʍǝɹɔs sɐɥ %s", + "death.attack.gtceu.screwdriver_lv": "%s ʎq pǝʌoɯǝɹ sʍǝɹɔs ɹıǝɥʇ pɐɥ %s", + "death.attack.gtceu.scythe": "%s ʎq uǝʞɐʇ ןnos ɹıǝɥʇ pɐɥ %s", + "death.attack.gtceu.shovel": "%s ʎq dn bnp ʇob %s", + "death.attack.gtceu.spade": "%s ʎq pǝʇɐʌɐɔxǝ ʇob %s", + "death.attack.gtceu.turbine": "ǝuıqɹnʇ ɐ oʇuı pɐǝɥ ɹıǝɥʇ ʇnd %s", + "death.attack.gtceu.wire_cutter": "%s ɟo ǝuıɥɔɐW ʇɹoddnS ǝɟıꞀ ǝɥʇ ɹoɟ ǝןqɐɔ ǝɥʇ ʇnɔ sɐɥ %s", + "death.attack.gtceu.wrench": "¡ɥɔuǝɹM ǝɥʇ ɥʇıʍ ʞɔɐɥʍ ɐ %s ǝʌɐb %s", + "death.attack.gtceu.wrench_hv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", + "death.attack.gtceu.wrench_iv": "%s ʎq suɐןd ɹıǝɥʇ oʇuı uʍoɹɥʇ ɥɔuǝɹM ʎǝʞuoW ɐ pɐɥ %s", + "death.attack.gtceu.wrench_lv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", + "effect.gtceu.weak_poison": "uosıoԀ ʞɐǝM", + "enchantment.damage.disjunction": "uoıʇɔunظsıᗡ", + "enchantment.disjunction": "uoıʇɔunظsıᗡ", + "enchantment.gtceu.disjunction.description": "˙sqoɯ pǝʇɐןǝɹ-ɹǝpuƎ oʇ ssǝuʍoןS puɐ ssǝuʞɐǝM sǝıןddⱯ", + "enchantment.gtceu.hard_hammer.description": "˙ɹǝɯɯɐH ɥɔǝ⟘bǝɹ⅁ ɐ ɥʇıʍ pǝuıɯ ǝɹǝʍ ʎǝɥʇ ɟı sɐ sʞɔoןq sʞɐǝɹᗺ", + "enchantment.hard_hammer": "buıɹǝɯɯɐH", + "entity.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", + "entity.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", + "entity.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", + "fluid.empty": "ʎʇdɯƎ", + "fluid.gtceu.potion": "uoıʇoԀ", + "fluid.spawnlocation.name": "uoıʇɐɯɹoɟuI uıǝΛ pınןℲ", + "fluid.tile.lava": "ɐʌɐꞀ", + "fluid.tile.water": "ɹǝʇɐM", + "fluid_cell.empty": "ʎʇdɯƎ", + "gtceu.auto_decomp.rotor": "ɹoʇoᴚ ǝuıqɹn⟘", + "gtceu.auto_decomp.tool": "ןooʇ ɔıɹʇɔǝןǝ-uoN", + "gtceu.battery_buffer.average_input": "ʇ/∩Ǝ %s :ʇnduı ǝbɐɹǝʌⱯ", + "gtceu.battery_buffer.average_output": "ʇ/∩Ǝ %s :ʇndʇno ǝbɐɹǝʌⱯ", + "gtceu.bus.collapse.error": "ʇsɹıɟ ʞɔoןqıʇןnɯ oʇ pǝɥɔɐʇʇɐ ǝq ʇsnɯ snᗺ", + "gtceu.bus.collapse_false": "sɯǝʇI ǝsdɐןןoɔ ʇou ןןıʍ snᗺ", + "gtceu.bus.collapse_true": "sɯǝʇI ǝsdɐןןoɔ ןןıʍ snᗺ", + "gtceu.button.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", + "gtceu.button.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", + "gtceu.button.ore_veins": "suıǝΛ ǝɹO ⟘⅁ ʍoɥS", + "gtceu.button.show_depleted": "suıǝΛ pǝʇǝןdǝᗡ ʍoɥS", + "gtceu.cable.amperage": "%dǝ§ ɹ§:ǝbɐɹǝdɯⱯ xɐWǝ§", + "gtceu.cable.loss_per_block": "ʇןoΛ-∩Ǝ ㄥ§%dɔ§ ɹ§:ǝɹǝdɯⱯ/ɹǝʇǝW/ssoꞀɔ§", + "gtceu.cable.superconductor": "ɹoʇɔnpuoɔɹǝdnSp§ %s", + "gtceu.cable.voltage": ")ɐ§%s(ɐ§ %dɐ§ ɹ§:ǝbɐʇןoΛ xɐWɐ§", + "gtceu.central_monitor.gui.create_group": "dnoɹb ǝʇɐǝɹƆ", + "gtceu.central_monitor.gui.currently_editing": "%s :buıʇıpǝ ʎןʇuǝɹɹnƆ", + "gtceu.central_monitor.gui.remove_from_group": "dnoɹb ɯoɹɟ ǝʌoɯǝᴚ", + "gtceu.central_monitor.gui.set_target": "ʇǝbɹɐʇ ʇǝS", + "gtceu.central_monitor.info_tooltip.0": "˙ʇı uı ǝןnpoɯ Ɩ ǝʌɐɥ ʎןuo ʎɐɯ dnoɹb Ɐ ˙ʇsɹıɟ sdnoɹb oʇuı ɯǝɥʇ ʇıןds oʇ ǝʌɐɥ noʎ 'sɹoʇıuoɯ ǝsn oʇ ɹǝpɹo uI", + "gtceu.central_monitor.info_tooltip.1": "˙,dnoɹb ǝʇɐǝɹƆ, ʞɔıןɔ uǝɥʇ 'buıʞɔıןɔ-ʇɟǝן ʎq ɯǝɥʇ ʇɔǝןǝS", + "gtceu.central_monitor.info_tooltip.2": "˙ǝbɐd ǝɯɐs ǝɥʇ uı ʇı ǝɹnbıɟuoɔ uɐɔ noʎ 'ǝןnpoɯ ɐ ʇɹǝsuı uɐɔ noʎ dnoɹb ǝɥʇ ɹoɟ ǝbɐd sbuıʇʇǝs ǝɥʇ uı uǝɥ⟘", + "gtceu.central_monitor.info_tooltip.3": "˙,dnoɹb ɯoɹɟ ǝʌoɯǝᴚ, ʞɔıןɔ puɐ sʇuǝuodɯoɔ s,ʇı ɟo ןןɐ ʇɔǝןǝs 'dnoɹb ɐ ǝʇǝןǝp o⟘", + "gtceu.central_monitor.info_tooltip.4": "˙ʇɔǝןǝsun oʇ uıɐbɐ ʞɔıןƆ ˙ǝɯɐu s,ʇı uo buıʞɔıןɔ ʎq dnoɹb ɐ ɟo sʇuǝuodɯoɔ ןןɐ ʇɔǝןǝs ʎןʞɔınb uɐɔ noʎ", + "gtceu.central_monitor.info_tooltip.5": "˙ʇuǝuodɯoɔ ʇǝbɹɐʇ ǝɥʇ uo ʞɔıןɔ-ʇɥbıɹ puɐ dnoɹb ʇɐɥʇ ɟo ʇuǝuodɯoɔ ʎuɐ ʇɔǝןǝs dnoɹb ɐ ɹoɟ ʇǝbɹɐʇ ɐ ʇǝs oʇ 'ʇǝbɹɐʇ ʎǝɥʇ ʞɔoןq ǝɥʇ uo buıpuǝdǝp sbuıɥʇ ʎɐןdsıp ʎɐɯ sǝןnpoɯ ǝɯoS", + "gtceu.central_monitor.info_tooltip.6": "˙ʇɐɥʇ ɹoɟ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ssǝןǝɹıʍ ǝɥʇ ǝsn oʇ ǝʌɐɥ noʎ 'ʞɔoןqıʇןnɯ ǝɥʇ uı ʇou sı ʇɐɥʇ ʇǝbɹɐʇ ɐ ʇɔǝןǝs oʇ ɥsıʍ ʎɐɯ noʎ", + "gtceu.central_monitor.info_tooltip.7": "˙ʞɔoןqıʇןnɯ ǝɥʇ uı ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ɐ oʇuı ʞɔıʇs ɐʇɐp ʇɐɥʇ ʇnd puɐ ʞɔıʇs ɐʇɐp ɐ ɥʇıʍ ʇı ʞɔıןɔ-ʇɥbıɹ 'ʞɔoןq ʇǝbɹɐʇ ǝɥʇ uo ɹǝʌoɔ ǝɥʇ ǝɔɐןԀ", + "gtceu.central_monitor.info_tooltip.8": "˙pǝɹɐǝddɐ ʇɐɥʇ pןǝıɟ ɹǝqɯnu ǝɥʇ uı ʞɔıʇs ɐʇɐp ɹnoʎ ɟo xǝpuı ʇoןs ǝɥʇ ʇǝs puɐ 'ʇǝbɹɐʇ ǝɥʇ sɐ ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ǝɥʇ ʇɔǝןǝs uǝɥ⟘", + "gtceu.central_monitor.size": ")%d+Ɩ+%d(x)%d+Ɩ+%d( :ǝzıS", + "gtceu.chance_logic.and": "ᗡNⱯ", + "gtceu.chance_logic.first": "⟘SᴚIℲ", + "gtceu.chance_logic.none": "ƎNON", + "gtceu.chance_logic.or": "ᴚO", + "gtceu.chance_logic.xor": "ᴚOX", + "gtceu.chat.cape": "ɹ§˙ʇı ǝsn oʇ ddɐ ןɐuıɯɹǝʇ ɹoʇɔǝןǝS ǝdɐƆ ǝɥʇ ǝǝS ¡ǝdɐɔ ʍǝu ɐ pǝʞɔoןun ʇsnظ noʎ :sʇɐɹbuoƆϛ§", + "gtceu.computer_monitor_cover.error.bf_invalid": "%d ʇɐ ɹǝʇɔɐɹɐɥɔ pıןɐʌuI", + "gtceu.computer_monitor_cover.error.bf_invalid_num": "%d ɹǝqɯnu ןoqɯʎs buıssǝɔoɹd uǝɥʍ %d xǝpuı ʇɐ ɹǝqɯnu pıןɐʌuI", + "gtceu.computer_monitor_cover.error.exception": "%s :pǝɹɹnɔɔo uoıʇdǝɔxǝ pǝʇɔǝdxǝu∩", + "gtceu.computer_monitor_cover.error.invalid_args": "¡sʇuǝɯnbɹɐ pıןɐʌuI", + "gtceu.computer_monitor_cover.error.invalid_number": "¡,%s, ɹǝqɯnu pıןɐʌuI", + "gtceu.computer_monitor_cover.error.missing_item": "¡%d ʇoןs uı %s buıssıW", + "gtceu.computer_monitor_cover.error.no_ae": "¡ʞɹoʍʇǝu ᄅƎⱯ uɐ ǝʌɐɥ ʇou sǝop ɹǝpןoɥ ɹǝʌoƆ", + "gtceu.computer_monitor_cover.error.no_cover": "¡ɹǝʌoɔ oN", + "gtceu.computer_monitor_cover.error.no_placeholder": "¡,%s, :ɹǝpןoɥǝɔɐןd ɥɔns oN", + "gtceu.computer_monitor_cover.error.not_enough_args": "¡%d ʇob 'sbɹɐ %d ʇsɐǝן ʇɐ pǝʇɔǝdxƎ", + "gtceu.computer_monitor_cover.error.not_in_range": "%d ʇob ')ǝʌısnןɔuı( %d puɐ %d uǝǝʍʇǝq ǝq oʇ %s pǝʇɔǝdxƎ", + "gtceu.computer_monitor_cover.error.not_supported": "¡ɹǝʌoɔ/ʞɔoןq sıɥʇ ʎq pǝʇɹoddns ʇou sı ǝɹnʇɐǝɟ sıɥ⟘", + "gtceu.computer_monitor_cover.error.unclosed_bracket": "¡ʇǝʞɔɐɹq pǝsoןɔu∩", + "gtceu.computer_monitor_cover.error.unexpected_bracket": "¡ʇǝʞɔɐɹq buısoןɔ pǝʇɔǝdxǝu∩", + "gtceu.computer_monitor_cover.error.wrong_number_of_args": "¡%d ʇob 'sbɹɐ %d pǝʇɔǝdxƎ", + "gtceu.cover.activity_detector.message_activity_inverted": "snʇɐʇS ʎʇıʌıʇɔⱯ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.activity_detector.message_activity_normal": "snʇɐʇS ʎʇıʌıʇɔⱯ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.activity_detector_advanced.message_activity_inverted": "snʇɐʇS ssǝɹboɹԀ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.activity_detector_advanced.message_activity_normal": "snʇɐʇS ssǝɹboɹԀ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.energy_detector.message_electricity_storage_inverted": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.energy_detector.message_electricity_storage_normal": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "ǝbɐɹoʇS pınןℲ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.fluid_detector.message_fluid_storage_normal": "ǝbɐɹoʇS pınןℲ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.item_detector.message_item_storage_inverted": "ǝbɐɹoʇS ɯǝʇI pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.item_detector.message_item_storage_normal": "ǝbɐɹoʇS ɯǝʇI ןɐɯɹoN buıɹoʇıuoW", + "gtceu.creative.activity.off": "ǝʌıʇɔɐ ʇoN", + "gtceu.creative.activity.on": "ǝʌıʇɔⱯ", + "gtceu.creative.chest.ipc": "ǝןɔʎƆ ɹǝd sɯǝʇI", + "gtceu.creative.chest.item": "ɯǝʇI", + "gtceu.creative.chest.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", + "gtceu.creative.computation.average": "ʇ∩MƆ pǝʇsǝnbǝᴚ ǝbɐɹǝʌⱯ", + "gtceu.creative.energy.amperage": "ǝbɐɹǝdɯⱯ", + "gtceu.creative.energy.sink": "ʞuıS", + "gtceu.creative.energy.source": "ǝɔɹnoS", + "gtceu.creative.energy.voltage": "ǝbɐʇןoΛ", + "gtceu.creative.tank.fluid": "pınןℲ", + "gtceu.creative.tank.mbpc": "ǝןɔʎƆ ɹǝd ᗺɯ", + "gtceu.creative.tank.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", + "gtceu.creative_tooltip.1": "pǝǝu ʇsnظ noʎㄥ§", + "gtceu.creative_tooltip.2": "ǝpoW ǝʌıʇɐǝɹƆ ", + "gtceu.creative_tooltip.3": "sıɥʇ ǝsn oʇ ㄥ§", + "gtceu.debug.f3_h.enabled": "ǝɹoɯ ǝǝs oʇ ǝןıɟ bıɟuoɔ ɥɔǝ⟘bǝɹ⅁ ǝɥʇ uı uoıʇdo bıɟuoɔ bnqǝp:ɔsıɯ ǝɥʇ ǝןqɐuǝ :sɹǝdoןǝʌǝᗡ ɹoℲ ¡oɟuı bnqǝp ǝɥʇ pǝıɟıpoɯ sɐɥ ɥɔǝ⟘bǝɹ⅁", + "gtceu.debug.resource_rebuild.done": "%s uı ǝuop pןınqǝɹ ǝɔɹnosǝɹ ǝןpɐɹ⅁", + "gtceu.debug.resource_rebuild.start": ")sǝɔɹnosǝᴚssǝɔoɹd: ʍǝןpɐɹb/˙( pןınqǝɹ ǝɔɹnosǝɹ ǝןpɐɹb buıʞoʌuI", + "gtceu.direction.tooltip.back": "ʞɔɐᗺ", + "gtceu.direction.tooltip.down": "uʍoᗡ", + "gtceu.direction.tooltip.front": "ʇuoɹℲ", + "gtceu.direction.tooltip.left": "ʇɟǝꞀ", + "gtceu.direction.tooltip.right": "ʇɥbıᴚ", + "gtceu.direction.tooltip.up": "d∩", + "gtceu.display_source.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", + "gtceu.display_target.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", + "gtceu.duct_pipe.transfer_rate": "%s :ǝʇɐɹ ɹǝɟsuɐɹʇ ɹıⱯq§", + "gtceu.ender_item_link_cover.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", + "gtceu.ender_item_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ sʇɹodsuɐɹ⟘ㄥ§", + "gtceu.ender_redstone_link_cover.label": "%d :ɹǝʍod ǝuoʇspǝᴚ", + "gtceu.ender_redstone_link_cover.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", + "gtceu.ender_redstone_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sןɐubıs ǝuoʇspǝᴚɟ§ sʇıɯsuɐɹ⟘ㄥ§", + "gtceu.fluid.amount": "ᗺɯ %d/%d :ʇunoɯⱯ6§", + "gtceu.fluid.click_combined": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ ɹoㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", + "gtceu.fluid.click_to_empty": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", + "gtceu.fluid.click_to_fill": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", + "gtceu.fluid.empty": "ʎʇdɯƎ", + "gtceu.fluid.gas_generic": "sɐ⅁ %s", + "gtceu.fluid.gas_vapor": "ɹodɐΛ %s", + "gtceu.fluid.generic": "%s", + "gtceu.fluid.liquid_generic": "%s pınbıꞀ", + "gtceu.fluid.molten": "%s uǝʇןoW", + "gtceu.fluid.plasma": "ɐɯsɐןԀ %s", + "gtceu.fluid.state_gas": "snoǝsɐ⅁ :ǝʇɐʇSɐ§", + "gtceu.fluid.state_liquid": "pınbıꞀ :ǝʇɐʇSɐ§", + "gtceu.fluid.state_plasma": "ɐɯsɐןԀ :ǝʇɐʇSɐ§", + "gtceu.fluid.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘ɔ§", + "gtceu.fluid.temperature.cryogenic": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıuǝboʎɹƆq§", + "gtceu.fluid.type_acid.tooltip": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıpıɔⱯ9§", + "gtceu.fluid_pipe.acid_proof": "spıɔⱯ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_pipe.capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ6§", + "gtceu.fluid_pipe.channels": "%dɟ§ :sןǝuuɐɥƆǝ§", + "gtceu.fluid_pipe.cryo_proof": "sɔıuǝboʎɹƆ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_pipe.gas_proof": "sǝsɐ⅁ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_pipe.max_temperature": "%sɟ§ :ʇıɯıꞀ ǝɹnʇɐɹǝdɯǝ⟘ɔ§", + "gtceu.fluid_pipe.not_gas_proof": "¡ʞɐǝן ʎɐɯ sǝsɐ⅁ㄣ§", + "gtceu.fluid_pipe.plasma_proof": "sɐɯsɐןԀ ןןɐ ǝןpuɐɥ uɐƆ9§", + "gtceu.forming_press.naming.named": "ɯǝʇI pǝɯɐNo§", + "gtceu.forming_press.naming.press": "ssǝɹԀ pǝɯɐNo§", + "gtceu.forming_press.naming.to_name": "ǝɯɐN oʇ ɯǝʇIo§", + "gtceu.gui.adv_stocking_config.min_fluid_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS pınןℲ ɯnɯıuıW", + "gtceu.gui.adv_stocking_config.min_item_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS ɯǝʇI ɯnɯıuıW", + "gtceu.gui.adv_stocking_config.ticks_per_cycle": "sǝʇɐpdn ʇsıן ɯǝʇı uǝǝʍʇǝq ʎɐןǝᗡ", + "gtceu.gui.adv_stocking_config.title": "buıʞɔoʇS ɔıʇɐɯoʇnⱯ ǝɹnbıɟuoƆ", + "gtceu.gui.all_voiding": "ןןⱯɔ§ buıpıoΛㄥ§", + "gtceu.gui.auto_output.name": "oʇnɐ", + "gtceu.gui.central_monitor.group": "%s :dnoɹ⅁", + "gtceu.gui.central_monitor.group_default_name": "%d# dnoɹ⅁", + "gtceu.gui.central_monitor.none": "ǝuou", + "gtceu.gui.central_monitor.text_scale": "ǝןɐɔs ʇxǝ⟘", + "gtceu.gui.charger_slot.tooltip.0": "ɹ§ʇoןS ɹǝbɹɐɥƆɟ§", + "gtceu.gui.charger_slot.tooltip.1": "ɹ§sǝıɹǝʇʇɐq %s ɯoɹɟ ɹǝʍod sʍɐɹᗡㄥ§", + "gtceu.gui.charger_slot.tooltip.2": "sǝıɹǝʇʇɐq puɐ sןooʇ %s sǝbɹɐɥƆㄥ§", + "gtceu.gui.chunkmode.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ǝpoW ʞunɥƆ", + "gtceu.gui.chunkmode.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.chunkmode.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ǝpoW ʞunɥƆ", + "gtceu.gui.chunkmode.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.circuit.title": "sbuıʇʇǝS ʇınɔɹıƆ", + "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "sɹǝpןoɥǝɔɐןd ʞuɐןq ʇıpƎ", + "gtceu.gui.computer_monitor_cover.edit_displayed_text": "ʇxǝʇ pǝʎɐןdsıp ʇıpƎ", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "˙ǝɹǝɥ %d ǝuıן uo ʎɐןdsıp oʇ buıɹʇs ʇnduI", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": ",∩Ǝ }ʎʇıɔɐdɐƆʎbɹǝuǝ{/}ʎbɹǝuǝ{ :ʎbɹǝuƎ, :ǝןdɯɐxǝ ɹoɟ 'sɹǝpןoɥǝɔɐןd ǝʌɐɥ uɐɔ ʇI", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "˙sɹǝpןoɥǝɔɐןd ɹǝɥʇo ǝpısuı ǝq osןɐ uɐɔ sɹǝpןoɥǝɔɐןԀ", + "gtceu.gui.computer_monitor_cover.placeholder_reference.0": ":sɹǝpןoɥǝɔɐןd ןןⱯ", + "gtceu.gui.computer_monitor_cover.placeholder_reference.1": ")oɟuı ǝɹoɯ ɹoɟ ɹǝʌoɥ(", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "˙ǝɹǝɥ ,}{, %s ɟo ǝɔɐןd uı pǝsn ǝq oʇ ɹǝpןoɥǝɔɐןd ʇnduI", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "˙sǝxoq ʇxǝʇ ǝsǝɥʇ uı ,ʎʇıɔɐdɐƆʎbɹǝuǝ, puɐ ,ʎbɹǝuǝ, puɐ ,∩Ǝ }{/}{ :ʎbɹǝuƎ, buıɹʇs ɐ ǝʌɐɥ uɐɔ noʎ 'ǝןdɯɐxǝ ɹoℲ", + "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "ǝɔuǝɹǝɟǝɹ uɐɔ sɹǝpןoɥǝɔɐןd ǝɯos ʇɐɥʇ sɯǝʇı ɹoɟ ʇoןs Ɐ", + "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "%d :ɹǝqɯnu ʇoןS", + "gtceu.gui.computer_monitor_cover.update_interval": ")sʞɔıʇ uı( ןɐʌɹǝʇuı ǝʇɐpd∩", + "gtceu.gui.config_slot": "ɹ§ʇoןS bıɟuoƆɟ§", + "gtceu.gui.config_slot.auto_pull_managed": "ןןnԀ-oʇnⱯ ʎq pǝbɐuɐW ㄥ§:pǝןqɐsıᗡㄣ§", + "gtceu.gui.config_slot.remove": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ɹɐǝןɔㄣ§ oʇ ʞɔıןɔ ʇɥbıᴚㄥ§", + "gtceu.gui.config_slot.scroll": "ɹ§˙ʇunoɯɐ bıɟuoɔ ㄥ§ǝbuɐɥɔɐ§ oʇ ןǝǝɥʍ ןןoɹɔSㄥ§", + "gtceu.gui.config_slot.set": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇɔǝןǝs/ʇǝsq§ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.config_slot.set_only": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇǝsq§ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.configurator_slot.tooltip.0": "ɹ§ʇoןS ɹoʇɐɹnbıɟuoƆɟ§", + "gtceu.gui.configurator_slot.tooltip.1": "oʇ ʇoןs sıɥʇ uı ㄥ§ʇınɔɹıƆ pǝɯɯɐɹboɹԀ9§ ɐ ǝɔɐןԀㄥ§", + "gtceu.gui.configurator_slot.tooltip.2": "˙ǝnןɐʌ pǝɹnbıɟuoɔ sʇı ǝbuɐɥɔㄥ§", + "gtceu.gui.configurator_slot.tooltip.3": "˙ϛ9§ ʎq ǝbuɐɥɔ oʇ suoʇʇnq buıʞɔıןɔ uǝɥʍ ㄥ§ʇɟıɥS9§ pןoHㄥ§", + "gtceu.gui.configurator_slot.tooltip.4": "ɹ§˙sʇnduı ǝdıɔǝɹ ɹoɟ pıןɐʌ osןɐ sı ʇoןs sıɥʇ uı ʇınɔɹıƆ pǝɯɯɐɹboɹԀ Ɐɐ§", + "gtceu.gui.content.chance_base": "%s%% :ǝɔuɐɥƆ ǝsɐᗺ", + "gtceu.gui.content.chance_base_logic": ")%s( %s%% :ǝɔuɐɥƆ ǝsɐᗺ", + "gtceu.gui.content.chance_boosted": "%s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", + "gtceu.gui.content.chance_boosted_logic": ")%s( %s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", + "gtceu.gui.content.chance_nc": "ɹ§pǝɯnsuoƆ ʇoNɔ§", + "gtceu.gui.content.chance_nc_short": "ɹ§ƆNɔ§", + "gtceu.gui.content.chance_no_boost": "%s%% :ǝɔuɐɥƆ", + "gtceu.gui.content.chance_no_boost_logic": ")%s( %s%% :ǝɔuɐɥƆ", + "gtceu.gui.content.chance_tier_boost_minus": "ɹǝıʇ/%s%%- :ǝɔuɐɥƆ snuoᗺ", + "gtceu.gui.content.chance_tier_boost_plus": "ɹǝıʇ/%s%%+ :ǝɔuɐɥƆ snuoᗺ", + "gtceu.gui.content.count_range": "x%s-%s", + "gtceu.gui.content.fluid_range": "ᗺɯ%s-%s", + "gtceu.gui.content.per_tick": "ɹ§ʞɔı⟘ ɹǝԀ pǝɔnpoɹԀ/pǝɯnsuoƆɐ§", + "gtceu.gui.content.range": "%s-%s", + "gtceu.gui.content.times_item": "%s x", + "gtceu.gui.content.tips.per_second_short": "ɹ§puoɔǝs/ɐ§", + "gtceu.gui.content.tips.per_tick_short": "ɹ§ʞɔıʇ/ɐ§", + "gtceu.gui.content.units.per_second": "s/", + "gtceu.gui.content.units.per_tick": "ʇ/", + "gtceu.gui.cover_setting.title": "sbuıʇʇǝS ɹǝʌoƆ", + "gtceu.gui.directional_setting.tab_tooltip": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ ǝbuɐɥƆ", + "gtceu.gui.directional_setting.title": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ", + "gtceu.gui.editor.group.recipe_type": "dɐɔ", + "gtceu.gui.editor.tips.citation": "suoıʇɐʇıɔ ɟo ɹǝqɯnN", + "gtceu.gui.fisher_mode.tooltip.0": "sɯǝʇı ʞunظ ǝןbbo⟘", + "gtceu.gui.fisher_mode.tooltip.1": "uoıʇɐɹǝdo ɹǝd buıɹʇs ᄅ sʇsoɔ ɟɟO", + "gtceu.gui.fluid_amount": ":ʇunoɯⱯ pınןℲ", + "gtceu.gui.fluid_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ǝןqɐsıp", + "gtceu.gui.fluid_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ʍoןןɐ", + "gtceu.gui.fluid_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno pınןɟ s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", + "gtceu.gui.fluid_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.fluid_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.unselected.0": "ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", + "gtceu.gui.fluid_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ pınןℲ", + "gtceu.gui.fluid_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ pınןℲ", + "gtceu.gui.fluid_voiding": "spınןℲ6§ buıpıoΛㄥ§", + "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ pınןℲ", + "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ pınןℲ", + "gtceu.gui.fuel_amount": ":ʇunoɯⱯ ןǝnℲ", + "gtceu.gui.item_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ǝןqɐsıp", + "gtceu.gui.item_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ʍoןןɐ", + "gtceu.gui.item_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno ɯǝʇı s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", + "gtceu.gui.item_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.item_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.unselected.0": "ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", + "gtceu.gui.item_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ ɯǝʇI", + "gtceu.gui.item_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ ɯǝʇI", + "gtceu.gui.item_voiding": "sɯǝʇI9§ buıpıoΛㄥ§", + "gtceu.gui.item_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ ɯǝʇI", + "gtceu.gui.item_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ ɯǝʇI", + "gtceu.gui.machinemode": "%s :ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", + "gtceu.gui.machinemode.tab_tooltip": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔɐ ǝbuɐɥƆ", + "gtceu.gui.machinemode.title": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", + "gtceu.gui.me_bus.auto_pull_button": "ƎW ɯoɹɟ buıןןnd ɯǝʇı ɔıʇɐɯoʇnɐ ǝןbboʇ oʇ ʞɔıןƆ", + "gtceu.gui.me_network.offline": "ɹ§ǝuıןɟɟOㄣ§ :snʇɐʇS ʞɹoʍʇǝN", + "gtceu.gui.me_network.online": "ɹ§ǝuıןuOᄅ§ :snʇɐʇS ʞɹoʍʇǝN", + "gtceu.gui.multiblock.voiding_mode": ":ǝpoW buıpıoΛ", + "gtceu.gui.no_voiding": "buıɥʇoN buıpıoΛㄥ§", + "gtceu.gui.output_setting.title": "sbuıʇʇǝS ʇndʇnO", + "gtceu.gui.output_setting.tooltips.0": "ʇndʇno oʇnɐ ɯǝʇı ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɟǝן", + "gtceu.gui.output_setting.tooltips.1": "˙ʇndʇno oʇnɐ pınןɟ ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɥbıɹ", + "gtceu.gui.overclock.description.0": "uoʇʇnᗺ ʞɔoןɔɹǝʌO", + "gtceu.gui.overclock.description.1": "ɹǝıʇ ʇǝs ǝɥʇ oʇ dn ʞɔoןɔɹǝʌo uɐɔ sǝdıɔǝᴚㄥ§", + "gtceu.gui.overclock.disabled.0": "˙pǝןqɐsıᗡ buıʞɔoןɔɹǝʌO", + "gtceu.gui.overclock.disabled.1": "ǝןqɐuƎ oʇ ʞɔıןƆ", + "gtceu.gui.overclock.enabled.0": "˙pǝןqɐuƎ buıʞɔoןɔɹǝʌO", + "gtceu.gui.overclock.enabled.1": "ǝןqɐsıᗡ oʇ ʞɔıןƆ", + "gtceu.gui.overclock.off": "X", + "gtceu.gui.overclock.range": "]%s '%s[ sɹǝı⟘ ǝןqɐןıɐʌⱯ", + "gtceu.gui.overclock.title": "ɹǝı⟘ ʞɔoןɔɹǝʌO", + "gtceu.gui.silktouch.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ɥɔno⟘ ʞןıS", + "gtceu.gui.silktouch.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.silktouch.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ɥɔno⟘ ʞןıS", + "gtceu.gui.silktouch.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.sort": "ʇɹoS", + "gtceu.gui.title.adv_stocking_config.min_fluid_count": "ʇunoƆ pınןℲ ˙uıW", + "gtceu.gui.title.adv_stocking_config.min_item_count": "ʇunoƆ ɯǝʇI ˙uıW", + "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "ǝןɔʎƆ ɹǝԀ sʞɔı⟘", + "gtceu.gui.title_bar.back": "ʞɔɐᗺ", + "gtceu.gui.title_bar.page_switcher": "sǝbɐԀ", + "gtceu.gui.toggle_view.disabled": ")spınןℲ( ʍǝıΛ ǝןbbo⟘", + "gtceu.gui.toggle_view.enabled": ")sɯǝʇI( ʍǝıΛ ǝןbbo⟘", + "gtceu.gui.waiting_list": ":ǝnǝnὉ buıpuǝS", + "gtceu.hazard_trigger.any": "ʇɔɐʇuoɔ ʎuⱯ", + "gtceu.hazard_trigger.description": ":ʎq pǝsnɐƆ", + "gtceu.hazard_trigger.inhalation": "uoıʇɐןɐɥuI", + "gtceu.hazard_trigger.none": "buıɥʇoN", + "gtceu.hazard_trigger.protection.description": ":ɯoɹɟ sʇɔǝʇoɹԀ", + "gtceu.hazard_trigger.skin_contact": "ʇɔɐʇuoɔ uıʞS", + "gtceu.io.both": "ɥʇoᗺ", + "gtceu.io.export": "ʇɹodxƎ", + "gtceu.io.import": "ʇɹodɯI", + "gtceu.io.none": "ǝuoN", + "gtceu.item_filter.empty_item": ")ɯǝʇI oN( ʎʇdɯƎ", + "gtceu.item_filter.footer": "ǝpıɹɹǝʌo oʇ ɯǝʇı ɥʇıʍ ʞɔıןƆǝ§", + "gtceu.item_list.item_stored": "%d :pǝɹoʇSㄥ§", + "gtceu.item_pipe.priority": "%dɟ§ :ʎʇıɹoıɹԀ6§", + "gtceu.jade.amperage_use": "Ɐ %s", + "gtceu.jade.at": " @ ", + "gtceu.jade.changes_eu_sec": "s/∩Ǝ %s", + "gtceu.jade.cleaned_this_second": "s/%s :pɹɐzɐɥ pǝuɐǝןƆ", + "gtceu.jade.days": "sʎɐp %s", + "gtceu.jade.energy_stored": "∩Ǝ %d / %d", + "gtceu.jade.fluid_use": "ʇ/ᗺɯ %s", + "gtceu.jade.hours": "sɹnoɥ %s", + "gtceu.jade.minutes": "sǝʇnuıɯ %s", + "gtceu.jade.progress_computation": "∩MƆ %s / %s", + "gtceu.jade.progress_sec": "s %s / %s", + "gtceu.jade.progress_tick": "ʇ %s / %s", + "gtceu.jade.remaining_charge_time": "%s :pǝbɹɐɥɔ ןıʇu∩", + "gtceu.jade.remaining_discharge_time": "%s :ʎʇdɯǝ ןıʇu∩", + "gtceu.jade.seconds": "spuoɔǝs %s", + "gtceu.jade.years": "sɹɐǝʎ %s", + "gtceu.jei.bedrock_fluid_diagram": "ɯɐɹbɐıᗡ pınןℲ ʞɔoɹpǝᗺ", + "gtceu.jei.bedrock_ore_diagram": "ɯɐɹbɐıᗡ ǝɹO ʞɔoɹpǝᗺ", + "gtceu.jei.fluid.dep_amount_hover": "ʎq pǝʇǝןdǝp ǝq ןןıʍ uıǝʌ ǝɥʇ ʇunoɯɐ ǝɥ⟘", + "gtceu.jei.fluid.dep_chance_hover": "ʇsǝʌɹɐɥ uodn pǝʇǝןdǝp ǝq oʇ uıǝʌ ǝɥʇ ɹoɟ ǝɔuɐɥɔ ǝbɐʇuǝɔɹǝd ǝɥ⟘", + "gtceu.jei.fluid.dep_yield_hover": "pǝʇǝןdǝp ʎןןnɟ sı ʇı uǝɥʍ uıǝʌ ǝɥʇ ɟo pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.jei.fluid.depleted_rate": "%d :pןǝıʎ pǝʇǝןdǝᗡ", + "gtceu.jei.fluid.depletion_amount": "%d :ʇunoɯⱯ uoıʇǝןdǝᗡ", + "gtceu.jei.fluid.depletion_chance": "%d%% :ǝɔuɐɥƆ uoıʇǝןdǝᗡ", + "gtceu.jei.fluid.dimension": ":suoısuǝɯıᗡ", + "gtceu.jei.fluid.max_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.jei.fluid.max_yield": "%d :pןǝıʎ ɯnɯıxɐW", + "gtceu.jei.fluid.min_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıuıɯ ǝɥ⟘", + "gtceu.jei.fluid.min_yield": "%d :pןǝıʎ ɯnɯıuıW", + "gtceu.jei.fluid.vein_weight": "%d :ʇɥbıǝM uıǝΛ", + "gtceu.jei.fluid.weight_hover": "suoıʇɐɔıɟıpoɯ ǝɯoıq ǝןqıssod ʎuɐ ǝǝs oʇ pınןɟ ǝɥʇ ɹǝʌo ɹǝʌoH ˙uıǝʌ ǝɥʇ ɟo ʇɥbıǝM ǝɥ⟘", + "gtceu.jei.materials.average_mass": "%d :ssɐɯ ǝbɐɹǝʌⱯ", + "gtceu.jei.materials.average_neutrons": "%d :suoɹʇnǝu ǝbɐɹǝʌⱯ", + "gtceu.jei.materials.average_protons": "%d :suoʇoɹd ǝbɐɹǝʌⱯ", + "gtceu.jei.multiblock_info": "oɟuI ʞɔoןqıʇןnW", + "gtceu.jei.ore.between.0": "ǝɹO uǝǝʍʇǝᗺ", + "gtceu.jei.ore.between.1": "sǝɹo ɹǝɥʇo ɥʇıʍ 'uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ǝןppıɯ ǝɥʇ uı suʍɐdS", + "gtceu.jei.ore.biome_weighting": "%dƐ§ :ʇɥbıǝM %sp§", + "gtceu.jei.ore.biome_weighting_no_spawn": "uʍɐdS ʇouuɐƆɔ§ :ʇɥbıǝM %sp§", + "gtceu.jei.ore.biome_weighting_title": ":sʇɥbıǝM ןɐʇo⟘ ǝɯoıᗺ pǝıɟıpoWp§", + "gtceu.jei.ore.ore_weight": "%d%% :uıǝʌ uı ʇɥbıǝM", + "gtceu.jei.ore.primary.0": "ǝɹO do⟘", + "gtceu.jei.ore.primary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d doʇ ǝɥʇ uı suʍɐdS", + "gtceu.jei.ore.secondary.0": "ǝɹO ɯoʇʇoᗺ", + "gtceu.jei.ore.secondary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ɯoʇʇoq ǝɥʇ uı suʍɐdS", + "gtceu.jei.ore.sporadic.0": "ǝɹO ɔıpɐɹodS", + "gtceu.jei.ore.sporadic.1": "uıǝʌ ǝɥʇ uı ǝɹǝɥʍʎuɐ suʍɐdS", + "gtceu.jei.ore.surface_rock.0": "˙suoıʇɐɔoן uʍɐds uıǝʌ ǝʇouǝp ןɐıɹǝʇɐɯ sıɥʇ ɥʇıʍ sʞɔoᴚ ǝɔɐɟɹnS", + "gtceu.jei.ore.surface_rock.1": "˙snuoq ɐ buıʌıb ǝunʇɹoℲ ɥʇıʍ 'ʇsnp ǝɥʇ ɟo sǝןıԀ ʎuı⟘ Ɛ ɹoɟ uǝʞoɹq ǝq uɐɔ ʎǝɥ⟘", + "gtceu.jei.ore_processing_diagram": "ɯɐɹbɐıᗡ buıssǝɔoɹԀ ǝɹO", + "gtceu.jei.ore_vein_diagram": "ɯɐɹbɐıᗡ uıǝΛ ǝɹO", + "gtceu.jei.ore_vein_diagram.chance": "ɹ§%s :ǝɔuɐɥƆǝ§", + "gtceu.jei.ore_vein_diagram.dimensions": ":suoısuǝɯıᗡ", + "gtceu.jei.ore_vein_diagram.spawn_range": ":ǝbuɐᴚ uʍɐdS", + "gtceu.jei.ore_vein_diagram.weight": "%s :ʇɥbıǝM", + "gtceu.jei.programmed_circuit": "ǝbɐԀ ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", + "gtceu.journeymap.options.layers": "sɹǝʎɐן uoıʇɔǝdsoɹԀ", + "gtceu.journeymap.options.layers.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", + "gtceu.journeymap.options.layers.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", + "gtceu.journeymap.options.layers.ore_veins": "suıǝΛ ǝɹO ʍoɥS", + "gtceu.key.armor_charging": "ǝןbbo⟘ ʎɹoʇuǝʌuI oʇ buıbɹɐɥƆ ɹoɯɹⱯ", + "gtceu.key.armor_hover": "ǝןbbo⟘ ɹǝʌoH ɹoɯɹⱯ", + "gtceu.key.armor_mode_switch": "ɥɔʇıʍS ǝpoW ɹoɯɹⱯ", + "gtceu.key.enable_boots": "dɯnſ pǝʇsooᗺ ǝןqɐuƎ", + "gtceu.key.enable_jetpack": "ʞɔɐdʇǝſ ǝןqɐuƎ", + "gtceu.key.enable_step_assist": "ʇsıssⱯdǝʇS ǝןqɐuƎ", + "gtceu.key.tool_aoe_change": "ɥɔʇıʍS ǝpoW ƎoⱯ ןoo⟘", + "gtceu.machine.active_transformer.tooltip.0": "ǝsınbsıᗡ uı sɹǝsɐꞀ :sɹǝɯɹoɟsuɐɹ⟘ㄥ§", + "gtceu.machine.active_transformer.tooltip.1": "˙ㄥ§sʇndʇnOɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sʇnduIɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆㄥ§", + "gtceu.machine.active_transformer.tooltip.2": "ɥʇıʍ ǝɔuɐʇsıp ǝןqıpǝɹɔuı ʇɐ ɹǝʍod ʇıɯsuɐɹʇ uɐƆㄥ§", + "gtceu.machine.active_transformer.tooltip.3": "˙ㄥ§sɹǝsɐꞀ ", + "gtceu.machine.advanced_processing_array.tooltip": "pןɹoM ǝɥʇ ǝzıןǝןןɐɹɐԀ", + "gtceu.machine.assembly_line.tooltip": "¡ǝuıɥɔɐW buıןqɯǝssⱯ ʞɔoןqıʇןnɯ ɐ ʇoN", + "gtceu.machine.available_recipe_map_1.tooltip": "%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.available_recipe_map_2.tooltip": "%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.available_recipe_map_3.tooltip": "%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.available_recipe_map_4.tooltip": "%s '%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.basic.input_from_output_side.allow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ", + "gtceu.machine.basic.input_from_output_side.disallow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןɐsıᗡ", + "gtceu.machine.batch_disabled": "pǝןqɐsıᗡ buıɥɔʇɐᗺ", + "gtceu.machine.batch_enabled": "pǝןqɐuƎ buıɥɔʇɐᗺ", + "gtceu.machine.bedrock_ore_miner.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", + "gtceu.machine.bedrock_ore_miner.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ sǝɹo sןןıɹᗡㄥ§", + "gtceu.machine.bedrock_ore_miner.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", + "gtceu.machine.block_breaker.speed_bonus": "%d%%ɟ§ :snuoᗺ pǝǝdSǝ§", + "gtceu.machine.block_breaker.tooltip": "sdoɹp sʇı sʇɔǝןןoɔ puɐ ǝɔɐɟ ʇuoɹɟ uo ʞɔoןq sǝuıWㄥ§", + "gtceu.machine.boiler.info.cooling.down": "ɹ§buıןooƆ6§", + "gtceu.machine.boiler.info.heating.up": "ɹ§buıʇɐǝHɔ§", + "gtceu.machine.boiler.info.production.data": "ʇ/ᗺɯ ɐ§%s buıɔnpoɹԀɐ§", + "gtceu.machine.buffer.tooltip": "spınןℲ puɐ sɯǝʇI ǝɹoʇs oʇ ɹǝɟɟnᗺ ןןɐɯS Ɐ", + "gtceu.machine.canner.jei_description": ")sןןǝƆ pınןℲ ɹo sʇǝʞɔnᗺ ˙b˙ǝ( ɹǝuuɐƆ pınןℲ ǝɥʇ ɥʇıʍ sɹǝuıɐʇuoɔ pınןɟ ʎuɐ ʎʇdɯǝ puɐ ןןıɟ uɐɔ noʎ", + "gtceu.machine.central_monitor.tooltip": "¿ɯooᗡ unɹ ʇı uɐɔ ʇnᗺ", + "gtceu.machine.charcoal_pile.tooltip": "ʎɹǝʞɐq ןǝnɟ punoɹbɹǝpu∩", + "gtceu.machine.charcoal_pile.tooltip.0": "˙ㄥ§pǝʇıubıɔ§ uǝɥʍ ㄥ§ןɐoɔɹɐɥƆɐ§ oʇuı sboꞀ suɹn⟘", + "gtceu.machine.charcoal_pile.tooltip.1": "˙ʇɹɐʇs oʇ sɯǝʇı buıʇɹɐʇs-ǝɹıɟ ɥʇıʍ ʞɔıןƆ ʇɥbıᴚ", + "gtceu.machine.charcoal_pile.tooltip.2": "˙ɥʇɐǝuǝq ǝɔɐds ㄥ§6xㄣx6q§ ɐ oʇ dn uı sɹnɔɔo sısʎןoɹʎԀ", + "gtceu.machine.charcoal_pile.tooltip.3": "¡ㄥ§ɹıⱯǝ§ oʇ pǝsodxǝ ǝq ʇou ǝq ʇsnɯ sboꞀ", + "gtceu.machine.cleanroom.tooltip": "ʇno sǝןɔıʇɹɐd ʎʞsǝd ǝsoɥʇ buıdǝǝʞ", + "gtceu.machine.cleanroom.tooltip.0": "˙sǝdıɔǝɹ ɯooɹuɐǝןɔ unɹ oʇ ǝpısuı sǝuıɥɔɐɯ ǝɔɐןԀ", + "gtceu.machine.cleanroom.tooltip.1": "˙uɐǝןɔ uǝɥʍ ㄥ§ʇ/∩Ǝ ㄣɟ§ 'ʎʇɹıp uǝɥʍ ㄥ§ʇ/∩Ǝ 0Ɛɟ§ sǝs∩", + "gtceu.machine.cleanroom.tooltip.2": "˙ǝןɔʎɔ ɹǝd buıuɐǝןɔ sǝsɐǝɹɔuı buıʞɔoןɔɹǝʌO", + "gtceu.machine.cleanroom.tooltip.3": "ϛƖxϛƖxϛƖ oʇ ϛxϛxϛɟ§ :ǝzıSq§", + "gtceu.machine.cleanroom.tooltip.4": "˙sǝbpǝ ǝɥʇ buıpnןɔxǝ 'buıןıǝɔ ǝɥʇ uıㄥ§ sbuısɐƆ ɹǝʇןıℲɟ§ sǝɹınbǝᴚ", + "gtceu.machine.cleanroom.tooltip.5": "˙uǝdo sı ɹoop ǝɥʇ uǝɥʍ uɐǝןɔ suıɐɯǝᴚ ¡ㄥ§sɹooᗡ ㄣɟ§ oʇ dn sʇdǝɔɔⱯ", + "gtceu.machine.cleanroom.tooltip.6": "¡ɯooɹuɐǝןɔ ǝɥʇ ɹoɟ ʎʇɹıp ooʇ ǝɹɐ sǝuıɥɔɐW ǝʌıʇıɯıɹԀ puɐ 'sןןıɹᗡ 'sɹǝןɟɟnW 'sɹoʇɐɹǝuǝ⅁", + "gtceu.machine.cleanroom.tooltip.7": "˙sןןɐʍ ǝɥʇ uıㄥ§ sǝpoıᗡɟ§ ɹoㄥ§ sןןnHɟ§ ɥbnoɹɥʇ ɹǝʍod puǝS", + "gtceu.machine.cleanroom.tooltip.ae2.channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇㄥ§ sןǝuuɐɥƆ ᄅƎⱯ 8ɟ§ oʇ dn puǝS", + "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇ ㄥ§sʞɹoʍʇǝN ᄅƎⱯɐ§ puǝS", + "gtceu.machine.cleanroom.tooltip.hold_ctrl": "uoıʇɐɯɹoɟuI ǝɹnʇɔnɹʇS ןɐuoıʇıppɐ ʍoɥs oʇ Ꞁᴚ⟘Ɔ pןoH", + "gtceu.machine.coke_oven.tooltip": "ɹǝʍoԀ puɐ ןǝǝʇS ɹoɟ sןǝnɟ ɹǝʇʇǝq buıʞɐW", + "gtceu.machine.coke_oven_hatch.tooltip": "˙uǝʌO ǝʞoƆ ǝɥʇ ɹoɟ ssǝɔɔɐ uoıʇɐɯoʇnɐ sʍoןןⱯㄥ§", + "gtceu.machine.combustion_generator.tooltip": "spınbıꞀ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", + "gtceu.machine.computation_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "gtceu.machine.computation_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "gtceu.machine.cracker.tooltip": "ןnɟǝsn ןıO sǝʞɐW", + "gtceu.machine.cracker.tooltip.1": "˙ㄥ§%%0Ɩɟ§ ʎq ǝbɐsn ʎbɹǝuǝ sǝɔnpǝɹ ㄥ§ןǝʞɔıuoɹdnƆ9§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ", + "gtceu.machine.data_access_hatch.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ssǝɔɔⱯ ɐʇɐᗡ", + "gtceu.machine.data_access_hatch.tooltip.1": "sɯǝʇI ɐʇɐᗡ ɹoɟ sʇoןs ㄥ§%sɐ§ sppⱯ", + "gtceu.machine.data_bank.tooltip.0": "SⱯN ןɐuosɹǝԀ ɹnoʎ", + "gtceu.machine.data_bank.tooltip.1": "˙sǝןqɐƆ ןɐɔıʇdO ɥʇıʍ ɹǝɟsuɐɹ⟘ ˙ǝbɐɹoʇS ɐʇɐᗡ ʞןnᗺ", + "gtceu.machine.data_bank.tooltip.2": "˙ɹǝɥʇǝboʇ pǝuıɐɥɔ ǝq uɐɔ sʞuɐᗺ ɐʇɐᗡ", + "gtceu.machine.data_bank.tooltip.3": "˙ʎןןɐɯɹou ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", + "gtceu.machine.data_bank.tooltip.4": "˙pǝuıɐɥɔ uǝɥʍ ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", + "gtceu.machine.data_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", + "gtceu.machine.data_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", + "gtceu.machine.diode.message": "%s :ʇndɥbnoɹɥʇ ǝbɐɹǝdɯⱯ xɐW", + "gtceu.machine.diode.tooltip_general": "ǝbɐɹǝdɯⱯ sʇıɯıן puɐ uoıʇɔǝɹıp ǝuo uı ʍoןℲ ʎbɹǝuƎ sʍoןןⱯ", + "gtceu.machine.diode.tooltip_starts_at": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ⱯƖɟ§ sɐ sʇɹɐʇS", + "gtceu.machine.diode.tooltip_tool_usage": "˙ʍoןɟ ǝbɐɹǝdɯⱯ ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ɐ ɥʇıʍ ʇıH", + "gtceu.machine.distillation_tower.tooltip": "ʎɹǝuıɟǝᴚ pınןℲ", + "gtceu.machine.drum.disable_output": "pınןℲ uıɐɹp ʇou ןןıM", + "gtceu.machine.drum.enable_output": "sʞuɐ⟘ ʇuǝɔɐظpɐ pɹɐʍuʍop oʇ pınןℲ uıɐɹp ןןıM", + "gtceu.machine.dual_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ puɐ ɯǝʇI", + "gtceu.machine.dual_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ puɐ ɯǝʇI", + "gtceu.machine.electric_blast_furnace.tooltip": "¿ɹǝʞoɯs ɔıɹʇɔǝןǝ ǝɥʇ s,ǝɹǝɥM", + "gtceu.machine.electric_blast_furnace.tooltip.0": "˙buıʞɔoןɔɹǝʌo-ǝɹd pǝıןddɐ sı ɹǝıןdıʇןnɯ ʎbɹǝuǝ ㄥ§%%ϛ6ɟ§ ǝʌıʇɐɔıןdıʇןnɯ ɐ 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ006ɟ§ ʎɹǝʌǝ ɹoℲ", + "gtceu.machine.electric_blast_furnace.tooltip.1": "˙)ʞɔoןɔɹǝʌo ʇɔǝɟɹǝd( ㄥ§ʇuǝıɔıɟɟǝ %%00Ɩɟ§ sǝɯoɔǝq ʞɔoןɔɹǝʌo ǝuo 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ008Ɩɟ§ ʎɹǝʌǝ ɹoℲ", + "gtceu.machine.electric_blast_furnace.tooltip.2": "˙ㄥ§ʞ00Ɩɟ§ ʎq pǝsɐǝɹɔuı sı ǝɹnʇɐɹǝdɯǝʇ 'ㄥ§ΛWq§ ǝʌoqɐ ɹǝıʇ ǝbɐʇןoʌ ʎɹǝʌǝ ɹoℲ", + "gtceu.machine.endpoint.tooltip.0": "˙ǝuıןǝdıd ɐ ǝʇɐǝɹɔ oʇ sʞɔoןq ㄥ§ǝdıԀ ǝɔuɐʇsıᗡ buoꞀɟ§ ɥʇıʍ ʇɔǝuuoƆ", + "gtceu.machine.endpoint.tooltip.1": "˙ʇuıodpuǝ ㄥ§ʇndʇnO Ɩɟ§ puɐ ㄥ§ʇnduI Ɩɟ§ ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ sǝuıןǝdıԀ", + "gtceu.machine.endpoint.tooltip.2": "˙ㄥ§pǝpɐoן-ʞunɥɔɟ§ ǝq oʇ pǝǝu sʇuıodpuǝ ǝuıןǝdıd ʎןuO", + "gtceu.machine.endpoint.tooltip.min_length": "sʞɔoןᗺ %dɟ§ :ǝɔuɐʇsıᗡ ʇuıodpuƎ ɯnɯıuıWq§", + "gtceu.machine.energy_converter.description": "ƎℲ puɐ ∩Ǝ uǝǝʍʇǝq ʎbɹǝuƎ sʇɹǝʌuoƆ", + "gtceu.machine.energy_converter.message_conversion_eu": "ǝʌıʇɐN %d :ʇnO '∩Ǝ %d Ɐ%d :uI '∩Ǝ buıʇɹǝʌuoƆ", + "gtceu.machine.energy_converter.message_conversion_native": "∩Ǝ %d Ɐ%d :ʇnO 'ƎℲ %d :uI 'ʎbɹǝuƎ ǝʌıʇɐN buıʇɹǝʌuoƆ", + "gtceu.machine.energy_converter.tooltip_conversion_eu": "ǝʌıʇɐN %d >- )ɟ§%s( ∩Ǝ %d Ɐ%dɟ§ :uoısɹǝʌuoƆ ∩Ǝɐ§", + "gtceu.machine.energy_converter.tooltip_conversion_native": ")ɟ§%s( ∩Ǝ %d Ɐ%d >- ƎℲ %dɟ§ :uoısɹǝʌuoƆ ǝʌıʇɐNɔ§", + "gtceu.machine.energy_converter.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ɹǝʇɹǝʌuoƆ ƎℲɟ§ sɐ sʇɹɐʇS", + "gtceu.machine.energy_hatch.input.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ", + "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", + "gtceu.machine.energy_hatch.output.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ", + "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", + "gtceu.machine.ev_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.ev_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.ev_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.ev_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.ev_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.ev_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.ev_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.ev_centrifuge.tooltip": "ɹoʇɐɹɐdǝS ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.ev_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.ev_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.ev_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.ev_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.ev_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.ev_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.ev_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.ev_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.ev_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.ev_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.ev_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.ev_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.ev_fluid_drilling_rig.tooltip": "ɹǝuıɐɹᗡ ןןǝM", + "gtceu.machine.ev_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.ev_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.ev_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.ev_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.ev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.ev_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.ev_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.ev_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.ev_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.ev_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.ev_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.ev_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.ev_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.ev_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.ev_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.ev_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.ev_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.ev_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.ev_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.extreme_combustion_engine.tooltip": "ɹǝsɐǝןǝᴚ ʎbɹǝuƎ ןɐɔıɯǝɥƆ ǝɯǝɹʇxƎ", + "gtceu.machine.fisher.requirement": "˙ʍoןǝq ʎןʇɔǝɹıp ɹǝʇɐʍ ɟo ǝɹɐnbs pǝɹǝʇuǝɔ %dx%d ɐ sǝɹınbǝᴚ", + "gtceu.machine.fisher.speed": "sʞɔıʇ %d ʎɹǝʌǝ buıɥʇǝɯos sǝɥɔʇɐƆ", + "gtceu.machine.fisher.tooltip": "˙ǝɯıʇ ɥɔɐǝ buıɹʇs ǝuo sǝɯnsuoƆ ˙ɥsıɟ oʇ buıɹʇs sʇsoƆ", + "gtceu.machine.fluid_drilling_rig.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", + "gtceu.machine.fluid_drilling_rig.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ spınןɟ sןןıɹᗡㄥ§", + "gtceu.machine.fluid_drilling_rig.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", + "gtceu.machine.fluid_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ", + "gtceu.machine.fluid_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ", + "gtceu.machine.fluid_tank.fluid": "%s ɟo Ꞁ %s suıɐʇuoƆ", + "gtceu.machine.fluid_tank.max_multiblock": "%dx%dx%d :ǝzıS ʞɔoןqıʇןnW xɐW", + "gtceu.machine.fusion_reactor.capacity": "∩Ǝ W%sǝ§ :ǝbɐɹoʇS ʎbɹǝuƎ ɯnɯıxɐWㄥ§", + "gtceu.machine.fusion_reactor.luv.tooltip": "ɹǝʇןǝɯS ʎoןןⱯ ɔıɯoʇⱯ", + "gtceu.machine.fusion_reactor.overclocking": "˙uoıʇɐɹnp ǝʌןɐɥ puɐ ʎbɹǝuǝ ǝןqnop sʞɔoןɔɹǝʌO", + "gtceu.machine.fusion_reactor.uv.tooltip": "ƎSⱯᗺ ᴚ∩Oʎ NO NMOᗡ ℲᴚⱯMᗡ Ǝ⟘IHM Ɐ", + "gtceu.machine.fusion_reactor.zpm.tooltip": "H⟘ᴚⱯƎ NO NMOᗡ N∩S Ɐ", + "gtceu.machine.gas_turbine.tooltip": "sǝsɐ⅁ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", + "gtceu.machine.high_performance_computation_array.tooltip.0": "ɹǝʇndɯoɔɹǝdnS ǝbɐɹǝʌɐ ɹnoʎ ʇsnſ", + "gtceu.machine.high_performance_computation_array.tooltip.1": "˙)ʇɐǝɥ puɐ( ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇɐɹǝuǝb oʇ pǝs∩", + "gtceu.machine.high_performance_computation_array.tooltip.2": "˙)sʇıu∩ ʞɹoM ǝʇndɯoƆ( ㄥ§ʇ/∩MƆɟ§ ǝʇɐɹǝuǝb oʇ sʇuǝuodɯoɔ ⱯƆԀH sǝɹınbǝᴚ", + "gtceu.machine.hp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", + "gtceu.machine.hp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", + "gtceu.machine.hp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.hp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", + "gtceu.machine.hp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", + "gtceu.machine.hp_steam_liquid_boiler.tooltip": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS uɐɥʇ ɹǝʇsɐℲㄥ§", + "gtceu.machine.hp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", + "gtceu.machine.hp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.hp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", + "gtceu.machine.hp_steam_solid_boiler.tooltip": "ɹǝןıoᗺ ןǝnℲ pıןoS ɯɐǝʇS ןןɐɯS ǝɥʇ uɐɥʇ ɹǝʇsɐℲㄥ§", + "gtceu.machine.hpca.active_cooler_component.tooltip": "buıןooɔ ǝʌıʇɔǝɟɟǝ ǝɹoɯ 'ǝǝɹɟ ssǝꞀ", + "gtceu.machine.hpca.advanced_computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH pǝbɐɯɐᗡ", + "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "bǝן ɐ puɐ ɯɹɐ uɐ ʇsoɔ ʎןuo ʇI", + "gtceu.machine.hpca.advanced_computation_component.tooltip": "sǝnbɐǝן bıq uoıʇɐʇndɯoƆ", + "gtceu.machine.hpca.bridge_component.tooltip": "ɯoɹɟ sǝɯoɔ ⱯƆԀH uı \"ʎɐɹɹⱯ\" ǝɥʇ ǝɹǝɥʍ s,ʇɐɥʇ oS", + "gtceu.machine.hpca.component_general.max_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ xɐW9§", + "gtceu.machine.hpca.component_general.upkeep_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ dǝǝʞd∩ǝ§", + "gtceu.machine.hpca.component_type.bridge": "ㄥ§sǝɥɔʇıʍS ʞɹoʍʇǝNɟ§ oʇ ʇɔǝuuoɔ oʇ ㄥ§ⱯƆԀHɟ§ sʍoןןⱯ", + "gtceu.machine.hpca.component_type.computation_cooling": "buıןooƆ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", + "gtceu.machine.hpca.component_type.computation_cwut": "ʇ/∩MƆ %dɟ§ :uoıʇɐʇndɯoƆ6§", + "gtceu.machine.hpca.component_type.cooler_active": "ǝʌıʇɔⱯɟ§ :ǝdʎ⟘ ɹǝןooƆq§", + "gtceu.machine.hpca.component_type.cooler_active_coolant": "%s ʇ/ᗺɯ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", + "gtceu.machine.hpca.component_type.cooler_cooling": "buıןooƆ %dɟ§ :sǝpıʌoɹԀɐ§", + "gtceu.machine.hpca.component_type.cooler_passive": "ǝʌıssɐԀɟ§ :ǝdʎ⟘ ɹǝןooƆq§", + "gtceu.machine.hpca.component_type.damaged": "¡buıʇɐǝɥɹǝʌo ⱯƆԀH ʎq pǝbɐɯɐp ǝq uɐƆ", + "gtceu.machine.hpca.computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH pǝbɐɯɐᗡ", + "gtceu.machine.hpca.computation_component.damaged.tooltip": "sןɐıɹǝʇɐɯ ǝןqɐןɔʎɔǝɹ ǝǝɹℲ", + "gtceu.machine.hpca.computation_component.tooltip": "uoıʇɐʇndɯoɔ ʇsɹıɟ s,ʎqɐᗺ", + "gtceu.machine.hpca.empty_component.tooltip": "ǝɔɐds buıןןıɟ ɹoɟ ʇsnſ", + "gtceu.machine.hpca.heat_sink_component.tooltip": "¿ǝǝɹɟ buıɥʇʎuɐ sI ¡buıןooɔ ǝǝɹℲ", + "gtceu.machine.hull.tooltip": "sıɥʇ ǝsn oʇ ㄥ§uϛ§oƖ§ıㄥ§ʇƐ§ɐq§uɐ§ıǝ§bɔ§ɐㄣ§ɯp§Iϛ§ pǝǝu ʇsnظ noʎㄥ§", + "gtceu.machine.hv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.hv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.hv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.hv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.hv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.hv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.hv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.hv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.hv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.hv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.hv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.hv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.hv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.hv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.hv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.hv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.hv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.hv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.hv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.hv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.hv_fluid_drilling_rig.tooltip": "buıʞɔɐɹℲ ɯɹoɟɹǝd ʇou sǝoᗡ", + "gtceu.machine.hv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.hv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.hv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.hv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.hv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.hv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.hv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.hv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.hv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.hv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.hv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.hv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.hv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.hv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.hv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.hv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.hv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.hv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.hv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.implosion_compressor.tooltip": "ɯooᗺ ob oʇ ʇuɐʍ noʎ ǝuıɥɔɐW ʎןuo ǝɥ⟘", + "gtceu.machine.item_bus.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɯǝʇI", + "gtceu.machine.item_bus.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɯǝʇI", + "gtceu.machine.item_collector.gui.collect_range": "sʞɔoןq %sx%s ɟo ɐǝɹɐ uɐ uıɥʇıʍ ʇɔǝןןoƆ", + "gtceu.machine.item_collector.tooltip": "ɟןǝsʇı punoɹɐ sɯǝʇI sʇɔǝןןoƆ", + "gtceu.machine.iv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", + "gtceu.machine.iv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", + "gtceu.machine.iv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", + "gtceu.machine.iv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", + "gtceu.machine.iv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", + "gtceu.machine.iv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", + "gtceu.machine.iv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", + "gtceu.machine.iv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.iv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.iv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.iv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", + "gtceu.machine.iv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", + "gtceu.machine.iv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.iv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", + "gtceu.machine.iv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", + "gtceu.machine.iv_electrolyzer.tooltip": "906ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.iv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", + "gtceu.machine.iv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", + "gtceu.machine.iv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.iv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", + "gtceu.machine.iv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", + "gtceu.machine.iv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", + "gtceu.machine.iv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", + "gtceu.machine.iv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", + "gtceu.machine.iv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.iv_laser_engraver.tooltip": "MW ㄣ0˙ᄅ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", + "gtceu.machine.iv_lathe.tooltip": "906ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", + "gtceu.machine.iv_macerator.tooltip": "Ɩ006 ɔıʇɐW-O-puǝןᗺㄥ§", + "gtceu.machine.iv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", + "gtceu.machine.iv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", + "gtceu.machine.iv_ore_washer.tooltip": "09Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", + "gtceu.machine.iv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", + "gtceu.machine.iv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", + "gtceu.machine.iv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", + "gtceu.machine.iv_rock_crusher.tooltip": "00ᄅ8-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", + "gtceu.machine.iv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", + "gtceu.machine.iv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", + "gtceu.machine.iv_thermal_centrifuge.tooltip": "0ϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", + "gtceu.machine.iv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", + "gtceu.machine.large_boiler.bronze.tooltip": "¡ɯɐǝʇS ǝɹoɯ pǝǝu ǝM", + "gtceu.machine.large_boiler.steel.tooltip": "ɹoʇɐɹǝuıɔuI ןɐoɔɹɐɥƆ", + "gtceu.machine.large_boiler.titanium.tooltip": "¿ןǝnℲ ɹǝdnS ɔıbɐW ǝɥʇ s,ǝɹǝɥM", + "gtceu.machine.large_boiler.tungstensteel.tooltip": "¿buıɥʇ sıɥʇ ןǝnɟ uǝʌǝ noʎ op ʍoH", + "gtceu.machine.large_chemical_reactor.tooltip": "ɹoʇɔɐǝᴚ xoᗺ ʞɔɐןᗺ", + "gtceu.machine.large_combustion_engine.tooltip": "ɹǝqɯɐɥƆ uoıʇıubI ןǝnℲ", + "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO pınbıꞀ ɟo ㄥ§s/ᗺɯ 08ɟ§ ʎןddnS", + "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO ɟo ㄥ§s/ᗺɯ 0ᄅɟ§ ʎןddnS", + "gtceu.machine.large_miner.ev.tooltip": "noʎ ɟo pɐǝʇsuı ǝɹO buıbbıᗡ", + "gtceu.machine.large_miner.iv.tooltip": "ɹoʇɐʌɐɔxƎ ǝɯoıᗺ", + "gtceu.machine.large_miner.luv.tooltip": "ɹǝʇsǝʌɹɐH ןɐıɹʇsǝɹɹǝ⟘", + "gtceu.machine.large_turbine.gas.tooltip": "ǝuıbuƎ ʇǝſ ɐ ʇoN", + "gtceu.machine.large_turbine.plasma.tooltip": "uoɥdıS ʎbɹǝuƎ ɐɯsɐןԀ", + "gtceu.machine.large_turbine.steam.tooltip": "ʇı uı pɐǝH ɹnoʎ ʇnd ʇou oᗡ", + "gtceu.machine.laser_hatch.both.tooltip": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐƆ ɹǝsɐꞀɔ§", + "gtceu.machine.laser_hatch.source.tooltip": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", + "gtceu.machine.laser_hatch.target.tooltip": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚㄥ§", + "gtceu.machine.laser_source_hatch.tooltip.0": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘", + "gtceu.machine.laser_source_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", + "gtceu.machine.laser_target_hatch.tooltip.0": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚ", + "gtceu.machine.laser_target_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", + "gtceu.machine.locked_safe.malfunctioning": "¡buıuoıʇɔunɟןɐWɔ§", + "gtceu.machine.locked_safe.requirements": ":pǝɹınbǝɹ sʇuǝɯǝɔɐןdǝᴚㄥ§", + "gtceu.machine.lp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", + "gtceu.machine.lp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", + "gtceu.machine.lp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.lp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", + "gtceu.machine.lp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", + "gtceu.machine.lp_steam_liquid_boiler.tooltip": "spınbıꞀ ɟɟo buıuunɹ ɹǝןıoᗺ Ɐㄥ§", + "gtceu.machine.lp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", + "gtceu.machine.lp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.lp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", + "gtceu.machine.lp_steam_solid_boiler.tooltip": "ɹǝʍoԀ ɯɐǝʇS ʇǝb oʇ ʎɐʍ ʎןɹɐǝ uⱯㄥ§", + "gtceu.machine.luv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", + "gtceu.machine.luv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", + "gtceu.machine.luv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", + "gtceu.machine.luv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", + "gtceu.machine.luv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", + "gtceu.machine.luv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", + "gtceu.machine.luv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", + "gtceu.machine.luv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.luv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.luv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.luv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", + "gtceu.machine.luv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", + "gtceu.machine.luv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.luv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", + "gtceu.machine.luv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", + "gtceu.machine.luv_electrolyzer.tooltip": "ㄥ06ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.luv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", + "gtceu.machine.luv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", + "gtceu.machine.luv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.luv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", + "gtceu.machine.luv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", + "gtceu.machine.luv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", + "gtceu.machine.luv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", + "gtceu.machine.luv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", + "gtceu.machine.luv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.luv_laser_engraver.tooltip": "MW 9Ɩ˙8 ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", + "gtceu.machine.luv_lathe.tooltip": "ㄥ06ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", + "gtceu.machine.luv_macerator.tooltip": "ᄅ006 ɔıʇɐW-O-puǝןᗺㄥ§", + "gtceu.machine.luv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", + "gtceu.machine.luv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", + "gtceu.machine.luv_ore_washer.tooltip": "Ɩ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", + "gtceu.machine.luv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", + "gtceu.machine.luv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", + "gtceu.machine.luv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", + "gtceu.machine.luv_rock_crusher.tooltip": "00ᄅ6-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", + "gtceu.machine.luv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", + "gtceu.machine.luv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", + "gtceu.machine.luv_thermal_centrifuge.tooltip": "ƖϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", + "gtceu.machine.luv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", + "gtceu.machine.lv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.lv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.lv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.lv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.lv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.lv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.lv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.lv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.lv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.lv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.lv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.lv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.lv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.lv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.lv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.lv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.lv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.lv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.lv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.lv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.lv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.lv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.lv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.lv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.lv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.lv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.lv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.lv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.lv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.lv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.lv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.lv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.lv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.lv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.lv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.lv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.lv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.lv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.lv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.machine_hatch.locked": "pǝʞɔoꞀ ǝɔɐɟɹǝʇuI ǝuıɥɔɐW", + "gtceu.machine.machine_hatch.processing_array": "ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı ʞɹoʍ ʇɐɥʇ sǝuıɥɔɐɯ spןoɥ ʎןuo 'ㄥ§ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı uǝɥM", + "gtceu.machine.machine_hatch.tooltip": "sɯǝʇı pıןɐʌ spןoɥ ʎןuo ʇɐɥʇ snᗺ ssǝɔɔⱯ pǝzıןɐıɔǝdS", + "gtceu.machine.maintenance_hatch.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ɹoℲ", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "¡buıuɐǝןƆ ɥʇıʍ sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": ":sɐ suɐǝןƆ", + "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "sʞɔoןqıʇןnW ɹǝʌo ןoɹʇuoɔ ɹǝuıɟ ɹoℲ", + "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "¡sɯǝןqoɹd ǝɔuɐuǝʇuıɐW ou ɥʇıʍ sʇɹɐʇS", + "gtceu.machine.maintenance_hatch_full_auto.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", + "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "sɯǝןqoɹd ʇuǝʌǝɹd oʇ ǝdɐ⟘ ʇɹǝsuI", + "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "sɯǝןqoɹd ǝʌןos oʇ ʎɹoʇuǝʌuı uı ǝɹɐ sןooʇ pǝɹınbǝɹ uǝɥʍ puɐɥ ʎʇdɯǝ ɥʇıʍ ʇoןs ʞɔıןƆ", + "gtceu.machine.me.copy_paste.tooltip": "ʎןddɐ oʇ ʞɔıןɔ-ʇɥbıɹ 'sbuıʇʇǝs ʎdoɔ oʇ ʞɔıʇS ɐʇɐᗡ ɥʇıʍ ʞɔıןɔ-ʇɥbıɹ ʞɐǝuS", + "gtceu.machine.me.export.tooltip": "˙ʞɹoʍʇǝu ƎW oʇ buıʇɔǝuuoɔ ǝɹoɟǝq ʎʇıɔɐdɐɔ ǝʇıuıɟuı sɐH", + "gtceu.machine.me.fluid_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp spınןɟ sǝɹoʇS", + "gtceu.machine.me.fluid_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ ɥɔʇɐH ʇnduI ƎWo§", + "gtceu.machine.me.fluid_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ spınןɟ sǝɥɔʇǝℲ", + "gtceu.machine.me.import_copy_settings": "ʞɔıʇS ɐʇɐᗡ oʇ sbuıʇʇǝs pǝʌɐS", + "gtceu.machine.me.import_paste_settings": "ʞɔıʇS ɐʇɐᗡ ɯoɹɟ sbuıʇʇǝs pǝıןddⱯ", + "gtceu.machine.me.item_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp sɯǝʇı sǝɹoʇS", + "gtceu.machine.me.item_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ snᗺ ʇnduI ƎWo§", + "gtceu.machine.me.item_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ sɯǝʇı sǝɥɔʇǝℲ", + "gtceu.machine.me.stocking_auto_pull_disabled": "pǝןqɐsıᗡ ןןnԀ-oʇnⱯ", + "gtceu.machine.me.stocking_auto_pull_enabled": "pǝןqɐuƎ ןןnԀ-oʇnⱯ", + "gtceu.machine.me.stocking_fluid.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp spınןɟ sǝʌǝıɹʇǝᴚ", + "gtceu.machine.me.stocking_fluid.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı spınןɟ 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", + "gtceu.machine.me.stocking_item.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp sɯǝʇı sǝʌǝıɹʇǝᴚ", + "gtceu.machine.me.stocking_item.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı sɯǝʇı 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", + "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ pınןɟ 9Ɩ sdǝǝʞ", + "gtceu.machine.me_import_item_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ ɯǝʇı 9Ɩ sdǝǝʞ", + "gtceu.machine.miner.chunkradius": "%d :snıpɐᴚ ʞunɥƆ", + "gtceu.machine.miner.fluid_usage": "˙ʞɔoןɔɹǝʌo ɹǝd pǝןqnop 'ㄥ§%sɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", + "gtceu.machine.miner.minex": "%d :Xɯ", + "gtceu.machine.miner.miney": "%d :ʎɯ", + "gtceu.machine.miner.minez": "%d :Zɯ", + "gtceu.machine.miner.multi.description": "˙ǝɹo ɟo ʎʇıʇuɐnb ǝbnɥ sǝɔnpoɹd puɐ ɐǝɹɐ ǝbɹɐן ɐ sɹǝʌoɔ ʇɐɥʇ ǝuıɥɔɐɯ buıuıɯ ʞɔoןqıʇןnɯ Ɐ", + "gtceu.machine.miner.multi.modes": "˙sǝpoW pǝubıןⱯ ʞunɥƆ puɐ ɥɔno⟘ ʞןıS sɐH", + "gtceu.machine.miner.multi.production": "˙ㄥ§ɹoʇɐɹǝɔɐWɟ§ ɐ uɐɥʇ ǝɹo pǝɥsnɹɔ ǝɹoɯ ㄥ§xƐɟ§ sǝɔnpoɹԀ", + "gtceu.machine.miner.per_block": "ʞɔoןᗺ ɹǝdㄥ§ %dsɟ§ sǝʞɐʇㄥ§", + "gtceu.machine.miner.progress": "%d/%d :ssǝɹboɹԀ", + "gtceu.machine.miner.radius": "%d :snıpɐᴚ", + "gtceu.machine.miner.startx": "%d :Xs", + "gtceu.machine.miner.starty": "%d :ʎs", + "gtceu.machine.miner.startz": "%d :Zs", + "gtceu.machine.miner.tooltip": "ɐǝɹɐㄥ§ %sx%sɟ§ sɐ sʇɹɐʇS ¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", + "gtceu.machine.muffle.off": "pǝןqɐsıᗡ :buıןɟɟnW punoS", + "gtceu.machine.muffle.on": "pǝןqɐuƎ :buıןɟɟnW punoS", + "gtceu.machine.muffler_hatch.tooltip.0": "sǝuıɥɔɐɯ ɯoɹɟ ǝʇsɐʍ sɹǝʌoɔǝᴚ", + "gtceu.machine.muffler_hatch.tooltip.1": "¡⟘∩Ԁ⟘∩O ƎH⟘ ⟘Ɔ∩ᴚ⟘SᗺO ⟘ON Oᗡ", + "gtceu.machine.multi_furnace.tooltip": "ǝɯoH ʇɐ uǝʌO ǝɥʇ ǝʞıן ʇsnſ", + "gtceu.machine.multiblock.tank.tooltip": "˙sǝʌןɐʌ ʞuɐʇ ɹo ɹǝןןoɹʇuoɔ ǝɥʇ ɥbnoɹɥʇ uıɐɹp puɐ ןןıℲ", + "gtceu.machine.mv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.mv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.mv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.mv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.mv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.mv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.mv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.mv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.mv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.mv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.mv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.mv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.mv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.mv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.mv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.mv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.mv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.mv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.mv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.mv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.mv_fluid_drilling_rig.tooltip": "dɯnԀ uoıʇɔɐɹʇxƎ ןıO", + "gtceu.machine.mv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.mv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.mv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.mv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.mv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.mv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.mv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.mv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.mv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.mv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.mv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.mv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.mv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.mv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.mv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.mv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.mv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.mv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.mv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.network_switch.tooltip.0": "qnH ʇǝuɹǝɥʇƎ", + "gtceu.machine.network_switch.tooltip.1": "˙ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇnqıɹʇsıp puɐ ǝʇnoɹ oʇ pǝs∩", + "gtceu.machine.network_switch.tooltip.2": "˙ㄥ§sɹǝʇʇıɯsuɐɹ⟘ɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sɹǝʌıǝɔǝᴚɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆ", + "gtceu.machine.network_switch.tooltip.3": "˙ɥɔʇɐH ɐʇɐᗡ uoıʇɐʇndɯoƆ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", + "gtceu.machine.object_holder.tooltip": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ ɹoɟ ɯsıuɐɥɔǝW buıpןoH pǝɔuɐʌpⱯ", + "gtceu.machine.opv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝsɹǝʌıun ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.opv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.parallel_hatch.display": "ʞɔoןqıʇןnɯ ǝɥʇ ɟo ןǝןןɐɹɐd ɯnɯıxɐɯ ǝɥʇ ʇsnظpⱯ", + "gtceu.machine.parallel_hatch_mk5.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_hatch_mk6.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9Ɩ oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_hatch_mk7.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ9 oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_hatch_mk8.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9ϛᄅ oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_limit": "˙ǝɔuo ʇɐ sǝdıɔǝᴚ ㄥ§ɹ§%dq§ oʇ dn unɹ uɐƆ", + "gtceu.machine.passthrough_hatch_fluid.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ spınןℲ spuǝS", + "gtceu.machine.passthrough_hatch_item.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ sɯǝʇI spuǝS", + "gtceu.machine.perfect_oc": "˙pǝʞɔoןɔɹǝʌo uǝɥʍ ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ ǝsoן ʇou sǝoᗡ", + "gtceu.machine.power_substation.tooltip.0": "pıɹb ɹǝʍod pǝzıןɐɹʇuǝɔ ɐ ɟo ʇɹɐǝɥ ǝɥ⟘", + "gtceu.machine.power_substation.tooltip.1": "˙ɹǝıʇ ǝɯɐs ǝɥʇ ןןɐ ǝq oʇ pǝǝu ʇou op ㄥ§sɹoʇıɔɐdɐƆɟ§", + "gtceu.machine.power_substation.tooltip.2": "˙ㄥ§sɹǝʎɐꞀ ɹoʇıɔɐdɐƆ %dɟ§ oʇ dn sʍoןןⱯ", + "gtceu.machine.power_substation.tooltip.3": "˙ㄥ§sɹnoɥ ㄣᄅɟ§ ʎɹǝʌǝ ʎʇıɔɐdɐɔ ןɐʇoʇ ɟo ㄥ§%%Ɩɟ§ oʇ ןɐnbǝ ʎbɹǝuǝ sǝsoꞀ", + "gtceu.machine.power_substation.tooltip.4": "˙ʞɔoןᗺ ɹoʇıɔɐdɐƆ ɹǝd ssoן ǝʌıssɐd ㄥ§ʇ/∩Ǝʞ %dɟ§ ʇɐ pǝddɐƆ", + "gtceu.machine.power_substation.tooltip.5": "ǝsn uɐƆ", + "gtceu.machine.power_substation.tooltip.6": "˙ㄥ§sǝɥɔʇɐH ɹǝsɐꞀ ", + "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "ןǝǝʇS ʇsɹıɟ ɹnoʎ buıʞɐW", + "gtceu.machine.primitive_water_pump.tooltip": "ǝɯoH ʇɐ ɹıoʌɹǝpuƎ", + "gtceu.machine.processing_array.tooltip": "ʇı ʇnɔ ʇ,usǝop ʇsnظ sǝuıɥɔɐW ʍǝɟ ɐ uǝɥM", + "gtceu.machine.pump.tooltip": "¡suɐǝɔO ʎʇdɯǝ oʇ ʎɐʍ ʇsǝq ǝɥ⟘ㄥ§", + "gtceu.machine.pump.tooltip_buckets": "ʇǝʞɔnᗺ ɹǝd sʞɔıʇㄥ§ %dɟ§", + "gtceu.machine.pump_hatch.tooltip": "dɯnԀ ɹǝʇɐM ɹoɟ ʇndʇnO pınןℲ ǝʌıʇıɯıɹԀ", + "gtceu.machine.pyrolyse_oven.tooltip": "uǝʌO ǝʞoƆ ɔıɹʇɔǝןƎ", + "gtceu.machine.pyrolyse_oven.tooltip.1": "˙ㄥ§%%0ϛɟ§ ʎq pǝǝds sǝsɐǝɹɔuı ㄥ§ןɐɥʇuɐʞq§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ ˙ɹǝʍoןs ㄥ§%%ϛᄅɟ§ ǝɹɐ sןıoɔㄥ§ ןǝʞɔıuoɹdnƆ9§", + "gtceu.machine.quantum_chest.items_stored": ":ʇunoɯⱯ ɯǝʇI", + "gtceu.machine.quantum_chest.tooltip": "sɹǝʍɐɹᗡ ǝbɐɹoʇS uɐɥʇ ɹǝʇʇǝᗺㄥ§", + "gtceu.machine.quantum_tank.tooltip": "spınןɟ ɹnoʎ ןןɐ ǝɹoʇs oʇ ǝɔɐןd ʇɔɐdɯoƆㄥ§", + "gtceu.machine.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ", + "gtceu.machine.research_station.tooltip.0": "ɹǝuuɐɔS ʞɔoןqıʇןnW ɐ ʇsnظ uɐɥʇ ǝɹoW", + "gtceu.machine.research_station.tooltip.1": "˙ㄥ§sǝןnpoW ɐʇɐᗡɟ§ puɐ ㄥ§sqɹO ɐʇɐᗡɟ§ oʇuo uɐɔs oʇ pǝs∩", + "gtceu.machine.research_station.tooltip.2": "˙ʞɹoʍ oʇ ㄥ§uoıʇɐʇndɯoƆɟ§ sǝɹınbǝᴚ", + "gtceu.machine.research_station.tooltip.3": "˙ɹǝʇsɐɟ unɹ oʇ ǝdıɔǝɹ ǝɥʇ sʍoןןɐ uoıʇɐʇndɯoƆ ǝɹoɯ buıpıʌoɹԀ", + "gtceu.machine.rotor_holder.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ɹǝpןoH ɹoʇoᴚ", + "gtceu.machine.rotor_holder.tooltip.1": "ʎɐʍɐ ʎןɟ ʇou ןןıʍ ʇı os ǝɔɐןd uı ɹoʇoᴚ spןoH", + "gtceu.machine.steam.steam_hatch.tooltip": "ɯɐǝʇSɟ§ :pınןℲ pǝʇdǝɔɔⱯǝ§", + "gtceu.machine.steam_boiler.heat_amount": "%% %s :ʎʇıɔɐdɐƆ ʇɐǝH", + "gtceu.machine.steam_bus.tooltip": "sʞɔoןqıʇןnɯ ɯɐǝʇs-uou ɥʇıʍ ʞɹoʍ ʇou sǝoᗡ", + "gtceu.machine.steam_grinder.tooltip": "sʇɔnpoɹdʎᗺ ǝɥʇ ʇnoɥʇıʍ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnɯ Ɐ", + "gtceu.machine.steam_miner.tooltip": "¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", + "gtceu.machine.steam_oven.tooltip": "ɹǝʇןǝɯS-ıʇןnW ɥʇıʍ pǝsnɟuoɔ ǝq oʇ ʇoN", + "gtceu.machine.steam_turbine.tooltip": "∩Ǝ oʇuı ɯɐǝʇS sʇɹǝʌuoƆㄥ§", + "gtceu.machine.substation_hatch.input.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇnduI ʎbɹǝuƎ", + "gtceu.machine.substation_hatch.output.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇndʇnO ʎbɹǝuƎ", + "gtceu.machine.tank_valve.tooltip": "˙uʍop buıɔɐɟ uǝɥʍ sʇndʇno oʇnⱯ ˙sʞuɐʇ ʞɔoןqıʇןnɯ uıɐɹp puɐ ןןıɟ oʇ ǝs∩", + "gtceu.machine.transformer.description": "sɹǝıʇ ǝbɐʇןoʌ uǝǝʍʇǝq ʎbɹǝuƎ sɯɹoɟsuɐɹ⟘ㄥ§", + "gtceu.machine.transformer.message_transform_down": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'uʍoᗡ buıɯɹoɟsuɐɹ⟘", + "gtceu.machine.transformer.message_transform_up": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'd∩ buıɯɹoɟsuɐɹ⟘", + "gtceu.machine.transformer.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝsn 'ㄥ§uʍoᗡ ɯɹoɟsuɐɹ⟘ɟ§ sɐ sʇɹɐʇS", + "gtceu.machine.transformer.tooltip_transform_down": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :uʍoᗡ ɯɹoɟsuɐɹ⟘ɐ§", + "gtceu.machine.transformer.tooltip_transform_up": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :d∩ ɯɹoɟsuɐɹ⟘ɔ§", + "gtceu.machine.uev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uev_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uhv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uhv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uiv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uiv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uv_alloy_smelter.tooltip": "ɹoʇɐɯɐbןɐɯⱯ ןɐʇǝWㄥ§", + "gtceu.machine.uv_arc_furnace.tooltip": "ɹǝʇɐǝH ʇınɔɹıƆ ʇɹoɥSㄥ§", + "gtceu.machine.uv_assembler.tooltip": "ɹoʇɔnɹʇsuoƆ ʎןqɯǝssⱯㄥ§", + "gtceu.machine.uv_autoclave.tooltip": "ʇıu∩ ǝɔuɐɹqɯnɔuƎㄥ§", + "gtceu.machine.uv_bender.tooltip": "ɹǝɯɹoɟǝᗡ ɹǝʇʇɐWㄥ§", + "gtceu.machine.uv_brewery.tooltip": "ɹǝɥsnᴚ ʍǝɹᗺㄥ§", + "gtceu.machine.uv_canner.tooltip": "ɹoʇɐnʇɔⱯ uɐƆㄥ§", + "gtceu.machine.uv_centrifuge.tooltip": "opɐuɹo⟘ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.uv_chemical_bath.tooltip": "uoɹʇʞunᗡ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.uv_chemical_reactor.tooltip": "ɹǝzʎןɐʇɐƆ uoıʇɔɐǝᴚㄥ§", + "gtceu.machine.uv_circuit_assembler.tooltip": "ʎɹoʇɔɐℲ uoıʇɐʇndɯoƆㄥ§", + "gtceu.machine.uv_compressor.tooltip": "ɹoʇɔıɹʇsuoƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.uv_cutter.tooltip": "ɹǝpıʌıᗡ ʇɔǝظqOㄥ§", + "gtceu.machine.uv_distillery.tooltip": "ɹǝʇʇıןdS uoıʇɔɐɹℲㄥ§", + "gtceu.machine.uv_electric_furnace.tooltip": "ɹoʇɐןnɯıʇS ɯoʇⱯㄥ§", + "gtceu.machine.uv_electrolyzer.tooltip": "ɹǝzıuoI ɔıɯoʇⱯㄥ§", + "gtceu.machine.uv_electromagnetic_separator.tooltip": "ɹǝןןǝdsıᗡ ℲWƎㄥ§", + "gtceu.machine.uv_extractor.tooltip": "ɹǝʞɔnS buıʎɟǝnbıꞀㄥ§", + "gtceu.machine.uv_extruder.tooltip": "ɹǝʌıɹᗡ ǝdɐɥSㄥ§", + "gtceu.machine.uv_fermenter.tooltip": "ɹǝןןoɹʇuoƆ uoıʇɐɹıdsǝᴚㄥ§", + "gtceu.machine.uv_fluid_heater.tooltip": "ɹǝnqɯI ןɐɯɹǝɥ⟘ㄥ§", + "gtceu.machine.uv_fluid_solidifier.tooltip": "ɹoʇɐɔıɟıɹʇǝԀ pınןℲㄥ§", + "gtceu.machine.uv_forge_hammer.tooltip": "ɹoʇɐןnpoW ʇɔɐdɯIㄥ§", + "gtceu.machine.uv_forming_press.tooltip": "ɹǝʇɟıɥS ǝɔɐɟɹnSㄥ§", + "gtceu.machine.uv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uv_laser_engraver.tooltip": "uouuɐƆ uoʇoɥԀ ʇɔɐxƎㄥ§", + "gtceu.machine.uv_lathe.tooltip": "ɹǝpuıɹ⅁ uoıʇɐʇoᴚㄥ§", + "gtceu.machine.uv_macerator.tooltip": "ɹoʇɐuıɯıןƎ ǝdɐɥSㄥ§", + "gtceu.machine.uv_mass_fabricator.tooltip": "ɹoʇɐıʇıuI ǝɔuǝʇsıxƎㄥ§", + "gtceu.machine.uv_mixer.tooltip": "ɹǝzıuǝboɯoH ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.uv_ore_washer.tooltip": "ɥsɐM ɹɐƆ ǝɹnʇɐıuıWㄥ§", + "gtceu.machine.uv_packer.tooltip": "ǝsnoɥǝɹɐM uozɐɯⱯㄥ§", + "gtceu.machine.uv_polarizer.tooltip": "ɹǝbuɐɹɹɐǝᴚ pןǝıℲ ɔıʇǝubɐWㄥ§", + "gtceu.machine.uv_replicator.tooltip": "ɹǝsodɯoƆ ןɐʇuǝɯǝןƎㄥ§", + "gtceu.machine.uv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uv_scanner.tooltip": "ǝdoɔsoɹɔıW uoɹʇɔǝןƎㄥ§", + "gtceu.machine.uv_sifter.tooltip": "ɹǝʇןıℲ uoıʇɐsןnԀㄥ§", + "gtceu.machine.uv_thermal_centrifuge.tooltip": "ǝuoןɔʎƆ ǝɹıℲㄥ§", + "gtceu.machine.uv_wiremill.tooltip": "ɹoʇɐɹnbıɟsuɐɹ⟘ ǝɹıMㄥ§", + "gtceu.machine.uxv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uxv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.vacuum_freezer.tooltip": "xoᗺ ǝɔI ɯnıuıɯnןⱯ", + "gtceu.machine.workbench.storage_note.0": "pǝʇɔǝuuoɔ ɯoɹɟ sɯǝʇı ǝןqɐןıɐʌⱯ(", + "gtceu.machine.workbench.storage_note.1": ")buıʇɟɐɹɔ ɹoɟ ǝןqɐsn sǝıɹoʇuǝʌuı", + "gtceu.machine.workbench.tab.container": "ɹǝuıɐʇuoƆ", + "gtceu.machine.workbench.tab.crafting": "buıʇɟɐɹƆ", + "gtceu.machine.workbench.tab.item_list": "ǝbɐɹoʇS", + "gtceu.machine.workbench.tab.workbench": "buıʇɟɐɹƆ", + "gtceu.machine.workbench.tooltip.0": "ʎɹʇsǝɹoℲ uɐɥʇ ɹǝʇʇǝᗺ", + "gtceu.machine.workbench.tooltip.1": "˙sǝdıɔǝᴚ sǝʌɐs puɐ 'sǝıɹoʇuǝʌuI ʇuǝɔɐظpɐ ɯoɹɟ sןןnd 'ǝbɐɹoʇS ןoo⟘ 'ǝbɐɹoʇS ɯǝʇI sɐH", + "gtceu.machine.world_accelerator.description": "˙ǝpoɯ ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩ ˙ㄥ§ʞɔı⟘ ɯopuɐᴚɟ§ ɹo ㄥ§ʎʇıʇuƎ ǝןı⟘ɟ§ :sǝpoɯ ᄅ ɟo ǝuo uı sʞɔoןq ʎqɹɐǝu sǝʇɐɹǝןǝɔɔɐ ʞɔı⟘", + "gtceu.machine.world_accelerator.mode_entity": "ǝpoW ʞɔı⟘ ɯopuɐᴚ", + "gtceu.machine.world_accelerator.mode_tile": "ǝpoW ʎʇıʇuƎ ʞɔoןᗺ", + "gtceu.machine.world_accelerator.working_area": ":ɐǝɹⱯ buıʞɹoMq§", + "gtceu.machine.world_accelerator.working_area_random": "%dx%d ɟ§:ǝpoW ʞɔı⟘ ɯopuɐᴚ ", + "gtceu.machine.world_accelerator.working_area_tile": "sʞɔoןᗺ ʇuǝɔɐظpⱯ ɟ§:ǝpoW ʎʇıʇuƎ ʞɔoןᗺ ", + "gtceu.machine.zpm_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", + "gtceu.machine.zpm_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", + "gtceu.machine.zpm_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", + "gtceu.machine.zpm_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", + "gtceu.machine.zpm_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", + "gtceu.machine.zpm_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", + "gtceu.machine.zpm_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", + "gtceu.machine.zpm_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.zpm_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.zpm_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.zpm_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", + "gtceu.machine.zpm_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", + "gtceu.machine.zpm_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.zpm_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", + "gtceu.machine.zpm_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", + "gtceu.machine.zpm_electrolyzer.tooltip": "806ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.zpm_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", + "gtceu.machine.zpm_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", + "gtceu.machine.zpm_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.zpm_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", + "gtceu.machine.zpm_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", + "gtceu.machine.zpm_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", + "gtceu.machine.zpm_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", + "gtceu.machine.zpm_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", + "gtceu.machine.zpm_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.zpm_laser_engraver.tooltip": "MW ㄣ9˙ᄅƐ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", + "gtceu.machine.zpm_lathe.tooltip": "806ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", + "gtceu.machine.zpm_macerator.tooltip": "Ɛ006 ɔıʇɐW-O-puǝןᗺㄥ§", + "gtceu.machine.zpm_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", + "gtceu.machine.zpm_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", + "gtceu.machine.zpm_ore_washer.tooltip": "ᄅ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", + "gtceu.machine.zpm_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", + "gtceu.machine.zpm_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", + "gtceu.machine.zpm_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", + "gtceu.machine.zpm_rock_crusher.tooltip": "00ᄅ0Ɩ-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", + "gtceu.machine.zpm_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", + "gtceu.machine.zpm_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", + "gtceu.machine.zpm_thermal_centrifuge.tooltip": "ᄅϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", + "gtceu.machine.zpm_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", + "gtceu.maintenance.configurable_duration": "xɟ% :uoıʇɐɹnᗡ", + "gtceu.maintenance.configurable_duration.changed_description": "˙buıʞɔoןɔɹǝʌo ǝɹoɟǝq pǝıןddɐ 'uoıʇɐɹnp xɟ% ɥʇıʍ unɹ ןןıʍ sǝdıɔǝᴚ", + "gtceu.maintenance.configurable_duration.modify": ":uoıʇɐɹnᗡ ʎɟıpoW", + "gtceu.maintenance.configurable_duration.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙pǝǝds ןɐɯɹou ʇɐ unɹ ןןıʍ sǝdıɔǝᴚ", + "gtceu.maintenance.configurable_time": "xɟ% :ǝɯı⟘", + "gtceu.maintenance.configurable_time.changed_description": "˙ǝʇɐɹ ןɐɯɹou ǝɥʇ xɟ% ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", + "gtceu.maintenance.configurable_time.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙ǝʇɐɹ ןɐɯɹou ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", + "gtceu.medical_condition.antidote.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ ǝʇopıʇuⱯɐ§", + "gtceu.medical_condition.antidote.description.effect_removed": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo %s%% sǝʌoɯǝᴚ", + "gtceu.medical_condition.antidote.description.effect_removed.all": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo ןןɐ sǝʌoɯǝᴚ", + "gtceu.medical_condition.antidote.description_shift": ":suoıʇıpuoɔ ǝsǝɥʇ sǝɹnƆɐ§", + "gtceu.medical_condition.arsenicosis": "sısoɔıuǝsɹⱯq§", + "gtceu.medical_condition.asbestosis": "sısoʇsǝqsⱯp§", + "gtceu.medical_condition.berylliosis": "sısoıןןʎɹǝᗺϛ§", + "gtceu.medical_condition.carbon_monoxide_poisoning": "buıuosıoԀ ǝpıxouoW uoqɹɐƆㄥ§", + "gtceu.medical_condition.carcinogen": "ɔıuǝbouıɔɹɐƆǝ§", + "gtceu.medical_condition.chemical_burns": "suɹnq ןɐɔıɯǝɥƆϛ§", + "gtceu.medical_condition.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ S∩OᗡᴚⱯZⱯHɔ§ן§", + "gtceu.medical_condition.description_shift": ":S∩OᗡᴚⱯZⱯHɔ§ן§", + "gtceu.medical_condition.irritant": "ʇuɐʇıɹɹI9§", + "gtceu.medical_condition.methanol_poisoning": "buıuosıoԀ ןouɐɥʇǝW9§", + "gtceu.medical_condition.nausea": "buıʇɐǝsnɐNƐ§", + "gtceu.medical_condition.none": "snoɹǝbuɐᗡ ʇoNᄅ§", + "gtceu.medical_condition.poison": "snouosıoԀᄅ§", + "gtceu.medical_condition.silicosis": "sısoɔıןıSƖ§", + "gtceu.medical_condition.weak_poison": "snouosıod ʎןʞɐǝMɐ§", + "gtceu.minimap.ore_vein.depleted": "pǝʇǝןdǝᗡ", + "gtceu.mode.both": "ɹ§)ɯǝʇI puⱯ pınןℲ( ɥʇoᗺp§", + "gtceu.mode.fluid": "ɹ§pınןℲ6§", + "gtceu.mode.item": "ɹ§ɯǝʇI9§", + "gtceu.muffler.recovery_tooltip": "%d%%ɟ§ :ǝɔuɐɥƆ ʎɹǝʌoɔǝᴚq§", + "gtceu.multiblock.active_transformer.average_in": "ʇ/∩Ǝ %sɟ§ :ʇnduI ˙bʌⱯq§", + "gtceu.multiblock.active_transformer.average_out": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO ˙bʌⱯq§", + "gtceu.multiblock.active_transformer.danger_enabled": "ǝʌısoןdxƎ :ᴚƎ⅁NⱯᗡq§ɔ§", + "gtceu.multiblock.active_transformer.max_input": "ʇ/∩Ǝ %sɟ§ :ʇnduI xɐWɐ§", + "gtceu.multiblock.active_transformer.max_output": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO xɐWɔ§", + "gtceu.multiblock.assembly_line.description": "˙sʇuǝuodɯoɔ buıʇɟɐɹɔ pǝɔuɐʌpɐ buıʇɐǝɹɔ ɹoɟ pǝsn 'ǝuıɥɔɐW buıןqɯǝssⱯ ǝbɹɐן s,ʇı 'ʎɹoǝɥʇ uI ˙\"sǝɔıןs\" 9Ɩ oʇ ϛ ɟo buıʇsısuoɔ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ǝuıꞀ ʎןqɯǝssⱯ ǝɥ⟘", + "gtceu.multiblock.batch_enabled": "buıɥɔʇɐᗺ ɯoɹɟ x%d -", + "gtceu.multiblock.blast_furnace.max_temperature": "%s :ʎʇıɔɐdɐƆ ʇɐǝH", + "gtceu.multiblock.central_monitor.height": ":ʇɥbıǝH uǝǝɹɔS", + "gtceu.multiblock.central_monitor.height_modify": "%d :ʇɥbıǝH ʎɟıpoW", + "gtceu.multiblock.central_monitor.low_power": "ɹǝʍoԀ ʍoꞀ", + "gtceu.multiblock.central_monitor.tooltip.0": "˙ʞɹoʍʇǝN ʎbɹǝuƎ uı pǝıxoɹd sǝuıɥɔɐɯ ɟo sǝʇɐʇS puɐ 'ʎbɹǝuƎ 'sɯǝʇI 'spınןℲ ǝɥʇ ɹoʇıuoɯ ʎןısɐǝ uɐɔ noʎ ˙ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ǝɥʇ ʎq pǝıxoɹd sǝuıɥɔɐɯ sɹoʇıuoɯ ʇɐɥʇ ǝuıɥɔɐɯ ɐ sı sıɥ⟘", + "gtceu.multiblock.central_monitor.tooltip.1": "˙)ʇɥbıǝɥ X ɥʇpıʍ( %dX%d oʇ ᄅXƐ ɯoɹɟ uǝǝɹɔs ɹoʇıuoɯ ןɐɹʇuǝɔ ǝɥʇ pןınq uɐɔ noʎ", + "gtceu.multiblock.central_monitor.tooltip.2": "˙pǝɯɹoɟ sı ǝɹnʇɔnɹʇs ǝɥʇ ǝɹoɟǝq I∩⅁ ǝɥʇ uı ʇɥbıǝɥ uǝǝɹɔs ǝɥʇ ʇsnظpɐ uɐɔ noʎ ˙Ɛ sı ʇɥbıǝɥ ʇןnɐɟǝp ǝɥ⟘", + "gtceu.multiblock.central_monitor.tooltip.3": "˙uǝǝɹɔs ɥɔɐǝ ɹoɟ s/∩Ǝ %d :uoıʇdɯnsuoɔ ʎbɹǝuƎ", + "gtceu.multiblock.central_monitor.width": "%d :ɥʇpıM uǝǝɹɔS", + "gtceu.multiblock.charcoal_pile.description.0": "˙ʇı ɥʇɐǝuǝq ɐǝɹɐ 6xㄣx6 ɐ uı ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ oʇuı sboן sʇɹǝʌuoƆ", + "gtceu.multiblock.charcoal_pile.description.1": "", + "gtceu.multiblock.charcoal_pile.description.2": "˙ʇıd ǝɥʇ ǝpısuı ǝq uɐɔ ɹıɐ oN ˙ɟooɹ puɐ sןןɐʍ ǝɥʇ ɹoɟ pǝsn ǝq uɐɔ ʞɔoןq pǝʇɐןǝɹ-punoɹb ʎuɐ puɐ 'sʞɔıɹq ɯoɹɟ ǝpɐɯ ǝq ʇsnɯ ʇıd ǝɥʇ ɟo ɹooןɟ ǝɥ⟘", + "gtceu.multiblock.charcoal_pile.description.3": "", + "gtceu.multiblock.charcoal_pile.description.4": "˙ʇuǝıɔıɟɟǝ ǝɹoɯ ǝɹɐ ʇnq 'sboן ssǝɔoɹd oʇ ǝɯıʇ ǝɹoɯ ǝʞɐʇ sʇıd ɹǝbɹɐꞀ", + "gtceu.multiblock.cleanroom.clean_amount": "%s%%ɐ§ :ssǝuıןuɐǝןƆ", + "gtceu.multiblock.cleanroom.clean_state": "NⱯƎꞀƆɐ§ :snʇɐʇS", + "gtceu.multiblock.cleanroom.dirty_state": "ᗡƎ⟘ⱯNIWⱯ⟘NOƆㄣ§ :snʇɐʇS", + "gtceu.multiblock.coke_oven.description": "˙ɥɔʇɐH uǝʌO ǝʞoƆ sʇı ɐıʌ pǝssǝɔɔɐ ǝq uɐɔ ʎɹoʇuǝʌuı sʇI ˙ǝʇosoǝɹɔ ɹoɟ sʇǝʞɔnq ᄅƐ ɟo ʞuɐʇ ןɐuɹǝʇuı uɐ sɐɥ puɐ ןǝnɟ ǝɹınbǝɹ ʇ,usǝop ʇI ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ǝʇosoǝɹɔ puɐ ǝʞoɔ buıʇʇǝb ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝʞoƆ ǝɥ⟘", + "gtceu.multiblock.computation.max": "%s :ʇ/∩MƆ xɐW", + "gtceu.multiblock.computation.non_bridging": "punoɟ uoıʇɔǝuuoɔ buıbpıɹq-uoN", + "gtceu.multiblock.computation.non_bridging.detailed": "ǝbpıɹq ʇouuɐɔ ɥɔıɥʍ ǝuıɥɔɐɯ ɐ oʇ pǝʞuıן sı ɥɔʇɐH uoıʇdǝɔǝᴚ Ɐ", + "gtceu.multiblock.computation.not_enough_computation": "¡uoıʇɐʇndɯoɔ ǝɹoɯ spǝǝu ǝuıɥɔɐW", + "gtceu.multiblock.computation.usage": "%s :buıs∩", + "gtceu.multiblock.cracker.description": "˙sʇuɐıɹɐʌ pǝʞɔɐɹƆ ɹıǝɥʇ oʇuı ןǝnℲ ʎʌɐǝH puɐ ʇɥbıꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʇıu∩ buıʞɔɐɹƆ ןıO ǝɥ⟘", + "gtceu.multiblock.cracking_unit.energy": "%s%% :ǝbɐs∩ ʎbɹǝuƎ", + "gtceu.multiblock.data_bank.description": "˙sǝןnpoW ɐʇɐᗡ uo ɐʇɐp ɥɔɹɐǝsǝɹ xǝןdɯoɔ ǝɹoɯ pɐǝɹ oʇ sǝuıꞀ ʎןqɯǝssⱯ sǝןqɐuǝ ʇı 'ʎןןɐuoıʇıppⱯ ˙sǝuıꞀ ʎןqɯǝssⱯ ǝןdıʇןnɯ uǝǝʍʇǝq ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ buıɹɐɥs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʞuɐᗺ ɐʇɐᗡ ǝɥ⟘", + "gtceu.multiblock.data_bank.providing": "˙ɐʇɐp buıpıʌoɹԀ", + "gtceu.multiblock.dimension": "%sx%sx%sɹ§ :suoısuǝɯıᗡǝ§", + "gtceu.multiblock.dimensions.0": " :suoısuǝɯıᗡ", + "gtceu.multiblock.dimensions.1": " %s :ɹ§ɥʇdǝᗡן§6§ '%s :ɹ§ʇɥbıǝHן§ɐ§ '%s :ɹ§ɥʇpıMן§ɔ§ ", + "gtceu.multiblock.distillation_tower.description": "˙uoıʇısod ʎuɐ uı spınןɟ ʇɹǝsuı puɐ sɯǝʇı ʇndʇno uɐɔ ɹǝʎɐן ɯoʇʇoq ǝɥ⟘ ˙ǝuo puoɔǝs ǝɥʇ ɯoɹɟ buıʇɹɐʇs 'ɥɔʇɐɥ ʇndʇno ǝuo ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ ɹǝʎɐן ɥɔɐƎ ˙sʇɔnpoɹdʎq ɹıǝɥʇ ɟo ǝɯos puɐ ןıO ɟo sǝdʎʇ snoıɹɐʌ ǝɥʇ buıןןıʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ ǝɥ⟘", + "gtceu.multiblock.distillation_tower.distilling_fluid": "%s buıןןıʇsıᗡ", + "gtceu.multiblock.electric_blast_furnace.description": "˙ʎoןןɐ ɥɐpɐnbɐu puɐ 'ɯnıuɐʇıʇ 'ןǝǝʇs ssǝןuıɐʇs 'ɯnıuıɯnןɐ sɐ ɥɔns 'sןɐʇǝɯ puɐ sʎoןןɐ ɹǝıʇ-ɥbıɥ buıuıɐʇqo ɹoɟ pǝɹınbǝɹ sı ʇI ˙sǝɹo buıuıɟǝɹ puɐ sןɐʇǝɯ buıʞooɔ 'sʎoןןɐ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺƎ( ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ ǝɥ⟘", + "gtceu.multiblock.energy_consumption": ")%s( ʇ/∩Ǝ %s :ǝbɐs∩ ʎbɹǝuƎ", + "gtceu.multiblock.exact_hatch_1.tooltip": "˙ɥɔʇɐH ʎbɹǝuƎɟ§ ǝuO9§ ʎןʇɔɐxƎ sʇdǝɔɔⱯɟ§", + "gtceu.multiblock.extreme_combustion_engine.description": "˙ɹǝʍod ΛI ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ ǝɥ⟘", + "gtceu.multiblock.fluid_rig.drilled_fluid": "%s :pınןℲ", + "gtceu.multiblock.fluid_rig.fluid_amount": "%s :ǝʇɐᴚ buıdɯnԀ", + "gtceu.multiblock.fluid_rig.no_fluid_in_area": "˙ɐǝɹⱯ uı ǝuoN", + "gtceu.multiblock.fluid_rig.vein_depleted": "˙pǝʇǝןdǝᗡ uıǝΛ", + "gtceu.multiblock.fluid_rig.vein_depletion": "%s :ǝzıS uıǝΛ", + "gtceu.multiblock.fusion_reactor.energy": "%d / %d :∩Ǝ", + "gtceu.multiblock.fusion_reactor.heat": "%d :ʇɐǝH", + "gtceu.multiblock.generation_eu": "ʇ/∩Ǝ %sɐ§ :buıʇʇndʇnO", + "gtceu.multiblock.hpca.computation": "%s :buıpıʌoɹԀ", + "gtceu.multiblock.hpca.description": "˙suoıʇɐuıʇsǝp ǝɹoɯ ɹo ǝuo oʇ sǝɔɹnos ǝןdıʇןnɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnoɹ puɐ buıuıqɯoɔ ɹoɟ sǝɥɔʇıʍS ʞɹoʍʇǝN oʇ ʇɔǝuuoɔ uɐɔ ⱯƆԀH ǝɥʇ 'ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ɥʇıʍ pǝsn uǝɥM ˙uoıʇɔnpoɹԀ ʇɐǝH puɐ 'ʇsoƆ ʇuɐןooƆ 'ʇsoƆ ʎbɹǝuƎ sɐ ןןǝʍ sɐ 'buıןooƆ 'uoıʇɐʇndɯoƆ ɟo sʇunoɯɐ ʇuǝɹǝɟɟıp ǝpıʌoɹd uɐɔ sʇuǝuodɯoɔ ʇuǝɹǝɟɟıᗡ ˙sʇuǝuodɯoɔ ⱯƆԀH ɥʇıʍ ʎɐʍ ʎuɐ uı pǝןןıɟ ǝq uɐɔ ɥɔıɥʍ ɐǝɹɐ ƐxƐ ǝןqıxǝןɟ ɐ sɐɥ ǝɹnʇɔnɹʇs ǝɥ⟘ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɹoɟ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ buıʇɐǝɹɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ⱯƆԀH( ʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ǝɥ⟘", + "gtceu.multiblock.hpca.energy": ")%s( ʇ/∩Ǝ %s / %s :buıs∩", + "gtceu.multiblock.hpca.error_damaged": "¡ǝɹnʇɔnɹʇs uı ʇuǝuodɯoɔ pǝbɐɯɐᗡ", + "gtceu.multiblock.hpca.error_temperature": "¡pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ00Ɩ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.hpca.hover_for_info": "sןıɐʇǝp ɹoɟ ɹǝʌoH", + "gtceu.multiblock.hpca.info_bridging_disabled": "pǝןqɐsıᗡ buıbpıɹᗺ", + "gtceu.multiblock.hpca.info_bridging_enabled": "pǝןqɐuƎ buıbpıɹᗺ", + "gtceu.multiblock.hpca.info_coolant_name": "ʇuɐןooƆ ᗺƆԀ", + "gtceu.multiblock.hpca.info_max_computation": "%s :ʇ/∩MƆ xɐW", + "gtceu.multiblock.hpca.info_max_coolant_required": "%s :pǝpǝǝN ʇuɐןooƆ", + "gtceu.multiblock.hpca.info_max_cooling_available": "%s :ǝןqɐןıɐʌⱯ buıןooƆ", + "gtceu.multiblock.hpca.info_max_cooling_demand": "%s :puɐɯǝᗡ buıןooƆ", + "gtceu.multiblock.hpca.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.hpca.warning_low_cooling": "buıןooɔ ɥbnouǝ ʇoN -", + "gtceu.multiblock.hpca.warning_multiple_bridges": ")ʇıɟǝuǝq ןɐuoıʇıppɐ ou sǝpıʌoɹd( ǝɹnʇɔnɹʇs uı sǝbpıɹq ǝןdıʇןnW -", + "gtceu.multiblock.hpca.warning_no_computation": "sɹǝpıʌoɹd uoıʇɐʇndɯoɔ oN -", + "gtceu.multiblock.hpca.warning_structure_header": ":sbuıuɹɐM ǝɹnʇɔnɹʇS", + "gtceu.multiblock.hpca.warning_temperature": "¡Ɔ00Ɩ ʇɐ pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ0ϛ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.hpca.warning_temperature_active_cool": "sɹǝןooɔ ǝʌıʇɔɐ buızıןıʇn ʎןןnℲ", + "gtceu.multiblock.idling": "˙buıןpI9§", + "gtceu.multiblock.implosion_compressor.description": "˙sɯǝb buıpuodsǝɹɹoɔ ɹıǝɥʇ oʇuı sʇsnp ɯǝb uɹnʇ oʇ sǝʌısoןdxǝ sǝsn ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹossǝɹdɯoƆ uoısoןdɯI ǝɥ⟘", + "gtceu.multiblock.invalid_structure": "˙ǝɹnʇɔnɹʇs pıןɐʌuI", + "gtceu.multiblock.invalid_structure.tooltip": "˙IƎſ uı ǝʇɐןdɯǝʇ ǝɹnʇɔnɹʇs ǝǝs 'dןǝɥ buıpןınq ɹoℲ ˙ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝɥʇ ɟo ɹǝןןoɹʇuoɔ ɐ sı ʞɔoןq sıɥ⟘", + "gtceu.multiblock.large_boiler.description": "˙uoıʇdɯnsuoɔ ןǝnℲ puɐ ʇndʇno ɯɐǝʇS ǝɔnpǝɹ oʇ %%ϛ ɟo sʇuǝɯǝɹɔuı uı ʞɔɐq pǝןʇʇoɹɥʇ ǝq uɐƆ ˙ןǝnℲ pınןℲ-ıɯǝS/ןǝsǝıᗡ ɐ ɹo 'ǝɯı⟘ uɹnᗺ ɐ ɥʇıʍ ןǝnℲ pıןoS ʎuɐ ɹǝɥʇıǝ sı ǝɔɹnos ʎbɹǝuǝ pıɐS ˙ɹǝʇɐʍ puɐ ǝɔɹnos ʎbɹǝuǝ uɐ ɯoɹɟ ɯɐǝʇs ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sɹǝןıoᗺ ǝbɹɐꞀ", + "gtceu.multiblock.large_boiler.efficiency": "%s :ʎɔuǝıɔıɟɟƎ", + "gtceu.multiblock.large_boiler.explosion_tooltip": "ɹǝʇɐM ou ɥʇıʍ ןǝnℲ pǝpıʌoɹd ɟı ǝpoןdxǝ ןןıM", + "gtceu.multiblock.large_boiler.heat_time_tooltip": "dn buıןıoq oʇㄥ§ spuoɔǝs %dɟ§ sǝʞɐ⟘ㄥ§", + "gtceu.multiblock.large_boiler.max_temperature": "ʇ/ᗺɯ%d :uoıʇɔnpoɹԀ ɯɐǝʇS 'ʞ%d :ǝɹnʇɐɹǝdɯǝ⟘ xɐW", + "gtceu.multiblock.large_boiler.rate_tooltip": "ןɐoƆ Ɩɟ§ ɥʇıʍ ɯɐǝʇS ɟoㄥ§ Ꞁ %dɟ§ sǝɔnpoɹԀㄥ§", + "gtceu.multiblock.large_boiler.steam_output": "ʇ/ᗺɯ %s :ʇndʇnO ɯɐǝʇS", + "gtceu.multiblock.large_boiler.temperature": "ʞ%s / ʞ%s :ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.large_boiler.throttle": "%d :ǝןʇʇoɹɥ⟘", + "gtceu.multiblock.large_boiler.throttle.tooltip": ")ǝɯıʇ dn-ʇɐǝɥ ʇɔǝɟɟɐ ʇou sǝop 'ʇsoן ʇou sı ʎɔuǝıɔıɟɟǝ( ןǝnɟ ssǝן ǝɯnsuoɔ puɐ ɯɐǝʇS ssǝן ʇndʇno uɐɔ ɹǝןıoᗺ", + "gtceu.multiblock.large_boiler.throttle_modify": ":ǝןʇʇoɹɥ⟘ ʎɟıpoW", + "gtceu.multiblock.large_chemical_reactor.description": "˙ɹǝʇuǝɔ ǝɥʇ uı pǝʇɐɔoן buısɐɔ ǝdıԀ ƎℲ⟘Ԁ ǝɥʇ oʇ ʇuǝɔɐظpɐ pǝɔɐןd ǝq ʇsnɯ ɥɔıɥʍ 'ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ Ɩ ʎןʇɔɐxǝ sǝɹınbǝɹ ʞɔoןqıʇןnɯ ǝɥ⟘ ˙ㄣ ʎq ʎbɹǝuǝ puɐ pǝǝds ɥʇoq ʎןdıʇןnɯ sʞɔoןɔɹǝʌO ˙ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ %%00Ɩ ʇɐ suoıʇɔɐǝɹ ןɐɔıɯǝɥɔ sɯɹoɟɹǝd ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ ǝɥ⟘", + "gtceu.multiblock.large_combustion_engine.boost_disallowed": "˙buıʇsooᗺ uǝbʎxO ǝןqɐuǝ oʇ ɥɔʇɐH oɯɐuʎᗡ ǝɥʇ ǝpɐɹbd∩q§", + "gtceu.multiblock.large_combustion_engine.description": "˙ɹǝʍod ΛƎ ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ ǝɥ⟘", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO pınbıꞀ", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "˙pǝʇsooq uǝbʎxO pınbıꞀq§", + "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Ꞁ%s :ʇunoɯⱯ ʇuɐɔıɹqnꞀ", + "gtceu.multiblock.large_combustion_engine.obstructed": "˙pǝʇɔnɹʇsqO sǝʞɐʇuI ǝuıbuƎ", + "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO", + "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "˙pǝʇsooq uǝbʎxOq§", + "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO pınbıꞀ ʎןddnS", + "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO ʎןddnS", + "gtceu.multiblock.large_miner.done": "¡ǝuoᗡ", + "gtceu.multiblock.large_miner.errorradius": "¡buıʞɹoʍ ǝןıɥʍ snıpɐɹ ǝbuɐɥɔ ʇouuɐƆɔ§", + "gtceu.multiblock.large_miner.invfull": "¡ןןnℲ ʎɹoʇuǝʌuI", + "gtceu.multiblock.large_miner.needsfluid": "pınןℲ buıןןıɹᗡ spǝǝN", + "gtceu.multiblock.large_miner.needspower": "¡ɹǝʍoԀ spǝǝN", + "gtceu.multiblock.large_miner.radius": "sʞɔoןᗺ ɹ§%dɐ§ :snıpɐᴚ", + "gtceu.multiblock.large_miner.steam": "¡ɯɐǝʇS spǝǝN", + "gtceu.multiblock.large_miner.vent": "¡pǝʞɔoןᗺ buıʇuǝΛ", + "gtceu.multiblock.large_miner.working": "˙˙˙buıʞɹoM", + "gtceu.multiblock.large_turbine.description": "˙ǝɹnʇɔnɹʇs ǝɥʇ ɟo ɹǝʇuǝɔ ǝɥʇ uı pǝsn ǝɹɐ sbuısɐɔ xoqɹɐǝ⅁ ˙ǝuıqɹnʇ ɟo pǝǝds ʇuǝɹɹnɔ puɐ ʎɔuǝıɔıɟɟǝ ɹoʇoɹ uo pǝsɐq sı ʇndʇno ʎbɹǝuƎ ˙ɹoʇoɹ s,ǝuıqɹnʇ ǝɥʇ uıds ɯǝɥʇ buıʌɐɥ ʎq ɐɯsɐןd puɐ 'sǝsɐb 'ɯɐǝʇs ɯoɹɟ ɹǝʍod ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sǝuıqɹn⟘ ǝbɹɐꞀ", + "gtceu.multiblock.luv_fusion_reactor.description": "˙W09Ɩ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0Ɩ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ 'WԀZ 'ΛnꞀ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɩ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", + "gtceu.multiblock.max_energy_per_tick": ")ɹ§%s( %sɐ§ :ʇ/∩Ǝ xɐW", + "gtceu.multiblock.max_energy_per_tick_amps": ")%s Ɐ%s( %s :ʇ/∩Ǝ xɐW", + "gtceu.multiblock.max_energy_per_tick_hover": "buıʞɔoןɔɹǝʌo ɹo sǝdıɔǝɹ buıuunɹ ɹoɟ ǝןqɐןıɐʌɐ ʇ/∩Ǝ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.multiblock.max_recipe_tier": "%s :ɹǝı⟘ ǝdıɔǝᴚ xɐW", + "gtceu.multiblock.max_recipe_tier_hover": "unɹ ǝq uɐɔ ʇɐɥʇ sǝdıɔǝɹ ɟo ɹǝıʇ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.multiblock.monitor_screen.tooltip.0": "˙ɹǝʌıɹpʍǝɹɔs ɐ ɟo ʞɔıןɔ-ʇɥbıɹ ɐ ɥʇıʍ pǝuǝdo ǝq uɐɔ I∩⅁ ǝɥ⟘", + "gtceu.multiblock.monitor_screen.tooltip.1": ")˙uǝǝɹɔs ǝɥʇ uo ʎןʇɔǝɹıp sǝdıd ʇɔǝuuoɔ uɐɔ noʎ 'sǝʎ( ˙I∩⅁ puɐ sǝıʇıןıqɐdɐɔ ,sǝuıɥɔɐɯ ǝʇɐbǝןǝp uɐɔ ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ɟo ǝpoɯ ʎxoɹd ǝɥ⟘", + "gtceu.multiblock.monitor_screen.tooltip.2": "˙suıbnןd sʇɹoddns osןɐ uǝǝɹɔs ǝɥ⟘", + "gtceu.multiblock.multi_furnace.description": "˙sןıoɔ ןǝʌǝן ɹǝɥbıɥ buısn ʎq pǝıןdıʇןnɯ ǝq uɐɔ puɐ 'uoıʇɐɹǝdo ɹǝd pǝʇןǝɯs sɯǝʇı ɟo ǝnןɐʌ ǝsɐq ǝɥʇ sı ᄅƐ ˙uıɐb ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ puɐ ʇsooq pǝǝds ɐ ǝpıʌoɹd sןıoɔ ɟo sɹǝıʇ ʇuǝɹǝɟɟıᗡ ˙ǝɔuo ʇɐ sɯǝʇı ɟo sʇunoɯɐ ǝʌıssɐɯ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʇןǝɯS ıʇןnW ǝɥ⟘", + "gtceu.multiblock.multi_furnace.heating_coil_discount": "x%s :ʇsooᗺ ∩Ǝ ןıoƆ buıʇɐǝH", + "gtceu.multiblock.multi_furnace.heating_coil_level": "%s :ןǝʌǝꞀ ןıoƆ buıʇɐǝH", + "gtceu.multiblock.multiple_recipemaps.header": ":ǝpoW ǝuıɥɔɐW", + "gtceu.multiblock.multiple_recipemaps.switch_message": "¡sǝpoɯ ɥɔʇıʍs oʇ ɟɟo ǝq ʇsnɯ ǝuıɥɔɐɯ ǝɥ⟘", + "gtceu.multiblock.multiple_recipemaps.tooltip": "˙ǝsn oʇ ǝpoɯ ǝuıɥɔɐɯ ɥɔıɥʍ ǝbuɐɥɔ oʇ ɹǝןןoɹʇuoɔ ǝɥʇ ɹǝʌıɹpʍǝɹɔS", + "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "ɹ§%sǝ§ :sǝpoW ǝuıɥɔɐW", + "gtceu.multiblock.network_switch.description": "˙uoıʇɐʇndɯoƆ ɹıǝɥʇ ssǝɔɔɐ oʇ ǝןqɐ ǝq oʇ ɥɔʇıʍS ʞɹoʍʇǝN ǝɥʇ ɹoɟ ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ǝʌɐɥ ʇsnɯ sⱯƆԀH ˙ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ǝuo ʇdǝɔɔɐ ʎןuo uɐɔ uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ sɐ 'uoıʇɐʇndɯoƆ ɹǝɥbıɥ ɥɔnɯ sǝɹınbǝɹ ɥɔıɥʍ ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ɹoɟ ʎɹɐssǝɔǝu sı ʇI ˙sǝɥɔʇɐH uoıssıɯsuɐɹ⟘ ɹo uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ʇdǝɔɔɐ uɐɔ ʇI ˙suoıʇɐuıʇsǝp ʎuɐɯ oʇ sǝɔɹnos ʎuɐɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnqıɹʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɥɔʇıʍS ʞɹoʍʇǝN ǝɥ⟘", + "gtceu.multiblock.not_enough_energy": "˙ʎbɹǝuǝ ǝɹoɯ spǝǝu ǝuıɥɔɐW :⅁NINᴚⱯM", + "gtceu.multiblock.not_enough_energy_output": "¡ʍoꞀ oo⟘ ɹǝı⟘ oɯɐuʎᗡ ʎbɹǝuƎ :⅁NINᴚⱯM", + "gtceu.multiblock.ore_rig.drilled_ore_entry": "%s - ", + "gtceu.multiblock.ore_rig.drilled_ores_list": ":sǝɹO", + "gtceu.multiblock.ore_rig.ore_amount": "%s :ǝʇɐᴚ buıןןıɹᗡ", + "gtceu.multiblock.output_line.0": ")ɐǝ/%ss( ɹ§%sǝ§ x %s", + "gtceu.multiblock.output_line.1": ")s/%s( ɹ§%sǝ§ x %s", + "gtceu.multiblock.output_line.2": ")ɐǝ/%ss( ɹ§%sǝ§ ≈ %s", + "gtceu.multiblock.output_line.3": ")s/%s( ɹ§%sǝ§ ≈ %s", + "gtceu.multiblock.page_switcher.io.both": "sʇndʇnO + sʇnduI pǝuıqɯoƆϛ§", + "gtceu.multiblock.page_switcher.io.export": "sʇndʇnOㄣ§", + "gtceu.multiblock.page_switcher.io.import": "sʇnduIᄅ§", + "gtceu.multiblock.parallel": "ןǝןןɐɹɐԀ uı sǝdıɔǝᴚ %d oʇ dn buıɯɹoɟɹǝԀ", + "gtceu.multiblock.parallel.exact": "sןǝןןɐɹɐԀ ɯoɹɟ x%d -", + "gtceu.multiblock.parallelizable.tooltip": "˙sǝɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥʇıʍ ǝzıןǝןןɐɹɐd uɐƆ", + "gtceu.multiblock.pattern.clear_amount_1": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƖxƖ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", + "gtceu.multiblock.pattern.clear_amount_3": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƐxƐ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", + "gtceu.multiblock.pattern.error": "˙)%s( ʇɐ )%s( sʇuǝuodɯoɔ pǝʇɔǝdxƎ", + "gtceu.multiblock.pattern.error.batteries": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sǝıɹǝʇʇɐq ןןⱯɔ§", + "gtceu.multiblock.pattern.error.coils": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sןıoɔ buıʇɐǝɥ ןןⱯɔ§", + "gtceu.multiblock.pattern.error.filters": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sɹǝʇןıɟ ןןⱯɔ§", + "gtceu.multiblock.pattern.error.limited.0": "ɹ§%d :ɯnɯıxɐWɔ§", + "gtceu.multiblock.pattern.error.limited.1": "ɹ§%d :ɯnɯıuıWɔ§", + "gtceu.multiblock.pattern.error.limited.2": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıxɐWɔ§", + "gtceu.multiblock.pattern.error.limited.3": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıuıWɔ§", + "gtceu.multiblock.pattern.error.limited_exact": "ɹ§%d :ʎןʇɔɐxƎɔ§", + "gtceu.multiblock.pattern.error.limited_within": "ɹ§%d puɐ %d uǝǝʍʇǝᗺɔ§", + "gtceu.multiblock.pattern.location_end": "ɹ§puƎ ʎɹǝΛɔ§", + "gtceu.multiblock.pattern.replaceable_air": "ɹıⱯ ʎq ǝןqɐǝɔɐןdǝᴚ", + "gtceu.multiblock.pattern.single": "ɹ§pǝsn ǝq uɐɔ ʞɔoןq sıɥʇ ʎןuO9§", + "gtceu.multiblock.power_substation.average_in": "ʇ/∩Ǝㄥ§ %s :ʇnduI ˙bʌⱯㄥ§", + "gtceu.multiblock.power_substation.average_in_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ oʇuı ∩Ǝ pǝʇɹǝsuı ǝbɐɹǝʌɐ ǝɥ⟘", + "gtceu.multiblock.power_substation.average_out": "ʇ/∩Ǝㄥ§ %s :ʇndʇnO ˙bʌⱯㄥ§", + "gtceu.multiblock.power_substation.average_out_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɟo ʇno ∩Ǝ pǝʇɔɐɹʇxǝ ǝbɐɹǝʌɐ ǝɥ⟘", + "gtceu.multiblock.power_substation.capacity": "∩Ǝㄥ§ %s :ʎʇıɔɐdɐƆㄥ§", + "gtceu.multiblock.power_substation.passive_drain": "ʇ/∩Ǝㄥ§ %s :uıɐɹᗡ ǝʌıssɐԀㄥ§", + "gtceu.multiblock.power_substation.stored": "∩Ǝㄥ§ %s :pǝɹoʇSㄥ§", + "gtceu.multiblock.power_substation.time_days": "sʎɐᗡ %s", + "gtceu.multiblock.power_substation.time_forever": "ɹǝʌǝɹoℲ", + "gtceu.multiblock.power_substation.time_hours": "sɹnoH %s", + "gtceu.multiblock.power_substation.time_minutes": "sǝʇnuıW %s", + "gtceu.multiblock.power_substation.time_seconds": "spuoɔǝS %s", + "gtceu.multiblock.power_substation.time_to_drain": "%s :uıɐɹp oʇ ǝɯı⟘ㄥ§", + "gtceu.multiblock.power_substation.time_to_fill": "%s :ןןıɟ oʇ ǝɯı⟘ㄥ§", + "gtceu.multiblock.power_substation.time_years": "sɹɐǝʎ %s", + "gtceu.multiblock.power_substation.under_one_hour_left": "¡pǝuıɐɹp ʎןןnɟ ןıʇun ɹnoɥ Ɩ uɐɥʇ ssǝꞀ", + "gtceu.multiblock.preview.rotate": "ǝʇɐʇoɹ oʇ bɐɹp puɐ ʞɔıןƆ", + "gtceu.multiblock.preview.select": "sǝʇɐpıpuɐɔ ʞɔǝɥɔ oʇ ʞɔıןɔ-ʇɥbıᴚ", + "gtceu.multiblock.preview.zoom": "ɯooz oʇ bɐɹp + ʞɔıןɔ-ʇɥbıɹ ɹo ןǝǝɥʍǝsnoɯ ǝs∩", + "gtceu.multiblock.primitive_blast_furnace.bronze.description": "˙sdnʇǝs ʇsɹıɟ ɹnoʎ ɹoɟ ןǝǝʇs ɥʇıʍ noʎ ǝpıʌoɹd ןןıʍ ʇı 'ʇsɐɟ ʎɹǝʌ ʇou ɥbnoɥʇןⱯ ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ןǝǝʇs buıʞooɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺԀ( ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ǝɥ⟘", + "gtceu.multiblock.primitive_water_pump.description": "˙ɹǝıןdıʇןnW ɥɔʇɐH * ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ :ɐןnɯɹoɟ ǝɥʇ sʍoןןoℲ ˙ɹǝıʇ ɹǝd ɹǝʇɐʍ ɟo ʇunoɯɐ ǝɥʇ buısɐǝɹɔuı 'ɥɔʇɐH ʇndʇnO ΛꞀ ɹo 'ΛꞀ∩ 'dɯnԀ ɐ ǝsn uɐɔ ʇI ˙uı sı ʇı ǝɯoıᗺ ǝɥʇ uo buıpuǝdǝp 'puoɔǝs ɹǝd ǝɔuo ɹǝʇɐʍ sʇɔǝןןoɔ ʇɐɥʇ ʞɔoןqıʇןnɯ ɐɹƎ ɯɐǝʇS-ǝɹd ɐ sı dɯnԀ ɹǝʇɐM ǝʌıʇıɯıɹԀ ǝɥ⟘", + "gtceu.multiblock.primitive_water_pump.extra1.0": ":ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ", + "gtceu.multiblock.primitive_water_pump.extra1.1": "s/ᗺɯ 000Ɩ :ɹǝʌıᴚ 'uɐǝɔO ", + "gtceu.multiblock.primitive_water_pump.extra1.2": "s/ᗺɯ 008 :dɯɐʍS ", + "gtceu.multiblock.primitive_water_pump.extra1.3": "s/ᗺɯ 0ϛƐ :ǝןbunſ ", + "gtceu.multiblock.primitive_water_pump.extra1.4": "s/ᗺɯ 00Ɛ :ʎʍouS ", + "gtceu.multiblock.primitive_water_pump.extra1.5": "s/ᗺɯ 0ϛᄅ :ʇsǝɹoℲ 'suıɐןԀ ", + "gtceu.multiblock.primitive_water_pump.extra1.6": "s/ᗺɯ ϛㄥƖ :ɐbıɐ⟘ ", + "gtceu.multiblock.primitive_water_pump.extra1.7": "s/ᗺɯ 0ㄥƖ :ɥɔɐǝᗺ ", + "gtceu.multiblock.primitive_water_pump.extra1.8": "s/ᗺɯ 00Ɩ :ɹǝɥʇO ", + "gtceu.multiblock.primitive_water_pump.extra2.0": ":sɹǝıןdıʇןnW ɥɔʇɐH", + "gtceu.multiblock.primitive_water_pump.extra2.1": "xƖ :ɥɔʇɐH dɯnԀ ", + "gtceu.multiblock.primitive_water_pump.extra2.2": "xᄅ :ɥɔʇɐH ʇndʇnO ΛꞀ∩ ", + "gtceu.multiblock.primitive_water_pump.extra2.3": "xㄣ :ɥɔʇɐH ʇndʇnO ΛꞀ ", + "gtceu.multiblock.primitive_water_pump.extra2.4": "", + "gtceu.multiblock.primitive_water_pump.extra2.5": "˙%%0ϛ ʎq pǝsɐǝɹɔuı ǝq ןןıʍ uoıʇɔnpoɹd ɹǝʇɐʍ ןɐʇoʇ ǝɥʇ 'ǝɯoıᗺ s,dɯnԀ ǝɥʇ uı buıuıɐɹ ǝןıɥM", + "gtceu.multiblock.progress": ")%s%%( %ss / %ss :ssǝɹboɹԀ", + "gtceu.multiblock.progress_percent": "%s%% :ssǝɹboɹԀ", + "gtceu.multiblock.pyrolyse_oven.description": "˙ןıO ʎʌɐǝH puɐ ɥsⱯ ɹo 'ןıO ǝʇosoǝɹƆ puɐ ןɐoɔɹɐɥƆ oʇuı sboꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝsʎןoɹʎԀ ǝɥ⟘", + "gtceu.multiblock.pyrolyse_oven.speed": "%s%% :pǝǝdS buıssǝɔoɹԀ", + "gtceu.multiblock.require_steam_parts": "¡sǝsnᗺ puɐ sǝɥɔʇɐH ɯɐǝʇS sǝɹınbǝᴚ", + "gtceu.multiblock.research_station.description": "˙)sⱯƆԀH( sʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ʎq pǝıןddns sı ɥɔıɥʍ 'sǝdıɔǝɹ ɥɔɹɐǝsǝɹ oʇ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ sǝɹınbǝᴚ ˙uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ uı pǝuuɐɔs ǝq ʇsnɯ ǝןnpoW ɐʇɐᗡ ɹo qɹO ɐʇɐᗡ ɐ buıɹınbǝɹ ɥɔɹɐǝsǝᴚ ʎuⱯ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɥɔnɯ buıɥɔɹɐǝsǝɹ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥ⟘", + "gtceu.multiblock.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ9§", + "gtceu.multiblock.running": "˙ʎןʇɔǝɟɹǝd buıuunᴚ", + "gtceu.multiblock.steam.duration_modifier": "˙sɯǝʇı ɟo ɹǝqɯnu ʎq pǝʇɔǝɟɟɐ ʇou 'ssǝɔoɹd oʇ uoıʇɐɹnp ǝsɐqㄥ§ xϛ˙Ɩɟ§ sǝʞɐ⟘", + "gtceu.multiblock.steam.low_steam": "¡unɹ oʇ ɯɐǝʇS ɥbnouǝ ʇoN", + "gtceu.multiblock.steam.steam_stored": "qɯ %s / %s :ɯɐǝʇS", + "gtceu.multiblock.steam_grinder.description": "˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ ㄣƖ ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnW Ɐ", + "gtceu.multiblock.steam_oven.description": "˙ǝuo uɐɥʇ ǝɹoɯ ou 'ɹǝʎɐן ɯoʇʇoq ǝɥʇ uo ǝq ʇsnɯ ɥɔʇɐH ɯɐǝʇS ˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ 9 ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹǝʇןǝɯS ıʇןnW Ɐ", + "gtceu.multiblock.subtick_parallels": "buıʞɔoןɔɹǝʌO ɯoɹɟ x%d -", + "gtceu.multiblock.title": "uɹǝʇʇɐԀ ʞɔoןqıʇןnW", + "gtceu.multiblock.total_runs": "ǝɔuo ʇɐ sǝdıɔǝᴚ %d buıɯɹoɟɹǝԀ", + "gtceu.multiblock.turbine.efficiency": "%s%% :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", + "gtceu.multiblock.turbine.efficiency_tooltip": "˙ㄥ§ᄅ ʎq ʇ/∩Ǝ sǝıןdıʇןnɯ puɐ ʎɔuǝıɔıɟɟǝ %%0Ɩɟ§ sppɐ ㄥ§%s ǝʌoqɐ ɹǝpןoH ɹoʇoᴚ ɥɔɐƎ", + "gtceu.multiblock.turbine.energy_per_tick": "ʇ/∩Ǝ %s/%s :ʇndʇnO ʎbɹǝuƎ", + "gtceu.multiblock.turbine.energy_per_tick_maxed": "ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ", + "gtceu.multiblock.turbine.fuel_amount": ")%s( Ꞁ%s :ʇunoɯⱯ ןǝnℲ", + "gtceu.multiblock.turbine.fuel_needed": "sʞɔıʇ %s ɹǝd %s sǝɯnsuoƆ", + "gtceu.multiblock.turbine.obstructed": "pǝʇɔnɹʇsqO ǝɔɐℲ ǝuıqɹn⟘", + "gtceu.multiblock.turbine.rotor_durability": "%s%% :ʎʇıןıqɐɹnᗡ ɹoʇoᴚ", + "gtceu.multiblock.turbine.rotor_speed": "WԀᴚ %s/%s :pǝǝdS ɹoʇoᴚ", + "gtceu.multiblock.universal.distinct": ":sǝsnᗺ ʇɔuıʇsıᗡ", + "gtceu.multiblock.universal.distinct.info": "˙ɔʇǝ 'sǝdɐɥS ɹǝpnɹʇxƎ 'sʇınɔɹıƆ pǝɯɯɐɹboɹԀ ǝʞıן sbuıɥʇ ɹoɟ ןnɟǝs∩ ˙dnʞooן ǝdıɔǝɹ ɹoɟ ɹǝɥʇo ɥɔɐǝ ɯoɹɟ ʇɔuıʇsıp ʎןןnɟ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ snᗺ ʇnduI ɯǝʇI ɥɔɐǝ 'pǝןqɐuǝ ɟI", + "gtceu.multiblock.universal.distinct.no": "oN", + "gtceu.multiblock.universal.distinct.yes": "sǝʎ", + "gtceu.multiblock.universal.has_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW sɐH", + "gtceu.multiblock.universal.has_problems_header": ":ɥɔʇɐH ǝɔuɐuǝʇuıɐW ɐ uı sǝnssı buıʍoןןoɟ ǝɥʇ xıℲ", + "gtceu.multiblock.universal.muffler_obstructed": "¡pǝʇɔnɹʇsqO sı ɥɔʇɐH ɹǝןɟɟnW", + "gtceu.multiblock.universal.muffler_obstructed.tooltip": "˙ʇı ɟo ʇuoɹɟ uı ǝɔɐdsɹıɐ ɟo ʞɔoןq ɐ ǝʌɐɥ ʇsnɯ ɥɔʇɐH ɹǝןɟɟnW", + "gtceu.multiblock.universal.no_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW oN", + "gtceu.multiblock.universal.problem.crowbar": ")ㄥ§ɹɐqʍoɹƆɐ§( ˙ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘ㄥ§", + "gtceu.multiblock.universal.problem.hard_hammer": ")ㄥ§ɹǝɯɯɐH pɹɐHɐ§( ˙pǝʇuǝp sı buıʇɐןԀㄥ§", + "gtceu.multiblock.universal.problem.screwdriver": ")ㄥ§ɹǝʌıɹpʍǝɹɔSɐ§( ˙ǝsooן ǝɹɐ sʍǝɹɔSㄥ§", + "gtceu.multiblock.universal.problem.soft_mallet": ")ㄥ§ʇǝןןɐW ʇɟoSɐ§( ˙ʞɔnʇs sı buıɥʇǝɯoSㄥ§", + "gtceu.multiblock.universal.problem.wire_cutter": ")ㄥ§ɹǝʇʇnƆ ǝɹıMɐ§( ˙ʇno pǝuɹnq sǝɹıMㄥ§", + "gtceu.multiblock.universal.problem.wrench": ")ㄥ§ɥɔuǝɹMɐ§( ˙ǝsooן sı ǝdıԀㄥ§", + "gtceu.multiblock.universal.rotor_obstructed": "¡pǝʇɔnɹʇsqO sı ɹoʇoᴚ", + "gtceu.multiblock.uv_fusion_reactor.description": "˙W0ㄣ9 ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ㄣ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɛ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", + "gtceu.multiblock.vacuum_freezer.description": "˙ɹǝʇɐM sɐ ɥɔns 'sǝɔuɐʇsqns ɹǝɥʇo ǝzǝǝɹɟ osןɐ uɐɔ ʇı 'ɹǝʌǝʍoH ˙sʇobuI ɹɐןnbǝɹ oʇuı sʇobuI ʇoH buızǝǝɹɟ ɹoɟ pǝsn ʎןuıɐɯ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝzǝǝɹℲ ɯnnɔɐΛ ǝɥ⟘", + "gtceu.multiblock.validation_failed": "˙sʇndʇno/sʇnduı ɟo ʇunoɯɐ pıןɐʌuI", + "gtceu.multiblock.waiting": "˙buıʇıɐʍ sı ǝuıɥɔɐW :⅁NINᴚⱯM", + "gtceu.multiblock.work_paused": "˙pǝsnɐԀ ʞɹoM", + "gtceu.multiblock.zpm_fusion_reactor.description": "˙W0ᄅƐ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ᄅ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ WԀZ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ᄅ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", + "gtceu.oc.tooltip.0": "%s :uıW", + "gtceu.oc.tooltip.1": "ƆO ǝɥʇ ǝsɐǝɹɔuı oʇ ʞɔıןɔ ʇɟǝꞀ", + "gtceu.oc.tooltip.2": "ƆO ǝɥʇ ǝsɐǝɹɔǝp oʇ ʞɔıןɔ ʇɥbıᴚ", + "gtceu.oc.tooltip.3": "ƆO ǝɥʇ ʇǝsǝɹ oʇ ʞɔıןɔ ǝןppıW", + "gtceu.oc.tooltip.4": "ƆO ʇɔǝɟɹǝԀ ʎq ǝbuɐɥɔ oʇ ʇɟıɥS pןoH", + "gtceu.ownership.name.argonauts": "pןın⅁ sʇnɐuobɹⱯ", + "gtceu.ownership.name.ftb": "sɯɐǝ⟘ ᗺ⟘Ⅎ", + "gtceu.ownership.name.player": "ɹǝʎɐןԀ", + "gtceu.part_sharing.disabled": "pǝןqɐsıᗡㄣ§ buıɹɐɥS ʞɔoןqıʇןnW", + "gtceu.part_sharing.enabled": "pǝןqɐuƎɐ§ buıɹɐɥS ʞɔoןqıʇןnW", + "gtceu.placeholder_info.active.0": "˙ǝsıʍɹǝɥʇo 0 'ǝdıɔǝɹ ɐ buıuunɹ ʎןʇuǝɹɹnɔ sı oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.active.1": ":ǝbɐs∩", + "gtceu.placeholder_info.active.2": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ɐ s,ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝʌıʇɔɐ{ ", + "gtceu.placeholder_info.ae2crafting.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı buıʇɟɐɹɔ-oʇnɐ ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2crafting.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2crafting.10": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo ')spuoɔǝsouɐu uı( ʇɟɐɹɔ ǝɥʇ ɟo ʇɹɐʇs ǝɥʇ ɯoɹɟ pǝsdɐןǝ ǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ǝɯıʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.2": "ʞɹoʍʇǝu ƎW ǝɥʇ uı s∩ԀƆ buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.3": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ ǝbɐɹoʇs buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ǝbɐɹoʇs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.4": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ sɹossǝɔoɹd-oɔ ɟo ʇunoɯɐ ǝɥʇ >- }spɐǝɹɥʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.5": "∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝɯɐu ǝɥʇ >- }ǝɯɐu >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.6": ")sʇsǝnbǝɹ ɥʇoq ɹo ɔıʇɐɯoʇnɐ 'ןɐnuɐɯ ɹoɟ pǝsn( ∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝpoɯ uoıʇɔǝןǝs ǝɥʇ >- }ǝpoWuoıʇɔǝןǝs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.7": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.8": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ǝɯɐu ʎɐןdsıp ǝɥʇ >- }ɯǝʇı >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.9": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'ssǝɹboɹd qoظ buıʇɟɐɹɔ ǝɥʇ >- }ssǝɹboɹd >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2energy.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı pǝɹoʇs ʎןʇuǝɹɹnɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2energy.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2energy.2": ")sʇıun ƎⱯ uı( ʞɹoʍʇǝu ƎW ǝɥʇ uı ʎbɹǝuǝ ǝɥʇ >- }ʎbɹǝuǝᄅǝɐ{ ", + "gtceu.placeholder_info.ae2fluidCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆpınןɟ sɐ ǝɯɐS", + "gtceu.placeholder_info.ae2fluidCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ spınןɟ ןןɐ buıʇunoɔ ʇɐɥʇ ǝʇoN", + "gtceu.placeholder_info.ae2fluidCount.2": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2fluidCount.3": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", + "gtceu.placeholder_info.ae2itemCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆɯǝʇı sɐ ǝɯɐS", + "gtceu.placeholder_info.ae2itemCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ sɯǝʇı ןןɐ ɹo ɹǝʇןıɟ ʎq buıʇunoɔ ʇɐɥʇ ǝʇoN", + "gtceu.placeholder_info.ae2itemCount.2": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2itemCount.3": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.ae2itemCount.4": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.ae2itemCount.5": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.ae2maxPower.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2maxPower.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2maxPower.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ɹǝʍoԀxɐɯᄅǝɐ{ ", + "gtceu.placeholder_info.ae2powerUsage.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2powerUsage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2powerUsage.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ >- }ǝbɐs∩ɹǝʍodᄅǝɐ{ ", + "gtceu.placeholder_info.ae2spatial.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı O/I ןɐıʇɐds ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2spatial.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2spatial.2": "O/I ןɐıʇɐds ǝʇɐıʇıuı oʇ pǝɹınbǝɹ ɹǝʍod ɟo ʇunoɯɐ ǝɥʇ >- }ɹǝʍod ןɐıʇɐdsᄅǝɐ{ ", + "gtceu.placeholder_info.ae2spatial.3": ")SԀS( ǝɹnʇɔnɹʇS ʇuǝɯuıɐʇuoƆ ןɐıʇɐdS ǝɥʇ ɟo ʎɔuǝıɔıɟɟǝ ǝɥʇ >- }ʎɔuǝıɔıɟɟǝ ןɐıʇɐdsᄅǝɐ{ ", + "gtceu.placeholder_info.ae2spatial.4": "),}Zǝzıs{x}ʎǝzıs{x}Xǝzıs{ :ǝzıS, :ǝןdɯɐxǝ( sıxɐ pǝıɟıɔǝds ǝɥʇ buoןɐ SԀS ǝɥʇ ɟo ǝzıs ǝɥʇ >- }>Z|ʎ|X<ǝzıs ןɐıʇɐdsᄅǝɐ{ ", + "gtceu.placeholder_info.amperage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐɹǝdɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.amperage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.amperage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝʇɐɹǝdɯɐ ǝɥʇ >- }ǝbɐɹǝdɯɐ{ ", + "gtceu.placeholder_info.bf.0": ":ǝbɐs∩", + "gtceu.placeholder_info.bf.1": "buıɹʇs ʎʇdɯǝ >- }>ǝpoɔ< >xǝpuı‾ʇoןs‾ɯǝʇı‾ɐʇɐp< ɟq{ ", + "gtceu.placeholder_info.block.0": "˙)█( ןoqɯʎs ʞɔoןq ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.block.1": ":ǝbɐs∩", + "gtceu.placeholder_info.block.2": ",█, >- }ʞɔoןq{ ", + "gtceu.placeholder_info.blockNbt.0": "ʎʇıʇuǝ ʞɔoןq ǝɥʇ ɟo ⟘ᗺN ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.blockNbt.1": ":ǝbɐs∩", + "gtceu.placeholder_info.blockNbt.2": "ʇqu ʎʇıʇuǝ ʞɔoןq ןןnɟ >- }ʇqNʞɔoןq{ ", + "gtceu.placeholder_info.blockNbt.3": "ʇqu ǝɥʇ ɟo ʇɹɐd >- }˙˙˙ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ ʇqNʞɔoןq{ ", + "gtceu.placeholder_info.bufferText.0": "ʇɟɐɹƆɹǝʇndɯoƆ ʎq ǝןqıssǝɔɔɐ ɹǝɟɟnq ɐ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.bufferText.1": ":ǝbɐs∩", + "gtceu.placeholder_info.bufferText.2": ")00Ɩ-Ɩ sı ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ɹǝɟɟnq ǝɥʇ ɯoɹɟ ʇxǝʇ >- }>ǝuıן< ʇxǝ⟘ɹǝɟɟnq{ ", + "gtceu.placeholder_info.calc.0": "˙uoıʇɐɹǝdo ɹo uoıʇɔunɟ ɥʇɐɯ ɐ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.calc.1": ":ǝbɐs∩", + "gtceu.placeholder_info.calc.2": "buıɹʇs‾ʎuɐ >- }>buıɹʇs‾ʎuɐ< ɔןɐɔ{ ", + "gtceu.placeholder_info.calc.3": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ< >~|ʇɹbs|ןıǝɔ|ɹooןɟ|punoɹ< ɔןɐɔ{ ", + "gtceu.placeholder_info.calc.4": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ‾puoɔǝs< >%|<<|>>|//|/|*|-|+< >bɹɐ‾ʇsɹıɟ< ɔןɐɔ{ ", + "gtceu.placeholder_info.click.0": "ʞɔıʇ ʇuǝɹɹnɔ ǝɥʇ ǝɹoɟǝq pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɹǝɥʇǝɥʍ suɹnʇǝᴚ", + "gtceu.placeholder_info.click.1": ":ǝbɐs∩", + "gtceu.placeholder_info.click.2": "ǝsıʍɹǝɥʇo \"0\" 'pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɟı \"Ɩ\" >- }ʞɔıןɔ{ ", + "gtceu.placeholder_info.click.3": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod x ǝɥʇ >- }x ʞɔıןɔ{ ", + "gtceu.placeholder_info.click.4": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod ʎ ǝɥʇ >- }ʎ ʞɔıןɔ{ ", + "gtceu.placeholder_info.cmd.0": "˙ʇndʇno ɹıǝɥʇ suɹnʇǝɹ puɐ spuɐɯɯoɔ ʇɟɐɹɔǝuıW sǝʇnɔǝxƎ", + "gtceu.placeholder_info.cmd.1": "˙ʇı ɥʇıʍ buıʞɔıןɔ-ʇɥbıɹ ʎq ɟןǝsɹnoʎ oʇ ɯǝʇı ɐʇɐp ʎuɐ puıq 'ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ sǝɹınbǝᴚ", + "gtceu.placeholder_info.cmd.2": ":ǝbɐs∩", + "gtceu.placeholder_info.cmd.3": "ʇndʇno puɐɯɯoɔ >- }>puɐɯɯoɔ< >xǝpuı‾ʇoןs< pɯɔ{ ", + "gtceu.placeholder_info.cmp.0": "sʇuǝɯnbɹɐ s,ʇı uı uoıssǝɹdxǝ ǝɥʇ uo pǝsɐq 0 ɹo Ɩ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.cmp.1": ":ǝbɐs∩", + "gtceu.placeholder_info.cmp.2": "=¡ '== '=< '=> '< '> ɟo ǝuo sı ɹoʇɐɹǝdo '0 ɹo Ɩ >- }>q< >ɹoʇɐɹǝdo< >ɐ< dɯɔ{ ", + "gtceu.placeholder_info.color.0": "˙pǝsn ǝq uɐɔ sɹoןoɔ ʇɐɥɔ ʇɟɐɹɔǝuıɯ ʇןnɐɟǝp ןןⱯ ˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ɹoןoɔ ǝɥʇ ɥʇıʍ pǝɹoןoɔ 'ʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.color.1": ":ǝbɐs∩", + "gtceu.placeholder_info.color.2": "ʇxǝʇ pǝɹoןoɔ >- }>ʇxǝʇ< >ɹoןoɔ< ɹoןoɔ{ ", + "gtceu.placeholder_info.combine.0": ")sʇuǝɯnbɹɐ ǝɥʇ uǝǝʍʇǝq sǝɔɐds ןןɐ buıdɐɔsǝ ʎq( buıɹʇs ǝןbuıs ɐ oʇuı sʇuǝɯnbɹɐ s,ʇı ɟo ןןɐ sǝuıqɯoƆ", + "gtceu.placeholder_info.combine.1": "\"ouɯ \\ןʞظ \\ıɥb \\ɟǝp \\ɔqɐ\" >- }ouɯ ןʞظ ıɥb ɟǝp ɔqɐ ǝuıqɯoɔ{ :ǝןdɯɐxƎ", + "gtceu.placeholder_info.combine.2": ":ǝbɐs∩", + "gtceu.placeholder_info.combine.3": "sɹǝpןoɥǝɔɐןd ɹǝɥʇɹnɟ uı ʇuǝɯnbɹɐ ǝןbuıs ɐ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ ʇɐɥʇ buıɹʇs ɐ >- }˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ ǝuıqɯoɔ{ ", + "gtceu.placeholder_info.count.0": ")\"0˙0\" =¡ \"0\" os 'sbuıɹʇs sɐ pǝɹɐdɯoɔ( ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ sʇuǝɯnbɹɐ pǝpıʌoɹd ǝɥʇ ɟo ʎuɐɯ ʍoɥ suɹnʇǝᴚ", + "gtceu.placeholder_info.count.1": ":ǝbɐs∩", + "gtceu.placeholder_info.count.2": "ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ ʇɐɥʇ sʇuǝɯnbɹɐ ɟo ʇunoɯɐ ǝɥʇ >- }˙˙˙ ]ㄣbɹɐ[ ]Ɛbɹɐ[ ]ᄅbɹɐ[ >Ɩbɹɐ< ʇunoɔ{ ", + "gtceu.placeholder_info.data.0": "˙sʇoןs ǝɥʇ ɟo ǝuo uı )ǝןnpoɯ/qɹo/ʞɔıʇs ɐʇɐp( ɯǝʇı ɐʇɐp ɐ ɯoɹɟ ɐʇɐp ǝɯos sǝʌǝıɹʇǝɹ ɹo sǝɹoʇS", + "gtceu.placeholder_info.data.1": "˙)ʇqu ɯǝʇı ɐʇɐp ǝɥʇ uı pǝɹoʇs sı ʇɐɥʇ )Ɩ - ʎʇıɔɐdɐɔ( oʇ 0 ɯoɹɟ ɹǝbǝʇuı uɐ sı d( d ǝnןɐʌ ǝɥʇ ɥʇıʍ pǝɔɐןdǝɹ ǝq ןןıʍ ʇı 'ʎʇdɯǝ ʇuǝɯnbɹɐ >xǝpuı< ǝɥʇ ǝʌɐǝן noʎ ɟI", + "gtceu.placeholder_info.data.2": ":ǝbɐs∩", + "gtceu.placeholder_info.data.3": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ >- }>xǝpuı< >ʇoןs< ʇǝb ɐʇɐp{ ", + "gtceu.placeholder_info.data.4": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ sʇǝs >- }>ǝnןɐʌ< >xǝpuı< >ʇoןs< ʇǝs ɐʇɐp{ ", + "gtceu.placeholder_info.data.5": "d >- }>ʇoןs< dʇǝb ɐʇɐp{ ", + "gtceu.placeholder_info.data.6": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'd sʇǝs >- }>ǝnןɐʌ< >ʇoןs< dʇǝs ɐʇɐp{ ", + "gtceu.placeholder_info.data.7": "0 oʇ d sʇǝs 'ʎʇıɔɐdɐɔ oʇ ןɐnbǝ ɹo uɐɥʇ ǝɹoɯ sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔuı >- }>ʇoןs< ɔuı ɐʇɐp{ ", + "gtceu.placeholder_info.data.8": ")Ɩ - ʎʇıɔɐdɐɔ( oʇ d sʇǝs '0 uɐɥʇ ssǝן sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔǝp >- }>ʇoןs< ɔǝp ɐʇɐp{ ", + "gtceu.placeholder_info.displayTarget.0": "˙ʞuıן ʎɐןdsıp ɐ buısn ɹǝʌoɔ sıɥʇ oʇ pǝʇʇıɯsuɐɹʇ sɐʍ ʇɐɥʇ ǝuıן pǝıɟıɔǝds ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.displayTarget.1": ":ǝbɐs∩", + "gtceu.placeholder_info.displayTarget.2": ")00Ɩ-Ɩ sı ɹǝqɯnu ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ʇxǝʇ ǝɥʇ >- }>ɹǝqɯnu‾ǝuıן< ʇǝbɹɐ⟘ʎɐןdsıp{ ", + "gtceu.placeholder_info.ender.0": "sɹǝʌoɔ ʞuıן ɹǝpuǝ ɥʇıʍ sʇɔɐɹǝʇuI", + "gtceu.placeholder_info.ender.1": "ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ ɥʇıʍ pǝpıʌoɹd ɟı sןǝuuɐɥɔ ǝʇɐʌıɹd ɥʇıʍ ʇɔɐɹǝʇuı uɐƆ", + "gtceu.placeholder_info.ender.10": ")buıɹʇs ʎʇdɯǝ '0 ʇou( ʎʇdɯǝ ʇɟǝן ǝq ʎɐɯ ʇuǝɯnbɹɐ ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd ǝɥ⟘", + "gtceu.placeholder_info.ender.2": ":ǝbɐs∩", + "gtceu.placeholder_info.ender.3": "ʇunoɔ ɯǝʇı >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.4": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ ɯoɹɟ ɯǝʇı Ɩ ןןnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ןןnԀɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.5": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ oʇ ɯǝʇı Ɩ ɥsnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɥsnԀɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.6": ")\"ʇɹıp:ʇɟɐɹɔǝuıɯ 9ᄅ\" ˙xǝ( ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo pı ǝɥʇ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pIɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.7": "ʇunoɔ pınןɟ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pınןɟ ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.8": "ןǝʌǝן ןɐubıs ǝuoʇspǝɹ >- ]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.9": "buıɹʇs ʎʇdɯǝ suɹnʇǝɹ 'ʞuıן ǝuoʇspǝɹ ɹǝpuǝ ǝɥʇ oʇ pǝʇndʇno ןɐubıs ǝuoʇspǝɹ ǝɥʇ sʇǝs >- >ןɐubıs< >ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd< >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", + "gtceu.placeholder_info.energy.0": "˙pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.energy.1": ":ǝbɐs∩", + "gtceu.placeholder_info.energy.2": "pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ >- }ʎbɹǝuǝ{ ", + "gtceu.placeholder_info.energyCapacity.0": "pǝɹoʇs ǝq uɐɔ ʇɐɥʇ ʎbɹǝuǝ ɟo ʇunoɯɐ xɐɯ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.energyCapacity.1": ":ǝbɐs∩", + "gtceu.placeholder_info.energyCapacity.2": "ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ʎʇıɔɐdɐƆʎbɹǝuǝ{", + "gtceu.placeholder_info.eval.0": "sɹǝpןoɥǝɔɐןd ʎɐɯ ɥɔıɥʍ buıɹʇs pǝpıʌoɹd ǝɥʇ buıʇɐnןɐʌǝ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.eval.1": ":ǝbɐs∩", + "gtceu.placeholder_info.eval.2": "bɟǝpɔqɐ >- }bɟǝpɔqɐ ןɐʌǝ{ ", + "gtceu.placeholder_info.eval.3": " ɐ ɐ ɐ ɐ ɐ :ɐ buıʇɐǝdǝɹ >- \"}\"\\ ɐ\"\\ ϛ ʇɐǝdǝɹ{ :ɐ buıʇɐǝdǝɹ\" ןɐʌǝ{ ", + "gtceu.placeholder_info.eval.4": "}ʇxǝʇ ɯopuɐɹ ǝɯos{ >- \"\\\"}ʇxǝʇ ɯopuɐɹ ǝɯos{\"\"\\ ןɐʌǝ{ ", + "gtceu.placeholder_info.eval.5": "ʇxǝʇ ǝɹoɯ }sǝɔɐds ɥʇıʍ buıɥʇǝɯos{ ʇxǝʇ >- \"ʇxǝʇ ǝɹoɯ \"\"\\\"}sǝɔɐds ɥʇıʍ buıɥʇǝɯos{\"\"\\\" ʇxǝʇ\" ןɐʌǝ{ ", + "gtceu.placeholder_info.fluidCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( spınןɟ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.fluidCount.1": ":ǝbɐs∩", + "gtceu.placeholder_info.fluidCount.2": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", + "gtceu.placeholder_info.formatInt.0": "ɹǝbǝʇuı pǝpıʌoɹd ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.formatInt.1": "Wㄣᄅ˙Ɩ >- }ㄥϛㄣ9ƐᄅƖ ʇuIʇɐɯɹoɟ{ :ǝןdɯɐxƎ", + "gtceu.placeholder_info.formatInt.2": ":ǝbɐs∩", + "gtceu.placeholder_info.formatInt.3": "ʇuı ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs >- }>bɹɐ< ʇuIʇɐɯɹoɟ{ ", + "gtceu.placeholder_info.fromAscii.0": "ǝpoɔ IIƆSⱯ pǝpıʌoɹd ǝɥʇ ʎq pǝʇuǝsǝɹdǝɹ ɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.fromAscii.1": ":ǝbɐs∩", + "gtceu.placeholder_info.fromAscii.2": "ɹǝʇɔɐɹɐɥɔ ɐ >- }>ǝpoɔ‾ɹɐɥɔ< ııɔsⱯɯoɹɟ{ ", + "gtceu.placeholder_info.if.0": "˙0 oʇ ןɐnbǝ ʇou sı puɐ buıɹʇs ʎʇdɯǝ uɐ ʇou sı ʇı ɟı ǝnɹʇ pǝɹǝpısuoɔ sı uoıʇıpuoɔ ǝɥ⟘ ˙uoıʇıpuoɔ ǝɥʇ uo buıpuǝdǝp sʇuǝɯnbɹɐ ǝɥʇ ɟo ǝuo suɹnʇǝᴚ", + "gtceu.placeholder_info.if.1": ":ǝbɐs∩", + "gtceu.placeholder_info.if.2": "}]ǝsןɐɟ‾ɟı‾pǝuɹnʇǝɹ[ >ǝnɹʇ‾ɟı‾pǝuɹnʇǝɹ< >uoıʇıpuoɔ< ɟı{ ", + "gtceu.placeholder_info.item.0": "ʇoןs pǝıɟıɔǝds ɐ uı ɯǝʇı ǝɥʇ ɟo pı puɐ ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.item.1": ":ǝbɐs∩", + "gtceu.placeholder_info.item.2": ")ǝןdɯɐxǝ ɹoɟ( \"puoɯɐıp:ʇɟɐɹɔǝuıɯ ƖƐ\" >- }>ʇoןs< ɯǝʇı{ ", + "gtceu.placeholder_info.itemCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( sɯǝʇı ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.itemCount.1": ":ǝbɐs∩", + "gtceu.placeholder_info.itemCount.2": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.itemCount.3": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.itemCount.4": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.maintenance.0": "˙ǝsıʍɹǝɥʇo 0 'oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ uı sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.maintenance.1": ",}ʞO ᗡƎᴚI∩ὉƎᴚ \\⅁NIXIℲ }ǝɔuɐuǝʇuıɐɯ{ ɟı{ :snʇɐʇs ǝɔuɐuǝʇuıɐW, :ǝןdɯɐxƎ", + "gtceu.placeholder_info.maintenance.2": ":ǝbɐs∩", + "gtceu.placeholder_info.maintenance.3": "sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝɔuɐuǝʇuıɐɯ{ ", + "gtceu.placeholder_info.maxProgress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ɯnɯıxɐɯ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.maxProgress.1": ",%}00Ɩ * }}ssǝɹboɹԀxɐɯ{ / }ssǝɹboɹd{ ɔןɐɔ{ ɔןɐɔ{ :ssǝɹboɹԀ, :ǝןdɯɐxƎ", + "gtceu.placeholder_info.maxProgress.2": ":ǝbɐs∩", + "gtceu.placeholder_info.maxProgress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd xɐɯ ǝɥʇ >- }ssǝɹboɹԀxɐɯ{ ", + "gtceu.placeholder_info.module.0": ")ɹǝʌoɔ ɐ uı ʞɹoʍ ʇou sǝop( ɹoʇıuoɯ ןɐɹʇuǝɔ ǝɥʇ oʇuo ʇoןs pǝıɟıɔǝds ǝɥʇ uı ǝןnpoɯ ǝɥʇ sɹǝpuǝᴚ", + "gtceu.placeholder_info.module.1": ":ǝbɐs∩", + "gtceu.placeholder_info.module.2": "buıɹʇs ʎʇdɯǝ >- }>ʎ< >x< >ʇoןs< ǝןnpoɯ{ ", + "gtceu.placeholder_info.nbt.0": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo ɐʇɐp ʇqu ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.nbt.1": ":ǝbɐs∩", + "gtceu.placeholder_info.nbt.2": "]˙˙˙[]Ɛʎǝʞ[]ᄅʎǝʞ[]Ɩʎǝʞ[ʇqu‾ɯǝʇı >- }˙˙˙ ]Ɛʎǝʞ[ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ >ʇoןs< ʇqu{ ", + "gtceu.placeholder_info.obf.0": "˙pǝʇɐɔsnɟqo 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.obf.1": ":ǝbɐs∩", + "gtceu.placeholder_info.obf.2": "ʇxǝʇ pǝʇɐɔsnɟqo >- }>ʇxǝʇ< ɟqo{ ", + "gtceu.placeholder_info.previousText.0": "˙)buıddɐɹʍ-ǝuıן ǝɹoɟǝq( ǝuıן pǝıɟıɔǝds ǝɥʇ ʇɐ ɹǝʌoɔ sıɥʇ ʎq pǝʎɐןdsıp ʎןsnoıʌǝɹd sɐʍ ʇɐɥʇ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.previousText.1": ":ǝbɐs∩", + "gtceu.placeholder_info.previousText.2": ")Ɩ ʇɐ sʇɹɐʇs xǝpuı( ǝuıן pǝıɟıɔǝds ǝɥʇ uo pǝʎɐןdsıp ʎןsnoıʌǝɹd ʇxǝʇ ǝɥʇ >- }>ǝuıן< ʇxǝ⟘snoıʌǝɹd{ ", + "gtceu.placeholder_info.progress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.progress.1": "}ssǝɹboɹԀxɐɯ{ puɐ 0 uǝǝʍʇǝq ɹǝbǝʇuı uɐ sı ssǝɹboɹd ʇɐɥʇ ǝʇoN", + "gtceu.placeholder_info.progress.2": ":ǝbɐs∩", + "gtceu.placeholder_info.progress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ >- }ssǝɹboɹd{ ", + "gtceu.placeholder_info.quad.0": ")sǝɔıʇɹǝʌ ㄣ ןןɐ ɹoɟ sɹǝʇǝɯɐɹɐd ʎɟıɔǝds ʇsnɯ( pɐnb ɐ sʍɐɹᗡ", + "gtceu.placeholder_info.quad.1": ":ǝbɐs∩", + "gtceu.placeholder_info.quad.2": "buıɹʇs ʎʇdɯǝ >- }>ㄣɹoןoɔ< >Ɛɹoןoɔ< >ᄅɹoןoɔ< >Ɩɹoןoɔ< >ㄣʎ< >ㄣx< >Ɛʎ< >Ɛx< >ᄅʎ< >ᄅx< >Ɩʎ< >Ɩx< pɐnb{ ", + "gtceu.placeholder_info.random.0": "˙)ǝʌısnןɔuı( ןɐʌɹǝʇuı pǝıɟıɔǝds ǝɥʇ uı ɹǝqɯnu ɯopuɐɹ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.random.1": ":ǝbɐs∩", + "gtceu.placeholder_info.random.2": ")ǝʌısnןɔuı( xɐɯ puɐ uıɯ uǝǝʍʇǝq ɹǝqɯnu ɯopuɐɹ ɐ >- }>xɐɯ< >uıɯ< ɯopuɐɹ{ ", + "gtceu.placeholder_info.rect.0": "ǝzıs puɐ sǝʇɐuıpɹooɔ pǝıɟıɔǝds ǝɥʇ ɥʇıʍ uoıʇısod pǝıɟıɔǝds ǝɥʇ ʇɐ ǝןbuɐʇɔǝɹ ɐ sʍɐɹᗡ", + "gtceu.placeholder_info.rect.1": ":ǝbɐs∩", + "gtceu.placeholder_info.rect.2": "buıɹʇs ʎʇdɯǝ >- }>ᗺ⅁ᴚⱯɹoןoɔ< >ʇɥbıǝɥ< >ɥʇpıʍ< >ʎ< >x< ʇɔǝɹ{ ", + "gtceu.placeholder_info.rect.3": ")Ɩ 'ᄅ( ǝzıs ǝɥʇ ɥʇıʍ )ϛᄅ˙0 'ϛ˙0( ʇɐ ǝןbuɐʇɔǝɹ ǝʇıɥʍ ɐ sʍɐɹp >- }ℲℲℲℲℲℲℲℲx0 Ɩ ᄅ ϛᄅ˙0 ϛ˙0 ʇɔǝɹ{ ", + "gtceu.placeholder_info.redstone.0": "ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs ɹo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.redstone.1": ":ǝbɐs∩", + "gtceu.placeholder_info.redstone.2": "ǝpıs pǝıɟıɔǝds ǝɥʇ ʇɐ )ϛƖ-0( ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>ʇsǝʍ|ʇsɐǝ|ɥʇnos|ɥʇɹou|uʍop|dn< ʇǝb ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.redstone.3": ")9-0 'ʇɥbıɹ oʇ ʇɟǝן ɯoɹɟ( ɹǝןןoɹʇuoɔ ǝɥʇ ǝpısuı ʎɔuǝnbǝɹɟ ǝɥʇ ɟo xǝpuı ǝɥʇ sı xǝpuı‾ʇoןs‾bǝɹɟ ˙xǝpuı‾ʇoןs# ʇoןs uı ɹǝןןoɹʇuoɔ pǝʞuıן ɐ ʎq pǝıɟıɔǝds ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ ɐ ɟo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝb ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.redstone.4": "ǝpıs s,ɹǝʌoɔ sıɥʇ ɯoɹɟ ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< ʇǝs ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.redstone.5": "ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ pǝıɟıɔǝds ǝɥʇ uo ɹǝʍod ǝuoʇspǝɹ pǝıɟıɔǝds ǝɥʇ sʇsɐɔpɐoɹq 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< >xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝs ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.repeat.0": "˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ uı pǝıɟıɔǝds sǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ pǝʇɐǝdǝɹ 'sʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.repeat.1": ":ǝbɐs∩", + "gtceu.placeholder_info.repeat.2": "sǝɯıʇ ɟo ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ pǝʇɐǝdǝɹ ʇxǝʇ >- }>ʇxǝʇ< >ʇunoɯɐ< ʇɐǝdǝɹ{ ", + "gtceu.placeholder_info.select.0": ")0 ɯoɹɟ buıʇɹɐʇs( xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.select.1": ":ǝbɐs∩", + "gtceu.placeholder_info.select.2": "xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ >- ˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ >xǝpuı< ʇɔǝןǝs{ ", + "gtceu.placeholder_info.setImage.0": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ǝןnpoɯ ǝbɐɯı uɐ uı Ꞁᴚ∩ ǝbɐɯı ǝɥʇ sʇǝS", + "gtceu.placeholder_info.setImage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.setImage.2": "buıɹʇs ʎʇdɯǝ >- }>ןɹn< >ʇoןs< ǝbɐɯIʇǝs{ ", + "gtceu.placeholder_info.strike.0": "ʇno pǝssoɹɔ sɐʍ ʇı ɟı sɐ ʇı buıʎɐןdsıp 'ʇxǝʇ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.strike.1": ":ǝbɐs∩", + "gtceu.placeholder_info.strike.2": "ʇxǝʇ ʇno-pǝssoɹɔ >- }>ʇxǝʇ< ǝʞıɹʇs{ ", + "gtceu.placeholder_info.subList.0": ")0 ɯoɹɟ buıʇɹɐʇs( )ǝʌısnןɔxǝ( ɹ oʇ )ǝʌısnןɔuı( ן ɯoɹɟ sǝxǝpuı ɥʇıʍ ɯoɹɟ sʇuǝɯnbɹɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.subList.1": ":ǝbɐs∩", + "gtceu.placeholder_info.subList.2": "sǝɔɐds ʎq pǝʇɐɹɐdǝs ɹ oʇ ן ɯoɹɟ sǝxǝpuı ɥʇıʍ sʇuǝɯnbɹɐ ןןɐ >- }˙˙˙ ]Ɩbɹɐ[ ]0bɹɐ[ >ʇɥbıɹ< >ʇɟǝן< ʇsıꞀqns{ ", + "gtceu.placeholder_info.tick.0": "˙pǝɔɐןd sɐʍ ɹǝʌoɔ sıɥʇ uǝɥʍ ɯoɹɟ pǝssɐd sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.tick.1": ":ǝbɐs∩", + "gtceu.placeholder_info.tick.2": "sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʞɔıʇ{ ", + "gtceu.placeholder_info.tm.0": "ןoqɯʎs ™ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.tm.1": ":ǝbɐs∩", + "gtceu.placeholder_info.tm.2": "ןoqɯʎs ™ ǝɥʇ >- }ɯʇ{ ", + "gtceu.placeholder_info.toAscii.0": "ɹǝʇɔɐɹɐɥɔ pǝpıʌoɹd ǝɥʇ ɟo ǝpoɔ IIƆSⱯ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.toAscii.1": ":ǝbɐs∩", + "gtceu.placeholder_info.toAscii.2": "ɹǝʇɔɐɹɐɥɔ ǝɥʇ ɟo ǝpoɔ IIƆSⱯ >- }>ɹǝʇɔɐɹɐɥɔ< ııɔsⱯoʇ{ ", + "gtceu.placeholder_info.toChars.0": "ɯǝɥʇ uǝǝʍʇǝq sǝɔɐds ɥʇıʍ buıɹʇs pǝpıʌoɹd ǝɥʇ ɟo sɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.toChars.1": ",ǝ ן d ɯ ɐ x ǝ, >- }ǝןdɯɐxǝ sɹɐɥƆoʇ{ :ǝןdɯɐxƎ", + "gtceu.placeholder_info.toChars.2": ":ǝbɐs∩", + "gtceu.placeholder_info.toChars.3": "sɹǝʇɔɐɹɐɥɔ >- }>bɹɐ< sɹɐɥƆoʇ{ ", + "gtceu.placeholder_info.underline.0": "pǝuıןɹǝpun 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.underline.1": ":ǝbɐs∩", + "gtceu.placeholder_info.underline.2": "ʇxǝʇ pǝuıןɹǝpun >- }>ʇxǝʇ< ǝuıןɹǝpun{ ", + "gtceu.placeholder_info.voltage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.voltage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.voltage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ >- }ǝbɐʇןoʌ{ ", + "gtceu.recipe.byproduct_tier": "+ɹ§%s ɯoɹɟ sʇɔnpoɹdʎᗺ", + "gtceu.recipe.chance": "ɹǝıʇ/%s+ %s :ǝɔuɐɥƆ", + "gtceu.recipe.cleanroom": "%s sǝɹınbǝᴚ", + "gtceu.recipe.cleanroom.display_name": "ɯooɹuɐǝןƆ", + "gtceu.recipe.cleanroom_sterile.display_name": "ɯooɹuɐǝןƆ ǝןıɹǝʇS", + "gtceu.recipe.coil.tier": "%s :ןıoƆ", + "gtceu.recipe.computation_per_tick": "ʇ/∩MƆ %s :uoıʇɐʇndɯoƆ ˙uıW", + "gtceu.recipe.dimensions": "%s :suoısuǝɯıᗡ", + "gtceu.recipe.duration": "sɔǝs %s :uoıʇɐɹnᗡ", + "gtceu.recipe.environmental_hazard": "%s ǝʌɐɥ ʇsnɯ ɐǝɹⱯɔ§", + "gtceu.recipe.environmental_hazard.reverse": "%s ɟo ǝǝɹɟ ǝq ʇsnɯ ɐǝɹⱯɔ§", + "gtceu.recipe.eu": "%s @ Ɐ %s :ǝbɐs∩", + "gtceu.recipe.eu.total": "ʇ/∩Ǝ %s", + "gtceu.recipe.eu_inverted": "%s @ Ɐ %s :uoıʇɐɹǝuǝ⅁", + "gtceu.recipe.eu_to_start": ")%s( ∩Ǝ%s :ʇɹɐʇS o⟘ ∩Ǝ", + "gtceu.recipe.explosive": "%s :ǝʌısoןdxƎ", + "gtceu.recipe.max_eu": "∩Ǝ %s :∩Ǝ ˙xɐW", + "gtceu.recipe.not_consumed": "ssǝɔoɹd ǝɥʇ uı pǝɯnsuoɔ ʇǝb ʇou sǝoᗡ", + "gtceu.recipe.research": "ɥɔɹɐǝsǝᴚ sǝɹınbǝᴚ", + "gtceu.recipe.scan_for_research": "ǝuıꞀ ʎןqɯǝssⱯ ɹoɟ uɐɔS", + "gtceu.recipe.temperature": "%s :dɯǝ⟘", + "gtceu.recipe.total": "∩Ǝ %s :ןɐʇo⟘", + "gtceu.recipe.total_computation": "∩MƆ %s :uoıʇɐʇndɯoƆ", + "gtceu.recipe.total_eu": "ʇ/∩Ǝ %s :ǝbɐs∩ ןɐʇo⟘", + "gtceu.recipe.voltage": "%s @ Ɐ %s :ǝbɐs∩", + "gtceu.recipe_logic.condition_fails": "sןıɐℲ uoıʇıpuoƆ", + "gtceu.recipe_logic.insufficient_fuel": "ןǝnℲ ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_logic.insufficient_in": "sʇnduI ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_logic.insufficient_out": "sʇndʇnO ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_logic.no_capabilities": "sǝıʇıןıqɐdɐƆ ou sɐɥ ǝuıɥɔɐW", + "gtceu.recipe_logic.no_contents": "sʇuǝʇuoƆ ou sɐɥ ǝdıɔǝᴚ", + "gtceu.recipe_logic.recipe_waiting": " :buıʇıɐM ǝdıɔǝᴚ", + "gtceu.recipe_logic.setup_fail": " :ǝdıɔǝɹ dnʇǝs oʇ ןıɐℲ", + "gtceu.recipe_memory_widget.tooltip.0": "pıɹb buıʇɟɐɹɔ ǝɥʇ oʇuı ǝdıɔǝɹ sıɥʇ ʇnduı ʎןןɐɔıʇɐɯoʇnɐ oʇ ʞɔıןɔ ʇɟǝꞀㄥ§", + "gtceu.recipe_memory_widget.tooltip.1": "ǝdıɔǝɹ sıɥʇ ʞɔoןun/ʞɔoן oʇ ʞɔıןɔ ʇɟıɥSㄥ§", + "gtceu.recipe_modifier.coil_temperature_too_low": "ʍoꞀ oo⟘ ǝɹnʇɐɹǝdɯǝ⟘ ןıoƆ", + "gtceu.recipe_modifier.default_fail": "ןıɐℲ ɹǝıɟıpoW ǝdıɔǝᴚ", + "gtceu.recipe_modifier.insufficient_eu_to_start_fusion": "uoıʇɔɐǝᴚ uoısnℲ ǝʇɐıʇıuI oʇ ʎbɹǝuƎ ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_modifier.insufficient_voltage": "ʍoꞀ oo⟘ ɹǝı⟘ ǝbɐʇןoΛ", + "gtceu.recipe_type.show_recipes": "sǝdıɔǝᴚ ʍoɥS", + "gtceu.rei.group.potion_fluids": "spınןℲ uoıʇoԀ", + "gtceu.scanner.copy_stick_empty": "ʞɔıʇS ʎʇdɯƎo§", + "gtceu.scanner.copy_stick_from": "ʎdoƆ oʇ ʞɔıʇSo§", + "gtceu.scanner.copy_stick_to": "ʞɔıʇS ɟo ʎdoƆo§", + "gtceu.subtitle.arc": "buızznq sɔɹⱯ", + "gtceu.subtitle.assembler": "buıʇɔnɹʇsuoɔ ɹǝןqɯǝssⱯ", + "gtceu.subtitle.bath": "buızzıɟ ɥʇɐᗺ", + "gtceu.subtitle.boiler": "buıʇɐǝɥ ɹǝןıoᗺ", + "gtceu.subtitle.centrifuge": "buıuuıds ǝbnɟıɹʇuǝƆ", + "gtceu.subtitle.chainsaw": "buıʌʌǝɹ ʍɐsuıɐɥƆ", + "gtceu.subtitle.chemical": "buıןqqnq ןɐɔıɯǝɥƆ", + "gtceu.subtitle.combustion": "buıʇsnqɯoƆ", + "gtceu.subtitle.compressor": "buızǝǝnbs ɹossǝɹdɯoƆ", + "gtceu.subtitle.computation": "sdǝǝq ɹǝʇndɯoƆ", + "gtceu.subtitle.cooling": "buıɯɯnɥ ɹǝzǝǝɹℲ", + "gtceu.subtitle.cut": "buıɹɹıɥʍ ɹǝʇʇnƆ", + "gtceu.subtitle.drill": "buıןןıɹᗡ", + "gtceu.subtitle.electrolyzer": "buıʞɹɐds ɹǝzʎןoɹʇɔǝןƎ", + "gtceu.subtitle.file": "buıdsɐɹ ǝןıℲ", + "gtceu.subtitle.fire": "buıןʞɔɐɹɔ ǝɹıℲ", + "gtceu.subtitle.forge_hammer": "buıdɯnɥʇ ɹǝɯɯɐH ǝbɹoℲ", + "gtceu.subtitle.furnace": "buıʇɐǝɥ ǝɔɐuɹnℲ", + "gtceu.subtitle.jet_engine": "buıɹɐoɹ ʇǝſ", + "gtceu.subtitle.macerator": "buıɥsnɹɔ ɹoʇɐɹǝɔɐW", + "gtceu.subtitle.metal_pipe": "ʌɐʍ˙0‾0‾ᄅ‾ǝʌɐM‾Ꞁ‾ǝןoԀ‾ןɐʇǝW‾uoıʇɔnɹʇsǝᗡ", + "gtceu.subtitle.miner": "buıʇɐʌɐɔxǝ ɹǝuıW", + "gtceu.subtitle.mixer": "buıɥsoןs ɹǝxıW", + "gtceu.subtitle.mortar": "buıɥsnɹɔ ɹɐʇɹoW", + "gtceu.subtitle.motor": "buıɯɯnɥ ɹoʇoW", + "gtceu.subtitle.plunger": "buıddod ɹǝbunןԀ", + "gtceu.subtitle.portable_scanner": "buıuuɐɔS", + "gtceu.subtitle.portal_closing": "sǝsoןɔ ןɐʇɹoԀ", + "gtceu.subtitle.portal_opening": "suǝdo ןɐʇɹoԀ", + "gtceu.subtitle.replicator": "buıʎdoɔ ɹoʇɐɔıןdǝᴚ", + "gtceu.subtitle.saw": "buıʍɐS", + "gtceu.subtitle.science": "ǝ ɔ u ǝ ı ɔ s", + "gtceu.subtitle.screwdriver": "buıʍǝɹɔS", + "gtceu.subtitle.soft_hammer": "dɐʇ ʇɟoS", + "gtceu.subtitle.spray_can": "buıʎɐɹdS", + "gtceu.subtitle.sus": "˙˙˙snS", + "gtceu.subtitle.turbine": "buızzıɥʍ ǝuıqɹn⟘", + "gtceu.subtitle.wirecutter": "pǝddıus ǝɹıM", + "gtceu.subtitle.wrench": "buıןʇʇɐɹ ɥɔuǝɹM", + "gtceu.tool.class.axe": "ǝxⱯ", + "gtceu.tool.class.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ", + "gtceu.tool.class.crowbar": "ɹɐqʍoɹƆ", + "gtceu.tool.class.drill": "ןןıɹᗡ", + "gtceu.tool.class.file": "ǝןıℲ", + "gtceu.tool.class.hammer": "ɹǝɯɯɐH", + "gtceu.tool.class.hoe": "ǝoH", + "gtceu.tool.class.knife": "ǝɟıuʞ", + "gtceu.tool.class.mallet": "ʇǝןןɐW ʇɟoS", + "gtceu.tool.class.mining_hammer": "ɹǝɯɯɐH buıuıW", + "gtceu.tool.class.mortar": "ɹɐʇɹoW", + "gtceu.tool.class.pickaxe": "ǝxɐʞɔıԀ", + "gtceu.tool.class.plunger": "ɹǝbunןԀ", + "gtceu.tool.class.rolling_pin": "uıԀ buıןןoᴚ", + "gtceu.tool.class.saw": "ʍɐS", + "gtceu.tool.class.screwdriver": "ɹǝʌıɹpʍǝɹɔS", + "gtceu.tool.class.scythe": "ǝɥʇʎɔS", + "gtceu.tool.class.shears": "sɹɐǝɥS", + "gtceu.tool.class.shovel": "ןǝʌoɥS", + "gtceu.tool.class.spade": "ǝpɐdS", + "gtceu.tool.class.sword": "pɹoʍS", + "gtceu.tool.class.wire_cutter": "ɹǝʇʇnƆ ǝɹıM", + "gtceu.tool.class.wrench": "ɥɔuǝɹM", + "gtceu.tool_action.crowbar": "sɹǝʌoƆ ǝʌoɯǝɹ oʇ ɹɐqʍoɹƆ ǝs∩8§", + "gtceu.tool_action.hammer": "spunoS ǝןɟɟnɯ oʇ ɹǝɯɯɐH pɹɐH ǝs∩8§", + "gtceu.tool_action.screwdriver.access_covers": "sɹǝʌoƆ ssǝɔɔɐ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.auto_collapse": "buısdɐןןoɔ ɯǝʇI ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.auto_output": "ʇndʇnO-oʇnⱯ ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.auto_output_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.toggle_mode": "sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.toggle_mode_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.show_tooltips": "oɟuI ןoo⟘ ʍoɥs oʇ ⟘ℲIHS pןoH", + "gtceu.tool_action.soft_mallet.reset": "buıʞɹoM ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", + "gtceu.tool_action.soft_mallet.toggle_mode": "sǝpoW ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", + "gtceu.tool_action.tape": "sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW xıɟ oʇ ǝdɐ⟘ ǝs∩8§", + "gtceu.tool_action.wire_cutter.connect": "suoıʇɔǝuuoƆ ʇǝs oʇ sɹǝʇʇnƆ ǝɹıM ǝs∩8§", + "gtceu.tool_action.wrench.connect": "suoıʇɔǝuuoƆ ʞɔoןq oʇ ʞɐǝus 'suoıʇɔǝuuoƆ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", + "gtceu.tool_action.wrench.set_facing": "buıɔɐℲ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", + "gtceu.tooltip.computer_monitor_config": "ɐʇɐp uoıʇɐɹnbıɟuoɔ ɹǝʌoɔ ɹoʇıuoɯ ɹǝʇndɯoɔ buıɹoʇS", + "gtceu.tooltip.computer_monitor_data": "%s :ɐʇɐp buıɹoʇS", + "gtceu.tooltip.fluid_pipe_hold_shift": "oɟuI ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", + "gtceu.tooltip.hold_ctrl": "oɟuı ǝɹoɯ ɹoɟ Ꞁᴚ⟘Ɔ pןoHㄥ§", + "gtceu.tooltip.hold_shift": "oɟuı ǝɹoɯ ɹoɟ ⟘ℲIHS pןoHㄥ§", + "gtceu.tooltip.player_bind": "%s :ɹǝʎɐןd oʇ punoᗺ", + "gtceu.tooltip.player_name.placeholder_processor": "ɹossǝɔoɹd ɹǝpןoɥǝɔɐןԀ", + "gtceu.tooltip.player_name.unknown": "ɹǝʎɐןd uʍouʞu∩", + "gtceu.tooltip.potion.each": "ɹ§buıuǝddɐɥ ɟo ǝɔuɐɥɔㄥ§ %s%% ɹ§ɐ ɥʇıʍ sʞɔıʇㄥ§ %s ɹ§ɹoɟㄥ§ %s %s", + "gtceu.tooltip.potion.header": ":sʇɔǝɟɟǝ suıɐʇuoƆ9§", + "gtceu.tooltip.proxy_bind": "%s %s %s ʇɐ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ɐ oʇ buıpuıᗺɟ§", + "gtceu.tooltip.status.trinary.false": "ǝsןɐℲ", + "gtceu.tooltip.status.trinary.true": "ǝnɹ⟘", + "gtceu.tooltip.status.trinary.unknown": "uʍouʞu∩", + "gtceu.tooltip.tool_fluid_hold_shift": "oɟuI ןoo⟘ puɐ ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", + "gtceu.tooltip.wireless_transmitter_bind": "%s uı %s buıɔɐɟ %s %s %s ʇɐ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ɐ oʇ buıpuıᗺ", + "gtceu.top.allow_output_input": "ʇnduI ʍoןןⱯ", + "gtceu.top.auto_output": "ʇndʇnO oʇnⱯ", + "gtceu.top.buffer_bound_pos": "%s :Z '%s :ʎ '%s :X - o⟘ punoᗺ", + "gtceu.top.buffer_not_bound": "punoᗺ ʎןʇuǝɹɹnƆ ʇoN ɹǝɟɟnᗺ", + "gtceu.top.cable_amperage": " :ǝbɐɹǝdɯⱯ", + "gtceu.top.cable_voltage": " :ǝbɐʇןoΛ", + "gtceu.top.convert_eu": "ɹ§ƎℲɔ§ >- ɹ§∩Ǝǝ§ buıʇɹǝʌuoƆ", + "gtceu.top.convert_fe": "ɹ§∩Ǝǝ§ >- ɹ§ƎℲɔ§ buıʇɹǝʌuoƆ", + "gtceu.top.energy_consumption": "buıs∩", + "gtceu.top.energy_production": "buıɔnpoɹԀ", + "gtceu.top.energy_stored": "∩Ǝ %d / ", + "gtceu.top.exhaust_vent_blocked": "pǝʞɔoןᗺ", + "gtceu.top.exhaust_vent_direction": "%s :ʇuǝΛ ʇsnɐɥxƎ", + "gtceu.top.filter.label": ":ɹǝʇןıℲ", + "gtceu.top.fluid_auto_output": "%s :ʇndʇnO pınןℲ", + "gtceu.top.fuel_min_consume": "spǝǝN", + "gtceu.top.fuel_none": "ןǝnɟ oN", + "gtceu.top.invalid_structure": "ǝʇǝןdɯoɔuI ǝɹnʇɔnɹʇS", + "gtceu.top.item_auto_output": "%s :ʇndʇnO ɯǝʇI", + "gtceu.top.ldp_endpoint.io_type": "%s :ǝdʎ⟘ OI", + "gtceu.top.ldp_endpoint.is_formed": "ɹ§pǝɯɹoℲ ǝuıןǝdıԀɐ§", + "gtceu.top.ldp_endpoint.not_formed": "ɹ§ǝʇǝןdɯoɔuI ǝuıןǝdıԀɔ§", + "gtceu.top.ldp_endpoint.output_direction": "%s :uoıʇɔǝɹıᗡ ʇndʇnO", + "gtceu.top.link_cover.color": ":ɹoןoƆ", + "gtceu.top.machine_mode": " :ǝpoW ǝuıɥɔɐW", + "gtceu.top.maintenance.crowbar": "ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘", + "gtceu.top.maintenance.hard_hammer": "pǝʇuǝp sı buıʇɐןԀ", + "gtceu.top.maintenance.screwdriver": "ǝsooן ǝɹɐ sʍǝɹɔS", + "gtceu.top.maintenance.soft_mallet": "ʞɔnʇs sı buıɥʇǝɯoS", + "gtceu.top.maintenance.wire_cutter": "ʇno pǝuɹnq sǝɹıM", + "gtceu.top.maintenance.wrench": "ǝsooן sı ǝdıԀ", + "gtceu.top.maintenance_broken": "ǝɔuɐuǝʇuıɐW spǝǝN", + "gtceu.top.maintenance_fixed": "ǝuıℲ ǝɔuɐuǝʇuıɐW", + "gtceu.top.mode.export": "buıʇɹodxƎ", + "gtceu.top.mode.import": "buıʇɹodɯI", + "gtceu.top.obstructed_structure": "pǝʇɔnɹʇsqO ǝɹnʇɔnɹʇS", + "gtceu.top.primitive_pump_production": "s/ᗺɯ %s :uoıʇɔnpoɹԀ", + "gtceu.top.progress_computation": "∩MƆ %s / ", + "gtceu.top.progress_sec": "s %s / ", + "gtceu.top.progress_tick": "ʇ %s / ", + "gtceu.top.proxies_bound": "%s :punoᗺ sǝıxoɹԀ ɹǝɟɟnᗺ", + "gtceu.top.recipe_output": ":sʇndʇnO ǝdıɔǝᴚ", + "gtceu.top.stained": "%s :pǝɹoןoƆ", + "gtceu.top.transform_down": "%s ɹ§uʍoᗡ dǝʇSɐ§", + "gtceu.top.transform_input": "%s ɹ§:ʇnduI9§", + "gtceu.top.transform_output": "%s ɹ§:ʇndʇnO6§", + "gtceu.top.transform_up": "%s ɹ§d∩ dǝʇSɔ§", + "gtceu.top.unit.fluid_buckets": "Ꞁʞ", + "gtceu.top.unit.fluid_milibuckets": "Ꞁ", + "gtceu.top.unit.items": "sɯǝʇI", + "gtceu.top.valid_structure": "pǝɯɹoℲ ǝɹnʇɔnɹʇS", + "gtceu.top.working_disabled": "pǝןqɐsıᗡ buıʞɹoM", + "gtceu.universal.clear_nbt_recipe.tooltip": "¡sʇuǝʇuoɔ ןןɐ ʎoɹʇsǝp ןןıʍ sıɥ⟘ɔ§", + "gtceu.universal.kiloliters": "ᗺ %s", + "gtceu.universal.liters": "ᗺɯ %s", + "gtceu.universal.padded_parentheses": " )%s( ", + "gtceu.universal.padded_spaced_parentheses": " ) %s ( ", + "gtceu.universal.parentheses": ")%s(", + "gtceu.universal.spaced_parentheses": ") %s (", + "gtceu.universal.tooltip.amperage_in": "Ɐ%dɟ§ :NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_in_out": "Ɐ%dɟ§ :⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_in_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_in_till": "Ɐ%dɟ§ :oʇ dn NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_out": "Ɐ%dɟ§ :⟘∩O ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.base_production_eut": "ʇ/∩Ǝ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", + "gtceu.universal.tooltip.base_production_fluid": "ʇ/ᗺɯ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", + "gtceu.universal.tooltip.chunk_mode": " :ǝpoW ʞunɥƆ", + "gtceu.universal.tooltip.deprecated": "ɹ§˙NOISᴚƎΛ Ǝᴚ∩⟘∩Ⅎ Ɐ NI ᗡƎΛOWƎᴚ Ǝᗺ ꞀꞀIM ˙ᗡƎ⟘ⱯƆƎᴚԀƎᗡ ㄣ§ɹ§:⅁NINᴚⱯMן§ㄣ§", + "gtceu.universal.tooltip.energy_storage_capacity": "∩Ǝ %dɹ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", + "gtceu.universal.tooltip.energy_tier_range": "%s -ɟ§ %sɟ§ :sɹǝı⟘ ǝbɐʇןoΛ pǝʍoןןⱯɐ§", + "gtceu.universal.tooltip.fluid_storage_capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", + "gtceu.universal.tooltip.fluid_storage_capacity_mult": "ɥɔɐǝㄥ§ ᗺɯ %dɟ§ 'sʞuɐ⟘ㄥ§ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", + "gtceu.universal.tooltip.fluid_stored": "ᗺɯ %d '%sɟ§ :pǝɹoʇS pınןℲᄅ§", + "gtceu.universal.tooltip.fluid_transfer_rate": "ʇ/ᗺɯ %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", + "gtceu.universal.tooltip.item_storage_capacity": "%dɟ§ :sʇoןS ɯǝʇI9§", + "gtceu.universal.tooltip.item_storage_total": "sɯǝʇı %dɟ§ :ʎʇıɔɐdɐƆ ɯǝʇI9§", + "gtceu.universal.tooltip.item_stored": "sɯǝʇı %d '%sɟ§ :pǝɹoʇS ɯǝʇIp§", + "gtceu.universal.tooltip.item_transfer_rate": "s/sɯǝʇı %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", + "gtceu.universal.tooltip.item_transfer_rate_stacks": "s/sʞɔɐʇs %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", + "gtceu.universal.tooltip.max_voltage_in": ")ɟ§%s( %dɟ§ :NI ǝbɐʇןoΛ xɐWɐ§", + "gtceu.universal.tooltip.max_voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛ xɐWɐ§", + "gtceu.universal.tooltip.max_voltage_out": ")ɟ§%s( %dɟ§ :⟘∩O ǝbɐʇןoΛ xɐWɐ§", + "gtceu.universal.tooltip.parallel": "%dɟ§ :ןǝןןɐɹɐԀ xɐWp§", + "gtceu.universal.tooltip.produces_fluid": "ʇ/ᗺɯ %dɟ§ :sǝɔnpoɹԀǝ§", + "gtceu.universal.tooltip.requires_redstone": "ɹǝʍod ǝuoʇspǝᴚ sǝɹınbǝᴚㄣ§", + "gtceu.universal.tooltip.silk_touch": " :ɥɔno⟘ ʞןıS", + "gtceu.universal.tooltip.terrain_resist": "sʇuǝɯǝןƎ ǝɥʇ oʇ pǝsodxǝ uǝɥʍ ǝpoןdxǝ ʇou ןןıʍ ǝuıɥɔɐW sıɥ⟘", + "gtceu.universal.tooltip.uses_per_hour_lubricant": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇuɐɔıɹqnꞀ9§ ɟoㄥ§ ɹɥ/ᗺɯ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_op": "uoıʇɐɹǝdo/∩Ǝ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_second": "buıʞɹoʍ ǝןıɥʍㄥ§ s/∩Ǝ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_tick": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇ/∩Ǝ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_tick_steam": "buıʞɹoʍ ǝןıɥʍㄥ§ ɯɐǝʇSɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.voltage_in": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :NI ǝbɐʇןoΛɐ§", + "gtceu.universal.tooltip.voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛɐ§", + "gtceu.universal.tooltip.voltage_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O ǝbɐʇןoΛɐ§", + "gtceu.universal.tooltip.working_area": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", + "gtceu.universal.tooltip.working_area_chunks": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", + "gtceu.universal.tooltip.working_area_chunks_max": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", + "gtceu.universal.tooltip.working_area_max": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", + "gui.gtceu.refund_all.desc": "ᄅƎⱯ oʇ sʇuǝʇuoƆ pǝɹoʇS uɹnʇǝᴚ", + "gui.gtceu.rename.desc": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ǝɯɐuǝᴚ", + "gui.gtceu.share_inventory.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ sɯǝʇı pǝʇɹǝsuı sǝɹɐɥS", + "gui.gtceu.share_inventory.desc.1": "sʇsʎןɐʇɐɔ buıɹoʇs ʎq uoıʇɐɯoʇnɐ ןnɟɹǝʍod sʍoןןⱯ", + "gui.gtceu.share_inventory.title": "ʎɹoʇuǝʌuI ɯǝʇI pǝɹɐɥS", + "gui.gtceu.share_tank.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ ˙ɔʇǝ/sǝssɐb/spınןɟ pǝʇɹǝsuı sǝɹɐɥS", + "gui.gtceu.share_tank.title": "ʎɹoʇuǝʌuI ʞuɐ⟘ pǝɹɐɥS", + "gui.widget.incrementButton.default_tooltip": "ʇunoɯɐ ǝɥʇ ǝbuɐɥɔ oʇ ɥʇoq ɹo ןɹʇƆ 'ʇɟıɥS pןoH", + "gui.widget.recipeProgressWidget.default_tooltip": "sǝdıɔǝᴚ ʍoɥS", + "item.glass_lens": ")ǝʇıɥM( suǝꞀ ssɐן⅁", + "item.gtceu.activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ", + "item.gtceu.activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎʇıʌıʇɔⱯɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.advanced_activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ssǝɹboɹԀ ǝuıɥɔɐWɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.advanced_electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎbɹǝuƎɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", + "item.gtceu.advanced_fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS pınןℲɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", + "item.gtceu.advanced_fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§spınןℲɟ§ spıoΛㄥ§", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.advanced_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI pǝɔuɐʌpⱯ", + "item.gtceu.advanced_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", + "item.gtceu.advanced_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH9§", + "item.gtceu.advanced_item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", + "item.gtceu.advanced_item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS ɯǝʇIɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", + "item.gtceu.advanced_item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", + "item.gtceu.advanced_item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", + "item.gtceu.advanced_item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.advanced_nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN pǝɔuɐʌpⱯ", + "item.gtceu.advanced_power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_diode": "ǝpoıᗡ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_inductor": "ɹoʇɔnpuI ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_resistor": "ɹoʇsısǝᴚ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_soc": "ƆoSⱯ", + "item.gtceu.advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯ", + "item.gtceu.advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʍɐᴚㄥ§", + "item.gtceu.aluminium_fluid_cell": "ןןǝƆ ɯnıuıɯnןⱯ %s", + "item.gtceu.anvil_casting_mold": ")ןıʌuⱯ( pןoW buıʇsɐƆ", + "item.gtceu.anvil_casting_mold.tooltip": "sןıʌuⱯ buıdɐɥs ɹoɟ pןoWㄥ§", + "item.gtceu.armor.boots": "sʇooᗺ %s", + "item.gtceu.armor.chestplate": "ǝʇɐןdʇsǝɥƆ %s", + "item.gtceu.armor.helmet": "ʇǝɯןǝH %s", + "item.gtceu.armor.leggings": "sbuıbbǝꞀ %s", + "item.gtceu.ash_dust": "sǝɥsⱯ", + "item.gtceu.axe_extruder_mold.tooltip": "sǝxⱯ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.ball_casting_mold": ")ןןɐᗺ( pןoW buıʇsɐƆ", + "item.gtceu.ball_casting_mold.tooltip": "sןןɐᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", + "item.gtceu.basic_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺ", + "item.gtceu.basic_electronic_circuit.tooltip.0": "ʇınɔɹıƆ ʇsɹıℲ ɹnoʎㄥ§", + "item.gtceu.basic_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀɔ§", + "item.gtceu.basic_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ɔısɐᗺ", + "item.gtceu.basic_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", + "item.gtceu.basic_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ9§", + "item.gtceu.basic_tape": "ǝdɐ⟘", + "item.gtceu.basic_tape.tooltip": "sɯǝʇı ɹıǝɥʇ buıddoɹp ʇnoɥʇıʍ sǝʇɐɹɔ dn ʞɔıd oʇ pǝsn ǝq uɐƆ\nsǝnssı ןɐɔıuɐɥɔǝɯ ɹoɟ ɥbnouǝ buoɹʇs ʇoNㄥ§", + "item.gtceu.battery.charge_detailed": ")ㄥ§buıuıɐɯǝɹ %s %s/%s(ㄥ§ %s ɹǝı⟘ - ㄥ§∩Ǝ %s/%s", + "item.gtceu.battery.charge_time": ")%s( ɹǝʍoԀ ɟo %s %s spןoHɐ§", + "item.gtceu.battery.charge_unit.hour": "sɹnoɥ", + "item.gtceu.battery.charge_unit.minute": "sǝʇnuıɯ", + "item.gtceu.battery.charge_unit.second": "spuoɔǝs", + "item.gtceu.bentonite_dust": "ǝʇıuoʇuǝᗺ", + "item.gtceu.bio_chaff": "ɟɟɐɥƆ oıᗺ", + "item.gtceu.black_dye_spray_can": ")ʞɔɐןᗺ( uɐƆ ʎɐɹdS", + "item.gtceu.black_glass_lens": ")ʞɔɐןᗺ( suǝꞀ ssɐן⅁", + "item.gtceu.blacklight": "ʇɥbıןʞɔɐןᗺ", + "item.gtceu.blacklight.tooltip": "ǝɔɹnos ʇɥbıן ㄥ§ʇǝןoıʌɐɹʇן∩p§ ǝʌɐM-buoꞀ", + "item.gtceu.block_casting_mold": ")ʞɔoןᗺ( pןoW buıʇsɐƆ", + "item.gtceu.block_casting_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.block_extruder_mold": ")ʞɔoןᗺ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.block_extruder_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.blue_dye_spray_can": ")ǝnןᗺ( uɐƆ ʎɐɹdS", + "item.gtceu.blue_glass_lens": ")ǝnןᗺ( suǝꞀ ssɐן⅁", + "item.gtceu.bolt_extruder_mold": ")ʇןoᗺ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.bolt_extruder_mold.tooltip": "sʇןoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.bone_dust": "ןɐǝW ǝuoᗺ", + "item.gtceu.borosilicate_glass_ingot": "ɹɐᗺ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", + "item.gtceu.bottle.purple.drink.tooltip": "¡ʞuıɹᗡ ǝןdɹnԀ ʇob I ¿ɐǝ⟘ ǝɔI ǝɯos ɹO ˙ǝpɐuoɯǝꞀ ʇnoqɐ ʍoHㄥ§", + "item.gtceu.bottle_casting_mold": ")ǝןʇʇoᗺ( pןoW buıʇsɐƆ", + "item.gtceu.bottle_casting_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.bottle_extruder_mold": ")ǝןʇʇoᗺ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.bottle_extruder_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.brick_wooden_form": "ɯɹoℲ uǝpooM ʞɔıɹᗺ", + "item.gtceu.brown_dye_spray_can": ")uʍoɹᗺ( uɐƆ ʎɐɹdS", + "item.gtceu.brown_glass_lens": ")uʍoɹᗺ( suǝꞀ ssɐן⅁", + "item.gtceu.bucket": "ʇǝʞɔnᗺ %s", + "item.gtceu.capacitor": "ɹoʇıɔɐdɐƆ", + "item.gtceu.capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.carbon_fiber_mesh": "ɥsǝW ɹǝqıℲ uoqɹɐƆ", + "item.gtceu.carbon_fiber_plate": "ǝʇɐןԀ ɹǝqıℲ uoqɹɐƆ", + "item.gtceu.carbon_fibers": "sɹǝqıℲ uoqɹɐƆ ʍɐᴚ", + "item.gtceu.casing_casting_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.casing_extruder_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ", + "item.gtceu.cell_extruder_mold": ")ןןǝƆ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.cell_extruder_mold.tooltip": "sןןǝƆ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.chemical_black_dye": "ǝʎᗡ ʞɔɐןᗺ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_blue_dye": "ǝʎᗡ ǝnןᗺ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_brown_dye": "ǝʎᗡ uʍoɹᗺ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_cyan_dye": "ǝʎᗡ uɐʎƆ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_green_dye": "ǝʎᗡ uǝǝɹ⅁ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_lime_dye": "ǝʎᗡ ǝɯıꞀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_magenta_dye": "ǝʎᗡ ɐʇuǝbɐW ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_orange_dye": "ǝʎᗡ ǝbuɐɹO ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_pink_dye": "ǝʎᗡ ʞuıԀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_purple_dye": "ǝʎᗡ ǝןdɹnԀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_red_dye": "ǝʎᗡ pǝᴚ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_white_dye": "ǝʎᗡ ǝʇıɥM ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_yellow_dye": "ǝʎᗡ ʍoןןǝʎ ןɐɔıɯǝɥƆ", + "item.gtceu.chipped_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝddıɥƆ", + "item.gtceu.chipped_sugar_gem": "sǝqnƆ ɹɐbnS ןןɐɯS", + "item.gtceu.circuit.integrated.gui": "uoıʇɐɹnbıɟuoƆ ʇınɔɹıƆ pǝɯɯɐɹboɹԀㄥ§", + "item.gtceu.coke_oven_brick": "ʞɔıɹᗺ uǝʌO ǝʞoƆ", + "item.gtceu.compressed_clay": "ʎɐןƆ pǝssǝɹdɯoƆ", + "item.gtceu.compressed_coke_clay": "ʎɐןƆ ǝʞoƆ pǝssǝɹdɯoƆ", + "item.gtceu.compressed_fireclay": "ʎɐןɔǝɹıℲ pǝssǝɹdɯoƆ", + "item.gtceu.computer_monitor_cover": "ɹoʇıuoW ɹǝʇndɯoƆ", + "item.gtceu.computer_monitor_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɐʇɐᗡɟ§ sʎɐןdsıᗡㄥ§", + "item.gtceu.conveyor.module.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§sɯǝʇIɟ§ sɹǝɟsuɐɹ⟘ㄥ§", + "item.gtceu.cpu_chip": "dıɥƆ ∩ԀƆ", + "item.gtceu.cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆㄥ§", + "item.gtceu.cpu_wafer": "ɹǝɟɐM ∩ԀƆ", + "item.gtceu.cpu_wafer.tooltip": "ʇıu∩ buıssǝɔoɹԀ ʍɐᴚㄥ§", + "item.gtceu.crushed_bentonite_ore": "ǝʇıuoʇuǝᗺ punoɹ⅁", + "item.gtceu.crushed_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ punoɹ⅁", + "item.gtceu.crushed_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ punoɹ⅁", + "item.gtceu.crushed_talc_ore_ore": "ɔןɐ⟘ punoɹ⅁", + "item.gtceu.crystal_cpu": "∩ԀƆ ןɐʇsʎɹƆ", + "item.gtceu.crystal_cpu.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐʇsʎɹƆㄥ§", + "item.gtceu.crystal_processor": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛI6§", + "item.gtceu.crystal_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor_assembly.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀ6§", + "item.gtceu.crystal_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor_computer.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZ6§", + "item.gtceu.crystal_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor_mainframe.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩6§", + "item.gtceu.crystal_soc": "ƆoS ןɐʇsʎɹƆ", + "item.gtceu.crystal_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ןɐʇsʎɹƆㄥ§", + "item.gtceu.cyan_dye_spray_can": ")uɐʎƆ( uɐƆ ʎɐɹdS", + "item.gtceu.cyan_glass_lens": ")uɐʎƆ( suǝꞀ ssɐן⅁", + "item.gtceu.cylinder_casting_mold": ")ɹǝpuıןʎƆ( pןoW buıʇsɐƆ", + "item.gtceu.cylinder_casting_mold.tooltip": "sɹǝpuıןʎƆ buıdɐɥs ɹoɟ pןoWㄥ§", + "item.gtceu.dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ", + "item.gtceu.data_module": "ǝןnpoW ɐʇɐᗡ", + "item.gtceu.data_orb": "qɹO ɐʇɐᗡ", + "item.gtceu.data_orb.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ɥbıH Ɐㄥ§", + "item.gtceu.data_stick": "ʞɔıʇS ɐʇɐᗡ", + "item.gtceu.data_stick.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ʍoꞀ Ɐㄥ§", + "item.gtceu.diamond_grinding_head": "pɐǝH buıpuıɹ⅁ puoɯɐıᗡ", + "item.gtceu.diode": "ǝpoıᗡ", + "item.gtceu.diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.dough": "ɥbnoᗡ", + "item.gtceu.duct_tape": "ㄣ8-ꞀⱯℲ ǝdɐ⟘ ʇɔnᗡ pǝɔɹoɟuıǝᴚ pǝɔuɐʌpⱯ ǝɔɐdsoɹǝⱯ ɥɔǝ⟘uıɐɹᗺ", + "item.gtceu.duct_tape.tooltip": "¡ʇı ɟo ǝɹoɯ ǝsn 'sıɥʇ ɥʇıʍ ʇı xıɟ ʇ,uɐɔ noʎ ɟIㄥ§", + "item.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", + "item.gtceu.electric.pump.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§spınןℲɟ§ sɹǝɟsuɐɹ⟘ㄥ§", + "item.gtceu.electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ", + "item.gtceu.empty_mold": "pןoW ʎʇdɯƎ", + "item.gtceu.empty_mold.tooltip": "sǝdɐɥS ǝpnɹʇxƎ puɐ spןoW ǝʞɐɯ oʇ ǝʇɐןԀ ʍɐᴚㄥ§", + "item.gtceu.empty_spray_can": ")ʎʇdɯƎ( uɐƆ ʎɐɹdS", + "item.gtceu.empty_spray_can.tooltip": "sɹoןoɔ snoıɹɐʌ ɟo sʎɐɹds ɥʇıʍ pǝןןıɟ ǝq uɐƆㄥ§", + "item.gtceu.empty_wooden_form": "ɯɹoℲ uǝpooM ʎʇdɯƎ", + "item.gtceu.ender_fluid_link_cover": "ʞuıꞀ pınןℲ ɹǝpuƎ", + "item.gtceu.ender_fluid_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§spınןℲɟ§ sʇɹodsuɐɹ⟘ㄥ§", + "item.gtceu.ender_item_link_cover": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", + "item.gtceu.ender_redstone_link_cover": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", + "item.gtceu.energium_dust": "ʇsnᗡ ɯnıbɹǝuƎ", + "item.gtceu.energy_cluster": "ɹǝʇsnןƆ ʎbɹǝuƎ", + "item.gtceu.energy_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.energy_crystal": "ןɐʇsʎɹƆ ɯnıbɹǝuƎ", + "item.gtceu.energy_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ", + "item.gtceu.energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ʎbɹǝuƎɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.energy_module": "ǝןnpoW ʎbɹǝuƎ", + "item.gtceu.energy_module.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.engraved_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", + "item.gtceu.engraved_crystal_chip.tooltip": "sʇınɔɹıƆ ɹoɟ pǝpǝǝNㄥ§", + "item.gtceu.engraved_lapotron_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ uoɹʇodɐꞀ pǝʌɐɹbuƎ", + "item.gtceu.epoxy_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ʎxodƎ", + "item.gtceu.epoxy_circuit_board.tooltip": "pɹɐoᗺ pǝɔuɐʌpⱯ uⱯㄥ§", + "item.gtceu.epoxy_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ʎxodƎ", + "item.gtceu.epoxy_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ uⱯㄥ§", + "item.gtceu.ev_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", + "item.gtceu.ev_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛƎϛ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.ev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ", + "item.gtceu.ev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ", + "item.gtceu.ev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ", + "item.gtceu.ev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ", + "item.gtceu.ev_emitter": "ɹǝʇʇıɯƎ ΛƎ", + "item.gtceu.ev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ", + "item.gtceu.ev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ", + "item.gtceu.ev_power_unit": "ʇıu∩ ɹǝʍoԀ ΛƎ", + "item.gtceu.ev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ", + "item.gtceu.ev_sensor": "ɹosuǝS ΛƎ", + "item.gtceu.ev_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝɯǝɹʇxƎ", + "item.gtceu.ev_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", + "item.gtceu.ev_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.ev_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝɯǝɹʇxƎ", + "item.gtceu.ev_voltage_coil.tooltip": "ןıoƆ ǝɯǝɹʇxƎ", + "item.gtceu.exquisite_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ǝʇısınbxƎ", + "item.gtceu.facade_cover": "ǝpɐɔɐℲ ɹǝʌoƆ %s", + "item.gtceu.facade_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ ʇıɟʇnO ǝʌıʇɐɹoɔǝᗡㄥ§", + "item.gtceu.facade_cover.tooltip.1": "ʞɔoןq ʎuɐ puɐ ǝʇɐןԀ uoɹI uɐ buısn pǝʇɟɐɹƆㄥ§", + "item.gtceu.face_mask": "ʞsɐW ǝɔɐℲ", + "item.gtceu.fertilizer": "ɹǝzıןıʇɹǝℲ", + "item.gtceu.fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", + "item.gtceu.fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝɯǝɹʇxƎ uⱯㄥ§", + "item.gtceu.fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", + "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ ǝɹoW Ɐㄥ§", + "item.gtceu.file_extruder_mold.tooltip": "sǝןıℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.fine_borosilicate_glass_wire": "sɹǝqıℲ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", + "item.gtceu.firebrick": "ʞɔıɹqǝɹıℲ", + "item.gtceu.firebrick.tooltip": "ʇuɐʇsısǝɹ ʇɐǝHㄥ§", + "item.gtceu.flawed_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝʍɐןℲ", + "item.gtceu.flawed_sugar_gem": "ǝqnƆ ɹɐbnS ʎuı⟘", + "item.gtceu.flawless_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ssǝןʍɐןℲ", + "item.gtceu.fluid.regulator.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§spınןℲɟ§ sʇıɯıꞀㄥ§", + "item.gtceu.fluid_cell": "ןןǝƆ pınןℲ %s", + "item.gtceu.fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ", + "item.gtceu.fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ pınןℲɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.fluid_filter": "ɹǝʇןıℲ pınןℲ", + "item.gtceu.fluid_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.fluid_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.fluid_tag_filter": "ɹǝʇןıℲ bɐ⟘ pınןℲ", + "item.gtceu.fluid_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ pınןℲɟ§ ɥʇıʍ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.fluid_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ", + "item.gtceu.fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§spınןℲɟ§ spıoΛㄥ§", + "item.gtceu.fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.foam_sprayer.tooltip.0": "ɯɐoℲ uoıʇɔnɹʇsuoƆ sʎɐɹdSㄥ§", + "item.gtceu.foam_sprayer.tooltip.1": "sǝɯɐɹɟ pǝʇɔǝuuoɔ ɯɐoɟ oʇ ǝɯɐɹɟ ɐ uo ǝs∩", + "item.gtceu.foam_sprayer.tooltip.2": "pǝɹoןoɔ ǝq uɐɔ ɯɐoℲ", + "item.gtceu.foil_extruder_mold": ")ןıoℲ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.foil_extruder_mold.tooltip": "sןɐʇǝW-uoN ɯoɹɟ sןıoℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ", + "item.gtceu.garnet_sand_dust": "puɐS ʇǝuɹɐ⅁", + "item.gtceu.gear_casting_mold": ")ɹɐǝ⅁( pןoW buıʇsɐƆ", + "item.gtceu.gear_casting_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.gear_extruder_mold": ")ɹɐǝ⅁( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.gear_extruder_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.gelled_toluene": "ǝuǝnןo⟘ pǝןןǝ⅁", + "item.gtceu.gelled_toluene.tooltip": "ǝʌısoןdxƎ ʍɐᴚㄥ§", + "item.gtceu.glass_gem": "ןɐʇsʎɹƆ ssɐן⅁", + "item.gtceu.glass_plate": "ǝuɐԀ ssɐן⅁", + "item.gtceu.glass_tube": "ǝqn⟘ ssɐן⅁", + "item.gtceu.glass_vial": "ןɐıΛ ssɐן⅁ %s", + "item.gtceu.glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁", + "item.gtceu.good_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ poo⅁", + "item.gtceu.good_electronic_circuit.tooltip.0": "ʇınɔɹıƆ puoɔǝS ɹnoʎㄥ§", + "item.gtceu.good_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWɔ§", + "item.gtceu.good_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI poo⅁", + "item.gtceu.good_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", + "item.gtceu.good_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛW9§", + "item.gtceu.granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", + "item.gtceu.gravi_star": "ɹɐʇS-ıʌɐɹ⅁", + "item.gtceu.gravi_star.tooltip": "ɹɐʇS ɹǝɥʇǝN ǝʇɐɯıʇן∩ㄥ§", + "item.gtceu.gravitation_engine_unit": "ʇıu∩ ǝuıbuƎ uoıʇɐʇıʌɐɹ⅁", + "item.gtceu.gray_dye_spray_can": ")ʎɐɹ⅁( uɐƆ ʎɐɹdS", + "item.gtceu.gray_glass_lens": ")ʎɐɹ⅁( suǝꞀ ssɐן⅁", + "item.gtceu.green_dye_spray_can": ")uǝǝɹ⅁( uɐƆ ʎɐɹdS", + "item.gtceu.green_glass_lens": ")uǝǝɹ⅁( suǝꞀ ssɐן⅁", + "item.gtceu.hammer_extruder_mold.tooltip": "sɹǝɯɯɐH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.hazmat_boots": "sʇooᗺ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.hazmat_chestpiece": "ǝɔǝıdʇsǝɥƆ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.hazmat_headpiece": "ǝɔǝıdpɐǝH ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.hazmat_leggings": "sbuıbbǝꞀ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.highly_advanced_soc": "ƆoSⱯH", + "item.gtceu.highly_advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯ ʎןɥbıHㄥ§", + "item.gtceu.highly_advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯH", + "item.gtceu.highly_advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʎןɥbıH ʍɐᴚㄥ§", + "item.gtceu.hoe_extruder_mold.tooltip": "sǝoH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.hpic_chip": "dıɥƆ ƆIԀH", + "item.gtceu.hpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıHㄥ§", + "item.gtceu.hpic_wafer": "ɹǝɟɐM ƆIԀH", + "item.gtceu.hpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ʍɐᴚㄥ§", + "item.gtceu.huge_pipe_casting_mold": ")ǝdıԀ ǝbnH( pןoW buıʇsɐƆ", + "item.gtceu.huge_pipe_casting_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.huge_pipe_extruder_mold": ")ǝdıԀ ǝbnH( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.hv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ǝbɹɐꞀ", + "item.gtceu.hv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛH9§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.hv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ǝbɹɐꞀ", + "item.gtceu.hv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.hv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH", + "item.gtceu.hv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH", + "item.gtceu.hv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH", + "item.gtceu.hv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH", + "item.gtceu.hv_emitter": "ɹǝʇʇıɯƎ ΛH", + "item.gtceu.hv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH", + "item.gtceu.hv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH", + "item.gtceu.hv_item_magnet": "ʇǝubɐW ɯǝʇI ΛH", + "item.gtceu.hv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ǝbɹɐꞀ", + "item.gtceu.hv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.hv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛH", + "item.gtceu.hv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH", + "item.gtceu.hv_sensor": "ɹosuǝS ΛH", + "item.gtceu.hv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ǝbɹɐꞀ", + "item.gtceu.hv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.hv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɥbıH", + "item.gtceu.hv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɥbıH", + "item.gtceu.hv_voltage_coil.tooltip": "ןıoƆ pǝɔuɐʌpⱯ", + "item.gtceu.ice_dust": "ǝɔI pǝɥsnɹƆ", + "item.gtceu.ilc_chip": "dıɥƆ ƆI", + "item.gtceu.ilc_chip.tooltip": "ʇınɔɹıƆ ɔıboꞀ pǝʇɐɹbǝʇuIㄥ§", + "item.gtceu.ilc_wafer": "ɹǝɟɐM ƆꞀI", + "item.gtceu.ilc_wafer.tooltip": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ʍɐᴚㄥ§", + "item.gtceu.image_module": "ǝןnpoW ǝbɐɯI", + "item.gtceu.impure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_salt_dust": "ʇןɐS ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.inductor": "ɹoʇɔnpuI", + "item.gtceu.inductor.tooltip": "ןıoƆ ןןɐɯS Ɐㄥ§", + "item.gtceu.inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", + "item.gtceu.infinite_water_cover": "ɹǝʌoƆ ɹǝʇɐM ǝʇıuıɟuI", + "item.gtceu.infinite_water_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹǝʇɐM6§ ɥʇıʍ sɹǝuıɐʇuoɔ pǝɥɔɐʇʇɐ sןןıℲㄥ§", + "item.gtceu.ingot_casting_mold": ")ʇobuI( pןoW buıʇsɐƆ", + "item.gtceu.ingot_casting_mold.tooltip": "sʇobuI buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.ingot_extruder_mold": ")ʇobuI( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.ingot_extruder_mold.tooltip": "¿ǝɔɐuɹnℲ ɐ ǝsn ʇsnظ ǝʍ ʇ,uɐɔ 'ʇıɐʍ 'ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.invar_lighter": "ɹǝʇɥbıꞀ ɹɐʌuI", + "item.gtceu.iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", + "item.gtceu.iron_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW uoɹI", + "item.gtceu.item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI", + "item.gtceu.item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ɯǝʇIɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.item_filter": "ɹǝʇןıℲ ɯǝʇI", + "item.gtceu.item_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.item_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.item_tag_filter": "ɹǝʇןıℲ bɐ⟘ ɯǝʇI", + "item.gtceu.item_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ ɯǝʇIɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.item_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI", + "item.gtceu.item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", + "item.gtceu.item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.iv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", + "item.gtceu.iv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛIƖ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.iv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI", + "item.gtceu.iv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI", + "item.gtceu.iv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI", + "item.gtceu.iv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI", + "item.gtceu.iv_emitter": "ɹǝʇʇıɯƎ ΛI", + "item.gtceu.iv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI", + "item.gtceu.iv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI", + "item.gtceu.iv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛI", + "item.gtceu.iv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI", + "item.gtceu.iv_sensor": "ɹosuǝS ΛI", + "item.gtceu.iv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝuɐsuI", + "item.gtceu.iv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", + "item.gtceu.iv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.iv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝuɐsuI", + "item.gtceu.iv_voltage_coil.tooltip": "ןıoƆ ǝʇıןƎ", + "item.gtceu.lapotron_crystal": "ןɐʇsʎɹƆ uoɹʇodɐꞀ", + "item.gtceu.lapotron_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lapotronic_energy_orb": "qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", + "item.gtceu.lapotronic_energy_orb.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lapotronic_energy_orb_cluster": "ɹǝʇsnןƆ qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", + "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.large_pipe_casting_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW buıʇsɐƆ", + "item.gtceu.large_pipe_casting_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.large_pipe_extruder_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.large_pipe_extruder_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.light_blue_dye_spray_can": ")ǝnןᗺ ʇɥbıꞀ( uɐƆ ʎɐɹdS", + "item.gtceu.light_blue_glass_lens": ")ǝnןᗺ ʇɥbıꞀ( suǝꞀ ssɐן⅁", + "item.gtceu.light_gray_dye_spray_can": ")ʎɐɹ⅁ ʇɥbıꞀ( uɐƆ ʎɐɹdS", + "item.gtceu.light_gray_glass_lens": ")ʎɐɹ⅁ ʇɥbıꞀ( suǝꞀ ssɐן⅁", + "item.gtceu.lime_dye_spray_can": ")ǝɯıꞀ( uɐƆ ʎɐɹdS", + "item.gtceu.lime_glass_lens": ")ǝɯıꞀ( suǝꞀ ssɐן⅁", + "item.gtceu.liquid_fuel_jetpack": "ʞɔɐdʇǝſ ןǝnℲ pınbıꞀ", + "item.gtceu.long_rod_extruder_mold.tooltip": "spoᴚ buoꞀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.long_treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ buoꞀ", + "item.gtceu.long_wood_rod": "ʞɔıʇS pooM buoꞀ", + "item.gtceu.lpic_chip": "dıɥƆ ƆIԀꞀ", + "item.gtceu.lpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀㄥ§", + "item.gtceu.lpic_wafer": "ɹǝɟɐM ƆIԀꞀ", + "item.gtceu.lpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ʍɐᴚㄥ§", + "item.gtceu.luv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", + "item.gtceu.luv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛnꞀp§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.luv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛnꞀ", + "item.gtceu.luv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛnꞀ", + "item.gtceu.luv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛnꞀ", + "item.gtceu.luv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛnꞀ", + "item.gtceu.luv_emitter": "ɹǝʇʇıɯƎ ΛnꞀ", + "item.gtceu.luv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛnꞀ", + "item.gtceu.luv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛnꞀ", + "item.gtceu.luv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛnꞀ", + "item.gtceu.luv_sensor": "ɹosuǝS ΛnꞀ", + "item.gtceu.luv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ snoɹɔıpnꞀ", + "item.gtceu.luv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", + "item.gtceu.luv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.luv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ snoɹɔıpnꞀ", + "item.gtceu.luv_voltage_coil.tooltip": "ןıoƆ ɹǝʇsɐW", + "item.gtceu.lv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ןןɐɯS", + "item.gtceu.lv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺ ΛꞀ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.lv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ןןɐɯS", + "item.gtceu.lv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛꞀ", + "item.gtceu.lv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛꞀ", + "item.gtceu.lv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛꞀ", + "item.gtceu.lv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛꞀ", + "item.gtceu.lv_emitter": "ɹǝʇʇıɯƎ ΛꞀ", + "item.gtceu.lv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛꞀ", + "item.gtceu.lv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛꞀ", + "item.gtceu.lv_item_magnet": "ʇǝubɐW ɯǝʇI ΛꞀ", + "item.gtceu.lv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ןןɐɯS", + "item.gtceu.lv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛꞀ", + "item.gtceu.lv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛꞀ", + "item.gtceu.lv_sensor": "ɹosuǝS ΛꞀ", + "item.gtceu.lv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ןןɐɯS", + "item.gtceu.lv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ", + "item.gtceu.lv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ", + "item.gtceu.lv_voltage_coil.tooltip": "ןıoƆ ɔısɐᗺ", + "item.gtceu.machine_controller.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ℲℲO/NOɟ§ sǝuıɥɔɐW suɹn⟘ㄥ§", + "item.gtceu.machine_controller_cover": "ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", + "item.gtceu.machine_memory_card": "pɹɐƆ ʎɹoɯǝW ǝuıɥɔɐW", + "item.gtceu.magenta_dye_spray_can": ")ɐʇuǝbɐW( uɐƆ ʎɐɹdS", + "item.gtceu.magenta_glass_lens": ")ɐʇuǝbɐW( suǝꞀ ssɐן⅁", + "item.gtceu.maintenance_detector_cover": "ɹoʇɔǝʇǝᗡ ǝɔuɐuǝʇuıɐW", + "item.gtceu.mask_filter": "ɹǝʇןıℲ ʞsɐW sɐ⅁", + "item.gtceu.matchbox": "xoqɥɔʇɐW", + "item.gtceu.matches": "sǝɥɔʇɐW", + "item.gtceu.max_battery": "ʎɹǝʇʇɐᗺ ǝʇɐɯıʇן∩", + "item.gtceu.max_battery.tooltip": "ʇɟɐɹɔǝuıW uıʍ oʇ sıɥʇ ןןıℲㄥ§", + "item.gtceu.max_voltage_coil.tooltip": "ןıoƆ ɯnɯıxɐW", + "item.gtceu.meat_dust": "ʇɐǝW ǝɔuıW", + "item.gtceu.micro_processor": "ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWǝ§", + "item.gtceu.micro_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor_assembly.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHǝ§", + "item.gtceu.micro_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor_computer.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎǝ§", + "item.gtceu.micro_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor_mainframe.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIǝ§", + "item.gtceu.microchip_processor": "ɹossǝɔoɹԀ dıɥɔoɹɔıW", + "item.gtceu.microchip_processor.tooltip.0": "ʇınɔɹıƆ ɔısɐᗺ ɹoıɹǝdnS Ɐㄥ§", + "item.gtceu.microchip_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀǝ§", + "item.gtceu.mpic_chip": "dıɥƆ ƆIԀW", + "item.gtceu.mpic_chip.tooltip": "ƆI ɹǝʍoԀㄥ§", + "item.gtceu.mpic_wafer": "ɹǝɟɐM ƆIԀW", + "item.gtceu.mpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍɐᴚㄥ§", + "item.gtceu.multilayer_fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", + "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝʇıןƎ uⱯㄥ§", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ǝʇıןƎ uⱯㄥ§", + "item.gtceu.mv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpǝW", + "item.gtceu.mv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛWq§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.mv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ɯnıpǝW", + "item.gtceu.mv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.mv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛW", + "item.gtceu.mv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛW", + "item.gtceu.mv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛW", + "item.gtceu.mv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛW", + "item.gtceu.mv_emitter": "ɹǝʇʇıɯƎ ΛW", + "item.gtceu.mv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛW", + "item.gtceu.mv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛW", + "item.gtceu.mv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ɯnıpǝW", + "item.gtceu.mv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.mv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛW", + "item.gtceu.mv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛW", + "item.gtceu.mv_sensor": "ɹosuǝS ΛW", + "item.gtceu.mv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ɯnıpǝW", + "item.gtceu.mv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.mv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɯnıpǝW", + "item.gtceu.mv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɯnıpǝW", + "item.gtceu.mv_voltage_coil.tooltip": "ןıoƆ poo⅁", + "item.gtceu.name_casting_mold": ")ǝɯɐN( pןoW buıʇsɐƆ", + "item.gtceu.name_casting_mold.tooltip": ")ןıʌuⱯ ɥʇıʍ pןoW ǝɯɐuǝɹ( ssǝɹԀ buıɯɹoℲ ǝɥʇ uı sɯǝʇI buıɯɐu ɹoɟ pןoWㄥ§", + "item.gtceu.nan_certificate": "ǝɹoɯʎuⱯ qooN ɐ buıǝᗺ ʇoN ɟo ǝʇɐɔıɟıʇɹǝƆ", + "item.gtceu.nan_certificate.tooltip": "¡pǝʇdǝɔɔⱯ ǝbuǝןןɐɥƆ", + "item.gtceu.nand_chip": "dıɥƆ ᗡNⱯN", + "item.gtceu.nand_chip.tooltip.0": "ʇınɔɹıƆ ǝןdɯıS ɹoıɹǝdnS Ɐㄥ§", + "item.gtceu.nand_chip.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ∩9§", + "item.gtceu.nand_memory_chip": "dıɥƆ ʎɹoɯǝW ᗡNⱯN", + "item.gtceu.nand_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᗡNⱯNㄥ§", + "item.gtceu.nand_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᗡNⱯN", + "item.gtceu.nand_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", + "item.gtceu.nano_cpu_chip": "dıɥƆ ∩ԀƆ ouɐN", + "item.gtceu.nano_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ouɐNㄥ§", + "item.gtceu.nano_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ouɐN", + "item.gtceu.nano_cpu_wafer.tooltip": "ʇınɔɹıƆ ouɐN ʍɐᴚㄥ§", + "item.gtceu.nano_processor": "ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHq§", + "item.gtceu.nano_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor_assembly.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎq§", + "item.gtceu.nano_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor_computer.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIq§", + "item.gtceu.nano_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor_mainframe.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀq§", + "item.gtceu.nano_saber": "ɹǝqɐS ouɐN", + "item.gtceu.nano_saber.tooltip": "¡ǝɐɹnʞ oʍ uǝʞ ou uıظnʎᴚㄥ§", + "item.gtceu.nanomuscle_boots": "sʇooᗺ ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.nanomuscle_helmet": "ʇǝɯןǝH ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.nanomuscle_leggings": "sbuıbbǝꞀ ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.naquadah_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɥɐpɐnbɐN", + "item.gtceu.naquadah_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.naquadah_wafer": "ɹǝɟɐM pǝdop-ɥɐpɐnbɐN", + "item.gtceu.naquadah_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.neuro_processing_unit": "ʇıu∩ buıssǝɔoɹԀ oɹnǝN", + "item.gtceu.neuro_processing_unit.tooltip": "∩ԀƆ oɹnǝNㄥ§", + "item.gtceu.neutron_reflector": "ɹoʇɔǝןɟǝᴚ uoɹʇnǝN ɯnıpıɹI", + "item.gtceu.neutron_reflector.tooltip": "ǝןqıʇɔnɹʇsǝpuIㄥ§", + "item.gtceu.neutronium_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɯnıuoɹʇnǝN", + "item.gtceu.neutronium_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.neutronium_wafer": "ɹǝɟɐM pǝdop-ɯnıuoɹʇnǝN", + "item.gtceu.neutronium_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.nightvision_goggles": "sǝןbbo⅁ uoısıʌʇɥbıN", + "item.gtceu.nor_memory_chip": "dıɥƆ ʎɹoɯǝW ᴚON", + "item.gtceu.nor_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᴚONㄥ§", + "item.gtceu.nor_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᴚON", + "item.gtceu.nor_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", + "item.gtceu.normal_pipe_casting_mold": ")ǝdıԀ ןɐɯɹoN( pןoW buıʇsɐƆ", + "item.gtceu.normal_pipe_casting_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.normal_pipe_extruder_mold": ")ǝdıԀ ןɐɯɹoN( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.nugget_casting_mold": ")ʇǝbbnN( pןoW buıʇsɐƆ", + "item.gtceu.nugget_casting_mold.tooltip": "sʇǝbbnN buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.opv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛdO", + "item.gtceu.opv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛdO", + "item.gtceu.opv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛdO", + "item.gtceu.opv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛdO", + "item.gtceu.opv_emitter": "ɹǝʇʇıɯƎ ΛdO", + "item.gtceu.opv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛdO", + "item.gtceu.opv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛdO", + "item.gtceu.opv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛdO", + "item.gtceu.opv_sensor": "ɹosuǝS ΛdO", + "item.gtceu.opv_voltage_coil.tooltip": "ןıoƆ ʎɹɐpuǝbǝꞀ", + "item.gtceu.orange_dye_spray_can": ")ǝbuɐɹO( uɐƆ ʎɐɹdS", + "item.gtceu.orange_glass_lens": ")ǝbuɐɹO( suǝꞀ ssɐן⅁", + "item.gtceu.palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ", + "item.gtceu.paper_dust": "pɐɥƆ", + "item.gtceu.paracetamol_pill": "ןןıԀ ןoɯɐʇǝɔɐɹɐԀ", + "item.gtceu.petri_dish": "ɥsıᗡ ıɹʇǝԀ", + "item.gtceu.petri_dish.tooltip": "sןןǝƆ buıʇɐʌıʇןnɔ ɹoℲㄥ§", + "item.gtceu.phenolic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıןouǝɥԀ", + "item.gtceu.phenolic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", + "item.gtceu.phenolic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıןouǝɥԀ", + "item.gtceu.phenolic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", + "item.gtceu.phosphorus_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-snɹoɥdsoɥԀ", + "item.gtceu.phosphorus_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.phosphorus_wafer": "ɹǝɟɐM pǝdop-snɹoɥdsoɥԀ", + "item.gtceu.phosphorus_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.pickaxe_extruder_mold.tooltip": "sǝxɐʞɔıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pill_casting_mold": ")ןןıԀ( pןoW buıʇsɐƆ", + "item.gtceu.pink_dye_spray_can": ")ʞuıԀ( uɐƆ ʎɐɹdS", + "item.gtceu.pink_glass_lens": ")ʞuıԀ( suǝꞀ ssɐן⅁", + "item.gtceu.pitchblende_dust": "ǝpuǝןqɥɔʇıԀ", + "item.gtceu.plant_ball": "ןןɐᗺ ʇuɐןԀ", + "item.gtceu.plastic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıʇsɐןԀ", + "item.gtceu.plastic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", + "item.gtceu.plastic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıʇsɐןԀ", + "item.gtceu.plastic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", + "item.gtceu.plate_casting_mold": ")ǝʇɐןԀ( pןoW buıʇsɐƆ", + "item.gtceu.plate_casting_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.plate_extruder_mold": ")ǝʇɐןԀ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.plate_extruder_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", + "item.gtceu.platinum_lighter": "ɹǝʇɥbıꞀ ɯnuıʇɐןԀ", + "item.gtceu.platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ", + "item.gtceu.platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", + "item.gtceu.portable_debug_scanner": "ɹǝuuɐɔS bnqǝᗡ ǝןqɐʇɹoԀ", + "item.gtceu.portable_scanner": "ɹǝuuɐɔS ǝןqɐʇɹoԀ", + "item.gtceu.power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ", + "item.gtceu.programmed_circuit": "ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", + "item.gtceu.programmed_circuit.tooltip.0": "I∩⅁ uoıʇɐɹnbıɟuoɔ uǝdo oʇ ǝs∩", + "item.gtceu.programmed_circuit.tooltip.1": "ǝuıɥɔɐɯ ɐ uo ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS", + "item.gtceu.programmed_circuit.tooltip.2": "oʇ ʇı ʇǝs oʇ ʇoןs ʇınɔɹıɔ ɐ ɥʇıʍ", + "item.gtceu.programmed_circuit.tooltip.3": "˙ǝnןɐʌ s,ʇınɔɹıɔ sıɥʇ", + "item.gtceu.prospector.hv": ")ΛH( ɹoʇɔǝdsoɹԀ pǝɔuɐʌpⱯ", + "item.gtceu.prospector.luv": ")ΛnꞀ( ɹoʇɔǝdsoɹԀ ɹǝdnS", + "item.gtceu.prospector.lv": ")ΛꞀ( ɹoʇɔǝdsoɹԀ ǝɹO", + "item.gtceu.pure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_salt_dust": "ʇןɐS ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.purified_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝıɟıɹnԀ", + "item.gtceu.purified_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝıɟıɹnԀ", + "item.gtceu.purified_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝıɟıɹnԀ", + "item.gtceu.purified_talc_ore": "ɔןɐ⟘ pǝıɟıɹnԀ", + "item.gtceu.purple_drink": "ʞuıɹᗡ ǝןdɹnԀ", + "item.gtceu.purple_dye_spray_can": ")ǝןdɹnԀ( uɐƆ ʎɐɹdS", + "item.gtceu.purple_glass_lens": ")ǝןdɹnԀ( suǝꞀ ssɐן⅁", + "item.gtceu.qbit_cpu_chip": "dıɥƆ ∩ԀƆ ʇıqnὉ", + "item.gtceu.qbit_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ʇıqnὉㄥ§", + "item.gtceu.qbit_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ʇıqnὉ", + "item.gtceu.qbit_cpu_wafer.tooltip": "ʇınɔɹıƆ ʇıqnὉ ʍɐᴚㄥ§", + "item.gtceu.quantum_eye": "ǝʎƎ ɯnʇuɐnὉ", + "item.gtceu.quantum_eye.tooltip": "ǝʎƎ ɹǝpuƎ pǝʌoɹdɯIㄥ§", + "item.gtceu.quantum_processor": "ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎɐ§", + "item.gtceu.quantum_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor_assembly.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIɐ§", + "item.gtceu.quantum_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor_computer.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀɐ§", + "item.gtceu.quantum_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor_mainframe.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZɐ§", + "item.gtceu.quantum_star": "ɹɐʇS ɯnʇuɐnὉ", + "item.gtceu.quantum_star.tooltip": "ɹɐʇS ɹǝɥʇǝN pǝʌoɹdɯIㄥ§", + "item.gtceu.quarktech_boots": "sʇooᗺ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quarktech_helmet": "ʇǝɯןǝH ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quarktech_leggings": "sbuıbbǝꞀ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quartz_sand_dust": "puɐS zʇɹɐnὉ", + "item.gtceu.rad_away_pill": "ןןıԀ ™ʎɐʍⱯpɐᴚ", + "item.gtceu.ram_chip": "dıɥƆ WⱯᴚ", + "item.gtceu.ram_chip.tooltip": "ʎɹoɯǝW ssǝɔɔⱯ ɯopuɐᴚㄥ§", + "item.gtceu.ram_wafer": "ɹǝɟɐM WⱯᴚ", + "item.gtceu.ram_wafer.tooltip": "ʎɹoɯǝW ʍɐᴚㄥ§", + "item.gtceu.rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ", + "item.gtceu.rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", + "item.gtceu.raw_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", + "item.gtceu.raw_crystal_chip.tooltip": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", + "item.gtceu.raw_crystal_chip_parts": "sʇɹɐԀ dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", + "item.gtceu.raw_crystal_chip_parts.tooltip": "sʇɹɐԀ ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", + "item.gtceu.red_dye_spray_can": ")pǝᴚ( uɐƆ ʎɐɹdS", + "item.gtceu.red_glass_lens": ")pǝᴚ( suǝꞀ ssɐן⅁", + "item.gtceu.refined_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝuıɟǝᴚ", + "item.gtceu.refined_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝuıɟǝᴚ", + "item.gtceu.refined_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝuıɟǝᴚ", + "item.gtceu.refined_talc_ore": "ɔןɐ⟘ pǝuıɟǝᴚ", + "item.gtceu.resin_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ uısǝᴚ", + "item.gtceu.resin_circuit_board.tooltip": "pɹɐoᗺ pǝʇɐoƆ Ɐㄥ§", + "item.gtceu.resin_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ uısǝᴚ", + "item.gtceu.resin_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ɔısɐᗺ Ɐㄥ§", + "item.gtceu.resistor": "ɹoʇsısǝᴚ", + "item.gtceu.resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.ring_extruder_mold": ")buıᴚ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.ring_extruder_mold.tooltip": "sbuıᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.robot.arm.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§sɯǝʇIɟ§ sʇıɯıꞀㄥ§", + "item.gtceu.rock_salt_dust": "ʇןɐS ʞɔoᴚ", + "item.gtceu.rod_extruder_mold": ")poᴚ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.rod_extruder_mold.tooltip": "spoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.rotor_casting_mold": ")ɹoʇoᴚ( pןoW buıʇsɐƆ", + "item.gtceu.rotor_casting_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.rotor_extruder_mold": ")ɹoʇoᴚ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.rotor_extruder_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.rubber_boat": "ʇɐoᗺ ɹǝqqnᴚ", + "item.gtceu.rubber_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ ɹǝqqnᴚ", + "item.gtceu.rubber_gloves": "sǝʌoן⅁ ɹǝqqnᴚ", + "item.gtceu.salt_dust": "ʇןɐS", + "item.gtceu.saw_extruder_mold.tooltip": "sʍɐS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.shovel_extruder_mold.tooltip": "sןǝʌoɥS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.shutter_module_cover": "ǝןnpoW ɹǝʇʇnɥS", + "item.gtceu.shutter_module_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝpıS pǝɥɔɐʇʇɐ ɥbnoɹɥʇ ㄥ§ɹǝɟsuɐɹ⟘ sʞɔoןᗺɟ§", + "item.gtceu.silicon_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW", + "item.gtceu.silicon_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.silicon_wafer": "ɹǝɟɐM uoɔıןıS", + "item.gtceu.silicon_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.simple_soc": "ƆoS ǝןdɯıS", + "item.gtceu.simple_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ǝןdɯıSㄥ§", + "item.gtceu.simple_soc_wafer": "ɹǝɟɐM ƆoS ǝןdɯıS", + "item.gtceu.simple_soc_wafer.tooltip": "ʇınɔɹıƆ ǝןdɯıS ʍɐᴚㄥ§", + "item.gtceu.small_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_gear_casting_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW buıʇsɐƆ", + "item.gtceu.small_gear_casting_mold.tooltip": "sɹɐǝ⅁ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.small_gear_extruder_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.small_gear_extruder_mold.tooltip": "sɹɐǝ⅁ ןןɐɯS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.small_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_paper_dust": "pɐɥƆ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_pipe_casting_mold": ")ǝdıԀ ןןɐɯS( pןoW buıʇsɐƆ", + "item.gtceu.small_pipe_casting_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.small_pipe_extruder_mold": ")ǝdıԀ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.small_pipe_extruder_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.small_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ןןɐɯS", + "item.gtceu.small_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_salt_dust": "ʇןɐS ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.smart_item_filter": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", + "item.gtceu.smart_item_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sǝdıɔǝᴚ ǝuıɥɔɐWɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.smart_item_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS", + "item.gtceu.smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_diode": "ǝpoıᗡ ᗡWS", + "item.gtceu.smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_inductor": "ɹoʇɔnpuI ᗡWS", + "item.gtceu.smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_resistor": "ɹoʇsısǝᴚ ᗡWS", + "item.gtceu.smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS", + "item.gtceu.smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.soc": "ƆoS", + "item.gtceu.soc.tooltip": "dıɥƆ uo ɯǝʇsʎSㄥ§", + "item.gtceu.soc_wafer": "ɹǝɟɐM ƆoS", + "item.gtceu.soc_wafer.tooltip": "ʇınɔɹıƆ ɔısɐᗺ ʍɐᴚㄥ§", + "item.gtceu.solar_panel": "ןǝuɐԀ ɹɐןoS", + "item.gtceu.solar_panel.tooltip.0": "˙noʎ ɥʇıʍ ǝq unS ǝɥʇ ʎɐWㄥ§", + "item.gtceu.solar_panel.tooltip.1": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§unSǝ§ ǝɥʇ ɯoɹɟ ㄥ§ʎbɹǝuƎɟ§ sǝɔnpoɹԀ", + "item.gtceu.solvent_spray_can": ")ʇuǝʌןoS( uɐƆ ʎɐɹdS", + "item.gtceu.stainless_steel_fluid_cell": "ןןǝƆ ןǝǝʇS ssǝןuıɐʇS %s", + "item.gtceu.steel_fluid_cell": "ןןǝƆ ןǝǝʇS %s", + "item.gtceu.steel_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW ןǝǝʇS", + "item.gtceu.stem_cells": "sןןǝƆ ɯǝʇS", + "item.gtceu.stem_cells.tooltip": "ǝɔuǝbıןןǝʇuI ʍɐᴚㄥ§", + "item.gtceu.sticky_resin": "uısǝᴚ ʎʞɔıʇS", + "item.gtceu.storage_cover": "ɹǝʌoƆ ǝbɐɹoʇS", + "item.gtceu.sugar_gem": "ǝqnƆ ɹɐbnS", + "item.gtceu.sus_record": "ɔsıᗡ ɔısnW", + "item.gtceu.sus_record.desc": "¡ʎssnsㄥ§", + "item.gtceu.sword_extruder_mold.tooltip": "spɹoʍS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§bɐ⟘ɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.talc_dust": "ɔןɐ⟘", + "item.gtceu.tantalum_capacitor": "ɹoʇıɔɐdɐƆ ɯnןɐʇuɐ⟘", + "item.gtceu.terminal": "ןɐuıɯɹǝ⟘", + "item.gtceu.terminal.tooltip": "ʞɔoןqıʇןnɯ ǝɥʇ pןınq ʎןןɐɔıʇɐɯoʇnɐ oʇ ɹǝןןoɹʇuoɔ ɐ uo ʞɔıןƆ-ᴚ + ʇɟıɥS", + "item.gtceu.text_module": "ǝןnpoW ʇxǝ⟘", + "item.gtceu.tiny_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_paper_dust": "pɐɥƆ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_pipe_casting_mold": ")ǝdıԀ ʎuı⟘( pןoW buıʇsɐƆ", + "item.gtceu.tiny_pipe_casting_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.tiny_pipe_extruder_mold": ")ǝdıԀ ʎuı⟘( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.tiny_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ʎuı⟘", + "item.gtceu.tiny_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_salt_dust": "ʇןɐS ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.titanium_fluid_cell": "ןןǝƆ ɯnıuɐʇı⟘ %s", + "item.gtceu.tool.aoe.columns": "suɯnןoƆ", + "item.gtceu.tool.aoe.layers": "sɹǝʎɐꞀ", + "item.gtceu.tool.aoe.rows": "sʍoᴚ", + "item.gtceu.tool.axe": "ǝxⱯ %s", + "item.gtceu.tool.behavior.aoe_mining": "%sx%sx%sɟ§ :ʇɔǝɟɟƎ-ɟo-ɐǝɹⱯϛ§", + "item.gtceu.tool.behavior.block_rotation": "sʞɔoןᗺ sǝʇɐʇoᴚɟ§ :ɔıuɐɥɔǝWᄅ§", + "item.gtceu.tool.behavior.crop_harvesting": "sdoɹƆ sʇsǝʌɹɐHɟ§ :ɹǝʇsǝʌɹɐHɐ§", + "item.gtceu.tool.behavior.damage_boost": "%s ʇsuıɐbɐ ǝbɐɯɐp ɐɹʇxƎɟ§ :ʇsooᗺ ǝbɐɯɐᗡㄣ§", + "item.gtceu.tool.behavior.dowse_campfire": "sǝɹıɟdɯɐƆ sǝsʍoᗡɟ§ :ɹǝʇɥbıɟǝɹıℲƖ§", + "item.gtceu.tool.behavior.grass_path": "sɥʇɐԀ ssɐɹ⅁ sǝʇɐǝɹƆɟ§ :ɹǝdɐɔspuɐꞀǝ§", + "item.gtceu.tool.behavior.ground_tilling": "punoɹ⅁ sןןı⟘ɟ§ :ɹǝɯɹɐℲǝ§", + "item.gtceu.tool.behavior.plunger": "spınןℲ suıɐɹᗡɟ§ :ɹǝqɯnןԀ6§", + "item.gtceu.tool.behavior.prospecting.air": "ʇǝʞɔod ɹıɐ uɐ punoℲ", + "item.gtceu.tool.behavior.prospecting.changing": "ǝbuɐɥɔ ןɐıɹǝʇɐɯ pǝʇɔǝʇǝᗡ", + "item.gtceu.tool.behavior.prospecting.lava": "ɐʌɐן punoℲ", + "item.gtceu.tool.behavior.prospecting.ore": "%s :ǝɹo punoℲ", + "item.gtceu.tool.behavior.prospecting.water": "ɹǝʇɐʍ punoℲ", + "item.gtceu.tool.behavior.rail_rotation": "sןıɐᴚ sǝʇɐʇoᴚɟ§ :ɹǝǝuıbuƎ pɐoɹןıɐᴚǝ§", + "item.gtceu.tool.behavior.relocate_mining": "sdoɹᗡ qoW puɐ sʞɔoןᗺ pǝuıW sǝʇɐɔoןǝᴚɟ§ :ɔıʇǝubɐWᄅ§", + "item.gtceu.tool.behavior.remove_wax": "xɐM sǝʌoɯǝᴚɟ§ :ɹǝuɐǝןƆ9§", + "item.gtceu.tool.behavior.scrape": "uoıʇɐpıxO sǝʌoɯǝᴚɟ§ :ɹǝɥsıןoԀq§", + "item.gtceu.tool.behavior.shield_disable": "spןǝıɥS sǝןqɐsıᗡɟ§ :ǝʇnɹᗺɔ§", + "item.gtceu.tool.behavior.silk_ice": "ǝɔI sʇsǝʌɹɐH ʞןıSɟ§ :ɹǝʇʇnƆ ǝɔIq§", + "item.gtceu.tool.behavior.strip_log": "sboꞀ sdıɹʇSɟ§ :uɐsıʇɹⱯϛ§", + "item.gtceu.tool.behavior.torch_place": "ʞɔıןƆ-ʇɥbıᴚ uo sǝɥɔɹo⟘ sǝɔɐןԀɟ§ :ɹǝʞunןǝdSǝ§", + "item.gtceu.tool.behavior.tree_felling": "buıןןǝℲ ǝǝɹ⟘ɟ§ :ʞɔɐظɹǝqɯnꞀㄣ§", + "item.gtceu.tool.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ %s", + "item.gtceu.tool.butchery_knife.tooltip": "ǝʇɐᴚ ʞɔɐʇʇⱯ ʍoןs ɐ sɐH8§", + "item.gtceu.tool.crowbar": "ɹɐqʍoɹƆ %s", + "item.gtceu.tool.crowbar.tooltip": "sɹǝʌoƆ sʇunoɯsıᗡ8§", + "item.gtceu.tool.ev_drill": ")ΛƎ( ןןıɹᗡ %s", + "item.gtceu.tool.file": "ǝןıℲ %s", + "item.gtceu.tool.hammer": "ɹǝɯɯɐH %s", + "item.gtceu.tool.hammer.tooltip": "ɯǝɥʇ buıʇsǝʌɹɐɥ uǝɥʍ sʞɔoןᗺ sǝɥsnɹƆ8§", + "item.gtceu.tool.harvest_level.0": "pooM8§", + "item.gtceu.tool.harvest_level.1": "ǝuoʇSㄥ§", + "item.gtceu.tool.harvest_level.2": "uoɹIɐ§", + "item.gtceu.tool.harvest_level.3": "puoɯɐıᗡq§", + "item.gtceu.tool.harvest_level.4": "ǝʇıɹǝɥʇǝNp§", + "item.gtceu.tool.harvest_level.5": "ɯnıuɐɹnᗡ6§", + "item.gtceu.tool.harvest_level.6": "ɯnıuoɹʇnǝNɔ§", + "item.gtceu.tool.hoe": "ǝoH %s", + "item.gtceu.tool.hv_chainsaw": ")ΛH( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.hv_drill": ")ΛH( ןןıɹᗡ %s", + "item.gtceu.tool.hv_screwdriver": ")ΛH( ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.hv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.hv_wirecutter": ")ΛH( ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.hv_wrench": ")ΛH( ɥɔuǝɹM %s", + "item.gtceu.tool.hv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.tool.iv_chainsaw": ")ΛI( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.iv_drill": ")ΛI( ןןıɹᗡ %s", + "item.gtceu.tool.iv_screwdriver": ")ΛI( ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.iv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.iv_wirecutter": ")ΛI( ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.iv_wrench": ")ΛI( ɥɔuǝɹM %s", + "item.gtceu.tool.iv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.tool.knife": "ǝɟıuʞ %s", + "item.gtceu.tool.lighter.platinum.tooltip": "ʇı uo pǝʌɐɹbuǝ sı ɹǝʇsɐW ʞuɐɹԀ uʍouʞ Ɐㄥ§", + "item.gtceu.tool.lv_buzzsaw": ")ΛꞀ( ʍɐszznᗺ %s", + "item.gtceu.tool.lv_buzzsaw.tooltip": "sʞɔoןᗺ buıʇsǝʌɹɐɥ ɹoɟ ǝןqɐʇıns ʇoN8§", + "item.gtceu.tool.lv_chainsaw": ")ΛꞀ( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.lv_drill": ")ΛꞀ( ןןıɹᗡ %s", + "item.gtceu.tool.lv_screwdriver": ")ΛꞀ( ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.lv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.lv_wirecutter": ")ΛꞀ( ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.lv_wrench": ")ΛꞀ( ɥɔuǝɹM %s", + "item.gtceu.tool.lv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.tool.mallet": "ʇǝןןɐW ʇɟoS %s", + "item.gtceu.tool.mallet.tooltip.0": "˙ǝdıɔǝᴚ ʇuǝɹɹnƆ ɹǝʇɟⱯ ǝuıɥɔɐW ǝsnɐԀ oʇ ʞɐǝuS8§", + "item.gtceu.tool.mallet.tooltip.1": "sǝuıɥɔɐW sʇɹɐʇS/sdoʇS8§", + "item.gtceu.tool.matchbox.tooltip": "ɹɐƆ ɐ ʇou sı sıɥ⟘ㄥ§", + "item.gtceu.tool.mining_hammer": "ɹǝɯɯɐH buıuıW %s", + "item.gtceu.tool.mining_hammer.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", + "item.gtceu.tool.mortar": "ɹɐʇɹoW %s", + "item.gtceu.tool.mv_chainsaw": ")ΛW( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.mv_drill": ")ΛW( ןןıɹᗡ %s", + "item.gtceu.tool.pickaxe": "ǝxɐʞɔıԀ %s", + "item.gtceu.tool.plunger": "ɹǝbunןԀ %s", + "item.gtceu.tool.plunger.tooltip": "sǝuıɥɔɐW ɯoɹɟ spınןℲ sǝʌoɯǝᴚ8§", + "item.gtceu.tool.replace_tool_head": "ʇı ǝɔɐןdǝɹ oʇ pɐǝH ןoo⟘ ʍǝu ɐ ɥʇıʍ ʇɟɐɹƆ", + "item.gtceu.tool.rolling_pin": "uıԀ buıןןoᴚ %s", + "item.gtceu.tool.saw": "ʍɐS %s", + "item.gtceu.tool.screwdriver": "ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.scythe": "ǝɥʇʎɔS %s", + "item.gtceu.tool.scythe.tooltip": "ǝsuǝS ǝʞɐɯ ʇ,usǝop ǝɥʇʎɔS ɐ ǝsnɐɔǝᗺ8§", + "item.gtceu.tool.shears": "sɹɐǝɥS %s", + "item.gtceu.tool.shovel": "ןǝʌoɥS %s", + "item.gtceu.tool.spade": "ǝpɐdS %s", + "item.gtceu.tool.spade.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", + "item.gtceu.tool.sword": "pɹoʍS %s", + "item.gtceu.tool.tooltip.attack_damage": "ǝbɐɯɐᗡ ʞɔɐʇʇⱯɔ§ %s", + "item.gtceu.tool.tooltip.attack_speed": "pǝǝdS ʞɔɐʇʇⱯ6§ %s", + "item.gtceu.tool.tooltip.crafting_uses": "sǝs∩ buıʇɟɐɹƆɐ§ %s", + "item.gtceu.tool.tooltip.general_uses": "ʎʇıןıqɐɹnᗡq§ %s", + "item.gtceu.tool.tooltip.harvest_level": "%s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", + "item.gtceu.tool.tooltip.harvest_level_extra": ")ɟ§%s(ɟ§ %s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", + "item.gtceu.tool.tooltip.innate_enchantments": ":sʇuǝɯʇuɐɥɔuƎ ǝʇɐuuIϛ§", + "item.gtceu.tool.tooltip.max_uses": "ʎʇıןıqɐɹnᗡ ןɐʇo⟘ǝ§ %s", + "item.gtceu.tool.tooltip.mining_speed": "pǝǝdS buıuıWp§ %s", + "item.gtceu.tool.tooltip.repair_info": "oɟuI ɹıɐdǝᴚ ʍoɥs oʇ ⟘ℲIHS pןoH8§", + "item.gtceu.tool.tooltip.repair_material": "%sɐ§ɟ§ :ɥʇıʍ ɹıɐdǝᴚ8§", + "item.gtceu.tool.usable_as": "%sɟ§ :sɐ ǝןqɐs∩8§", + "item.gtceu.tool.wire_cutter": "ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.wrench": "ɥɔuǝɹM %s", + "item.gtceu.tool.wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.transistor": "ɹoʇsısuɐɹ⟘", + "item.gtceu.transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.treated_wood_boat": "ʇɐoᗺ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_bolt": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ ʇɹoɥS", + "item.gtceu.treated_wood_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_plate": "ʞuɐןԀ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘", + "item.gtceu.tungsten_grinding_head": "pɐǝH buıpuıɹ⅁ uǝʇsbun⟘", + "item.gtceu.tungsten_steel_fluid_cell": "ןןǝƆ ןǝǝʇsuǝʇsbun⟘ %s", + "item.gtceu.turbine_rotor": "ɹoʇoᴚ ǝuıqɹn⟘ %s", + "item.gtceu.turbine_rotor.tooltip": "uoıʇɐʇs ɹǝʍod ɹnoʎ ɹoɟ sɹoʇoᴚ ǝuıqɹn⟘", + "item.gtceu.uev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ∩", + "item.gtceu.uev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ∩", + "item.gtceu.uev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ∩", + "item.gtceu.uev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ∩", + "item.gtceu.uev_emitter": "ɹǝʇʇıɯƎ ΛƎ∩", + "item.gtceu.uev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ∩", + "item.gtceu.uev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ∩", + "item.gtceu.uev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ∩", + "item.gtceu.uev_sensor": "ɹosuǝS ΛƎ∩", + "item.gtceu.uev_voltage_coil.tooltip": "ןıoƆ ןɐǝɹu∩", + "item.gtceu.uhpic_chip": "dıɥƆ ƆIԀH∩", + "item.gtceu.uhpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıH ɐɹʇן∩ㄥ§", + "item.gtceu.uhpic_wafer": "ɹǝɟɐM ƆIԀH∩", + "item.gtceu.uhpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ɐɹʇן∩ ʍɐᴚㄥ§", + "item.gtceu.uhv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH∩", + "item.gtceu.uhv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH∩", + "item.gtceu.uhv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH∩", + "item.gtceu.uhv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH∩", + "item.gtceu.uhv_emitter": "ɹǝʇʇıɯƎ ΛH∩", + "item.gtceu.uhv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH∩", + "item.gtceu.uhv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH∩", + "item.gtceu.uhv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH∩", + "item.gtceu.uhv_sensor": "ɹosuǝS ΛH∩", + "item.gtceu.uhv_voltage_coil.tooltip": "ןıoƆ ɐɹʇן∩", + "item.gtceu.uiv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI∩", + "item.gtceu.uiv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI∩", + "item.gtceu.uiv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI∩", + "item.gtceu.uiv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI∩", + "item.gtceu.uiv_emitter": "ɹǝʇʇıɯƎ ΛI∩", + "item.gtceu.uiv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI∩", + "item.gtceu.uiv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI∩", + "item.gtceu.uiv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI∩", + "item.gtceu.uiv_sensor": "ɹosuǝS ΛI∩", + "item.gtceu.uiv_voltage_coil.tooltip": "ןıoƆ ǝuɐsuI", + "item.gtceu.ulpic_chip": "dıɥƆ ƆIԀꞀ∩", + "item.gtceu.ulpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ㄥ§", + "item.gtceu.ulpic_wafer": "ɹǝɟɐM ƆIԀꞀ∩", + "item.gtceu.ulpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ ʍɐᴚㄥ§", + "item.gtceu.ulv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", + "item.gtceu.ulv_tantalum_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.ulv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", + "item.gtceu.ulv_voltage_coil.tooltip": "ןıoƆ ǝʌıʇıɯıɹԀ", + "item.gtceu.universal_fluid_cell": "ןןǝƆ ןɐsɹǝʌıu∩ %s", + "item.gtceu.uv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", + "item.gtceu.uv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ Λ∩Ɛ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.uv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ Λ∩", + "item.gtceu.uv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ Λ∩", + "item.gtceu.uv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ Λ∩", + "item.gtceu.uv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ Λ∩", + "item.gtceu.uv_emitter": "ɹǝʇʇıɯƎ Λ∩", + "item.gtceu.uv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ Λ∩", + "item.gtceu.uv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ Λ∩", + "item.gtceu.uv_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", + "item.gtceu.uv_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.uv_robot_arm": "ɯɹⱯ ʇoqoᴚ Λ∩", + "item.gtceu.uv_sensor": "ɹosuǝS Λ∩", + "item.gtceu.uv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝʇɐɯıʇן∩", + "item.gtceu.uv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝʇɐɯıʇן∩", + "item.gtceu.uv_voltage_coil.tooltip": "ןıoƆ ǝʇɐɯıʇן∩", + "item.gtceu.uxv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛX∩", + "item.gtceu.uxv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛX∩", + "item.gtceu.uxv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛX∩", + "item.gtceu.uxv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛX∩", + "item.gtceu.uxv_emitter": "ɹǝʇʇıɯƎ ΛX∩", + "item.gtceu.uxv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛX∩", + "item.gtceu.uxv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛX∩", + "item.gtceu.uxv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛX∩", + "item.gtceu.uxv_sensor": "ɹosuǝS ΛX∩", + "item.gtceu.uxv_voltage_coil.tooltip": "ןıoƆ ɔıdƎ", + "item.gtceu.vacuum_tube": "ǝqn⟘ ɯnnɔɐΛ", + "item.gtceu.vacuum_tube.tooltip.0": "ǝpoıᗡ ɐ ʎןןɐɔıuɥɔǝ⟘ㄥ§", + "item.gtceu.vacuum_tube.tooltip.1": "ɹǝı⟘-ΛꞀ∩ɔ§", + "item.gtceu.wetware_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ǝɹɐʍʇǝM", + "item.gtceu.wetware_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", + "item.gtceu.wetware_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_printed_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", + "item.gtceu.wetware_processor": "ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor.tooltip.0": "noʎ buıɥɔʇɐʍ s,ʇı ǝʞıן buıןǝǝɟ ɐ ǝʌɐɥ noʎㄥ§", + "item.gtceu.wetware_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀㄣ§", + "item.gtceu.wetware_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor_assembly.tooltip.0": "ʇɟɐɹɔǝuıW unɹ uɐƆㄥ§", + "item.gtceu.wetware_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZㄣ§", + "item.gtceu.wetware_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor_computer.tooltip.0": "ǝuıɥɔɐW puɐ ɥsǝןℲ ɟo uoısnɟ ǝʇɐɯıʇן∩ㄥ§", + "item.gtceu.wetware_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩ㄣ§", + "item.gtceu.wetware_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor_mainframe.tooltip.0": "uǝǝs ɹǝʌǝ sɐɥ uɐW ʇsǝq ǝɥ⟘ㄥ§", + "item.gtceu.wetware_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH∩ㄣ§", + "item.gtceu.wheat_dust": "ɹnoןℲ", + "item.gtceu.white_dye_spray_can": ")ǝʇıɥM( uɐƆ ʎɐɹdS", + "item.gtceu.wire_extruder_mold": ")ǝɹıM( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.wire_extruder_mold.tooltip": "sǝɹıM buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.wireless_transmitter_cover": "ɹǝʇʇıɯsuɐɹ⟘ ssǝןǝɹıM", + "item.gtceu.wood_bolt": "ʞɔıʇS pooM ʇɹoɥS", + "item.gtceu.wood_dust": "dןnԀ pooM", + "item.gtceu.wood_plate": "ʞuɐןԀ pooM", + "item.gtceu.yellow_dye_spray_can": ")ʍoןןǝʎ( uɐƆ ʎɐɹdS", + "item.gtceu.yellow_glass_lens": ")ʍoןןǝʎ( suǝꞀ ssɐן⅁", + "item.gtceu.zero_point_module": "ǝןnpoW ʇuıoԀ oɹǝZ", + "item.gtceu.zpm_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", + "item.gtceu.zpm_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ WԀZɟ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.zpm_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ WԀZ", + "item.gtceu.zpm_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ WԀZ", + "item.gtceu.zpm_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ WԀZ", + "item.gtceu.zpm_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ WԀZ", + "item.gtceu.zpm_emitter": "ɹǝʇʇıɯƎ WԀZ", + "item.gtceu.zpm_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ WԀZ", + "item.gtceu.zpm_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ WԀZ", + "item.gtceu.zpm_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", + "item.gtceu.zpm_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.zpm_robot_arm": "ɯɹⱯ ʇoqoᴚ WԀZ", + "item.gtceu.zpm_sensor": "ɹosuǝS WԀZ", + "item.gtceu.zpm_solar_panel": "ןǝuɐԀ ɹɐןoS ǝןnpoW ʇuıoԀ oɹǝZ", + "item.gtceu.zpm_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝןnpoW ʇuıoԀ oɹǝZ", + "item.gtceu.zpm_voltage_coil.tooltip": "ןıoƆ ɹǝdnS", + "item.invalid.name": "ɯǝʇı pıןɐʌuI", + "itemGroup.gtceu.decoration": "sʞɔoןᗺ uoıʇɐɹoɔǝᗡ nƎƆ⟘⅁", + "itemGroup.gtceu.item": "sɯǝʇI nƎƆ⟘⅁", + "itemGroup.gtceu.machine": "sǝuıɥɔɐW nƎƆ⟘⅁", + "itemGroup.gtceu.material_block": "sʞɔoןᗺ ןɐıɹǝʇɐW nƎƆ⟘⅁", + "itemGroup.gtceu.material_fluid": "sɹǝuıɐʇuoƆ pınןℲ ןɐıɹǝʇɐW nƎƆ⟘⅁", + "itemGroup.gtceu.material_item": "sɯǝʇI ןɐıɹǝʇɐW nƎƆ⟘⅁", + "itemGroup.gtceu.material_pipe": "sǝdıԀ ןɐıɹǝʇɐW nƎƆ⟘⅁", + "itemGroup.gtceu.tool": "sןoo⟘ nƎƆ⟘⅁", + "ldlib.gui.editor.group.widget.gtm_container": "sʇǝbpıM ɹǝuıɐʇuoƆ W⟘⅁", + "ldlib.gui.editor.register.editor.gtceu.mui": "ʇɔǝظoɹԀ I∩ ǝuıɥɔɐW", + "ldlib.gui.editor.register.editor.gtceu.rtui": "ʇɔǝظoɹԀ I∩ ǝdʎ⟘ǝdıɔǝᴚ", + "ldlib.gui.editor.register.editor.gtceu.template_tab": "sǝʇɐןdɯǝʇ", + "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "ʇoןS pınןℲ W⟘⅁", + "ldlib.gui.editor.register.widget.container.gtm_item_slot": "ʇoןS ɯǝʇI W⟘⅁", + "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "ʇoןS pınןℲ ɯoʇuɐɥԀ W⟘⅁", + "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "ʇoןS ɯǝʇI ɯoʇuɐɥԀ W⟘⅁", + "mataarmor.hud.supply_mode": "%s :ǝpoW ʎןddnS", + "material.gtceu.acetic_acid": "pıɔⱯ ɔıʇǝɔⱯ", + "material.gtceu.acetic_anhydride": "ǝpıɹpʎɥuⱯ ɔıʇǝɔⱯ", + "material.gtceu.acetone": "ǝuoʇǝɔⱯ", + "material.gtceu.acidic_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ɔıpıɔⱯ", + "material.gtceu.acidic_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ɔıpıɔⱯ", + "material.gtceu.acidic_osmium_solution": "uoıʇnןoS ɯnıɯsO ɔıpıɔⱯ", + "material.gtceu.actinium": "ɯnıuıʇɔⱯ", + "material.gtceu.activated_carbon": "uoqɹɐƆ pǝʇɐʌıʇɔⱯ", + "material.gtceu.agar": "ɹɐbⱯ", + "material.gtceu.air": "ɹıⱯ", + "material.gtceu.allyl_chloride": "ǝpıɹoןɥƆ ןʎןןⱯ", + "material.gtceu.almandine": "ǝuıpuɐɯןⱯ", + "material.gtceu.aluminium": "ɯnıuıɯnןⱯ", + "material.gtceu.aluminium_sulfite": "ǝʇıɟןnS ɯnıuıɯnןⱯ", + "material.gtceu.alunite": "ǝʇıunןⱯ", + "material.gtceu.americium": "ɯnıɔıɹǝɯⱯ", + "material.gtceu.amethyst": "ʇsʎɥʇǝɯⱯ", + "material.gtceu.aminophenol": "ןouǝɥdouıɯⱯ", + "material.gtceu.ammonia": "ɐıuoɯɯⱯ", + "material.gtceu.ammonium_chloride": "ǝpıɹoןɥƆ ɯnıuoɯɯⱯ", + "material.gtceu.ammonium_formate": "ǝʇɐɯɹoℲ ɯnıuoɯɯⱯ", + "material.gtceu.andesite": "ǝʇısǝpuⱯ", + "material.gtceu.andradite": "ǝʇıpɐɹpuⱯ", + "material.gtceu.annealed_copper": "ɹǝddoƆ pǝןɐǝuuⱯ", + "material.gtceu.antimony": "ʎuoɯıʇuⱯ", + "material.gtceu.antimony_trifluoride": "ǝpıɹonןɟıɹ⟘ ʎuoɯıʇuⱯ", + "material.gtceu.antimony_trioxide": "ǝpıxoıɹ⟘ ʎuoɯıʇuⱯ", + "material.gtceu.apatite": "ǝʇıʇɐdⱯ", + "material.gtceu.aqua_regia": "ɐıbǝᴚ ɐnbⱯ", + "material.gtceu.argon": "uobɹⱯ", + "material.gtceu.arsenic": "ɔıuǝsɹⱯ", + "material.gtceu.arsenic_trioxide": "ǝpıxoıɹ⟘ ɔıuǝsɹⱯ", + "material.gtceu.asbestos": "soʇsǝqsⱯ", + "material.gtceu.ash": "ɥsⱯ", + "material.gtceu.astatine": "ǝuıʇɐʇsⱯ", + "material.gtceu.bacteria": "ɐıɹǝʇɔɐᗺ", + "material.gtceu.bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ", + "material.gtceu.barite": "ǝʇıɹɐᗺ", + "material.gtceu.barium": "ɯnıɹɐᗺ", + "material.gtceu.barium_sulfide": "ǝpıɟןnS ɯnıɹɐᗺ", + "material.gtceu.basalt": "ʇןɐsɐᗺ", + "material.gtceu.basaltic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", + "material.gtceu.bastnasite": "ǝʇısɐuʇsɐᗺ", + "material.gtceu.battery_alloy": "ʎoןןⱯ ʎɹǝʇʇɐᗺ", + "material.gtceu.bauxite": "ǝʇıxnɐᗺ", + "material.gtceu.bauxite_slag": "bɐןS ǝʇıxnɐᗺ", + "material.gtceu.bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ", + "material.gtceu.bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ", + "material.gtceu.bentonite": "ǝʇıuoʇuǝᗺ", + "material.gtceu.benzene": "ǝuǝzuǝᗺ", + "material.gtceu.berkelium": "ɯnıןǝʞɹǝᗺ", + "material.gtceu.beryllium": "ɯnıןןʎɹǝᗺ", + "material.gtceu.bio_diesel": "ןǝsǝıᗡ oıᗺ", + "material.gtceu.biomass": "ssɐɯoıᗺ", + "material.gtceu.biotite": "ǝʇıʇoıᗺ", + "material.gtceu.biphenyl": "ןʎuǝɥdıᗺ", + "material.gtceu.bismuth": "ɥʇnɯsıᗺ", + "material.gtceu.bismuth_bronze": "ǝzuoɹᗺ ɥʇnɯsıᗺ", + "material.gtceu.bisphenol_a": "Ɐ ןouǝɥdsıᗺ", + "material.gtceu.black_bronze": "ǝzuoɹᗺ ʞɔɐןᗺ", + "material.gtceu.black_dye": "ǝʎᗡ ʞɔɐןᗺ", + "material.gtceu.black_steel": "ןǝǝʇS ʞɔɐןᗺ", + "material.gtceu.blackstone": "ǝuoʇsʞɔɐןᗺ", + "material.gtceu.blaze": "ǝzɐןᗺ", + "material.gtceu.blue_alloy": "ʎoןןⱯ ǝnןᗺ", + "material.gtceu.blue_dye": "ǝʎᗡ ǝnןᗺ", + "material.gtceu.blue_steel": "ןǝǝʇS ǝnןᗺ", + "material.gtceu.blue_topaz": "zɐdo⟘ ǝnןᗺ", + "material.gtceu.bohrium": "ɯnıɹɥoᗺ", + "material.gtceu.bone": "ǝuoᗺ", + "material.gtceu.borax": "xɐɹoᗺ", + "material.gtceu.bornite": "ǝʇıuɹoᗺ", + "material.gtceu.boron": "uoɹoᗺ", + "material.gtceu.borosilicate_glass": "ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", + "material.gtceu.brass": "ssɐɹᗺ", + "material.gtceu.brick": "ʞɔıɹᗺ", + "material.gtceu.bromine": "ǝuıɯoɹᗺ", + "material.gtceu.bronze": "ǝzuoɹᗺ", + "material.gtceu.brown_dye": "ǝʎᗡ uʍoɹᗺ", + "material.gtceu.butadiene": "ǝuǝıpɐʇnᗺ", + "material.gtceu.butane": "ǝuɐʇnᗺ", + "material.gtceu.butene": "ǝuǝʇnᗺ", + "material.gtceu.butyraldehyde": "ǝpʎɥǝpןɐɹʎʇnᗺ", + "material.gtceu.cadmium": "ɯnıɯpɐƆ", + "material.gtceu.caesium": "ɯnısǝɐƆ", + "material.gtceu.calcite": "ǝʇıɔןɐƆ", + "material.gtceu.calcium": "ɯnıɔןɐƆ", + "material.gtceu.calcium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıɔןɐƆ", + "material.gtceu.calcium_chloride": "ǝpıɹoןɥƆ ɯnıɔןɐƆ", + "material.gtceu.calcium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıɔןɐƆ", + "material.gtceu.calcium_hydroxide": "ǝpıxoɹpʎH ɯnıɔןɐƆ", + "material.gtceu.calcium_phosphide": "ǝpıɥdsoɥԀ ɯnıɔןɐƆ", + "material.gtceu.californium": "ɯnıuɹoɟıןɐƆ", + "material.gtceu.caprolactam": "ɯɐʇɔɐןoɹdɐƆ", + "material.gtceu.carbon": "uoqɹɐƆ", + "material.gtceu.carbon_dioxide": "ǝpıxoıᗡ uoqɹɐƆ", + "material.gtceu.carbon_monoxide": "ǝpıxouoW uoqɹɐƆ", + "material.gtceu.cassiterite": "ǝʇıɹǝʇıssɐƆ", + "material.gtceu.cassiterite_sand": "puɐS ǝʇıɹǝʇıssɐƆ", + "material.gtceu.cerium": "ɯnıɹǝƆ", + "material.gtceu.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", + "material.gtceu.cetane_boosted_diesel": "ןǝsǝıᗡ pǝʇsooᗺ ǝuɐʇǝƆ", + "material.gtceu.chalcocite": "ǝʇıɔoɔןɐɥƆ", + "material.gtceu.chalcopyrite": "ǝʇıɹʎdoɔןɐɥƆ", + "material.gtceu.charcoal": "ןɐoɔɹɐɥƆ", + "material.gtceu.charcoal_byproducts": "sʇɔnpoɹdʎᗺ ןɐoɔɹɐɥƆ", + "material.gtceu.chlorine": "ǝuıɹoןɥƆ", + "material.gtceu.chlorobenzene": "ǝuǝzuǝqoɹoןɥƆ", + "material.gtceu.chloroform": "ɯɹoɟoɹoןɥƆ", + "material.gtceu.chloromethane": "ǝuɐɥʇǝɯoɹoןɥƆ", + "material.gtceu.chromite": "ǝʇıɯoɹɥƆ", + "material.gtceu.chromium": "ɯnıɯoɹɥƆ", + "material.gtceu.chromium_trioxide": "ǝpıxoıɹ⟘ ɯnıɯoɹɥƆ", + "material.gtceu.cinnabar": "ɹɐqɐuuıƆ", + "material.gtceu.clay": "ʎɐןƆ", + "material.gtceu.coal": "ןɐoƆ", + "material.gtceu.coal_gas": "sɐ⅁ ןɐoƆ", + "material.gtceu.coal_tar": "ɹɐ⟘ ןɐoƆ", + "material.gtceu.cobalt": "ʇןɐqoƆ", + "material.gtceu.cobalt_brass": "ssɐɹᗺ ʇןɐqoƆ", + "material.gtceu.cobalt_oxide": "ǝpıxO ʇןɐqoƆ", + "material.gtceu.cobaltite": "ǝʇıʇןɐqoƆ", + "material.gtceu.cocoa": "ɐoɔoƆ", + "material.gtceu.coke": "ǝʞoƆ", + "material.gtceu.collagen": "uǝbɐןןoƆ", + "material.gtceu.concrete": "ǝʇǝɹɔuoƆ", + "material.gtceu.construction_foam": "ɯɐoℲ uoıʇɔnɹʇsuoƆ", + "material.gtceu.cooperite": "ǝʇıuopןǝɥS", + "material.gtceu.copernicium": "ɯnıɔıuɹǝdoƆ", + "material.gtceu.copper": "ɹǝddoƆ", + "material.gtceu.cracked_bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ pǝʞɔɐɹƆ", + "material.gtceu.creosote": "ǝʇosoǝɹƆ", + "material.gtceu.cumene": "ǝuǝɯnƆ", + "material.gtceu.cupric_oxide": "ǝpıxO ɔıɹdnƆ", + "material.gtceu.cupronickel": "ןǝʞɔıuoɹdnƆ", + "material.gtceu.curium": "ɯnıɹnƆ", + "material.gtceu.cyan_dye": "ǝʎᗡ uɐʎƆ", + "material.gtceu.cyclohexane": "ǝuɐxǝɥoןɔʎƆ", + "material.gtceu.cyclohexanone_oxime": "ǝɯıxO ǝuouɐxǝɥoןɔʎƆ", + "material.gtceu.damascus_steel": "ןǝǝʇS snɔsɐɯɐᗡ", + "material.gtceu.dark_ash": "ɥsⱯ ʞɹɐᗡ", + "material.gtceu.darmstadtium": "ɯnıʇpɐʇsɯɹɐᗡ", + "material.gtceu.decalcified_bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ pǝıɟıɔןɐɔǝᗡ", + "material.gtceu.deepslate": "ǝʇɐןsdǝǝᗡ", + "material.gtceu.depleted_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝʇǝןdǝᗡ", + "material.gtceu.deuterium": "ɯnıɹǝʇnǝᗡ", + "material.gtceu.diaminobenzidine": "ǝuıpızuǝqouıɯɐıᗡ", + "material.gtceu.diamond": "puoɯɐıᗡ", + "material.gtceu.diatomite": "ǝʇıɯoʇɐıᗡ", + "material.gtceu.dichlorobenzene": "ǝuǝzuǝqoɹoןɥɔıᗡ", + "material.gtceu.dichlorobenzidine": "ǝuıpızuǝqoɹoןɥɔıᗡ", + "material.gtceu.dichloroethane": "ǝuɐɥʇǝoɹoןɥɔıᗡ", + "material.gtceu.diesel": "ןǝsǝıᗡ", + "material.gtceu.diethylenetriamine": "ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", + "material.gtceu.diethylenetriamine_pentaacetonitrile": "ǝןıɹʇıuoʇǝɔɐɐʇuǝԀ ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", + "material.gtceu.diethylenetriaminepentaacetic_acid": "pıɔⱯ ɔıʇǝɔɐɐʇuǝdǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", + "material.gtceu.diluted_hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH pǝʇnןıᗡ", + "material.gtceu.diluted_sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS pǝʇnןıᗡ", + "material.gtceu.dimethylamine": "ǝuıɯɐןʎɥʇǝɯıᗡ", + "material.gtceu.dimethylbenzene": "ǝuǝzuǝqןʎɥʇǝɯıᗡ", + "material.gtceu.dimethyldichlorosilane": "ǝuɐןısoɹoןɥɔıpןʎɥʇǝɯıᗡ", + "material.gtceu.dimethylhydrazine": "ǝuızɐɹpʎɥןʎɥʇǝɯıᗡ", + "material.gtceu.dinitrogen_tetroxide": "ǝpıxoɹʇǝ⟘ uǝboɹʇıuıᗡ", + "material.gtceu.diorite": "ǝʇıɹoıᗡ", + "material.gtceu.diphenyl_isophthalate": "ǝʇɐןɐɥʇɥdosI ןʎuǝɥdıᗡ", + "material.gtceu.dissolved_calcium_acetate": "ǝʇɐʇǝɔⱯ ɯnıɔןɐƆ pǝʌןossıᗡ", + "material.gtceu.distilled_water": "ɹǝʇɐM pǝןןıʇsıᗡ", + "material.gtceu.drilling_fluid": "pınןℲ buıןןıɹᗡ", + "material.gtceu.dubnium": "ɯnıuqnᗡ", + "material.gtceu.duranium": "ɯnıuɐɹnᗡ", + "material.gtceu.dysprosium": "ɯnısoɹdsʎᗡ", + "material.gtceu.echo_shard": "pɹɐɥS oɥɔƎ", + "material.gtceu.einsteinium": "ɯnıuıǝʇsuıƎ", + "material.gtceu.electrotine": "ǝuıʇoɹʇɔǝןƎ", + "material.gtceu.electrum": "ɯnɹʇɔǝןƎ", + "material.gtceu.emerald": "pןɐɹǝɯƎ", + "material.gtceu.ender_air": "ɹıⱯ ɹǝpuƎ", + "material.gtceu.ender_eye": "ǝʎƎ ɹǝpuƎ", + "material.gtceu.ender_pearl": "ןɹɐǝԀ ɹǝpuƎ", + "material.gtceu.endstone": "ǝuoʇspuƎ", + "material.gtceu.enriched_bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah": "ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_sulfate": "ǝʇɐɟןnS ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_trinium_europium_duranide": "ǝpıuɐɹnᗡ ɯnıdoɹnƎ ɯnıuıɹ⟘ ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_waste": "ǝʇsɐM ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝɥɔıɹuƎ", + "material.gtceu.epichlorohydrin": "uıɹpʎɥoɹoןɥɔıdƎ", + "material.gtceu.epoxy": "ʎxodƎ", + "material.gtceu.erbium": "ɯnıqɹƎ", + "material.gtceu.ethane": "ǝuɐɥʇƎ", + "material.gtceu.ethanol": "ןouɐɥʇƎ", + "material.gtceu.ethenone": "ǝuouǝɥʇƎ", + "material.gtceu.ethyl_tertbutyl_ether": "ɹǝɥʇƎ ןʎʇnqʇɹǝ⟘ ןʎɥʇƎ", + "material.gtceu.ethylbenzene": "ǝuǝzuǝqןʎɥʇƎ", + "material.gtceu.ethylene": "ǝuǝןʎɥʇƎ", + "material.gtceu.europium": "ɯnıdoɹnƎ", + "material.gtceu.fermented_biomass": "ssɐɯoıᗺ pǝʇuǝɯɹǝℲ", + "material.gtceu.fermium": "ɯnıɯɹǝℲ", + "material.gtceu.ferrite_mixture": "ǝɹnʇxıW ǝʇıɹɹǝℲ", + "material.gtceu.ferrosilite": "ǝʇıןısoɹɹǝℲ", + "material.gtceu.fireclay": "ʎɐןɔǝɹıℲ", + "material.gtceu.fish_oil": "ןıO ɥsıℲ", + "material.gtceu.flerovium": "ɯnıʌoɹǝןℲ", + "material.gtceu.flint": "ʇuıןℲ", + "material.gtceu.fluorine": "ǝuıɹonןℲ", + "material.gtceu.fluoroantimonic_acid": "pıɔⱯ ɔıuoɯıʇuɐoɹonןℲ", + "material.gtceu.formaldehyde": "ǝpʎɥǝpןɐɯɹoℲ", + "material.gtceu.formamide": "ǝpıɯɐɯɹoℲ", + "material.gtceu.formic_acid": "pıɔⱯ ɔıɯɹoℲ", + "material.gtceu.francium": "ɯnıɔuɐɹℲ", + "material.gtceu.fullers_earth": "ɥʇɹɐƎ s,ɹǝןןnℲ", + "material.gtceu.gadolinium": "ɯnıuıןopɐ⅁", + "material.gtceu.galena": "ɐuǝןɐ⅁", + "material.gtceu.gallium": "ɯnıןןɐ⅁", + "material.gtceu.gallium_arsenide": "ǝpıuǝsɹⱯ ɯnıןןɐ⅁", + "material.gtceu.gallium_sulfide": "ǝpıɟןnS ɯnıןןɐ⅁", + "material.gtceu.garnet_sand": "puɐS ʇǝuɹɐ⅁", + "material.gtceu.garnierite": "ǝʇıɹǝıuɹɐ⅁", + "material.gtceu.gasoline": "ǝuıןosɐ⅁", + "material.gtceu.gelatin": "uıʇɐןǝ⅁", + "material.gtceu.gelatin_mixture": "ǝɹnʇxıW uıʇɐןǝ⅁", + "material.gtceu.germanium": "ɯnıuɐɯɹǝ⅁", + "material.gtceu.glass": "ssɐן⅁", + "material.gtceu.glauconite_sand": "puɐS ǝʇıuoɔnɐן⅁", + "material.gtceu.glowstone": "ǝuoʇsʍoן⅁", + "material.gtceu.glue": "ǝnן⅁", + "material.gtceu.glycerol": "ןoɹǝɔʎן⅁", + "material.gtceu.glyceryl_trinitrate": "ǝʇɐɹʇıuıɹ⟘ ןʎɹǝɔʎן⅁", + "material.gtceu.glycolonitrile": "ǝןıɹʇıuoןoɔʎן⅁", + "material.gtceu.goethite": "ǝʇıɥʇǝo⅁", + "material.gtceu.gold": "pןo⅁", + "material.gtceu.granite": "ǝʇıuɐɹ⅁", + "material.gtceu.granitic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", + "material.gtceu.graphene": "ǝuǝɥdɐɹ⅁", + "material.gtceu.graphite": "ǝʇıɥdɐɹ⅁", + "material.gtceu.gray_dye": "ǝʎᗡ ʎɐɹ⅁", + "material.gtceu.green_dye": "ǝʎᗡ uǝǝɹ⅁", + "material.gtceu.green_sapphire": "ǝɹıɥddɐS uǝǝɹ⅁", + "material.gtceu.green_sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS uǝǝɹ⅁", + "material.gtceu.grossular": "ɹɐןnssoɹ⅁", + "material.gtceu.gunpowder": "ɹǝpʍodun⅁", + "material.gtceu.gypsum": "ɯnsdʎ⅁", + "material.gtceu.hafnium": "ɯnıuɟɐH", + "material.gtceu.hassium": "ɯnıssɐH", + "material.gtceu.hastelloy_c_276": "9ㄥᄅ-Ɔ ʎoןןǝʇsɐH", + "material.gtceu.hastelloy_x": "X ʎoןןǝʇsɐH", + "material.gtceu.heavy_fuel": "ןǝnℲ ʎʌɐǝH", + "material.gtceu.heavy_oil": "ןıO ʎʌɐǝH", + "material.gtceu.helium": "ɯnıןǝH", + "material.gtceu.helium_3": "Ɛ ɯnıןǝH", + "material.gtceu.hematite": "ǝʇıʇɐɯǝH", + "material.gtceu.high_octane_gasoline": "ǝuıןosɐ⅁ ǝuɐʇɔO ɥbıH", + "material.gtceu.holmium": "ɯnıɯןoH", + "material.gtceu.hsla_steel": "ןǝǝʇS ⱯꞀSH", + "material.gtceu.hsse": "Ǝ-SSH", + "material.gtceu.hssg": "⅁-SSH", + "material.gtceu.hsss": "S-SSH", + "material.gtceu.hydro_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH", + "material.gtceu.hydrofluoric_acid": "pıɔⱯ ɔıɹonןɟoɹpʎH", + "material.gtceu.hydrogen": "uǝboɹpʎH", + "material.gtceu.hydrogen_cyanide": "ǝpıuɐʎƆ uǝboɹpʎH", + "material.gtceu.hydrogen_peroxide": "ǝpıxoɹǝԀ uǝboɹpʎH", + "material.gtceu.hydrogen_sulfide": "ǝpıɟןnS uǝboɹpʎH", + "material.gtceu.hypochlorous_acid": "pıɔⱯ snoɹoןɥɔodʎH", + "material.gtceu.ice": "ǝɔI", + "material.gtceu.ilmenite": "ǝʇıuǝɯןI", + "material.gtceu.ilmenite_slag": "bɐןS ǝʇıuǝɯןI", + "material.gtceu.impure_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ǝɹndɯI", + "material.gtceu.impure_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ǝɹndɯI", + "material.gtceu.incoloy_ma_956": "9ϛ6-ⱯW ʎoןoɔuI", + "material.gtceu.indium": "ɯnıpuI", + "material.gtceu.indium_concentrate": "ǝʇɐɹʇuǝɔuoƆ ɯnıpuI", + "material.gtceu.indium_gallium_phosphide": "ǝpıɥdsoɥԀ ɯnıןןɐ⅁ ɯnıpuI", + "material.gtceu.indium_phosphide": "ǝpıɥdsoɥԀ ɯnıpuI", + "material.gtceu.indium_tin_barium_titanium_cuprate": "ǝʇɐɹdnƆ ɯnıuɐʇı⟘ ɯnıɹɐᗺ uı⟘ ɯnıpuI", + "material.gtceu.inert_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", + "material.gtceu.invar": "ɹɐʌuI", + "material.gtceu.iodine": "ǝuıpoI", + "material.gtceu.iridium": "ɯnıpıɹI", + "material.gtceu.iridium_chloride": "ǝpıɹoןɥƆ ɯnıpıɹI", + "material.gtceu.iridium_metal_residue": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", + "material.gtceu.iron": "uoɹI", + "material.gtceu.iron_ii_chloride": "ǝpıɹoןɥƆ II uoɹI", + "material.gtceu.iron_iii_chloride": "ǝpıɹoןɥƆ III uoɹI", + "material.gtceu.isoprene": "ǝuǝɹdosI", + "material.gtceu.kanthal": "ןɐɥʇuɐʞ", + "material.gtceu.krypton": "uoʇdʎɹʞ", + "material.gtceu.kyanite": "ǝʇıuɐʎʞ", + "material.gtceu.lanthanum": "ɯnuɐɥʇuɐꞀ", + "material.gtceu.lapis": "sıdɐꞀ", + "material.gtceu.lapotron": "uoɹʇodɐꞀ", + "material.gtceu.lava": "ɐʌɐꞀ", + "material.gtceu.lawrencium": "ɯnıɔuǝɹʍɐꞀ", + "material.gtceu.lazurite": "ǝʇıɹnzɐꞀ", + "material.gtceu.lead": "pɐǝꞀ", + "material.gtceu.lead_zinc_solution": "uoıʇnןoS ɔuıZ pɐǝꞀ", + "material.gtceu.lepidolite": "ǝʇıןopıdǝꞀ", + "material.gtceu.light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ", + "material.gtceu.light_fuel": "ןǝnℲ ʇɥbıꞀ", + "material.gtceu.light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ", + "material.gtceu.light_oil": "ןıO ʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lime_dye": "ǝʎᗡ ǝɯıꞀ", + "material.gtceu.liquid_air": "ɹıⱯ pınbıꞀ", + "material.gtceu.liquid_ender_air": "ɹıⱯ ɹǝpuƎ pınbıꞀ", + "material.gtceu.liquid_nether_air": "ɹıⱯ ɹǝɥʇǝN pınbıꞀ", + "material.gtceu.lithium": "ɯnıɥʇıꞀ", + "material.gtceu.lithium_chloride": "ǝpıɹoןɥƆ ɯnıɥʇıꞀ", + "material.gtceu.livermorium": "ɯnıɹoɯɹǝʌıꞀ", + "material.gtceu.lpg": "⅁ԀꞀ", + "material.gtceu.lubricant": "ʇuɐɔıɹqnꞀ", + "material.gtceu.lutetium": "ɯnıʇǝʇnꞀ", + "material.gtceu.magenta_dye": "ǝʎᗡ ɐʇuǝbɐW", + "material.gtceu.magnalium": "ɯnıןɐubɐW", + "material.gtceu.magnesia": "ɐısǝubɐW", + "material.gtceu.magnesite": "ǝʇısǝubɐW", + "material.gtceu.magnesium": "ɯnısǝubɐW", + "material.gtceu.magnesium_chloride": "ǝpıɹoןɥƆ ɯnısǝubɐW", + "material.gtceu.magnesium_diboride": "ǝpıɹoqıᗡ ɯnısǝubɐW", + "material.gtceu.magnetic_iron": "uoɹI ɔıʇǝubɐW", + "material.gtceu.magnetic_neodymium": "ɯnıɯʎpoǝN ɔıʇǝubɐW", + "material.gtceu.magnetic_samarium": "ɯnıɹɐɯɐS ɔıʇǝubɐW", + "material.gtceu.magnetic_steel": "ןǝǝʇS ɔıʇǝubɐW", + "material.gtceu.magnetite": "ǝʇıʇǝubɐW", + "material.gtceu.malachite": "ǝʇıɥɔɐןɐW", + "material.gtceu.manganese": "ǝsǝuɐbuɐW", + "material.gtceu.manganese_phosphide": "ǝpıɥdsoɥԀ ǝsǝuɐbuɐW", + "material.gtceu.maraging_steel_300": "00Ɛ ןǝǝʇS buıbɐɹɐW", + "material.gtceu.marble": "ǝןqɹɐW", + "material.gtceu.massicot": "ʇoɔıssɐW", + "material.gtceu.mc_guffium_239": "6Ɛᄅ ɯnıɟɟn⅁ ɔW", + "material.gtceu.meat": "ʇɐǝW", + "material.gtceu.meitnerium": "ɯnıɹǝuʇıǝW", + "material.gtceu.mendelevium": "ɯnıʌǝןǝpuǝW", + "material.gtceu.mercury": "ʎɹnɔɹǝW", + "material.gtceu.mercury_barium_calcium_cuprate": "ǝʇɐɹdnƆ ɯnıɔןɐƆ ɯnıɹɐᗺ ʎɹnɔɹǝW", + "material.gtceu.metal_mixture": "ǝɹnʇxıW ןɐʇǝW", + "material.gtceu.methane": "ǝuɐɥʇǝW", + "material.gtceu.methanol": "ןouɐɥʇǝW", + "material.gtceu.methyl_acetate": "ǝʇɐʇǝɔⱯ ןʎɥʇǝW", + "material.gtceu.mica": "ɐɔıW", + "material.gtceu.milk": "ʞןıW", + "material.gtceu.mirabilite": "ǝʇıןıqɐɹıW", + "material.gtceu.molybdenite": "ǝʇıuǝpqʎןoW", + "material.gtceu.molybdenum": "ɯnuǝpqʎןoW", + "material.gtceu.molybdenum_disilicide": "ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", + "material.gtceu.monazite": "ǝʇızɐuoW", + "material.gtceu.monochloramine": "ǝuıɯɐɹoןɥɔouoW", + "material.gtceu.moscovium": "ɯnıʌoɔsoW", + "material.gtceu.mutagen": "uǝbɐʇnW", + "material.gtceu.naphtha": "ɐɥʇɥdɐN", + "material.gtceu.naphthalene": "ǝuǝןɐɥʇɥdɐN", + "material.gtceu.naquadah": "ɥɐpɐnbɐN", + "material.gtceu.naquadah_alloy": "ʎoןןⱯ ɥɐpɐnbɐN", + "material.gtceu.naquadria": "ɐıɹpɐnbɐN", + "material.gtceu.naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN", + "material.gtceu.naquadria_sulfate": "ǝʇɐɟןnS ɐıɹpɐnbɐN", + "material.gtceu.naquadria_waste": "ǝʇsɐM ɐıɹpɐnbɐN", + "material.gtceu.natural_gas": "sɐ⅁ ןɐɹnʇɐN", + "material.gtceu.neodymium": "ɯnıɯʎpoǝN", + "material.gtceu.neon": "uoǝN", + "material.gtceu.neptunium": "ɯnıunʇdǝN", + "material.gtceu.nether_air": "ɹıⱯ ɹǝɥʇǝN", + "material.gtceu.nether_quartz": "zʇɹɐnὉ ɹǝɥʇǝN", + "material.gtceu.nether_star": "ɹɐʇS ɹǝɥʇǝN", + "material.gtceu.netherite": "ǝʇıɹǝɥʇǝN", + "material.gtceu.netherrack": "ʞɔɐɹɹǝɥʇǝN", + "material.gtceu.neutronium": "ɯnıuoɹʇnǝN", + "material.gtceu.nichrome": "ǝɯoɹɥɔıN", + "material.gtceu.nickel": "ןǝʞɔıN", + "material.gtceu.nickel_zinc_ferrite": "ǝʇıɹɹǝℲ ɔuıZ ןǝʞɔıN", + "material.gtceu.nihonium": "ɯnıuoɥıN", + "material.gtceu.niobium": "ɯnıqoıN", + "material.gtceu.niobium_nitride": "ǝpıɹʇıN ɯnıqoıN", + "material.gtceu.niobium_titanium": "ɯnıuɐʇı⟘ ɯnıqoıN", + "material.gtceu.nitration_mixture": "ǝɹnʇxıW uoıʇɐɹʇıN", + "material.gtceu.nitric_acid": "pıɔⱯ ɔıɹʇıN", + "material.gtceu.nitric_oxide": "ǝpıxO ɔıɹʇıN", + "material.gtceu.nitrobenzene": "ǝuǝzuǝqoɹʇıN", + "material.gtceu.nitrochlorobenzene": "ǝuǝzuǝqoɹoןɥɔoɹʇıN", + "material.gtceu.nitrogen": "uǝboɹʇıN", + "material.gtceu.nitrogen_dioxide": "ǝpıxoıᗡ uǝboɹʇıN", + "material.gtceu.nitrosyl_chloride": "ǝpıɹoןɥƆ ןʎsoɹʇıN", + "material.gtceu.nitrous_oxide": "ǝpıxO snoɹʇıN", + "material.gtceu.nobelium": "ɯnıןǝqoN", + "material.gtceu.obsidian": "uɐıpısqO", + "material.gtceu.octane": "ǝuɐʇɔO", + "material.gtceu.oganesson": "uossǝuɐbO", + "material.gtceu.oil": "ןıO", + "material.gtceu.oilsands": "spuɐsןıO", + "material.gtceu.olivine": "ǝuıʌıןO", + "material.gtceu.opal": "ןɐdO", + "material.gtceu.orange_dye": "ǝʎᗡ ǝbuɐɹO", + "material.gtceu.osmiridium": "ɯnıpıɹıɯsO", + "material.gtceu.osmium": "ɯnıɯsO", + "material.gtceu.osmium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıɯsO", + "material.gtceu.oxygen": "uǝbʎxO", + "material.gtceu.palladium": "ɯnıpɐןןɐԀ", + "material.gtceu.palladium_raw": "ʍɐᴚ ɯnıpɐןןɐԀ", + "material.gtceu.paper": "ɹǝdɐԀ", + "material.gtceu.paracetamol": "ןoɯɐʇǝɔɐɹɐԀ", + "material.gtceu.pcb_coolant": "ʇuɐןooƆ ᗺƆԀ", + "material.gtceu.pentlandite": "ǝʇıpuɐןʇuǝԀ", + "material.gtceu.perlite": "ǝʇıןɹǝԀ", + "material.gtceu.phenol": "ןouǝɥԀ", + "material.gtceu.phosphate": "ǝʇɐɥdsoɥԀ", + "material.gtceu.phosphoric_acid": "pıɔⱯ ɔıɹoɥdsoɥԀ", + "material.gtceu.phosphorus": "snɹoɥdsoɥԀ", + "material.gtceu.phosphorus_pentoxide": "ǝpıxoʇuǝԀ snɹoɥdsoɥԀ", + "material.gtceu.phthalic_acid": "pıɔⱯ ɔıןɐɥʇɥԀ", + "material.gtceu.pink_dye": "ǝʎᗡ ʞuıԀ", + "material.gtceu.pitchblende": "ǝpuǝןqɥɔʇıԀ", + "material.gtceu.platinum": "ɯnuıʇɐןԀ", + "material.gtceu.platinum_group_sludge": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", + "material.gtceu.platinum_raw": "ʍɐᴚ ɯnuıʇɐןԀ", + "material.gtceu.platinum_sludge_residue": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", + "material.gtceu.plutonium_239": "6Ɛᄅ ɯnıuoʇnןԀ", + "material.gtceu.plutonium_241": "Ɩㄣᄅ ɯnıuoʇnןԀ", + "material.gtceu.pollucite": "ǝʇıɔnןןoԀ", + "material.gtceu.polonium": "ɯnıuoןoԀ", + "material.gtceu.polybenzimidazole": "ǝןozɐpıɯızuǝqʎןoԀ", + "material.gtceu.polycaprolactam": "ɯɐʇɔɐןoɹdɐɔʎןoԀ", + "material.gtceu.polychlorinated_biphenyl": "ןʎuǝɥdıᗺ pǝʇɐuıɹoןɥɔʎןoԀ", + "material.gtceu.polydimethylsiloxane": "ǝuɐxoןısןʎɥʇǝɯıpʎןoԀ", + "material.gtceu.polyethylene": "ǝuǝןʎɥʇǝʎןoԀ", + "material.gtceu.polyphenylene_sulfide": "ǝpıɟןnS ǝuǝןʎuǝɥdʎןoԀ", + "material.gtceu.polytetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝʇʎןoԀ", + "material.gtceu.polyvinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıʌʎןoԀ", + "material.gtceu.polyvinyl_butyral": "ןɐɹʎʇnᗺ ןʎuıʌʎןoԀ", + "material.gtceu.polyvinyl_chloride": "ǝpıɹoןɥƆ ןʎuıʌʎןoԀ", + "material.gtceu.potash": "ɥsɐʇoԀ", + "material.gtceu.potassium": "ɯnıssɐʇoԀ", + "material.gtceu.potassium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıssɐʇoԀ", + "material.gtceu.potassium_cyanide": "ǝpıuɐʎƆ ɯnıssɐʇoԀ", + "material.gtceu.potassium_dichromate": "ǝʇɐɯoɹɥɔıᗡ ɯnıssɐʇoԀ", + "material.gtceu.potassium_feldspar": "ɹɐdspןǝℲ ɯnıssɐʇoԀ", + "material.gtceu.potassium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıssɐʇoԀ", + "material.gtceu.potassium_hydroxide": "ǝpıxoɹpʎH ɯnıssɐʇoԀ", + "material.gtceu.potassium_iodide": "ǝpıpoI ɯnıssɐʇoԀ", + "material.gtceu.potassium_sulfate": "ǝʇɐɟןnS ɯnıssɐʇoԀ", + "material.gtceu.potin": "uıʇoԀ", + "material.gtceu.powellite": "ǝʇıןןǝʍoԀ", + "material.gtceu.praseodymium": "ɯnıɯʎpoǝsɐɹԀ", + "material.gtceu.promethium": "ɯnıɥʇǝɯoɹԀ", + "material.gtceu.propane": "ǝuɐdoɹԀ", + "material.gtceu.propene": "ǝuǝdoɹԀ", + "material.gtceu.protactinium": "ɯnıuıʇɔɐʇoɹԀ", + "material.gtceu.prussian_blue": "ǝnןᗺ uɐıssnɹԀ", + "material.gtceu.purple_dye": "ǝʎᗡ ǝןdɹnԀ", + "material.gtceu.pyrite": "ǝʇıɹʎԀ", + "material.gtceu.pyrochlore": "ǝɹoןɥɔoɹʎԀ", + "material.gtceu.pyrolusite": "ǝʇısnןoɹʎԀ", + "material.gtceu.pyrope": "ǝdoɹʎԀ", + "material.gtceu.quartz_sand": "puɐS zʇɹɐnὉ", + "material.gtceu.quartzite": "ǝʇızʇɹɐnὉ", + "material.gtceu.quicklime": "ǝɯıןʞɔınὉ", + "material.gtceu.rad_away": "ʎɐʍⱯ pɐᴚ", + "material.gtceu.radium": "ɯnıpɐᴚ", + "material.gtceu.radon": "uopɐᴚ", + "material.gtceu.rare_earth": "ɥʇɹɐƎ ǝɹɐᴚ", + "material.gtceu.rarest_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", + "material.gtceu.raw_gasoline": "ǝuıןosɐ⅁ ʍɐᴚ", + "material.gtceu.raw_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ ʍɐᴚ", + "material.gtceu.raw_oil": "ןıO ʍɐᴚ", + "material.gtceu.raw_rubber": "ɹǝqqnᴚ ʍɐᴚ", + "material.gtceu.raw_styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS ʍɐᴚ", + "material.gtceu.realgar": "ɹɐbןɐǝᴚ", + "material.gtceu.red_alloy": "ʎoןןⱯ pǝᴚ", + "material.gtceu.red_dye": "ǝʎᗡ pǝᴚ", + "material.gtceu.red_garnet": "ʇǝuɹɐ⅁ pǝᴚ", + "material.gtceu.red_granite": "ǝʇıuɐɹ⅁ pǝᴚ", + "material.gtceu.red_steel": "ןǝǝʇS pǝᴚ", + "material.gtceu.redrock": "ʞɔoɹpǝᴚ", + "material.gtceu.redstone": "ǝuoʇspǝᴚ", + "material.gtceu.refinery_gas": "sɐ⅁ ʎɹǝuıɟǝᴚ", + "material.gtceu.reinforced_epoxy_resin": "uısǝᴚ ʎxodƎ pǝɔɹoɟuıǝᴚ", + "material.gtceu.rhenium": "ɯnıuǝɥᴚ", + "material.gtceu.rhodium": "ɯnıpoɥᴚ", + "material.gtceu.rhodium_plated_palladium": "ɯnıpɐןןɐԀ pǝʇɐןԀ ɯnıpoɥᴚ", + "material.gtceu.rhodium_sulfate": "ǝʇɐɟןnS ɯnıpoɥᴚ", + "material.gtceu.rock_salt": "ʇןɐS ʞɔoᴚ", + "material.gtceu.rocket_fuel": "ןǝnℲ ʇǝʞɔoᴚ", + "material.gtceu.roentgenium": "ɯnıuǝbʇuǝoᴚ", + "material.gtceu.rose_gold": "pןo⅁ ǝsoᴚ", + "material.gtceu.rtm_alloy": "ʎoןןⱯ W⟘ᴚ", + "material.gtceu.rubber": "ɹǝqqnᴚ", + "material.gtceu.rubidium": "ɯnıpıqnᴚ", + "material.gtceu.ruby": "ʎqnᴚ", + "material.gtceu.ruby_slurry": "ʎɹɹnןS ʎqnᴚ", + "material.gtceu.ruridit": "ʇıpıɹnᴚ", + "material.gtceu.ruthenium": "ɯnıuǝɥʇnᴚ", + "material.gtceu.ruthenium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıuǝɥʇnᴚ", + "material.gtceu.ruthenium_trinium_americium_neutronate": "ǝʇɐuoɹʇnǝN ɯnıɔıɹǝɯⱯ ɯnıuıɹ⟘ ɯnıuǝɥʇnᴚ", + "material.gtceu.rutherfordium": "ɯnıpɹoɟɹǝɥʇnᴚ", + "material.gtceu.rutile": "ǝןıʇnᴚ", + "material.gtceu.salt": "ʇןɐS", + "material.gtceu.salt_water": "ɹǝʇɐM ʇןɐS", + "material.gtceu.saltpeter": "ɹǝʇǝdʇןɐS", + "material.gtceu.samarium": "ɯnıɹɐɯɐS", + "material.gtceu.samarium_iron_arsenic_oxide": "ǝpıxO ɔıuǝsɹⱯ uoɹI ɯnıɹɐɯɐS", + "material.gtceu.sapphire": "ǝɹıɥddɐS", + "material.gtceu.sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS", + "material.gtceu.scandium": "ɯnıpuɐɔS", + "material.gtceu.scheelite": "ǝʇıןǝǝɥɔS", + "material.gtceu.sculk": "ʞןnɔS", + "material.gtceu.seaborgium": "ɯnıbɹoqɐǝS", + "material.gtceu.seed_oil": "ןıO pǝǝS", + "material.gtceu.selenium": "ɯnıuǝןǝS", + "material.gtceu.severely_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.silicon": "uoɔıןıS", + "material.gtceu.silicon_dioxide": "ǝpıxoıᗡ uoɔıןıS", + "material.gtceu.silicone_rubber": "ɹǝqqnᴚ ǝuoɔıןıS", + "material.gtceu.silver": "ɹǝʌןıS", + "material.gtceu.soapstone": "ǝuoʇsdɐoS", + "material.gtceu.soda_ash": "ɥsⱯ ɐpoS", + "material.gtceu.sodalite": "ǝʇıןɐpoS", + "material.gtceu.sodium": "ɯnıpoS", + "material.gtceu.sodium_bicarbonate": "ǝʇɐuoqɹɐɔıᗺ ɯnıpoS", + "material.gtceu.sodium_bisulfate": "ǝʇɐɟןnsıᗺ ɯnıpoS", + "material.gtceu.sodium_hydroxide": "ǝpıxoɹpʎH ɯnıpoS", + "material.gtceu.sodium_nitrite": "ǝʇıɹʇıN ɯnıpoS", + "material.gtceu.sodium_persulfate": "ǝʇɐɟןnsɹǝԀ ɯnıpoS", + "material.gtceu.sodium_potassium": "ɯnıssɐʇoԀ ɯnıpoS", + "material.gtceu.sodium_sulfide": "ǝpıɟןnS ɯnıpoS", + "material.gtceu.soldering_alloy": "ʎoןןⱯ buıɹǝpןoS", + "material.gtceu.spessartine": "ǝuıʇɹɐssǝdS", + "material.gtceu.sphalerite": "ǝʇıɹǝןɐɥdS", + "material.gtceu.spodumene": "ǝuǝɯnpodS", + "material.gtceu.stainless_steel": "ןǝǝʇS ssǝןuıɐʇS", + "material.gtceu.steam": "ɯɐǝʇS", + "material.gtceu.steam_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steel": "ןǝǝʇS", + "material.gtceu.stellite_100": "00Ɩ-ǝʇıןןǝʇS", + "material.gtceu.sterilized_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ pǝzıןıɹǝʇS", + "material.gtceu.sterling_silver": "ɹǝʌןıS buıןɹǝʇS", + "material.gtceu.stibnite": "ǝʇıuqıʇS", + "material.gtceu.stone": "ǝuoʇS", + "material.gtceu.strontium": "ɯnıʇuoɹʇS", + "material.gtceu.styrene": "ǝuǝɹʎʇS", + "material.gtceu.styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS", + "material.gtceu.sugar": "ɹɐbnS", + "material.gtceu.sulfur": "ɹnɟןnS", + "material.gtceu.sulfur_dioxide": "ǝpıxoıᗡ ɹnɟןnS", + "material.gtceu.sulfur_trioxide": "ǝpıxoıɹ⟘ ɹnɟןnS", + "material.gtceu.sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS", + "material.gtceu.sulfuric_copper_solution": "uoıʇnןoS ɹǝddoƆ ɔıɹnɟןnS", + "material.gtceu.sulfuric_gas": "sɐ⅁ ɔıɹnɟןnS", + "material.gtceu.sulfuric_heavy_fuel": "ןǝnℲ ʎʌɐǝH ɔıɹnɟןnS", + "material.gtceu.sulfuric_light_fuel": "ןǝnℲ ʇɥbıꞀ ɔıɹnɟןnS", + "material.gtceu.sulfuric_naphtha": "ɐɥʇɥdɐN ɔıɹnɟןnS", + "material.gtceu.sulfuric_nickel_solution": "uoıʇnןoS ןǝʞɔıN ɔıɹnɟןnS", + "material.gtceu.talc": "ɔןɐ⟘", + "material.gtceu.tantalite": "ǝʇıןɐʇuɐ⟘", + "material.gtceu.tantalum": "ɯnןɐʇuɐ⟘", + "material.gtceu.tantalum_carbide": "ǝpıqɹɐƆ ɯnןɐʇuɐ⟘", + "material.gtceu.technetium": "ɯnıʇǝuɥɔǝ⟘", + "material.gtceu.tellurium": "ɯnıɹnןןǝ⟘", + "material.gtceu.tennessine": "ǝuıssǝuuǝ⟘", + "material.gtceu.terbium": "ɯnıqɹǝ⟘", + "material.gtceu.tetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝ⟘", + "material.gtceu.tetrahedrite": "ǝʇıɹpǝɥɐɹʇǝ⟘", + "material.gtceu.tetranitromethane": "ǝuɐɥʇǝɯoɹʇıuɐɹʇǝ⟘", + "material.gtceu.thallium": "ɯnıןןɐɥ⟘", + "material.gtceu.thorium": "ɯnıɹoɥ⟘", + "material.gtceu.thulium": "ɯnıןnɥ⟘", + "material.gtceu.tin": "uı⟘", + "material.gtceu.tin_alloy": "ʎoןןⱯ uı⟘", + "material.gtceu.titanium": "ɯnıuɐʇı⟘", + "material.gtceu.titanium_carbide": "ǝpıqɹɐƆ ɯnıuɐʇı⟘", + "material.gtceu.titanium_tetrachloride": "ǝpıɹoןɥɔɐɹʇǝ⟘ ɯnıuɐʇı⟘", + "material.gtceu.titanium_trifluoride": "ǝpıɹonןɟıɹ⟘ ɯnıuɐʇı⟘", + "material.gtceu.titanium_tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘ ɯnıuɐʇı⟘", + "material.gtceu.toluene": "ǝuǝnןo⟘", + "material.gtceu.topaz": "zɐdo⟘", + "material.gtceu.treated_wood": "pooM pǝʇɐǝɹ⟘", + "material.gtceu.tricalcium_phosphate": "ǝʇɐɥdsoɥԀ ɯnıɔןɐɔıɹ⟘", + "material.gtceu.trinium": "ɯnıuıɹ⟘", + "material.gtceu.trinium_sulfide": "ǝpıɟןnS ɯnıuıɹ⟘", + "material.gtceu.tritanium": "ɯnıuɐʇıɹ⟘", + "material.gtceu.tritium": "ɯnıʇıɹ⟘", + "material.gtceu.trona": "ɐuoɹ⟘", + "material.gtceu.tuff": "ɟɟn⟘", + "material.gtceu.tungstate": "ǝʇɐʇsbun⟘", + "material.gtceu.tungsten": "uǝʇsbun⟘", + "material.gtceu.tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘", + "material.gtceu.tungsten_steel": "ןǝǝʇsuǝʇsbun⟘", + "material.gtceu.tungstic_acid": "pıɔⱯ ɔıʇsbun⟘", + "material.gtceu.ultimet": "ʇǝɯıʇן∩", + "material.gtceu.uraninite": "ǝʇıuıuɐɹ∩", + "material.gtceu.uranium_235": "ϛƐᄅ ɯnıuɐɹ∩", + "material.gtceu.uranium_238": "8Ɛᄅ ɯnıuɐɹ∩", + "material.gtceu.uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩", + "material.gtceu.uranium_rhodium_dinaquadide": "ǝpıpɐnbɐuıᗡ ɯnıpoɥᴚ ɯnıuɐɹ∩", + "material.gtceu.uranium_triplatinum": "ɯnuıʇɐןdıɹ⟘ ɯnıuɐɹ∩", + "material.gtceu.uu_matter": "ɹǝʇʇɐW-∩∩", + "material.gtceu.uvarovite": "ǝʇıʌoɹɐʌ∩", + "material.gtceu.vanadium": "ɯnıpɐuɐΛ", + "material.gtceu.vanadium_gallium": "ɯnıןןɐ⅁ ɯnıpɐuɐΛ", + "material.gtceu.vanadium_magnetite": "ǝʇıʇǝubɐW ɯnıpɐuɐΛ", + "material.gtceu.vanadium_steel": "ןǝǝʇS ɯnıpɐuɐΛ", + "material.gtceu.vinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıΛ", + "material.gtceu.vinyl_chloride": "ǝpıɹoןɥƆ ןʎuıΛ", + "material.gtceu.water": "ɹǝʇɐM", + "material.gtceu.watertight_steel": "ןǝǝʇS ʇɥbıʇɹǝʇɐM", + "material.gtceu.wax": "xɐM", + "material.gtceu.wheat": "ʇɐǝɥM", + "material.gtceu.white_dye": "ǝʎᗡ ǝʇıɥM", + "material.gtceu.wood": "pooM", + "material.gtceu.wood_gas": "sɐ⅁ pooM", + "material.gtceu.wood_tar": "ɹɐ⟘ pooM", + "material.gtceu.wood_vinegar": "ɹɐbǝuıΛ pooM", + "material.gtceu.wrought_iron": "uoɹI ʇɥbnoɹM", + "material.gtceu.wulfenite": "ǝʇıuǝɟןnM", + "material.gtceu.xenon": "uouǝX", + "material.gtceu.yellow_dye": "ǝʎᗡ ʍoןןǝʎ", + "material.gtceu.yellow_garnet": "ʇǝuɹɐ⅁ ʍoןןǝʎ", + "material.gtceu.yellow_limonite": "ǝʇıuoɯıꞀ ʍoןןǝʎ", + "material.gtceu.ytterbium": "ɯnıqɹǝʇʇʎ", + "material.gtceu.yttrium": "ɯnıɹʇʇʎ", + "material.gtceu.yttrium_barium_cuprate": "ǝʇɐɹdnƆ ɯnıɹɐᗺ ɯnıɹʇʇʎ", + "material.gtceu.zeolite": "ǝʇıןoǝZ", + "material.gtceu.zeron_100": "00Ɩ-uoɹǝZ", + "material.gtceu.zinc": "ɔuıZ", + "material.gtceu.zinc_sulfide": "ǝpıɟןnS ɔuıZ", + "material.gtceu.zincite": "ǝʇıɔuıZ", + "material.gtceu.zirconium": "ɯnıuoɔɹıZ", + "message.gtceu.new_veins.amount": "¡suıǝʌ ʍǝu %d pǝʇɔǝdsoɹԀ", + "message.gtceu.new_veins.name": "¡%s pǝʇɔǝdsoɹԀ", + "metaarmor.energy_share.disable": "pǝןqɐsıp buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", + "metaarmor.energy_share.enable": "pǝןqɐuǝ buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", + "metaarmor.energy_share.error": "¡buıbɹɐɥɔ sʇǝbpɐb ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ʎןddnS ʎbɹǝuƎ", + "metaarmor.energy_share.tooltip": "%s :ǝpoɯ ʎןddnS", + "metaarmor.energy_share.tooltip.guide": "ɯǝʇı buıpןoɥ uǝɥʍ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥs ǝpoɯ ǝbuɐɥɔ o⟘", + "metaarmor.hud.energy_lvl": "%s :ןǝʌǝꞀ ʎbɹǝuƎ", + "metaarmor.hud.engine_enabled": "%s :pǝןqɐuƎ ǝuıbuƎ", + "metaarmor.hud.fuel_lvl": "%s :ןǝʌǝꞀ ןǝnℲ", + "metaarmor.hud.gravi_engine": "%s :ǝuıbuƎıʌɐɹ⅁", + "metaarmor.hud.hover_mode": "%s :ǝpoW ɹǝʌoH", + "metaarmor.hud.status.disabled": "ℲℲOɔ§", + "metaarmor.hud.status.enabled": "NOɐ§", + "metaarmor.jetpack.emergency_hover_mode": "¡pǝןqɐuƎ ǝpoW ɹǝʌoH ʎɔuǝbɹǝɯƎ", + "metaarmor.jetpack.flight.disable": "pǝןqɐsıᗡ ʇɥbıןℲ :ʞɔɐdʇǝſ", + "metaarmor.jetpack.flight.enable": "pǝןqɐuƎ ʇɥbıןℲ :ʞɔɐdʇǝſ", + "metaarmor.jetpack.hover.disable": "pǝןqɐsıᗡ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", + "metaarmor.jetpack.hover.enable": "pǝןqɐuƎ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", + "metaarmor.message.nightvision.disabled": "ɟɟOɔ§ :uoısıΛʇɥbıNq§", + "metaarmor.message.nightvision.enabled": "uOɐ§ :uoısıΛʇɥbıNq§", + "metaarmor.message.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§", + "metaarmor.nms.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.step_assist.disabled": "pǝןqɐsıᗡ ʇsıssⱯdǝʇS :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.step_assist.enabled": "pǝןqɐuƎ ʇsıssⱯdǝʇS :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.qts.boosted_jump.disabled": "pǝןqɐsıᗡ ʇsooᗺ dɯnſ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.boosted_jump.enabled": "pǝןqɐuƎ ʇsooᗺ dɯnſ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.step_assist.disabled": "pǝןqɐsıᗡ ʇsıssⱯdǝʇS :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.step_assist.enabled": "pǝןqɐuƎ ʇsıssⱯdǝʇS :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.tooltip.autoeat": "ʎɹoʇuǝʌuI ɯoɹɟ pooℲ buıs∩ ʎq ɹɐᗺ pooℲ sǝɥsıuǝןdǝᴚ", + "metaarmor.tooltip.breath": "ɹɐᗺ ɥʇɐǝɹᗺ ɹǝʇɐʍɹǝpu∩ sǝɥsıuǝןdǝᴚ", + "metaarmor.tooltip.burning": "buıuɹnᗺ sǝıɟıןןnN", + "metaarmor.tooltip.falldamage": "ǝbɐɯɐᗡ ןןɐℲ sǝıɟıןןnN", + "metaarmor.tooltip.freezing": "buızǝǝɹℲ sʇuǝʌǝɹԀ", + "metaarmor.tooltip.jump": "ǝɔuɐʇsıᗡ puɐ ʇɥbıǝH dɯnſ sǝsɐǝɹɔuI", + "metaarmor.tooltip.potions": "sʇɔǝɟɟƎ ןnɟɯɹɐH sǝıɟıןןnN", + "metaarmor.tooltip.speed": "pǝǝdS buıuunᴚ sǝsɐǝɹɔuI", + "metaarmor.tooltip.stepassist": "ʇsıssⱯ-dǝʇS sǝpıʌoɹԀ", + "metaitem.behavior.mode_switch.current_mode": "%s :ǝpoW", + "metaitem.behavior.mode_switch.mode_switched": "%s :oʇ ʇǝS ǝpoWǝ§", + "metaitem.behavior.mode_switch.tooltip": "ǝpoɯ ɥɔʇıʍs oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", + "metaitem.clipboard.tooltip": "ǝʌoɯǝɹ oʇ ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS puɐ 'ǝɔɐןd oʇ ןןɐM uo ʞɔıןɔ-ʇɥbıᴚ ˙)ʇuǝɯnɹʇsuI buıʇıɹʍ ʎuɐ ʇnoɥʇıʍ( uo uǝʇʇıɹʍ ǝq uɐƆ", + "metaitem.cover.digital.mode.energy.disabled": "ǝpoW ʎbɹǝuƎ ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.energy.enabled": "pǝןqɐuǝ ǝpoW ʎbɹǝuƎ", + "metaitem.cover.digital.mode.fluid.disabled": "ǝpoW pınןℲ ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.fluid.enabled": "pǝןqɐuǝ ǝpoW pınןℲ", + "metaitem.cover.digital.mode.item.disabled": "ǝpoW ɯǝʇI ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.item.enabled": "pǝןqɐuǝ ǝpoW ɯǝʇI", + "metaitem.cover.digital.mode.machine.disabled": "ǝpoW ǝuıɥɔɐW ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.machine.enabled": "pǝןqɐuǝ ǝpoW ǝuıɥɔɐW", + "metaitem.cover.digital.mode.proxy.disabled": "ǝpoW ʎxoɹԀ ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.proxy.enabled": "pǝןqɐuǝ ǝpoW ʎxoɹԀ", + "metaitem.cover.digital.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ ㄥ§sǝןqɐƆ ɹǝʍoԀɟ§ ɹǝʌo sǝuıɥɔɐɯ sʇɔǝuuoƆ", + "metaitem.cover.digital.wireless.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ sǝuıɥɔɐɯ sʇɔǝuuoɔ ㄥ§ʎןssǝןǝɹıMɟ§", + "metaitem.cover.digital.wireless.tooltip.1": "˙ʇı oʇ puıq ʎןǝʇoɯǝɹ oʇ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ uo ㄥ§ʞɔıןƆ ʇɥbıᴚɟ§", + "metaitem.cover.digital.wireless.tooltip.2": "˙buıpuıq ʇuǝɹɹnɔ ǝɥʇ ǝʌoɯǝɹ oʇ ㄥ§ʞɔıןƆ ʇɥbıᴚ ʞɐǝuSɟ§", + "metaitem.cover.digital.wireless.tooltip.3": "%sɟ§ :buıpuıᗺɐ§", + "metaitem.crushed.tooltip.purify": "ǝɹO pǝıɟıɹnԀ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", + "metaitem.debug_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", + "metaitem.dust.tooltip.purify": "ʇsnᗡ uɐǝןɔ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", + "metaitem.electric.discharge_mode.disabled": "pǝןqɐsıᗡ ǝpoW ǝbɹɐɥɔsıᗡǝ§", + "metaitem.electric.discharge_mode.enabled": "pǝןqɐuƎ ǝpoW ǝbɹɐɥɔsıᗡǝ§", + "metaitem.electric.discharge_mode.tooltip": "ǝpoɯ ǝbɹɐɥɔsıp ǝןbboʇ oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", + "metaitem.generic.electric_item.stored": ")%s( ∩Ǝ %d/%d", + "metaitem.generic.electric_item.tooltip": "%s ɹǝı⟘ - ∩Ǝ %d/%d", + "metaitem.generic.fluid_container.tooltip": "%s Ꞁ%d/%d", + "metaitem.int_circuit.configuration": "%d :uoıʇɐɹnbıɟuoƆ", + "metaitem.liquid_fuel_jetpack.tooltip": "ʇsnɹɥ⟘ ɹoɟ sןǝnℲ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ sǝs∩", + "metaitem.machine_configuration.mode": "%s ɹ§:ǝpoW uoıʇɐɹnbıɟuoƆɐ§", + "metaitem.plugin.proxy.tooltips.1": ")uǝǝɹɔs ǝɥʇ uı ǝpoɯ ʎxoɹd oʇ ʇsnظpɐ ǝsɐǝןԀ(", + "metaitem.plugin.tooltips.1": "˙ʎʇıןɐuoıʇɔunɟ ǝɹoɯ ɹoɟ uǝǝɹɔs ǝɥʇ oʇ pǝppɐ ǝq uɐɔ suıbnןԀ", + "metaitem.prospector.mode.bedrock_ore": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹO ʞɔoɹpǝᗺq§", + "metaitem.prospector.mode.fluid": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ pınןℲq§", + "metaitem.prospector.mode.ores": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹOɐ§", + "metaitem.prospector.tooltip.modes": ":sǝpoW ǝןqɐןıɐʌⱯ", + "metaitem.prospector.tooltip.radius": "snıpɐᴚ ʞunɥƆ %s ɐ uı ǝbuɐɹ suɐɔS", + "metaitem.record.sus.tooltip": "dıɹᗡ s∩ buoɯⱯ - zuoǝꞀㄥ§", + "metaitem.terminal.tooltip": "ʞɹoʍ poob ǝʞɐɯ sןooʇ dɹɐɥS", + "metaitem.terminal.tooltip.creative": "ǝpoW ǝʌıʇɐǝɹƆq§", + "metaitem.terminal.tooltip.hardware": "%d :ǝɹɐʍpɹɐHɐ§", + "metaitem.tool.tooltip.durability": "%d / %dɐ§ :ʎʇıןıqɐɹnᗡɟ§", + "metaitem.tool.tooltip.primary_material": "%sǝ§ :ןɐıɹǝʇɐWɟ§", + "metaitem.tool.tooltip.rotor.efficiency": "%d%%6§ :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", + "metaitem.tool.tooltip.rotor.power": "%d%%6§ :ɹǝʍoԀ ǝuıqɹn⟘", + "metaitem.tricorder_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", + "monitor.gui.title.argb": ":ᗺ⅁ᴚⱯ", + "monitor.gui.title.back": "ʞɔɐᗺ", + "monitor.gui.title.config": "bıɟuoƆ", + "monitor.gui.title.plugin": ":uıbnןԀ", + "monitor.gui.title.scale": ":ǝןɐɔS", + "monitor.gui.title.slot": ":ʇoןS", + "ore.spawnlocation.name": "uoıʇɐɯɹoɟuI uʍɐdS ǝɹO", + "ore_vein.gtceu.apatite": "ǝʇıʇɐdⱯ", + "ore_vein.gtceu.banded_iron": "uoɹI pǝpuɐᗺ", + "ore_vein.gtceu.beryllium": "ɯnıןןʎɹǝᗺ", + "ore_vein.gtceu.cassiterite": "ǝʇıɹǝʇıssɐƆ", + "ore_vein.gtceu.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", + "ore_vein.gtceu.coal": "ןɐoƆ", + "ore_vein.gtceu.copper": "ɹǝddoƆ", + "ore_vein.gtceu.copper_tin": "uı⟘ ɹǝddoƆ", + "ore_vein.gtceu.diamond": "puoɯɐıᗡ", + "ore_vein.gtceu.end_bauxite": "ǝʇıxnɐᗺ puƎ", + "ore_vein.gtceu.end_magnetite": "ǝʇıʇǝubɐW puƎ", + "ore_vein.gtceu.galena": "ɐuǝןɐ⅁", + "ore_vein.gtceu.garnet": "ʇǝuɹɐ⅁", + "ore_vein.gtceu.garnet_tin": "uı⟘ ʇǝuɹɐ⅁", + "ore_vein.gtceu.iron": "uoɹI", + "ore_vein.gtceu.lapis": "sıdɐꞀ", + "ore_vein.gtceu.lubricant": "ʇuɐɔıɹqnꞀ", + "ore_vein.gtceu.magnetite": "ǝʇıʇǝubɐW", + "ore_vein.gtceu.manganese": "ǝsǝuɐbuɐW", + "ore_vein.gtceu.mica": "ɐɔıW", + "ore_vein.gtceu.mineral_sand": "puɐS ןɐɹǝuıW", + "ore_vein.gtceu.molybdenum": "ɯnuǝpqʎןoW", + "ore_vein.gtceu.monazite": "ǝʇızɐuoW", + "ore_vein.gtceu.naquadah": "ɥɐpɐnbɐN", + "ore_vein.gtceu.nether_manganese": "ǝsǝuɐbuɐW ɹǝɥʇǝN", + "ore_vein.gtceu.nether_quartz": "zʇɹɐnὉ ɹǝɥʇǝN", + "ore_vein.gtceu.nether_redstone": "ǝuoʇspǝᴚ ɹǝɥʇǝN", + "ore_vein.gtceu.nickel": "ןǝʞɔıN", + "ore_vein.gtceu.oilsands": "spuɐsןıO", + "ore_vein.gtceu.olivine": "ǝuıʌıןO", + "ore_vein.gtceu.pitchblende": "ǝpuǝןqɥɔʇıԀ", + "ore_vein.gtceu.redstone": "ǝuoʇspǝᴚ", + "ore_vein.gtceu.saltpeter": "ɹǝʇǝdʇןɐS", + "ore_vein.gtceu.salts": "sʇןɐS", + "ore_vein.gtceu.sapphire": "ǝɹıɥddɐS", + "ore_vein.gtceu.scheelite": "ǝʇıןǝǝɥɔS", + "ore_vein.gtceu.sheldonite": "ǝʇıuopןǝɥS", + "ore_vein.gtceu.sulfur": "ɹnɟןnS", + "ore_vein.gtceu.tetrahedrite": "ǝʇıɹpǝɥɐɹʇǝ⟘", + "ore_vein.gtceu.topaz": "zɐdo⟘", + "recipe.capability.eu.name": "ʎbɹǝuƎ nƎƆ⟘⅁", + "recipe.capability.fluid.name": "pınןℲ", + "recipe.capability.item.name": "ɯǝʇI", + "recipe.condition.adjacent_block.tooltip": "punoɹɐ sʞɔoןᗺ", + "recipe.condition.adjacent_fluid.tooltip": "punoɹɐ sʞɔoןq pınןℲ", + "recipe.condition.biome.tooltip": "%s :ǝɯoıᗺ", + "recipe.condition.daytime.day.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʎɐp sǝɹınbǝᴚ", + "recipe.condition.daytime.night.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʇɥbıu sǝɹınbǝᴚ", + "recipe.condition.dimension.tooltip": "%s :uoısuǝɯıᗡ", + "recipe.condition.dimension_marker.tooltip": ":uoısuǝɯıᗡ", + "recipe.condition.eu_to_start.tooltip": "%d%s :ʇɹɐʇS oʇ ∩Ǝ", + "recipe.condition.gamestage.locked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoꞀ", + "recipe.condition.gamestage.unlocked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoןu∩", + "recipe.condition.pos_y.tooltip": "%d =< ʎ =< %d :ןǝʌǝꞀ ʎ", + "recipe.condition.quest.completed.tooltip": "pǝʇǝןdɯoɔ %s sǝɹınbǝᴚ", + "recipe.condition.quest.not_completed.tooltip": "pǝʇǝןdɯoɔ ʇou %s sǝɹınbǝᴚ", + "recipe.condition.rain.tooltip": "%d :ןǝʌǝꞀ uıɐᴚ", + "recipe.condition.steam_vent.tooltip": "ʇuǝʌ ɯɐǝʇs uɐǝןƆ", + "recipe.condition.thunder.tooltip": "%d :ןǝʌǝꞀ ɹǝpunɥ⟘", + "recipe_category.gtceu.arc_furnace_recycling": "buıddɐɹɔS ɔɹⱯ", + "recipe_category.gtceu.chem_dyes": "buıǝʎᗡ ןɐɔıɯǝɥƆ", + "recipe_category.gtceu.extractor_recycling": "buıʇןǝɯǝᴚ dɐɹɔS", + "recipe_category.gtceu.ingot_molding": "buıpןoW ןɐʇǝW", + "recipe_category.gtceu.macerator_recycling": "buıpuıɹ⅁ ʇɹɐԀ", + "recipe_category.gtceu.ore_bathing": "buıʇɐǝɹ⟘ ǝɹO", + "recipe_category.gtceu.ore_crushing": "buıpuıɹ⅁ ǝɹO", + "recipe_category.gtceu.ore_forging": "buıɥsnɹƆ ǝɹO", + "recipe_type.gtceu.air_scrubber": "ɹǝqqnɹɔS ɹıⱯ", + "recipe_type.gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", + "recipe_type.gtceu.alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ", + "recipe_type.gtceu.arc_furnace": "ǝɔɐuɹnℲ ɔɹⱯ", + "recipe_type.gtceu.assembler": "ɹǝןqɯǝssⱯ", + "recipe_type.gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", + "recipe_type.gtceu.autoclave": "ǝʌɐןɔoʇnⱯ", + "recipe_type.gtceu.bender": "ɹǝpuǝᗺ", + "recipe_type.gtceu.brewery": "ʎɹǝʍǝɹᗺ", + "recipe_type.gtceu.canner": "ɹǝuuɐƆ", + "recipe_type.gtceu.centrifuge": "ǝbnɟıɹʇuǝƆ", + "recipe_type.gtceu.chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ", + "recipe_type.gtceu.chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ", + "recipe_type.gtceu.circuit_assembler": "ɹǝןqɯǝssⱯ ʇınɔɹıƆ", + "recipe_type.gtceu.coke_oven": "uǝʌO ǝʞoƆ", + "recipe_type.gtceu.combustion_generator": "ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ", + "recipe_type.gtceu.compressor": "ɹossǝɹdɯoƆ", + "recipe_type.gtceu.cracker": "ɹǝʞɔɐɹƆ", + "recipe_type.gtceu.cutter": "ɹǝʇʇnƆ", + "recipe_type.gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", + "recipe_type.gtceu.distillery": "ʎɹǝןןıʇsıᗡ", + "recipe_type.gtceu.dummy": "ʎɯɯnᗡ", + "recipe_type.gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", + "recipe_type.gtceu.electric_furnace": "ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ", + "recipe_type.gtceu.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", + "recipe_type.gtceu.electromagnetic_separator": "ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ", + "recipe_type.gtceu.extractor": "ɹoʇɔɐɹʇxƎ", + "recipe_type.gtceu.extruder": "ɹǝpnɹʇxƎ", + "recipe_type.gtceu.fermenter": "ɹǝʇuǝɯɹǝℲ", + "recipe_type.gtceu.fluid_heater": "ɹǝʇɐǝH pınןℲ", + "recipe_type.gtceu.fluid_solidifier": "ɹǝıɟıpıןoS pınןℲ", + "recipe_type.gtceu.forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ", + "recipe_type.gtceu.forming_press": "ssǝɹԀ buıɯɹoℲ", + "recipe_type.gtceu.fusion_reactor": "ɹoʇɔɐǝᴚ uoısnℲ", + "recipe_type.gtceu.gas_collector": "ɹoʇɔǝןןoƆ sɐ⅁", + "recipe_type.gtceu.gas_turbine": "ǝuıqɹn⟘ sɐ⅁", + "recipe_type.gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", + "recipe_type.gtceu.large_boiler": "ɹǝןıoᗺ ǝbɹɐꞀ", + "recipe_type.gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", + "recipe_type.gtceu.laser_engraver": "ɹǝʌɐɹbuƎ ɹǝsɐꞀ", + "recipe_type.gtceu.lathe": "ǝɥʇɐꞀ", + "recipe_type.gtceu.macerator": "ɹoʇɐɹǝɔɐW", + "recipe_type.gtceu.mixer": "ɹǝxıW", + "recipe_type.gtceu.ore_washer": "ɹǝɥsɐM ǝɹO", + "recipe_type.gtceu.packer": "ɹǝʞɔɐԀ", + "recipe_type.gtceu.plasma_generator": "ɹoʇɐɹǝuǝ⅁ ɐɯsɐןԀ", + "recipe_type.gtceu.polarizer": "ɹǝzıɹɐןoԀ", + "recipe_type.gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", + "recipe_type.gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", + "recipe_type.gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", + "recipe_type.gtceu.rock_breaker": "ɹǝʞɐǝɹᗺ ʞɔoᴚ", + "recipe_type.gtceu.scanner": "ɹǝuuɐɔS", + "recipe_type.gtceu.sifter": "ɹǝʇɟıS", + "recipe_type.gtceu.steam_boiler": "ɹǝןıoᗺ ɯɐǝʇS", + "recipe_type.gtceu.steam_turbine": "ǝuıqɹn⟘ ɯɐǝʇS", + "recipe_type.gtceu.thermal_centrifuge": "ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘", + "recipe_type.gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", + "recipe_type.gtceu.wiremill": "ןןıɯǝɹıM", + "tagprefix.andesite": "ǝɹO %s ǝʇısǝpuⱯ", + "tagprefix.basalt": "ǝɹO %s ʇןɐsɐᗺ", + "tagprefix.blackstone": "ǝɹO %s ǝuoʇsʞɔɐןᗺ", + "tagprefix.block": "%s ɟo ʞɔoןᗺ", + "tagprefix.bolt": "ʇןoᗺ %s", + "tagprefix.buzz_saw_blade": "ǝpɐןᗺ ʍɐszznᗺ %s", + "tagprefix.cable_gt_double": "ǝןqɐƆ %s xᄅ", + "tagprefix.cable_gt_hex": "ǝןqɐƆ %s x9Ɩ", + "tagprefix.cable_gt_octal": "ǝןqɐƆ %s x8", + "tagprefix.cable_gt_quadruple": "ǝןqɐƆ %s xㄣ", + "tagprefix.cable_gt_single": "ǝןqɐƆ %s xƖ", + "tagprefix.chainsaw_head": "pɐǝH ʍɐsuıɐɥƆ %s", + "tagprefix.chipped_gem": "%s pǝddıɥƆ", + "tagprefix.crushed_ore": "ǝɹO %s pǝɥsnɹƆ", + "tagprefix.deepslate": "ǝɹO %s ǝʇɐןsdǝǝᗡ", + "tagprefix.dense_plate": "ǝʇɐןԀ %s ǝsuǝᗡ", + "tagprefix.diorite": "ǝɹO %s ǝʇıɹoıᗡ", + "tagprefix.door": "ɹooᗡ %s", + "tagprefix.double_plate": "ǝʇɐןԀ %s ǝןqnoᗡ", + "tagprefix.drill_head": "pɐǝH ןןıɹᗡ %s", + "tagprefix.dust": "ʇsnᗡ %s", + "tagprefix.dye": "ǝʎᗡ %s", + "tagprefix.endstone": "ǝɹO %s puƎ", + "tagprefix.exquisite_gem": "%s ǝʇısınbxƎ", + "tagprefix.fence": "ǝɔuǝℲ %s", + "tagprefix.fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ %s", + "tagprefix.fine_wire": "ǝɹıM %s ǝuıℲ", + "tagprefix.flawed_gem": "%s pǝʍɐןℲ", + "tagprefix.flawless_gem": "%s ssǝןʍɐןℲ", + "tagprefix.foil": "ןıoℲ %s", + "tagprefix.frame": "ǝɯɐɹℲ %s", + "tagprefix.gear": "ɹɐǝ⅁ %s", + "tagprefix.gem": "%s", + "tagprefix.granite": "ǝɹO %s ǝʇıuɐɹ⅁", + "tagprefix.gravel": "ǝɹO %s ןǝʌɐɹ⅁", + "tagprefix.hot_ingot": "ʇobuI %s ʇoH", + "tagprefix.impure_dust": "ʇsnᗡ %s ɟo ǝןıԀ ǝɹndɯI", + "tagprefix.ingot": "ʇobuI %s", + "tagprefix.lens": "suǝꞀ %s", + "tagprefix.log": "boꞀ %s", + "tagprefix.long_rod": "poᴚ %s buoꞀ", + "tagprefix.marble": "ǝɹO %s ǝןqɹɐW", + "tagprefix.netherrack": "ǝɹO %s ɹǝɥʇǝN", + "tagprefix.nugget": "ʇǝbbnN %s", + "tagprefix.null": "ןןnN %s", + "tagprefix.pipe_huge_fluid": "ǝdıԀ pınןℲ %s ǝbnH", + "tagprefix.pipe_huge_item": "ǝdıԀ ɯǝʇI %s ǝbnH", + "tagprefix.pipe_huge_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbnH", + "tagprefix.pipe_large_fluid": "ǝdıԀ pınןℲ %s ǝbɹɐꞀ", + "tagprefix.pipe_large_item": "ǝdıԀ ɯǝʇI %s ǝbɹɐꞀ", + "tagprefix.pipe_large_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbɹɐꞀ", + "tagprefix.pipe_nonuple_fluid": "ǝdıԀ pınןℲ %s ǝןdnuoN", + "tagprefix.pipe_normal_fluid": "ǝdıԀ pınןℲ %s ןɐɯɹoN", + "tagprefix.pipe_normal_item": "ǝdıԀ ɯǝʇI %s ןɐɯɹoN", + "tagprefix.pipe_normal_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןɐɯɹoN", + "tagprefix.pipe_quadruple_fluid": "ǝdıԀ pınןℲ %s ǝןdnɹpɐnὉ", + "tagprefix.pipe_small_fluid": "ǝdıԀ pınןℲ %s ןןɐɯS", + "tagprefix.pipe_small_item": "ǝdıԀ ɯǝʇI %s ןןɐɯS", + "tagprefix.pipe_small_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןןɐɯS", + "tagprefix.pipe_tiny_fluid": "ǝdıԀ pınןℲ %s ʎuı⟘", + "tagprefix.planks": "sʞuɐןԀ %s", + "tagprefix.plate": "ǝʇɐןԀ %s", + "tagprefix.polymer.dense_plate": "ʇǝǝɥS %s ǝsuǝᗡ", + "tagprefix.polymer.double_plate": "ʇǝǝɥS %s ǝןqnoᗡ", + "tagprefix.polymer.dust": "dןnԀ %s", + "tagprefix.polymer.foil": "ʇǝǝɥS %s uıɥ⟘", + "tagprefix.polymer.ingot": "ʇobuI %s", + "tagprefix.polymer.nugget": "dıɥƆ %s", + "tagprefix.polymer.plate": "ʇǝǝɥS %s", + "tagprefix.polymer.small_dust": "dןnԀ %s ɟo ǝןıԀ ןןɐɯS", + "tagprefix.polymer.tiny_dust": "dןnԀ %s ɟo ǝןıԀ ʎuı⟘", + "tagprefix.pure_dust": "ʇsnᗡ %s ɟo ǝןıԀ pǝıɟıɹnԀ", + "tagprefix.purified_ore": "ǝɹO %s pǝıɟıɹnԀ", + "tagprefix.raw": "%s ʍɐᴚ", + "tagprefix.raw_ore_block": "%s ʍɐᴚ ɟo ʞɔoןᗺ", + "tagprefix.red_granite": "ǝɹO %s ǝʇıuɐɹ⅁ pǝᴚ", + "tagprefix.red_sand": "ǝɹO %s puɐS pǝᴚ", + "tagprefix.refined_ore": "ǝɹO %s pǝuıɟǝᴚ", + "tagprefix.ring": "buıᴚ %s", + "tagprefix.rock": "%s", + "tagprefix.rod": "poᴚ %s", + "tagprefix.rotor": "ɹoʇoᴚ %s", + "tagprefix.round": "punoᴚ %s", + "tagprefix.sand": "ǝɹO %s puɐS", + "tagprefix.screw": "ʍǝɹɔS %s", + "tagprefix.screwdriver_tip": "dı⟘ ɹǝʌıɹpʍǝɹɔS %s", + "tagprefix.slab": "qɐןS %s", + "tagprefix.small_dust": "ʇsnᗡ %s ɟo ǝןıԀ ןןɐɯS", + "tagprefix.small_gear": "ɹɐǝ⅁ %s ןןɐɯS", + "tagprefix.small_spring": "buıɹdS %s ןןɐɯS", + "tagprefix.spring": "buıɹdS %s", + "tagprefix.stairs": "sɹıɐʇS %s", + "tagprefix.stone": "ǝɹO %s", + "tagprefix.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", + "tagprefix.tiny_dust": "ʇsnᗡ %s ɟo ǝןıԀ ʎuı⟘", + "tagprefix.tuff": "ǝɹO %s ɟɟn⟘", + "tagprefix.turbine_blade": "ǝpɐןᗺ ǝuıqɹn⟘ %s", + "tagprefix.wire_cutter_head": "pɐǝH ɹǝʇʇnƆ ǝɹıM %s", + "tagprefix.wire_gt_double": "ǝɹıM %s xᄅ", + "tagprefix.wire_gt_hex": "ǝɹıM %s x9Ɩ", + "tagprefix.wire_gt_octal": "ǝɹıM %s x8", + "tagprefix.wire_gt_quadruple": "ǝɹıM %s xㄣ", + "tagprefix.wire_gt_single": "ǝɹıM %s xƖ", + "tagprefix.wrench_tip": "dı⟘ ɥɔuǝɹM %s", + "tile.gtceu.brittle_charcoal.name": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", + "tile.gtceu.brittle_charcoal.tooltip.0": "˙ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ ǝɥʇ ʎq pǝɔnpoɹԀ", + "tile.gtceu.brittle_charcoal.tooltip.1": "˙ןɐoɔɹɐɥƆ ʇǝb oʇ sıɥʇ ǝuıW", + "tile.gtceu.foam.name": "ɯɐoℲ", + "tile.gtceu.petrified_foam.name": "ɯɐoℲ pǝıɟıɹʇǝԀ", + "tile.gtceu.reinforced_foam.name": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", + "tile.gtceu.reinforced_stone.name": "ǝuoʇS pǝɔɹoɟuıǝᴚ", + "tile.gtceu.seal.name": "ʞɔoןᗺ pǝןɐǝS" } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/lang/en_us.json b/src/generated/resources/assets/gtceu/lang/en_us.json index 8396c85fe46..ebc94364cf8 100644 --- a/src/generated/resources/assets/gtceu/lang/en_us.json +++ b/src/generated/resources/assets/gtceu/lang/en_us.json @@ -1,5923 +1,5945 @@ { - "behavior.data_item.data": "- §a%s", - "behavior.data_item.title": "§n%s Construction Data:", - "behavior.item_magnet.disabled": "§cMagnetic Field Disabled", - "behavior.item_magnet.enabled": "§aMagnetic Field Enabled", - "behavior.portable_scanner.amp_per_sec": "Average (last second): %s A", - "behavior.portable_scanner.bedrock_fluid.amount": "Fluid In Deposit: %s %s - %s%%", - "behavior.portable_scanner.bedrock_fluid.amount_unknown": "Fluid In Deposit: %s%%", - "behavior.portable_scanner.bedrock_fluid.nothing": "Fluid In Deposit: §6Nothing§r", - "behavior.portable_scanner.block_hardness": "Hardness: %s Blast Resistance: %s", - "behavior.portable_scanner.block_name": "Name: %s MetaData: %s", - "behavior.portable_scanner.debug_cpu_load": "Average CPU load of ~%sns over %s ticks with worst time of %sns.", - "behavior.portable_scanner.debug_cpu_load_seconds": "This is %s seconds.", - "behavior.portable_scanner.debug_lag_count": "Caused %s Lag Spike Warnings (anything taking longer than %sms) on the Server.", - "behavior.portable_scanner.debug_machine": "Meta-ID: %s", - "behavior.portable_scanner.debug_machine_invalid": " invalid!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", - "behavior.portable_scanner.debug_machine_valid": " valid", - "behavior.portable_scanner.divider": "=========================", - "behavior.portable_scanner.energy_container_in": "Max IN: %s (%s) EU at %s A", - "behavior.portable_scanner.energy_container_out": "Max OUT: %s (%s) EU at %s A", - "behavior.portable_scanner.energy_container_storage": "Energy: %s EU / %s EU", - "behavior.portable_scanner.environmental_hazard": "Environmental Hazard In Chunk: %s§r - %s ppm", - "behavior.portable_scanner.environmental_hazard.nothing": "Environmental Hazard In Chunk: §6Nothing§r", - "behavior.portable_scanner.eu_per_sec": "Average (last second): %s EU/t", - "behavior.portable_scanner.guild_name": "§2Guild Name: %s§r", - "behavior.portable_scanner.local_hazard": "Local Hazard In Area: %s§r - %s ppm", - "behavior.portable_scanner.local_hazard.nothing": "Local Hazard In Area: §6Nothing§r", - "behavior.portable_scanner.machine_disabled": "Disabled.", - "behavior.portable_scanner.machine_front_facing": "Front Facing: %s", - "behavior.portable_scanner.machine_ownership": "§2Machine Owner Type: %s§r", - "behavior.portable_scanner.machine_power_loss": "Shut down due to power loss.", - "behavior.portable_scanner.machine_progress": "Progress/Load: %s / %s", - "behavior.portable_scanner.machine_upwards_facing": "Upwards Facing: %s", - "behavior.portable_scanner.mode.caption": "Display mode: %s", - "behavior.portable_scanner.mode.show_all_info": "Show all info", - "behavior.portable_scanner.mode.show_block_info": "Show block info", - "behavior.portable_scanner.mode.show_electrical_info": "Show electrical info", - "behavior.portable_scanner.mode.show_environmental_info": "Show environmental info", - "behavior.portable_scanner.mode.show_machine_info": "Show machine info", - "behavior.portable_scanner.mode.show_recipe_info": "Show recipe info", - "behavior.portable_scanner.muffled": "Muffled.", - "behavior.portable_scanner.multiblock_energy_input": "Max Energy Income: %s EU/t Tier: %s", - "behavior.portable_scanner.multiblock_energy_output": "Max Energy Output: %s EU/t Tier: %s", - "behavior.portable_scanner.multiblock_maintenance": "Problems: %s", - "behavior.portable_scanner.multiblock_parallel": "Multi Processing: %s", - "behavior.portable_scanner.player_name": "§2Player Name: %s§r, §7Player Online: %s§r", - "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", - "behavior.portable_scanner.state": "%s: %s", - "behavior.portable_scanner.tank": "Tank %s: %s mB / %s mB %s", - "behavior.portable_scanner.tanks_empty": "All Tanks Empty", - "behavior.portable_scanner.team_name": "§2Team Name: %s§r", - "behavior.portable_scanner.workable_consumption": "Probably Uses: %s EU/t at %s A", - "behavior.portable_scanner.workable_production": "Probably Produces: %s EU/t at %s A", - "behavior.portable_scanner.workable_progress": "Progress: %s s / %s s", - "behavior.portable_scanner.workable_stored_energy": "Stored Energy: %s EU / %s EU", - "behavior.prospector.added_waypoint": "Created waypoint named %s!", - "behavior.prospector.not_enough_energy": "Not Enough Energy!", - "behavior.toggle_energy_consumer.tooltip": "Use to toggle mode", - "behaviour.boor.by": "by %s", - "behaviour.hammer": "Turns on and off Muffling for Machines (by hitting them)", - "behaviour.hoe": "Can till dirt", - "behaviour.lighter.fluid.tooltip": "Can light things on fire with Butane or Propane", - "behaviour.lighter.tooltip.description": "Can light things on fire", - "behaviour.lighter.tooltip.usage": "Shift-right click to open/close", - "behaviour.lighter.uses": "Remaining uses: %d", - "behaviour.memory_card.client_msg.cleared": "Stored configuration cleared", - "behaviour.memory_card.client_msg.copied": "Copied machine configuration", - "behaviour.memory_card.client_msg.missing_items": "Missing items required to paste configuration", - "behaviour.memory_card.client_msg.pasted": "Applied machine configuration", - "behaviour.memory_card.copy_target": "Copying: %s", - "behaviour.memory_card.disabled": "§cDisabled§r", - "behaviour.memory_card.enabled": "§aEnabled§r", - "behaviour.memory_card.tooltip.copy": "§7Sneak + R-Click to copy configuration, or clear stored data if a block other than a machine or pipe is targeted.", - "behaviour.memory_card.tooltip.items_to_paste": "The following items are needed to paste this configuration:", - "behaviour.memory_card.tooltip.paste": "§7R-Click to paste machine configuration", - "behaviour.memory_card.tooltip.view_stored": "§8", - "behaviour.paintspray.black.tooltip": "Can paint things in Black", - "behaviour.paintspray.blue.tooltip": "Can paint things in Blue", - "behaviour.paintspray.brown.tooltip": "Can paint things in Brown", - "behaviour.paintspray.cyan.tooltip": "Can paint things in Cyan", - "behaviour.paintspray.gray.tooltip": "Can paint things in Gray", - "behaviour.paintspray.green.tooltip": "Can paint things in Green", - "behaviour.paintspray.light_blue.tooltip": "Can paint things in Light Blue", - "behaviour.paintspray.light_gray.tooltip": "Can paint things in Light Gray", - "behaviour.paintspray.lime.tooltip": "Can paint things in Lime", - "behaviour.paintspray.magenta.tooltip": "Can paint things in Magenta", - "behaviour.paintspray.orange.tooltip": "Can paint things in Orange", - "behaviour.paintspray.pink.tooltip": "Can paint things in Pink", - "behaviour.paintspray.purple.tooltip": "Can paint things in Purple", - "behaviour.paintspray.red.tooltip": "Can paint things in Red", - "behaviour.paintspray.solvent.tooltip": "Can remove color from things", - "behaviour.paintspray.uses": "Remaining Uses: %d", - "behaviour.paintspray.white.tooltip": "Can paint things in White", - "behaviour.paintspray.yellow.tooltip": "Can paint things in Yellow", - "behaviour.prospecting": "Usable for Prospecting", - "behaviour.setting.tooltip.allow_input": "§2Allow Input§r", - "behaviour.setting.tooltip.auto_output": "§2Auto Output§r", - "behaviour.setting.tooltip.auto_output_allow_input": "§2Auto Output/Allow Input§r", - "behaviour.setting.tooltip.circuit_config": "Programmed Circuit: ", - "behaviour.setting.tooltip.fluid_io": "Fluid Output: %s (%s)", - "behaviour.setting.tooltip.item_io": "Item Output: %s (%s)", - "behaviour.setting.tooltip.muffled": "Muffling %s", - "behaviour.setting.tooltip.pipe_blocked_connections": "Pipe shuttered sides: %s", - "behaviour.setting.tooltip.pipe_connections": "Pipe connections: %s", - "behaviour.soft_hammer": "Activates and Deactivates Machines", - "behaviour.soft_hammer.disabled": "Working Disabled", - "behaviour.soft_hammer.disabled_cycle": "Working Disabled after current cycle", - "behaviour.soft_hammer.enabled": "Working Enabled", - "behaviour.wrench": "Rotates Blocks on Rightclick", - "block.filter_casing.tooltip": "Creates a §aParticle-Free§7 environment", - "block.gtceu.acid_hazard_sign_block": "Acid Hazard Sign Block", - "block.gtceu.active_transformer": "Active Transformer", - "block.gtceu.advanced_computer_casing": "Advanced Computer Casing", - "block.gtceu.advanced_data_access_hatch": "Advanced Data Access Hatch", - "block.gtceu.advanced_monitor": "Advanced Monitor", - "block.gtceu.alloy_blast_smelter": "Alloy Blast Smelter", - "block.gtceu.aluminium_crate": "Aluminium Crate", - "block.gtceu.aluminium_drum": "Aluminium Drum", - "block.gtceu.antimatter_hazard_sign_block": "Antimatter Hazard Sign Block", - "block.gtceu.assembly_line": "Assembly Line", - "block.gtceu.assembly_line_casing": "Assembly Line Casing", - "block.gtceu.assembly_line_grating": "Assembly Line Grating", - "block.gtceu.assembly_line_unit": "Assembly Control Casing", - "block.gtceu.atomic_casing": "Atomic Casing", - "block.gtceu.auto_maintenance_hatch": "Auto Maintenance Hatch", - "block.gtceu.basic_data_access_hatch": "Basic Data Access Hatch", - "block.gtceu.bio_hazard_sign_block": "Bio Hazard Sign Block", - "block.gtceu.black_borderless_lamp": "Black Borderless Lamp", - "block.gtceu.black_lamp": "Black Lamp", - "block.gtceu.black_large_metal_sheet": "Black Large Metal Sheet", - "block.gtceu.black_metal_sheet": "Black Metal Sheet", - "block.gtceu.black_studs": "Black Studs", - "block.gtceu.blue_borderless_lamp": "Blue Borderless Lamp", - "block.gtceu.blue_lamp": "Blue Lamp", - "block.gtceu.blue_large_metal_sheet": "Blue Large Metal Sheet", - "block.gtceu.blue_metal_sheet": "Blue Metal Sheet", - "block.gtceu.blue_studs": "Blue Studs", - "block.gtceu.boss_hazard_sign_block": "Boss Hazard Sign Block", - "block.gtceu.brittle_charcoal": "Brittle Charcoal", - "block.gtceu.bronze_brick_casing": "Bricked Bronze Casing", - "block.gtceu.bronze_crate": "Bronze Crate", - "block.gtceu.bronze_drum": "Bronze Drum", - "block.gtceu.bronze_firebox_casing": "Bronze Firebox Casing", - "block.gtceu.bronze_gearbox": "Bronze Gearbox Casing", - "block.gtceu.bronze_large_boiler": "Large Bronze Boiler", - "block.gtceu.bronze_machine_casing": "Bronze Machine Casing", - "block.gtceu.bronze_multiblock_tank": "Bronze Multiblock Tank", - "block.gtceu.bronze_pipe_casing": "Bronze Pipe Casing", - "block.gtceu.bronze_tank_valve": "Bronze Tank Valve", - "block.gtceu.brown_borderless_lamp": "Brown Borderless Lamp", - "block.gtceu.brown_lamp": "Brown Lamp", - "block.gtceu.brown_large_metal_sheet": "Brown Large Metal Sheet", - "block.gtceu.brown_metal_sheet": "Brown Metal Sheet", - "block.gtceu.brown_studs": "Brown Studs", - "block.gtceu.casing_coke_bricks": "Coke Oven Bricks", - "block.gtceu.casing_grate": "Grate Machine Casing", - "block.gtceu.causality_hazard_sign_block": "Causality Hazard Sign Block", - "block.gtceu.central_monitor": "Central Monitor", - "block.gtceu.charcoal_pile_igniter": "Charcoal Pile Igniter", - "block.gtceu.chiseled_dark_concrete": "Chiseled Dark Concrete", - "block.gtceu.chiseled_light_concrete": "Chiseled Light Concrete", - "block.gtceu.chiseled_marble": "Chiseled Marble", - "block.gtceu.chiseled_red_granite": "Chiseled Red Granite", - "block.gtceu.clean_machine_casing": "Clean Stainless Steel Casing", - "block.gtceu.cleaning_maintenance_hatch": "Cleaning Maintenance Hatch", - "block.gtceu.cleanroom": "Cleanroom", - "block.gtceu.cleanroom_glass": "Cleanroom Glass", - "block.gtceu.coke_oven": "Coke Oven", - "block.gtceu.coke_oven_bricks": "Coke Oven Bricks", - "block.gtceu.coke_oven_hatch": "Coke Oven Hatch", - "block.gtceu.computation_receiver_hatch": "Computation Data Reception Hatch", - "block.gtceu.computation_transmitter_hatch": "Computation Data Transmission Hatch", - "block.gtceu.computer_casing": "Computer Casing", - "block.gtceu.computer_heat_vent": "Computer Heat Vent", - "block.gtceu.configurable_maintenance_hatch": "Configurable Maintenance Hatch", - "block.gtceu.corrosion_proof_casing": "Corrosion Proof Casing", - "block.gtceu.cracked_dark_concrete_bricks": "Cracked Dark Concrete Bricks", - "block.gtceu.cracked_light_concrete_bricks": "Cracked Light Concrete Bricks", - "block.gtceu.cracked_marble_bricks": "Cracked Marble Bricks", - "block.gtceu.cracked_red_granite_bricks": "Cracked Red Granite Bricks", - "block.gtceu.cracker": "Cracker", - "block.gtceu.creative_chest": "Creative Chest", - "block.gtceu.creative_computation_provider": "Creative Computation Provider", - "block.gtceu.creative_data_access_hatch": "Creative Data Access Hatch", - "block.gtceu.creative_energy": "Creative Energy", - "block.gtceu.creative_tank": "Creative Tank", - "block.gtceu.creosote": "Creosote", - "block.gtceu.crushing_wheels": "Crushing Wheels", - "block.gtceu.cupronickel_coil_block": "Cupronickel Coil Block", - "block.gtceu.cyan_borderless_lamp": "Cyan Borderless Lamp", - "block.gtceu.cyan_lamp": "Cyan Lamp", - "block.gtceu.cyan_large_metal_sheet": "Cyan Large Metal Sheet", - "block.gtceu.cyan_metal_sheet": "Cyan Metal Sheet", - "block.gtceu.cyan_studs": "Cyan Studs", - "block.gtceu.dark_concrete": "Dark Concrete", - "block.gtceu.dark_concrete_bricks": "Dark Concrete Bricks", - "block.gtceu.dark_concrete_cobblestone": "Dark Concrete Cobblestone", - "block.gtceu.dark_concrete_small_tile": "Dark Concrete Small Tile", - "block.gtceu.dark_concrete_tile": "Dark Concrete Tile", - "block.gtceu.dark_concrete_windmill_a": "Dark Concrete Windmill A", - "block.gtceu.dark_concrete_windmill_b": "Dark Concrete Windmill B", - "block.gtceu.data_access_hatch": "Data Access Hatch", - "block.gtceu.data_bank": "Data Bank", - "block.gtceu.data_receiver_hatch": "Optical Data Reception Hatch", - "block.gtceu.data_transmitter_hatch": "Optical Data Transmission Hatch", - "block.gtceu.distillation_tower": "Distillation Tower", - "block.gtceu.electric_blast_furnace": "Electric Blast Furnace", - "block.gtceu.electrolytic_cell": "Electrolytic Cell", - "block.gtceu.empty_tier_i_battery": "Empty Tier I Capacitor", - "block.gtceu.empty_tier_ii_battery": "Empty Tier II Capacitor", - "block.gtceu.empty_tier_iii_battery": "Empty Tier III Capacitor", - "block.gtceu.engine_intake_casing": "Engine Intake Casing", - "block.gtceu.ev_16a_energy_converter": "§5EV§r 16§eA§r Energy Converter", - "block.gtceu.ev_1a_energy_converter": "§5EV§r 1§eA§r Energy Converter", - "block.gtceu.ev_4a_energy_converter": "§5EV§r 4§eA§r Energy Converter", - "block.gtceu.ev_8a_energy_converter": "§5EV§r 8§eA§r Energy Converter", - "block.gtceu.ev_air_scrubber": "§5Advanced Air Scrubber III§r", - "block.gtceu.ev_alloy_smelter": "§5Advanced Alloy Smelter III§r", - "block.gtceu.ev_arc_furnace": "§5Advanced Arc Furnace III§r", - "block.gtceu.ev_assembler": "§5Advanced Assembler III§r", - "block.gtceu.ev_autoclave": "§5Advanced Autoclave III§r", - "block.gtceu.ev_battery_buffer_16x": "§5Extreme Voltage§r 16x Battery Buffer", - "block.gtceu.ev_battery_buffer_4x": "§5Extreme Voltage§r 4x Battery Buffer", - "block.gtceu.ev_battery_buffer_8x": "§5Extreme Voltage§r 8x Battery Buffer", - "block.gtceu.ev_bedrock_ore_miner": "§5Advanced Bedrock Ore Miner III§r", - "block.gtceu.ev_bender": "§5Advanced Bender III§r", - "block.gtceu.ev_block_breaker": "§5Advanced Block Breaker III§r", - "block.gtceu.ev_brewery": "§5Advanced Brewery III§r", - "block.gtceu.ev_canner": "§5Advanced Canner III§r", - "block.gtceu.ev_centrifuge": "§5Advanced Centrifuge III§r", - "block.gtceu.ev_charger_4x": "§5Extreme Voltage§r 4x Turbo Charger", - "block.gtceu.ev_chemical_bath": "§5Advanced Chemical Bath III§r", - "block.gtceu.ev_chemical_reactor": "§5Advanced Chemical Reactor III§r", - "block.gtceu.ev_circuit_assembler": "§5Advanced Circuit Assembler III§r", - "block.gtceu.ev_compressor": "§5Advanced Compressor III§r", - "block.gtceu.ev_cutter": "§5Advanced Cutter III§r", - "block.gtceu.ev_diode": "§5EV Diode", - "block.gtceu.ev_distillery": "§5Advanced Distillery III§r", - "block.gtceu.ev_electric_furnace": "§5Advanced Electric Furnace III§r", - "block.gtceu.ev_electrolyzer": "§5Advanced Electrolyzer III§r", - "block.gtceu.ev_electromagnetic_separator": "§5Advanced Electromagnetic Separator III§r", - "block.gtceu.ev_energy_input_hatch": "§5EV Energy Hatch", - "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16A Energy Hatch", - "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4A Energy Hatch", - "block.gtceu.ev_energy_output_hatch": "§5EV Dynamo Hatch", - "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A Dynamo Hatch", - "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A Dynamo Hatch", - "block.gtceu.ev_extractor": "§5Advanced Extractor III§r", - "block.gtceu.ev_extruder": "§5Advanced Extruder III§r", - "block.gtceu.ev_fermenter": "§5Advanced Fermenter III§r", - "block.gtceu.ev_fisher": "§5Advanced Fisher III§r", - "block.gtceu.ev_fluid_drilling_rig": "§5Advanced Fluid Drilling Rig III§r", - "block.gtceu.ev_fluid_heater": "§5Advanced Fluid Heater III§r", - "block.gtceu.ev_fluid_passthrough_hatch": "§5EV Fluid Passthrough Hatch", - "block.gtceu.ev_fluid_solidifier": "§5Advanced Fluid Solidifier III§r", - "block.gtceu.ev_forge_hammer": "§5Advanced Forge Hammer III§r", - "block.gtceu.ev_forming_press": "§5Advanced Forming Press III§r", - "block.gtceu.ev_gas_collector": "§5Advanced Gas Collector III§r", - "block.gtceu.ev_hermetic_casing": "Hermetic Casing IV", - "block.gtceu.ev_input_bus": "§5EV Input Bus", - "block.gtceu.ev_input_hatch": "§5EV Input Hatch", - "block.gtceu.ev_input_hatch_4x": "§5EV Quadruple Input Hatch", - "block.gtceu.ev_input_hatch_9x": "§5EV Nonuple Input Hatch", - "block.gtceu.ev_item_collector": "§5Advanced Item Collector III§r", - "block.gtceu.ev_item_passthrough_hatch": "§5EV Item Passthrough Hatch", - "block.gtceu.ev_lapotronic_battery": "EV Lapotronic Capacitor", - "block.gtceu.ev_large_miner": "§5Advanced Large Miner III§r", - "block.gtceu.ev_laser_engraver": "§5Advanced Laser Engraver III§r", - "block.gtceu.ev_lathe": "§5Advanced Lathe III§r", - "block.gtceu.ev_macerator": "§5Advanced Macerator III§r", - "block.gtceu.ev_machine_casing": "EV Machine Casing", - "block.gtceu.ev_machine_hull": "§5EV §fMachine Hull", - "block.gtceu.ev_mixer": "§5Advanced Mixer III§r", - "block.gtceu.ev_muffler_hatch": "Muffler Hatch §5EV", - "block.gtceu.ev_ore_washer": "§5Advanced Ore Washer III§r", - "block.gtceu.ev_output_bus": "§5EV Output Bus", - "block.gtceu.ev_output_hatch": "§5EV Output Hatch", - "block.gtceu.ev_output_hatch_4x": "§5EV Quadruple Output Hatch", - "block.gtceu.ev_output_hatch_9x": "§5EV Nonuple Output Hatch", - "block.gtceu.ev_packer": "§5Advanced Packer III§r", - "block.gtceu.ev_polarizer": "§5Advanced Polarizer III§r", - "block.gtceu.ev_pump": "§5Advanced Pump III§r", - "block.gtceu.ev_rock_crusher": "§5Advanced Rock Crusher III§r", - "block.gtceu.ev_rotor_holder": "§5EV Rotor Holder", - "block.gtceu.ev_scanner": "§5Advanced Scanner III§r", - "block.gtceu.ev_sifter": "§5Advanced Sifter III§r", - "block.gtceu.ev_substation_input_hatch_64a": "§5EV 64A Substation Energy Hatch", - "block.gtceu.ev_substation_output_hatch_64a": "§5EV 64A Substation Dynamo Hatch", - "block.gtceu.ev_super_chest": "Super Chest IV", - "block.gtceu.ev_super_tank": "Super Tank IV", - "block.gtceu.ev_thermal_centrifuge": "§5Advanced Thermal Centrifuge III§r", - "block.gtceu.ev_transformer_16a": "§5Extreme Voltage§r Power Transformer", - "block.gtceu.ev_transformer_1a": "§5Extreme Voltage§r Transformer", - "block.gtceu.ev_transformer_2a": "§5Extreme Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.ev_transformer_4a": "§5Extreme Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.ev_wiremill": "§5Advanced Wiremill III§r", - "block.gtceu.ev_world_accelerator": "§5Advanced World Accelerator III§r", - "block.gtceu.explosion_hazard_sign_block": "Explosion Hazard Sign Block", - "block.gtceu.explosive.breaking_tooltip": "Primes explosion when mined, sneak mine to pick back up", - "block.gtceu.explosive.lighting_tooltip": "Cannot be lit with Redstone", - "block.gtceu.extreme_combustion_engine": "Extreme Combustion Engine", - "block.gtceu.extreme_engine_intake_casing": "Extreme Engine Intake Casing", - "block.gtceu.filter_casing": "Filter Casing", - "block.gtceu.fire_hazard_sign_block": "Fire Hazard Sign Block", - "block.gtceu.firebricks": "Firebricks", - "block.gtceu.foam": "Foam", - "block.gtceu.frost_hazard_sign_block": "Frost Hazard Sign Block", - "block.gtceu.frostproof_machine_casing": "Frost Proof Aluminium Machine Casing", - "block.gtceu.fusion_casing": "Fusion Machine Casing", - "block.gtceu.fusion_casing_mk2": "Fusion Machine Casing MK II", - "block.gtceu.fusion_casing_mk3": "Fusion Machine Casing MK III", - "block.gtceu.fusion_coil": "Fusion Coil Block", - "block.gtceu.fusion_glass": "Fusion Glass", - "block.gtceu.gas_large_turbine": "Large Gas Turbine", - "block.gtceu.generic_hazard_sign_block": "Generic Hazard Sign Block", - "block.gtceu.gold_drum": "Gold Drum", - "block.gtceu.gray_borderless_lamp": "Gray Borderless Lamp", - "block.gtceu.gray_lamp": "Gray Lamp", - "block.gtceu.gray_large_metal_sheet": "Gray Large Metal Sheet", - "block.gtceu.gray_metal_sheet": "Gray Metal Sheet", - "block.gtceu.gray_studs": "Gray Studs", - "block.gtceu.green_borderless_lamp": "Green Borderless Lamp", - "block.gtceu.green_lamp": "Green Lamp", - "block.gtceu.green_large_metal_sheet": "Green Large Metal Sheet", - "block.gtceu.green_metal_sheet": "Green Metal Sheet", - "block.gtceu.green_studs": "Green Studs", - "block.gtceu.gregification_hazard_sign_block": "Gregification Hazard Sign Block", - "block.gtceu.heat_vent": "Heat Vent", - "block.gtceu.heatproof_machine_casing": "Heat Proof Invar Machine Casing", - "block.gtceu.high_performance_computation_array": "High Performance Computation Array (HPCA)", - "block.gtceu.high_power_casing": "High Power Casing", - "block.gtceu.high_pressure_hazard_sign_block": "High Pressure Hazard Sign Block", - "block.gtceu.high_temperature_hazard_sign_block": "High Temperature Hazard Sign Block", - "block.gtceu.high_temperature_smelting_casing": "High Temperature Smelting Casing", - "block.gtceu.high_voltage_hazard_sign_block": "High Voltage Hazard Sign Block", - "block.gtceu.hp_steam_alloy_smelter": "High Pressure Steam Alloy Smelter", - "block.gtceu.hp_steam_compressor": "High Pressure Steam Compressor", - "block.gtceu.hp_steam_extractor": "High Pressure Steam Extractor", - "block.gtceu.hp_steam_forge_hammer": "High Pressure Steam Forge Hammer", - "block.gtceu.hp_steam_furnace": "High Pressure Steam Furnace", - "block.gtceu.hp_steam_liquid_boiler": "High Pressure Steam Liquid Boiler", - "block.gtceu.hp_steam_macerator": "High Pressure Steam Macerator", - "block.gtceu.hp_steam_miner": "High Pressure Steam Miner", - "block.gtceu.hp_steam_rock_crusher": "High Pressure Steam Rock Crusher", - "block.gtceu.hp_steam_solar_boiler": "High Pressure Steam Solar Boiler", - "block.gtceu.hp_steam_solid_boiler": "High Pressure Steam Solid Boiler", - "block.gtceu.hpca_active_cooler_component": "HPCA Active Cooling Component", - "block.gtceu.hpca_advanced_computation_component": "HPCA Advanced Computation Component", - "block.gtceu.hpca_bridge_component": "HPCA Bridge Component", - "block.gtceu.hpca_computation_component": "HPCA Computation Component", - "block.gtceu.hpca_empty_component": "Empty HPCA Component", - "block.gtceu.hpca_heat_sink_component": "HPCA Heat Sink Component", - "block.gtceu.hssg_coil_block": "HSS-G Coil Block", - "block.gtceu.huge_duct_pipe": "Huge Duct Pipe", - "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§r Energy Converter", - "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§r Energy Converter", - "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§r Energy Converter", - "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§r Energy Converter", - "block.gtceu.hv_air_scrubber": "§6Advanced Air Scrubber II§r", - "block.gtceu.hv_alloy_smelter": "§6Advanced Alloy Smelter II§r", - "block.gtceu.hv_arc_furnace": "§6Advanced Arc Furnace II§r", - "block.gtceu.hv_assembler": "§6Advanced Assembler II§r", - "block.gtceu.hv_autoclave": "§6Advanced Autoclave II§r", - "block.gtceu.hv_battery_buffer_16x": "§6High Voltage§r 16x Battery Buffer", - "block.gtceu.hv_battery_buffer_4x": "§6High Voltage§r 4x Battery Buffer", - "block.gtceu.hv_battery_buffer_8x": "§6High Voltage§r 8x Battery Buffer", - "block.gtceu.hv_bedrock_ore_miner": "§6Advanced Bedrock Ore Miner II§r", - "block.gtceu.hv_bender": "§6Advanced Bender II§r", - "block.gtceu.hv_block_breaker": "§6Advanced Block Breaker II§r", - "block.gtceu.hv_brewery": "§6Advanced Brewery II§r", - "block.gtceu.hv_buffer": "§6Advanced Buffer II§r", - "block.gtceu.hv_canner": "§6Advanced Canner II§r", - "block.gtceu.hv_centrifuge": "§6Advanced Centrifuge II§r", - "block.gtceu.hv_charger_4x": "§6High Voltage§r 4x Turbo Charger", - "block.gtceu.hv_chemical_bath": "§6Advanced Chemical Bath II§r", - "block.gtceu.hv_chemical_reactor": "§6Advanced Chemical Reactor II§r", - "block.gtceu.hv_circuit_assembler": "§6Advanced Circuit Assembler II§r", - "block.gtceu.hv_combustion": "§6Advanced Combustion Generator II§r", - "block.gtceu.hv_compressor": "§6Advanced Compressor II§r", - "block.gtceu.hv_cutter": "§6Advanced Cutter II§r", - "block.gtceu.hv_diode": "§6HV Diode", - "block.gtceu.hv_distillery": "§6Advanced Distillery II§r", - "block.gtceu.hv_electric_furnace": "§6Advanced Electric Furnace II§r", - "block.gtceu.hv_electrolyzer": "§6Advanced Electrolyzer II§r", - "block.gtceu.hv_electromagnetic_separator": "§6Advanced Electromagnetic Separator II§r", - "block.gtceu.hv_energy_input_hatch": "§6HV Energy Hatch", - "block.gtceu.hv_energy_output_hatch": "§6HV Dynamo Hatch", - "block.gtceu.hv_extractor": "§6Advanced Extractor II§r", - "block.gtceu.hv_extruder": "§6Advanced Extruder II§r", - "block.gtceu.hv_fermenter": "§6Advanced Fermenter II§r", - "block.gtceu.hv_fisher": "§6Advanced Fisher II§r", - "block.gtceu.hv_fluid_drilling_rig": "§6Advanced Fluid Drilling Rig II§r", - "block.gtceu.hv_fluid_heater": "§6Advanced Fluid Heater II§r", - "block.gtceu.hv_fluid_passthrough_hatch": "§6HV Fluid Passthrough Hatch", - "block.gtceu.hv_fluid_solidifier": "§6Advanced Fluid Solidifier II§r", - "block.gtceu.hv_forge_hammer": "§6Advanced Forge Hammer II§r", - "block.gtceu.hv_forming_press": "§6Advanced Forming Press II§r", - "block.gtceu.hv_gas_collector": "§6Advanced Gas Collector II§r", - "block.gtceu.hv_gas_turbine": "§6Advanced Gas Turbine Generator II§r", - "block.gtceu.hv_hermetic_casing": "Hermetic Casing III", - "block.gtceu.hv_input_bus": "§6HV Input Bus", - "block.gtceu.hv_input_hatch": "§6HV Input Hatch", - "block.gtceu.hv_item_collector": "§6Advanced Item Collector II§r", - "block.gtceu.hv_item_passthrough_hatch": "§6HV Item Passthrough Hatch", - "block.gtceu.hv_laser_engraver": "§6Advanced Laser Engraver II§r", - "block.gtceu.hv_lathe": "§6Advanced Lathe II§r", - "block.gtceu.hv_macerator": "§6Advanced Macerator II§r", - "block.gtceu.hv_machine_casing": "HV Machine Casing", - "block.gtceu.hv_machine_hull": "§6HV §fMachine Hull", - "block.gtceu.hv_miner": "§6Advanced Miner II§r", - "block.gtceu.hv_mixer": "§6Advanced Mixer II§r", - "block.gtceu.hv_muffler_hatch": "Muffler Hatch §6HV", - "block.gtceu.hv_ore_washer": "§6Advanced Ore Washer II§r", - "block.gtceu.hv_output_bus": "§6HV Output Bus", - "block.gtceu.hv_output_hatch": "§6HV Output Hatch", - "block.gtceu.hv_packer": "§6Advanced Packer II§r", - "block.gtceu.hv_polarizer": "§6Advanced Polarizer II§r", - "block.gtceu.hv_pump": "§6Advanced Pump II§r", - "block.gtceu.hv_rock_crusher": "§6Advanced Rock Crusher II§r", - "block.gtceu.hv_rotor_holder": "§6HV Rotor Holder", - "block.gtceu.hv_scanner": "§6Advanced Scanner II§r", - "block.gtceu.hv_sifter": "§6Advanced Sifter II§r", - "block.gtceu.hv_steam_turbine": "§6Advanced Steam Turbine Generator II§r", - "block.gtceu.hv_super_chest": "Super Chest III", - "block.gtceu.hv_super_tank": "Super Tank III", - "block.gtceu.hv_thermal_centrifuge": "§6Advanced Thermal Centrifuge II§r", - "block.gtceu.hv_transformer_16a": "§6High Voltage§r Power Transformer", - "block.gtceu.hv_transformer_1a": "§6High Voltage§r Transformer", - "block.gtceu.hv_transformer_2a": "§6High Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.hv_transformer_4a": "§6High Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.hv_wiremill": "§6Advanced Wiremill II§r", - "block.gtceu.hv_world_accelerator": "§6Advanced World Accelerator II§r", - "block.gtceu.implosion_compressor": "Implosion Compressor", - "block.gtceu.industrial_steam_casing": "Industrial Steam Casing", - "block.gtceu.industrial_tnt": "Industrial TNT", - "block.gtceu.inert_machine_casing": "Chemically Inert PTFE Machine Casing", - "block.gtceu.itnt.drops_tooltip": "Much larger than TNT, drops all destroyed Blocks as Items", - "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§r Energy Converter", - "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§r Energy Converter", - "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r Laser Source Hatch", - "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r Laser Target Hatch", - "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§r Energy Converter", - "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§r Energy Converter", - "block.gtceu.iv_alloy_smelter": "§9Elite Alloy Smelter §r", - "block.gtceu.iv_arc_furnace": "§9Elite Arc Furnace §r", - "block.gtceu.iv_assembler": "§9Elite Assembler §r", - "block.gtceu.iv_autoclave": "§9Elite Autoclave §r", - "block.gtceu.iv_battery_buffer_16x": "§9Insane Voltage§r 16x Battery Buffer", - "block.gtceu.iv_battery_buffer_4x": "§9Insane Voltage§r 4x Battery Buffer", - "block.gtceu.iv_battery_buffer_8x": "§9Insane Voltage§r 8x Battery Buffer", - "block.gtceu.iv_bender": "§9Elite Bender §r", - "block.gtceu.iv_brewery": "§9Elite Brewery §r", - "block.gtceu.iv_canner": "§9Elite Canner §r", - "block.gtceu.iv_centrifuge": "§9Elite Centrifuge §r", - "block.gtceu.iv_charger_4x": "§9Insane Voltage§r 4x Turbo Charger", - "block.gtceu.iv_chemical_bath": "§9Elite Chemical Bath §r", - "block.gtceu.iv_chemical_reactor": "§9Elite Chemical Reactor §r", - "block.gtceu.iv_circuit_assembler": "§9Elite Circuit Assembler §r", - "block.gtceu.iv_compressor": "§9Elite Compressor §r", - "block.gtceu.iv_cutter": "§9Elite Cutter §r", - "block.gtceu.iv_diode": "§9IV Diode", - "block.gtceu.iv_distillery": "§9Elite Distillery §r", - "block.gtceu.iv_electric_furnace": "§9Elite Electric Furnace §r", - "block.gtceu.iv_electrolyzer": "§9Elite Electrolyzer §r", - "block.gtceu.iv_electromagnetic_separator": "§9Elite Electromagnetic Separator §r", - "block.gtceu.iv_energy_input_hatch": "§9IV Energy Hatch", - "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16A Energy Hatch", - "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4A Energy Hatch", - "block.gtceu.iv_energy_output_hatch": "§9IV Dynamo Hatch", - "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A Dynamo Hatch", - "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A Dynamo Hatch", - "block.gtceu.iv_extractor": "§9Elite Extractor §r", - "block.gtceu.iv_extruder": "§9Elite Extruder §r", - "block.gtceu.iv_fermenter": "§9Elite Fermenter §r", - "block.gtceu.iv_fisher": "§9Elite Fisher §r", - "block.gtceu.iv_fluid_heater": "§9Elite Fluid Heater §r", - "block.gtceu.iv_fluid_passthrough_hatch": "§9IV Fluid Passthrough Hatch", - "block.gtceu.iv_fluid_solidifier": "§9Elite Fluid Solidifier §r", - "block.gtceu.iv_forge_hammer": "§9Elite Forge Hammer §r", - "block.gtceu.iv_forming_press": "§9Elite Forming Press §r", - "block.gtceu.iv_gas_collector": "§9Elite Gas Collector §r", - "block.gtceu.iv_hermetic_casing": "Hermetic Casing V", - "block.gtceu.iv_input_bus": "§9IV Input Bus", - "block.gtceu.iv_input_hatch": "§9IV Input Hatch", - "block.gtceu.iv_input_hatch_4x": "§9IV Quadruple Input Hatch", - "block.gtceu.iv_input_hatch_9x": "§9IV Nonuple Input Hatch", - "block.gtceu.iv_item_passthrough_hatch": "§9IV Item Passthrough Hatch", - "block.gtceu.iv_lapotronic_battery": "IV Lapotronic Capacitor", - "block.gtceu.iv_large_miner": "§9Elite Large Miner §r", - "block.gtceu.iv_laser_engraver": "§9Elite Laser Engraver §r", - "block.gtceu.iv_lathe": "§9Elite Lathe §r", - "block.gtceu.iv_macerator": "§9Elite Macerator §r", - "block.gtceu.iv_machine_casing": "IV Machine Casing", - "block.gtceu.iv_machine_hull": "§9IV §fMachine Hull", - "block.gtceu.iv_mixer": "§9Elite Mixer §r", - "block.gtceu.iv_muffler_hatch": "Muffler Hatch §9IV", - "block.gtceu.iv_ore_washer": "§9Elite Ore Washer §r", - "block.gtceu.iv_output_bus": "§9IV Output Bus", - "block.gtceu.iv_output_hatch": "§9IV Output Hatch", - "block.gtceu.iv_output_hatch_4x": "§9IV Quadruple Output Hatch", - "block.gtceu.iv_output_hatch_9x": "§9IV Nonuple Output Hatch", - "block.gtceu.iv_packer": "§9Elite Packer §r", - "block.gtceu.iv_parallel_hatch": "Elite Parallel Control Hatch", - "block.gtceu.iv_polarizer": "§9Elite Polarizer §r", - "block.gtceu.iv_quantum_chest": "Quantum Chest V", - "block.gtceu.iv_quantum_tank": "Quantum Tank V", - "block.gtceu.iv_rock_crusher": "§9Elite Rock Crusher §r", - "block.gtceu.iv_rotor_holder": "§9IV Rotor Holder", - "block.gtceu.iv_scanner": "§9Elite Scanner §r", - "block.gtceu.iv_sifter": "§9Elite Sifter §r", - "block.gtceu.iv_substation_input_hatch_64a": "§9IV 64A Substation Energy Hatch", - "block.gtceu.iv_substation_output_hatch_64a": "§9IV 64A Substation Dynamo Hatch", - "block.gtceu.iv_thermal_centrifuge": "§9Elite Thermal Centrifuge §r", - "block.gtceu.iv_transformer_16a": "§9Insane Voltage§r Power Transformer", - "block.gtceu.iv_transformer_1a": "§9Insane Voltage§r Transformer", - "block.gtceu.iv_transformer_2a": "§9Insane Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.iv_transformer_4a": "§9Insane Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.iv_wiremill": "§9Elite Wiremill §r", - "block.gtceu.iv_world_accelerator": "§9Elite World Accelerator §r", - "block.gtceu.kanthal_coil_block": "Kanthal Coil Block", - "block.gtceu.laminated_glass": "Laminated Glass", - "block.gtceu.lamp.tooltip.inverted": "Inverted", - "block.gtceu.lamp.tooltip.no_bloom": "No Bloom", - "block.gtceu.lamp.tooltip.no_light": "No Light", - "block.gtceu.large_arc_smelter": "Large Arc Smelter", - "block.gtceu.large_assembler": "Large Assembling Factory", - "block.gtceu.large_autoclave": "Large Crystallization Chamber", - "block.gtceu.large_brewer": "Large Brewing Vat", - "block.gtceu.large_centrifuge": "Large Centrifugal Unit", - "block.gtceu.large_chemical_bath": "Large Chemical Bath", - "block.gtceu.large_chemical_reactor": "Large Chemical Reactor", - "block.gtceu.large_circuit_assembler": "Large Circuit Assembling Facility", - "block.gtceu.large_combustion_engine": "Large Combustion Engine", - "block.gtceu.large_cutter": "Large Cutting Saw", - "block.gtceu.large_distillery": "Large Fractionating Distillery", - "block.gtceu.large_duct_pipe": "Large Duct Pipe", - "block.gtceu.large_electrolyzer": "Large Electrolysis Chamber", - "block.gtceu.large_electromagnet": "Large Electromagnet", - "block.gtceu.large_engraving_laser": "Large Engraving Laser", - "block.gtceu.large_extractor": "Large Extraction Machine", - "block.gtceu.large_extruder": "Large Extrusion Machine", - "block.gtceu.large_maceration_tower": "Large Maceration Tower", - "block.gtceu.large_material_press": "Large Material Press", - "block.gtceu.large_mixer": "Large Mixing Vessel", - "block.gtceu.large_packer": "Large Packaging Machine", - "block.gtceu.large_scale_assembler_casing": "Large-Scale Assembler Casing", - "block.gtceu.large_sifting_funnel": "Large Sifting Funnel", - "block.gtceu.large_solidifier": "Large Solidification Array", - "block.gtceu.large_wiremill": "Large Wire Factory", - "block.gtceu.laser_hazard_sign_block": "Laser Hazard Sign Block", - "block.gtceu.laser_safe_engraving_casing": "Laser-Safe Engraving Casing", - "block.gtceu.light_blue_borderless_lamp": "Light Blue Borderless Lamp", - "block.gtceu.light_blue_lamp": "Light Blue Lamp", - "block.gtceu.light_blue_large_metal_sheet": "Light Blue Large Metal Sheet", - "block.gtceu.light_blue_metal_sheet": "Light Blue Metal Sheet", - "block.gtceu.light_blue_studs": "Light Blue Studs", - "block.gtceu.light_concrete": "Light Concrete", - "block.gtceu.light_concrete_bricks": "Light Concrete Bricks", - "block.gtceu.light_concrete_cobblestone": "Light Concrete Cobblestone", - "block.gtceu.light_concrete_small_tile": "Light Concrete Small Tile", - "block.gtceu.light_concrete_tile": "Light Concrete Tile", - "block.gtceu.light_concrete_windmill_a": "Light Concrete Windmill A", - "block.gtceu.light_concrete_windmill_b": "Light Concrete Windmill B", - "block.gtceu.light_gray_borderless_lamp": "Light Gray Borderless Lamp", - "block.gtceu.light_gray_lamp": "Light Gray Lamp", - "block.gtceu.light_gray_large_metal_sheet": "Light Gray Large Metal Sheet", - "block.gtceu.light_gray_metal_sheet": "Light Gray Metal Sheet", - "block.gtceu.light_gray_studs": "Light Gray Studs", - "block.gtceu.lime_borderless_lamp": "Lime Borderless Lamp", - "block.gtceu.lime_lamp": "Lime Lamp", - "block.gtceu.lime_large_metal_sheet": "Lime Large Metal Sheet", - "block.gtceu.lime_metal_sheet": "Lime Metal Sheet", - "block.gtceu.lime_studs": "Lime Studs", - "block.gtceu.long_distance_fluid_pipeline": "Long Distance Fluid Pipeline", - "block.gtceu.long_distance_fluid_pipeline_endpoint": "Long Distance Fluid Pipeline Endpoint", - "block.gtceu.long_distance_item_pipeline": "Long Distance Item Pipeline", - "block.gtceu.long_distance_item_pipeline_endpoint": "Long Distance Item Pipeline Endpoint", - "block.gtceu.long_distance_item_pipeline_input_endpoint": "Input Endpoint", - "block.gtceu.long_distance_item_pipeline_input_pos": " - Input: %s", - "block.gtceu.long_distance_item_pipeline_network_header": "Network:", - "block.gtceu.long_distance_item_pipeline_no_network": "No network found", - "block.gtceu.long_distance_item_pipeline_output_endpoint": "Output Endpoint", - "block.gtceu.long_distance_item_pipeline_output_pos": " - Output: %s", - "block.gtceu.long_distance_item_pipeline_pipe_count": " - Pipes: %s", - "block.gtceu.lp_steam_alloy_smelter": "Low Pressure Steam Alloy Smelter", - "block.gtceu.lp_steam_compressor": "Low Pressure Steam Compressor", - "block.gtceu.lp_steam_extractor": "Low Pressure Steam Extractor", - "block.gtceu.lp_steam_forge_hammer": "Low Pressure Steam Forge Hammer", - "block.gtceu.lp_steam_furnace": "Low Pressure Steam Furnace", - "block.gtceu.lp_steam_liquid_boiler": "Low Pressure Steam Liquid Boiler", - "block.gtceu.lp_steam_macerator": "Low Pressure Steam Macerator", - "block.gtceu.lp_steam_miner": "Low Pressure Steam Miner", - "block.gtceu.lp_steam_rock_crusher": "Low Pressure Steam Rock Crusher", - "block.gtceu.lp_steam_solar_boiler": "Low Pressure Steam Solar Boiler", - "block.gtceu.lp_steam_solid_boiler": "Low Pressure Steam Solid Boiler", - "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§r Energy Converter", - "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§r Energy Converter", - "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r Laser Source Hatch", - "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r Laser Target Hatch", - "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§r Energy Converter", - "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§r Energy Converter", - "block.gtceu.luv_alloy_smelter": "§dElite Alloy Smelter II§r", - "block.gtceu.luv_arc_furnace": "§dElite Arc Furnace II§r", - "block.gtceu.luv_assembler": "§dElite Assembler II§r", - "block.gtceu.luv_autoclave": "§dElite Autoclave II§r", - "block.gtceu.luv_battery_buffer_16x": "§dLudicrous Voltage§r 16x Battery Buffer", - "block.gtceu.luv_battery_buffer_4x": "§dLudicrous Voltage§r 4x Battery Buffer", - "block.gtceu.luv_battery_buffer_8x": "§dLudicrous Voltage§r 8x Battery Buffer", - "block.gtceu.luv_bender": "§dElite Bender II§r", - "block.gtceu.luv_brewery": "§dElite Brewery II§r", - "block.gtceu.luv_canner": "§dElite Canner II§r", - "block.gtceu.luv_centrifuge": "§dElite Centrifuge II§r", - "block.gtceu.luv_charger_4x": "§dLudicrous Voltage§r 4x Turbo Charger", - "block.gtceu.luv_chemical_bath": "§dElite Chemical Bath II§r", - "block.gtceu.luv_chemical_reactor": "§dElite Chemical Reactor II§r", - "block.gtceu.luv_circuit_assembler": "§dElite Circuit Assembler II§r", - "block.gtceu.luv_compressor": "§dElite Compressor II§r", - "block.gtceu.luv_cutter": "§dElite Cutter II§r", - "block.gtceu.luv_diode": "§dLuV Diode", - "block.gtceu.luv_distillery": "§dElite Distillery II§r", - "block.gtceu.luv_dual_input_hatch": "§dLuV Dual Input Hatch", - "block.gtceu.luv_dual_output_hatch": "§dLuV Dual Output Hatch", - "block.gtceu.luv_electric_furnace": "§dElite Electric Furnace II§r", - "block.gtceu.luv_electrolyzer": "§dElite Electrolyzer II§r", - "block.gtceu.luv_electromagnetic_separator": "§dElite Electromagnetic Separator II§r", - "block.gtceu.luv_energy_input_hatch": "§dLuV Energy Hatch", - "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16A Energy Hatch", - "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4A Energy Hatch", - "block.gtceu.luv_energy_output_hatch": "§dLuV Dynamo Hatch", - "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A Dynamo Hatch", - "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A Dynamo Hatch", - "block.gtceu.luv_extractor": "§dElite Extractor II§r", - "block.gtceu.luv_extruder": "§dElite Extruder II§r", - "block.gtceu.luv_fermenter": "§dElite Fermenter II§r", - "block.gtceu.luv_fisher": "§dElite Fisher II§r", - "block.gtceu.luv_fluid_heater": "§dElite Fluid Heater II§r", - "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV Fluid Passthrough Hatch", - "block.gtceu.luv_fluid_solidifier": "§dElite Fluid Solidifier II§r", - "block.gtceu.luv_forge_hammer": "§dElite Forge Hammer II§r", - "block.gtceu.luv_forming_press": "§dElite Forming Press II§r", - "block.gtceu.luv_fusion_reactor": "Fusion Reactor Computer MK I", - "block.gtceu.luv_gas_collector": "§dElite Gas Collector II§r", - "block.gtceu.luv_hermetic_casing": "Hermetic Casing VI", - "block.gtceu.luv_input_bus": "§dLuV Input Bus", - "block.gtceu.luv_input_hatch": "§dLuV Input Hatch", - "block.gtceu.luv_input_hatch_4x": "§dLuV Quadruple Input Hatch", - "block.gtceu.luv_input_hatch_9x": "§dLuV Nonuple Input Hatch", - "block.gtceu.luv_item_passthrough_hatch": "§dLuV Item Passthrough Hatch", - "block.gtceu.luv_lapotronic_battery": "LuV Lapotronic Capacitor", - "block.gtceu.luv_large_miner": "§dElite Large Miner II§r", - "block.gtceu.luv_laser_engraver": "§dElite Laser Engraver II§r", - "block.gtceu.luv_lathe": "§dElite Lathe II§r", - "block.gtceu.luv_macerator": "§dElite Macerator II§r", - "block.gtceu.luv_machine_casing": "LuV Machine Casing", - "block.gtceu.luv_machine_hull": "§dLuV §fMachine Hull", - "block.gtceu.luv_mixer": "§dElite Mixer II§r", - "block.gtceu.luv_muffler_hatch": "Muffler Hatch §dLuV", - "block.gtceu.luv_ore_washer": "§dElite Ore Washer II§r", - "block.gtceu.luv_output_bus": "§dLuV Output Bus", - "block.gtceu.luv_output_hatch": "§dLuV Output Hatch", - "block.gtceu.luv_output_hatch_4x": "§dLuV Quadruple Output Hatch", - "block.gtceu.luv_output_hatch_9x": "§dLuV Nonuple Output Hatch", - "block.gtceu.luv_packer": "§dElite Packer II§r", - "block.gtceu.luv_parallel_hatch": "Master Parallel Control Hatch", - "block.gtceu.luv_polarizer": "§dElite Polarizer II§r", - "block.gtceu.luv_quantum_chest": "Quantum Chest VI", - "block.gtceu.luv_quantum_tank": "Quantum Tank VI", - "block.gtceu.luv_rock_crusher": "§dElite Rock Crusher II§r", - "block.gtceu.luv_rotor_holder": "§dLuV Rotor Holder", - "block.gtceu.luv_scanner": "§dElite Scanner II§r", - "block.gtceu.luv_sifter": "§dElite Sifter II§r", - "block.gtceu.luv_substation_input_hatch_64a": "§dLuV 64A Substation Energy Hatch", - "block.gtceu.luv_substation_output_hatch_64a": "§dLuV 64A Substation Dynamo Hatch", - "block.gtceu.luv_thermal_centrifuge": "§dElite Thermal Centrifuge II§r", - "block.gtceu.luv_transformer_16a": "§dLudicrous Voltage§r Power Transformer", - "block.gtceu.luv_transformer_1a": "§dLudicrous Voltage§r Transformer", - "block.gtceu.luv_transformer_2a": "§dLudicrous Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.luv_transformer_4a": "§dLudicrous Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.luv_wiremill": "§dElite Wiremill II§r", - "block.gtceu.luv_world_accelerator": "§dElite World Accelerator II§r", - "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§r Energy Converter", - "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§r Energy Converter", - "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§r Energy Converter", - "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§r Energy Converter", - "block.gtceu.lv_air_scrubber": "Basic Air Scrubber §r", - "block.gtceu.lv_alloy_smelter": "Basic Alloy Smelter §r", - "block.gtceu.lv_arc_furnace": "Basic Arc Furnace §r", - "block.gtceu.lv_assembler": "Basic Assembler §r", - "block.gtceu.lv_autoclave": "Basic Autoclave §r", - "block.gtceu.lv_battery_buffer_16x": "§7Low Voltage§r 16x Battery Buffer", - "block.gtceu.lv_battery_buffer_4x": "§7Low Voltage§r 4x Battery Buffer", - "block.gtceu.lv_battery_buffer_8x": "§7Low Voltage§r 8x Battery Buffer", - "block.gtceu.lv_bender": "Basic Bender §r", - "block.gtceu.lv_block_breaker": "Basic Block Breaker §r", - "block.gtceu.lv_brewery": "Basic Brewery §r", - "block.gtceu.lv_buffer": "Basic Buffer §r", - "block.gtceu.lv_canner": "Basic Canner §r", - "block.gtceu.lv_centrifuge": "Basic Centrifuge §r", - "block.gtceu.lv_charger_4x": "§7Low Voltage§r 4x Turbo Charger", - "block.gtceu.lv_chemical_bath": "Basic Chemical Bath §r", - "block.gtceu.lv_chemical_reactor": "Basic Chemical Reactor §r", - "block.gtceu.lv_circuit_assembler": "Basic Circuit Assembler §r", - "block.gtceu.lv_combustion": "Basic Combustion Generator §r", - "block.gtceu.lv_compressor": "Basic Compressor §r", - "block.gtceu.lv_cutter": "Basic Cutter §r", - "block.gtceu.lv_diode": "§7LV Diode", - "block.gtceu.lv_distillery": "Basic Distillery §r", - "block.gtceu.lv_electric_furnace": "Basic Electric Furnace §r", - "block.gtceu.lv_electrolyzer": "Basic Electrolyzer §r", - "block.gtceu.lv_electromagnetic_separator": "Basic Electromagnetic Separator §r", - "block.gtceu.lv_energy_input_hatch": "§7LV Energy Hatch", - "block.gtceu.lv_energy_output_hatch": "§7LV Dynamo Hatch", - "block.gtceu.lv_extractor": "Basic Extractor §r", - "block.gtceu.lv_extruder": "Basic Extruder §r", - "block.gtceu.lv_fermenter": "Basic Fermenter §r", - "block.gtceu.lv_fisher": "Basic Fisher §r", - "block.gtceu.lv_fluid_heater": "Basic Fluid Heater §r", - "block.gtceu.lv_fluid_passthrough_hatch": "§7LV Fluid Passthrough Hatch", - "block.gtceu.lv_fluid_solidifier": "Basic Fluid Solidifier §r", - "block.gtceu.lv_forge_hammer": "Basic Forge Hammer §r", - "block.gtceu.lv_forming_press": "Basic Forming Press §r", - "block.gtceu.lv_gas_collector": "Basic Gas Collector §r", - "block.gtceu.lv_gas_turbine": "Basic Gas Turbine Generator §r", - "block.gtceu.lv_hermetic_casing": "Hermetic Casing I", - "block.gtceu.lv_input_bus": "§7LV Input Bus", - "block.gtceu.lv_input_hatch": "§7LV Input Hatch", - "block.gtceu.lv_item_collector": "Basic Item Collector §r", - "block.gtceu.lv_item_passthrough_hatch": "§7LV Item Passthrough Hatch", - "block.gtceu.lv_laser_engraver": "Basic Laser Engraver §r", - "block.gtceu.lv_lathe": "Basic Lathe §r", - "block.gtceu.lv_macerator": "Basic Macerator §r", - "block.gtceu.lv_machine_casing": "LV Machine Casing", - "block.gtceu.lv_machine_hull": "§7LV §fMachine Hull", - "block.gtceu.lv_miner": "Basic Miner §r", - "block.gtceu.lv_mixer": "Basic Mixer §r", - "block.gtceu.lv_muffler_hatch": "Muffler Hatch §7LV", - "block.gtceu.lv_ore_washer": "Basic Ore Washer §r", - "block.gtceu.lv_output_bus": "§7LV Output Bus", - "block.gtceu.lv_output_hatch": "§7LV Output Hatch", - "block.gtceu.lv_packer": "Basic Packer §r", - "block.gtceu.lv_polarizer": "Basic Polarizer §r", - "block.gtceu.lv_pump": "Basic Pump §r", - "block.gtceu.lv_rock_crusher": "Basic Rock Crusher §r", - "block.gtceu.lv_scanner": "Basic Scanner §r", - "block.gtceu.lv_sifter": "Basic Sifter §r", - "block.gtceu.lv_steam_turbine": "Basic Steam Turbine Generator §r", - "block.gtceu.lv_super_chest": "Super Chest I", - "block.gtceu.lv_super_tank": "Super Tank I", - "block.gtceu.lv_thermal_centrifuge": "Basic Thermal Centrifuge §r", - "block.gtceu.lv_transformer_16a": "§7Low Voltage§r Power Transformer", - "block.gtceu.lv_transformer_1a": "§7Low Voltage§r Transformer", - "block.gtceu.lv_transformer_2a": "§7Low Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.lv_transformer_4a": "§7Low Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.lv_wiremill": "Basic Wiremill §r", - "block.gtceu.lv_world_accelerator": "Basic World Accelerator §r", - "block.gtceu.magenta_borderless_lamp": "Magenta Borderless Lamp", - "block.gtceu.magenta_lamp": "Magenta Lamp", - "block.gtceu.magenta_large_metal_sheet": "Magenta Large Metal Sheet", - "block.gtceu.magenta_metal_sheet": "Magenta Metal Sheet", - "block.gtceu.magenta_studs": "Magenta Studs", - "block.gtceu.magic_hazard_sign_block": "Magic Hazard Sign Block", - "block.gtceu.magnetic_hazard_sign_block": "Magnetic Hazard Sign Block", - "block.gtceu.maintenance_hatch": "Maintenance Hatch", - "block.gtceu.marble": "Marble", - "block.gtceu.marble_bricks": "Marble Bricks", - "block.gtceu.marble_cobblestone": "Marble Cobblestone", - "block.gtceu.marble_small_tile": "Marble Small Tile", - "block.gtceu.marble_tile": "Marble Tile", - "block.gtceu.marble_windmill_a": "Marble Windmill A", - "block.gtceu.marble_windmill_b": "Marble Windmill B", - "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§r Energy Converter", - "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§r Energy Converter", - "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§r Energy Converter", - "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§r Energy Converter", - "block.gtceu.max_battery_buffer_16x": "§c§lMaximum Voltage§r 16x Battery Buffer", - "block.gtceu.max_battery_buffer_4x": "§c§lMaximum Voltage§r 4x Battery Buffer", - "block.gtceu.max_battery_buffer_8x": "§c§lMaximum Voltage§r 8x Battery Buffer", - "block.gtceu.max_charger_4x": "§c§lMaximum Voltage§r 4x Turbo Charger", - "block.gtceu.max_dual_input_hatch": "§c§lMAX Dual Input Hatch", - "block.gtceu.max_dual_output_hatch": "§c§lMAX Dual Output Hatch", - "block.gtceu.max_energy_input_hatch": "§c§lMAX Energy Hatch", - "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A Energy Hatch", - "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A Energy Hatch", - "block.gtceu.max_energy_output_hatch": "§c§lMAX Dynamo Hatch", - "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A Dynamo Hatch", - "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A Dynamo Hatch", - "block.gtceu.max_input_bus": "§c§lMAX Input Bus", - "block.gtceu.max_input_hatch": "§c§lMAX Input Hatch", - "block.gtceu.max_input_hatch_4x": "§c§lMAX Quadruple Input Hatch", - "block.gtceu.max_input_hatch_9x": "§c§lMAX Nonuple Input Hatch", - "block.gtceu.max_machine_casing": "MAX Machine Casing", - "block.gtceu.max_machine_hull": "§c§lMAX §fMachine Hull", - "block.gtceu.max_output_bus": "§c§lMAX Output Bus", - "block.gtceu.max_output_hatch": "§c§lMAX Output Hatch", - "block.gtceu.max_output_hatch_4x": "§c§lMAX Quadruple Output Hatch", - "block.gtceu.max_output_hatch_9x": "§c§lMAX Nonuple Output Hatch", - "block.gtceu.max_substation_input_hatch_64a": "§c§lMAX 64A Substation Energy Hatch", - "block.gtceu.max_substation_output_hatch_64a": "§c§lMAX 64A Substation Dynamo Hatch", - "block.gtceu.me_input_bus": "ME Input Bus", - "block.gtceu.me_input_hatch": "ME Input Hatch", - "block.gtceu.me_output_bus": "ME Output Bus", - "block.gtceu.me_output_hatch": "ME Output Hatch", - "block.gtceu.me_pattern_buffer": "ME Pattern Buffer", - "block.gtceu.me_pattern_buffer_proxy": "ME Pattern Buffer Proxy", - "block.gtceu.me_stocking_input_bus": "ME Stocking Input Bus", - "block.gtceu.me_stocking_input_hatch": "ME Stocking Input Hatch", - "block.gtceu.mega_blast_furnace": "Rotary Hearth Furnace", - "block.gtceu.mega_vacuum_freezer": "Bulk Blast Chiller", - "block.gtceu.miner_pipe": "Miner Pipe", - "block.gtceu.mob_infestation_hazard_sign_block": "Mob Infestation Hazard Sign Block", - "block.gtceu.mob_spawner_hazard_sign_block": "Mob Spawner Hazard Sign Block", - "block.gtceu.molybdenum_disilicide_coil_block": "Molybdenum Disilicide Coil Block", - "block.gtceu.monitor": "Monitor", - "block.gtceu.mossy_dark_concrete_bricks": "Mossy Dark Concrete Bricks", - "block.gtceu.mossy_dark_concrete_cobblestone": "Mossy Dark Concrete Cobblestone", - "block.gtceu.mossy_light_concrete_bricks": "Mossy Light Concrete Bricks", - "block.gtceu.mossy_light_concrete_cobblestone": "Mossy Light Concrete Cobblestone", - "block.gtceu.mossy_marble_bricks": "Mossy Marble Bricks", - "block.gtceu.mossy_marble_cobblestone": "Mossy Marble Cobblestone", - "block.gtceu.mossy_red_granite_bricks": "Mossy Red Granite Bricks", - "block.gtceu.mossy_red_granite_cobblestone": "Mossy Red Granite Cobblestone", - "block.gtceu.multi_smelter": "Multi Smelter", - "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§r Energy Converter", - "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§r Energy Converter", - "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§r Energy Converter", - "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§r Energy Converter", - "block.gtceu.mv_air_scrubber": "§bAdvanced Air Scrubber §r", - "block.gtceu.mv_alloy_smelter": "§bAdvanced Alloy Smelter §r", - "block.gtceu.mv_arc_furnace": "§bAdvanced Arc Furnace §r", - "block.gtceu.mv_assembler": "§bAdvanced Assembler §r", - "block.gtceu.mv_autoclave": "§bAdvanced Autoclave §r", - "block.gtceu.mv_battery_buffer_16x": "§bMedium Voltage§r 16x Battery Buffer", - "block.gtceu.mv_battery_buffer_4x": "§bMedium Voltage§r 4x Battery Buffer", - "block.gtceu.mv_battery_buffer_8x": "§bMedium Voltage§r 8x Battery Buffer", - "block.gtceu.mv_bedrock_ore_miner": "§bAdvanced Bedrock Ore Miner §r", - "block.gtceu.mv_bender": "§bAdvanced Bender §r", - "block.gtceu.mv_block_breaker": "§bAdvanced Block Breaker §r", - "block.gtceu.mv_brewery": "§bAdvanced Brewery §r", - "block.gtceu.mv_buffer": "§bAdvanced Buffer §r", - "block.gtceu.mv_canner": "§bAdvanced Canner §r", - "block.gtceu.mv_centrifuge": "§bAdvanced Centrifuge §r", - "block.gtceu.mv_charger_4x": "§bMedium Voltage§r 4x Turbo Charger", - "block.gtceu.mv_chemical_bath": "§bAdvanced Chemical Bath §r", - "block.gtceu.mv_chemical_reactor": "§bAdvanced Chemical Reactor §r", - "block.gtceu.mv_circuit_assembler": "§bAdvanced Circuit Assembler §r", - "block.gtceu.mv_combustion": "§bAdvanced Combustion Generator §r", - "block.gtceu.mv_compressor": "§bAdvanced Compressor §r", - "block.gtceu.mv_cutter": "§bAdvanced Cutter §r", - "block.gtceu.mv_diode": "§bMV Diode", - "block.gtceu.mv_distillery": "§bAdvanced Distillery §r", - "block.gtceu.mv_electric_furnace": "§bAdvanced Electric Furnace §r", - "block.gtceu.mv_electrolyzer": "§bAdvanced Electrolyzer §r", - "block.gtceu.mv_electromagnetic_separator": "§bAdvanced Electromagnetic Separator §r", - "block.gtceu.mv_energy_input_hatch": "§bMV Energy Hatch", - "block.gtceu.mv_energy_output_hatch": "§bMV Dynamo Hatch", - "block.gtceu.mv_extractor": "§bAdvanced Extractor §r", - "block.gtceu.mv_extruder": "§bAdvanced Extruder §r", - "block.gtceu.mv_fermenter": "§bAdvanced Fermenter §r", - "block.gtceu.mv_fisher": "§bAdvanced Fisher §r", - "block.gtceu.mv_fluid_drilling_rig": "§bAdvanced Fluid Drilling Rig §r", - "block.gtceu.mv_fluid_heater": "§bAdvanced Fluid Heater §r", - "block.gtceu.mv_fluid_passthrough_hatch": "§bMV Fluid Passthrough Hatch", - "block.gtceu.mv_fluid_solidifier": "§bAdvanced Fluid Solidifier §r", - "block.gtceu.mv_forge_hammer": "§bAdvanced Forge Hammer §r", - "block.gtceu.mv_forming_press": "§bAdvanced Forming Press §r", - "block.gtceu.mv_gas_collector": "§bAdvanced Gas Collector §r", - "block.gtceu.mv_gas_turbine": "§bAdvanced Gas Turbine Generator §r", - "block.gtceu.mv_hermetic_casing": "Hermetic Casing II", - "block.gtceu.mv_input_bus": "§bMV Input Bus", - "block.gtceu.mv_input_hatch": "§bMV Input Hatch", - "block.gtceu.mv_item_collector": "§bAdvanced Item Collector §r", - "block.gtceu.mv_item_passthrough_hatch": "§bMV Item Passthrough Hatch", - "block.gtceu.mv_laser_engraver": "§bAdvanced Laser Engraver §r", - "block.gtceu.mv_lathe": "§bAdvanced Lathe §r", - "block.gtceu.mv_macerator": "§bAdvanced Macerator §r", - "block.gtceu.mv_machine_casing": "MV Machine Casing", - "block.gtceu.mv_machine_hull": "§bMV §fMachine Hull", - "block.gtceu.mv_miner": "§bAdvanced Miner §r", - "block.gtceu.mv_mixer": "§bAdvanced Mixer §r", - "block.gtceu.mv_muffler_hatch": "Muffler Hatch §bMV", - "block.gtceu.mv_ore_washer": "§bAdvanced Ore Washer §r", - "block.gtceu.mv_output_bus": "§bMV Output Bus", - "block.gtceu.mv_output_hatch": "§bMV Output Hatch", - "block.gtceu.mv_packer": "§bAdvanced Packer §r", - "block.gtceu.mv_polarizer": "§bAdvanced Polarizer §r", - "block.gtceu.mv_pump": "§bAdvanced Pump §r", - "block.gtceu.mv_rock_crusher": "§bAdvanced Rock Crusher §r", - "block.gtceu.mv_scanner": "§bAdvanced Scanner §r", - "block.gtceu.mv_sifter": "§bAdvanced Sifter §r", - "block.gtceu.mv_steam_turbine": "§bAdvanced Steam Turbine Generator §r", - "block.gtceu.mv_super_chest": "Super Chest II", - "block.gtceu.mv_super_tank": "Super Tank II", - "block.gtceu.mv_thermal_centrifuge": "§bAdvanced Thermal Centrifuge §r", - "block.gtceu.mv_transformer_16a": "§bMedium Voltage§r Power Transformer", - "block.gtceu.mv_transformer_1a": "§bMedium Voltage§r Transformer", - "block.gtceu.mv_transformer_2a": "§bMedium Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.mv_transformer_4a": "§bMedium Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.mv_wiremill": "§bAdvanced Wiremill §r", - "block.gtceu.mv_world_accelerator": "§bAdvanced World Accelerator §r", - "block.gtceu.naquadah_coil_block": "Naquadah Coil Block", - "block.gtceu.network_switch": "Network Switch", - "block.gtceu.nichrome_coil_block": "Nichrome Coil Block", - "block.gtceu.noise_hazard_sign_block": "Noise Hazard Sign Block", - "block.gtceu.nonconducting_casing": "Nonconducting Casing", - "block.gtceu.normal_duct_pipe": "Normal Duct Pipe", - "block.gtceu.normal_laser_pipe": "Normal Laser Pipe", - "block.gtceu.normal_laser_pipe.tooltip": "§7Transmitting power with §fno loss§7 in straight lines", - "block.gtceu.normal_optical_pipe": "Optical Fiber Cable", - "block.gtceu.normal_optical_pipe.tooltip": "§7Transmitting §fComputation§7 or §fResearch Data§7", - "block.gtceu.object_holder": "Object Holder", - "block.gtceu.oil": "Oil", - "block.gtceu.oil_heavy": "Heavy Oil", - "block.gtceu.oil_light": "Light Oil", - "block.gtceu.oil_medium": "Raw Oil", - "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§r Energy Converter", - "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§r Energy Converter", - "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r Laser Source Hatch", - "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r Laser Target Hatch", - "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§r Energy Converter", - "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§r Energy Converter", - "block.gtceu.opv_alloy_smelter": "§9§lLegendary Alloy Smelter §r", - "block.gtceu.opv_arc_furnace": "§9§lLegendary Arc Furnace §r", - "block.gtceu.opv_assembler": "§9§lLegendary Assembler §r", - "block.gtceu.opv_autoclave": "§9§lLegendary Autoclave §r", - "block.gtceu.opv_battery_buffer_16x": "§9§lOverpowered Voltage§r 16x Battery Buffer", - "block.gtceu.opv_battery_buffer_4x": "§9§lOverpowered Voltage§r 4x Battery Buffer", - "block.gtceu.opv_battery_buffer_8x": "§9§lOverpowered Voltage§r 8x Battery Buffer", - "block.gtceu.opv_bender": "§9§lLegendary Bender §r", - "block.gtceu.opv_brewery": "§9§lLegendary Brewery §r", - "block.gtceu.opv_canner": "§9§lLegendary Canner §r", - "block.gtceu.opv_centrifuge": "§9§lLegendary Centrifuge §r", - "block.gtceu.opv_charger_4x": "§9§lOverpowered Voltage§r 4x Turbo Charger", - "block.gtceu.opv_chemical_bath": "§9§lLegendary Chemical Bath §r", - "block.gtceu.opv_chemical_reactor": "§9§lLegendary Chemical Reactor §r", - "block.gtceu.opv_circuit_assembler": "§9§lLegendary Circuit Assembler §r", - "block.gtceu.opv_compressor": "§9§lLegendary Compressor §r", - "block.gtceu.opv_cutter": "§9§lLegendary Cutter §r", - "block.gtceu.opv_diode": "§9§lOpV Diode", - "block.gtceu.opv_distillery": "§9§lLegendary Distillery §r", - "block.gtceu.opv_dual_input_hatch": "§9§lOpV Dual Input Hatch", - "block.gtceu.opv_dual_output_hatch": "§9§lOpV Dual Output Hatch", - "block.gtceu.opv_electric_furnace": "§9§lLegendary Electric Furnace §r", - "block.gtceu.opv_electrolyzer": "§9§lLegendary Electrolyzer §r", - "block.gtceu.opv_electromagnetic_separator": "§9§lLegendary Electromagnetic Separator §r", - "block.gtceu.opv_energy_input_hatch": "§9§lOpV Energy Hatch", - "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A Energy Hatch", - "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A Energy Hatch", - "block.gtceu.opv_energy_output_hatch": "§9§lOpV Dynamo Hatch", - "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A Dynamo Hatch", - "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A Dynamo Hatch", - "block.gtceu.opv_extractor": "§9§lLegendary Extractor §r", - "block.gtceu.opv_extruder": "§9§lLegendary Extruder §r", - "block.gtceu.opv_fermenter": "§9§lLegendary Fermenter §r", - "block.gtceu.opv_fluid_heater": "§9§lLegendary Fluid Heater §r", - "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV Fluid Passthrough Hatch", - "block.gtceu.opv_fluid_solidifier": "§9§lLegendary Fluid Solidifier §r", - "block.gtceu.opv_forge_hammer": "§9§lLegendary Forge Hammer §r", - "block.gtceu.opv_forming_press": "§9§lLegendary Forming Press §r", - "block.gtceu.opv_gas_collector": "§9§lLegendary Gas Collector §r", - "block.gtceu.opv_input_bus": "§9§lOpV Input Bus", - "block.gtceu.opv_input_hatch": "§9§lOpV Input Hatch", - "block.gtceu.opv_input_hatch_4x": "§9§lOpV Quadruple Input Hatch", - "block.gtceu.opv_input_hatch_9x": "§9§lOpV Nonuple Input Hatch", - "block.gtceu.opv_item_passthrough_hatch": "§9§lOpV Item Passthrough Hatch", - "block.gtceu.opv_laser_engraver": "§9§lLegendary Laser Engraver §r", - "block.gtceu.opv_lathe": "§9§lLegendary Lathe §r", - "block.gtceu.opv_macerator": "§9§lLegendary Macerator §r", - "block.gtceu.opv_machine_casing": "OpV Machine Casing", - "block.gtceu.opv_machine_hull": "§9§lOpV §fMachine Hull", - "block.gtceu.opv_mixer": "§9§lLegendary Mixer §r", - "block.gtceu.opv_muffler_hatch": "Muffler Hatch §9§lOpV", - "block.gtceu.opv_ore_washer": "§9§lLegendary Ore Washer §r", - "block.gtceu.opv_output_bus": "§9§lOpV Output Bus", - "block.gtceu.opv_output_hatch": "§9§lOpV Output Hatch", - "block.gtceu.opv_output_hatch_4x": "§9§lOpV Quadruple Output Hatch", - "block.gtceu.opv_output_hatch_9x": "§9§lOpV Nonuple Output Hatch", - "block.gtceu.opv_packer": "§9§lLegendary Packer §r", - "block.gtceu.opv_polarizer": "§9§lLegendary Polarizer §r", - "block.gtceu.opv_quantum_chest": "Quantum Chest XIII", - "block.gtceu.opv_quantum_tank": "Quantum Tank XIII", - "block.gtceu.opv_rock_crusher": "§9§lLegendary Rock Crusher §r", - "block.gtceu.opv_rotor_holder": "§9§lOpV Rotor Holder", - "block.gtceu.opv_scanner": "§9§lLegendary Scanner §r", - "block.gtceu.opv_sifter": "§9§lLegendary Sifter §r", - "block.gtceu.opv_substation_input_hatch_64a": "§9§lOpV 64A Substation Energy Hatch", - "block.gtceu.opv_substation_output_hatch_64a": "§9§lOpV 64A Substation Dynamo Hatch", - "block.gtceu.opv_thermal_centrifuge": "§9§lLegendary Thermal Centrifuge §r", - "block.gtceu.opv_transformer_16a": "§9§lOverpowered Voltage§r Power Transformer", - "block.gtceu.opv_transformer_1a": "§9§lOverpowered Voltage§r Transformer", - "block.gtceu.opv_transformer_2a": "§9§lOverpowered Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.opv_transformer_4a": "§9§lOverpowered Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.opv_wiremill": "§9§lLegendary Wiremill §r", - "block.gtceu.orange_borderless_lamp": "Orange Borderless Lamp", - "block.gtceu.orange_lamp": "Orange Lamp", - "block.gtceu.orange_large_metal_sheet": "Orange Large Metal Sheet", - "block.gtceu.orange_metal_sheet": "Orange Metal Sheet", - "block.gtceu.orange_studs": "Orange Studs", - "block.gtceu.overworld_marker": "Overworld", - "block.gtceu.palladium_substation": "Palladium Substation Casing", - "block.gtceu.pattern_buffer.desc.0": "§fAllows direct §6AE2 pattern storage §ffor GregTech Multiblocks.", - "block.gtceu.pattern_buffer.desc.1": "§fAE2 Patterns can utilize anything stored in the §6shared inventory §fwidget.", - "block.gtceu.pattern_buffer.desc.2": "§fLink §6Pattern Buffer Proxies §fwith a §bdatastick §fto link machines together!", - "block.gtceu.pattern_buffer_proxy.desc.0": "§fAllows linking many machines to a singular §6ME Pattern Buffer§f.", - "block.gtceu.pattern_buffer_proxy.desc.1": "§fAll connected proxies will share the patterns held within the §6original buffer§f.", - "block.gtceu.pattern_buffer_proxy.desc.2": "§fLet the factory grow!", - "block.gtceu.petrified_foam": "Petrified Foam", - "block.gtceu.pink_borderless_lamp": "Pink Borderless Lamp", - "block.gtceu.pink_lamp": "Pink Lamp", - "block.gtceu.pink_large_metal_sheet": "Pink Large Metal Sheet", - "block.gtceu.pink_metal_sheet": "Pink Metal Sheet", - "block.gtceu.pink_studs": "Pink Studs", - "block.gtceu.plascrete": "Plascrete", - "block.gtceu.plasma_large_turbine": "Large Plasma Turbine", - "block.gtceu.polished_dark_concrete": "Polished Dark Concrete", - "block.gtceu.polished_light_concrete": "Polished Light Concrete", - "block.gtceu.polished_marble": "Polished Marble", - "block.gtceu.polished_red_granite": "Polished Red Granite", - "block.gtceu.powderbarrel": "Powderbarrel", - "block.gtceu.powderbarrel.drops_tooltip": "Slightly larger than TNT, drops all destroyed Blocks as Items", - "block.gtceu.power_substation": "Power Substation", - "block.gtceu.primitive_blast_furnace": "Primitive Blast Furnace", - "block.gtceu.primitive_pump": "Primitive Pump", - "block.gtceu.ptfe_pipe_casing": "PTFE Pipe Casing", - "block.gtceu.pump_deck": "Pump Deck", - "block.gtceu.pump_hatch": "Pump Hatch", - "block.gtceu.purple_borderless_lamp": "Purple Borderless Lamp", - "block.gtceu.purple_lamp": "Purple Lamp", - "block.gtceu.purple_large_metal_sheet": "Purple Large Metal Sheet", - "block.gtceu.purple_metal_sheet": "Purple Metal Sheet", - "block.gtceu.purple_studs": "Purple Studs", - "block.gtceu.pyrolyse_oven": "Pyrolyse Oven", - "block.gtceu.radioactive_hazard_sign_block": "Radioactive Hazard Sign Block", - "block.gtceu.reaction_safe_mixing_casing": "Reaction-Safe Mixing Casing", - "block.gtceu.red_borderless_lamp": "Red Borderless Lamp", - "block.gtceu.red_granite": "Red Granite", - "block.gtceu.red_granite_bricks": "Red Granite Bricks", - "block.gtceu.red_granite_cobblestone": "Red Granite Cobblestone", - "block.gtceu.red_granite_small_tile": "Red Granite Small Tile", - "block.gtceu.red_granite_tile": "Red Granite Tile", - "block.gtceu.red_granite_windmill_a": "Red Granite Windmill A", - "block.gtceu.red_granite_windmill_b": "Red Granite Windmill B", - "block.gtceu.red_lamp": "Red Lamp", - "block.gtceu.red_large_metal_sheet": "Red Large Metal Sheet", - "block.gtceu.red_metal_sheet": "Red Metal Sheet", - "block.gtceu.red_studs": "Red Studs", - "block.gtceu.reinforced_foam": "Reinforced Foam", - "block.gtceu.reinforced_stone": "Reinforced Stone", - "block.gtceu.research_station": "Research Station", - "block.gtceu.reservoir_hatch": "Reservoir Hatch", - "block.gtceu.robust_machine_casing": "Robust Tungstensteel Machine Casing", - "block.gtceu.rtm_alloy_coil_block": "RTM Alloy Coil Block", - "block.gtceu.rubber_button": "Rubber Button", - "block.gtceu.rubber_door": "Rubber Door", - "block.gtceu.rubber_fence": "Rubber Fence", - "block.gtceu.rubber_fence_gate": "Rubber Fence Gate", - "block.gtceu.rubber_hanging_sign": "Rubber Wall Hanging Sign", - "block.gtceu.rubber_leaves": "Rubber Leaves", - "block.gtceu.rubber_log": "Rubber Log", - "block.gtceu.rubber_planks": "Rubber Planks", - "block.gtceu.rubber_pressure_plate": "Rubber Pressure Plate", - "block.gtceu.rubber_sapling": "Rubber Sapling", - "block.gtceu.rubber_sign": "Rubber Wall Sign", - "block.gtceu.rubber_slab": "Rubber Slab", - "block.gtceu.rubber_stairs": "Rubber Stairs", - "block.gtceu.rubber_trapdoor": "Rubber Trapdoor", - "block.gtceu.rubber_wood": "Rubber Wood", - "block.gtceu.secure_maceration_casing": "Secure Maceration Casing", - "block.gtceu.shock_proof_cutting_casing": "Shock Proof Cutting Casing", - "block.gtceu.slicing_blades": "Slicing Blades", - "block.gtceu.small_dark_concrete_bricks": "Small Dark Concrete Bricks", - "block.gtceu.small_duct_pipe": "Small Duct Pipe", - "block.gtceu.small_light_concrete_bricks": "Small Light Concrete Bricks", - "block.gtceu.small_marble_bricks": "Small Marble Bricks", - "block.gtceu.small_red_granite_bricks": "Small Red Granite Bricks", - "block.gtceu.solid_machine_casing": "Solid Machine Casing", - "block.gtceu.spatial_storage_hazard_sign_block": "Spatial Storage Hazard Sign Block", - "block.gtceu.square_dark_concrete_bricks": "Square Dark Concrete Bricks", - "block.gtceu.square_light_concrete_bricks": "Square Light Concrete Bricks", - "block.gtceu.square_marble_bricks": "Square Marble Bricks", - "block.gtceu.square_red_granite_bricks": "Square Red Granite Bricks", - "block.gtceu.stable_machine_casing": "Stable Titanium Machine Casing", - "block.gtceu.stainless_steel_crate": "Stainless Steel Crate", - "block.gtceu.stainless_steel_drum": "Stainless Steel Drum", - "block.gtceu.stainless_steel_gearbox": "Stainless Steel Gearbox Casing", - "block.gtceu.stainless_steel_turbine_casing": "Stainless Turbine Casing", - "block.gtceu.steam_casing_bricked_bronze": "Bricked Bronze Hull", - "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7For your first Steam Machines", - "block.gtceu.steam_casing_bricked_steel": "Bricked Wrought Iron Hull", - "block.gtceu.steam_casing_bricked_steel.tooltip": "§7For improved Steam Machines", - "block.gtceu.steam_casing_bronze": "Bronze Hull", - "block.gtceu.steam_casing_bronze.tooltip": "§7For your first Steam Machines", - "block.gtceu.steam_casing_steel": "Steel Hull", - "block.gtceu.steam_casing_steel.tooltip": "§7For improved Steam Machines", - "block.gtceu.steam_grinder": "Steam Grinder", - "block.gtceu.steam_input_bus": "Steam Input Bus", - "block.gtceu.steam_input_hatch": "Steam Input Hatch", - "block.gtceu.steam_large_turbine": "Large Steam Turbine", - "block.gtceu.steam_liquid_boiler.bronze": "Small Steam Liquid Boiler", - "block.gtceu.steam_machine_casing": "Steam Machine Casing", - "block.gtceu.steam_output_bus": "Steam Output Bus", - "block.gtceu.steam_oven": "Steam Oven", - "block.gtceu.steam_solid_boiler.bronze": "Small Steam Solid Boiler", - "block.gtceu.steel_brick_casing": "Bricked Wrought Iron Casing", - "block.gtceu.steel_crate": "Steel Crate", - "block.gtceu.steel_drum": "Steel Drum", - "block.gtceu.steel_firebox_casing": "Steel Firebox Casing", - "block.gtceu.steel_gearbox": "Steel Gearbox Casing", - "block.gtceu.steel_large_boiler": "Large Steel Boiler", - "block.gtceu.steel_machine_casing": "Solid Steel Machine Casing", - "block.gtceu.steel_multiblock_tank": "Steel Multiblock Tank", - "block.gtceu.steel_pipe_casing": "Steel Pipe Casing", - "block.gtceu.steel_tank_valve": "Steel Tank Valve", - "block.gtceu.steel_turbine_casing": "Magnalium Turbine Casing", - "block.gtceu.sterilizing_filter_casing": "Sterilizing Filter Casing", - "block.gtceu.stress_proof_casing": "Stress Proof Casing", - "block.gtceu.stripped_rubber_log": "Stripped Rubber Log", - "block.gtceu.stripped_rubber_wood": "Stripped Rubber Wood", - "block.gtceu.sturdy_machine_casing": "Sturdy HSS-E Machine Casing", - "block.gtceu.substation_capacitor.tooltip_empty": "§7For filling space in your Power Substation", - "block.gtceu.substation_capacitor.tooltip_filled": "§cEnergy Capacity: §f%d EU", - "block.gtceu.superconducting_coil": "Superconducting Coil Block", - "block.gtceu.tempered_glass": "Tempered Glass", - "block.gtceu.the_end_marker": "The End", - "block.gtceu.the_nether_marker": "The Nether", - "block.gtceu.titanium_crate": "Titanium Crate", - "block.gtceu.titanium_drum": "Titanium Drum", - "block.gtceu.titanium_firebox_casing": "Titanium Firebox Casing", - "block.gtceu.titanium_gearbox": "Titanium Gearbox Casing", - "block.gtceu.titanium_large_boiler": "Large Titanium Boiler", - "block.gtceu.titanium_pipe_casing": "Titanium Pipe Casing", - "block.gtceu.titanium_turbine_casing": "Titanium Turbine Casing", - "block.gtceu.treated_wood_button": "Treated Wood Button", - "block.gtceu.treated_wood_door": "Treated Wood Door", - "block.gtceu.treated_wood_fence": "Treated Wood Fence", - "block.gtceu.treated_wood_fence_gate": "Treated Wood Fence Gate", - "block.gtceu.treated_wood_hanging_sign": "Treated Wood Wall Hanging Sign", - "block.gtceu.treated_wood_planks": "Treated Wood Planks", - "block.gtceu.treated_wood_pressure_plate": "Treated Wood Pressure Plate", - "block.gtceu.treated_wood_sign": "Treated Wood Wall Sign", - "block.gtceu.treated_wood_slab": "Treated Wood Slab", - "block.gtceu.treated_wood_stairs": "Treated Wood Stairs", - "block.gtceu.treated_wood_trapdoor": "Treated Wood Trapdoor", - "block.gtceu.trinium_coil_block": "Trinium Coil Block", - "block.gtceu.tritanium_coil_block": "Tritanium Coil Block", - "block.gtceu.tungsten_steel_crate": "Tungstensteel Crate", - "block.gtceu.tungsten_steel_drum": "Tungstensteel Drum", - "block.gtceu.tungstensteel_firebox_casing": "Tungstensteel Firebox Casing", - "block.gtceu.tungstensteel_gearbox": "Tungstensteel Gearbox Casing", - "block.gtceu.tungstensteel_large_boiler": "Large Tungstensteel Boiler", - "block.gtceu.tungstensteel_pipe_casing": "Tungstensteel Pipe Casing", - "block.gtceu.tungstensteel_turbine_casing": "Tungstensteel Turbine Casing", - "block.gtceu.turret_hazard_sign_block": "Turret Hazard Sign Block", - "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§r Energy Converter", - "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§r Energy Converter", - "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§r Energy Converter", - "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§r Energy Converter", - "block.gtceu.uev_alloy_smelter": "§aEpic Alloy Smelter II§r", - "block.gtceu.uev_arc_furnace": "§aEpic Arc Furnace II§r", - "block.gtceu.uev_assembler": "§aEpic Assembler II§r", - "block.gtceu.uev_autoclave": "§aEpic Autoclave II§r", - "block.gtceu.uev_battery_buffer_16x": "§aUltra Excessive Voltage§r 16x Battery Buffer", - "block.gtceu.uev_battery_buffer_4x": "§aUltra Excessive Voltage§r 4x Battery Buffer", - "block.gtceu.uev_battery_buffer_8x": "§aUltra Excessive Voltage§r 8x Battery Buffer", - "block.gtceu.uev_bender": "§aEpic Bender II§r", - "block.gtceu.uev_brewery": "§aEpic Brewery II§r", - "block.gtceu.uev_canner": "§aEpic Canner II§r", - "block.gtceu.uev_centrifuge": "§aEpic Centrifuge II§r", - "block.gtceu.uev_charger_4x": "§aUltra Excessive Voltage§r 4x Turbo Charger", - "block.gtceu.uev_chemical_bath": "§aEpic Chemical Bath II§r", - "block.gtceu.uev_chemical_reactor": "§aEpic Chemical Reactor II§r", - "block.gtceu.uev_circuit_assembler": "§aEpic Circuit Assembler II§r", - "block.gtceu.uev_compressor": "§aEpic Compressor II§r", - "block.gtceu.uev_cutter": "§aEpic Cutter II§r", - "block.gtceu.uev_diode": "§aUEV Diode", - "block.gtceu.uev_distillery": "§aEpic Distillery II§r", - "block.gtceu.uev_dual_input_hatch": "§aUEV Dual Input Hatch", - "block.gtceu.uev_dual_output_hatch": "§aUEV Dual Output Hatch", - "block.gtceu.uev_electric_furnace": "§aEpic Electric Furnace II§r", - "block.gtceu.uev_electrolyzer": "§aEpic Electrolyzer II§r", - "block.gtceu.uev_electromagnetic_separator": "§aEpic Electromagnetic Separator II§r", - "block.gtceu.uev_energy_input_hatch": "§aUEV Energy Hatch", - "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A Energy Hatch", - "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A Energy Hatch", - "block.gtceu.uev_energy_output_hatch": "§aUEV Dynamo Hatch", - "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A Dynamo Hatch", - "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A Dynamo Hatch", - "block.gtceu.uev_extractor": "§aEpic Extractor II§r", - "block.gtceu.uev_extruder": "§aEpic Extruder II§r", - "block.gtceu.uev_fermenter": "§aEpic Fermenter II§r", - "block.gtceu.uev_fluid_heater": "§aEpic Fluid Heater II§r", - "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV Fluid Passthrough Hatch", - "block.gtceu.uev_fluid_solidifier": "§aEpic Fluid Solidifier II§r", - "block.gtceu.uev_forge_hammer": "§aEpic Forge Hammer II§r", - "block.gtceu.uev_forming_press": "§aEpic Forming Press II§r", - "block.gtceu.uev_gas_collector": "§aEpic Gas Collector II§r", - "block.gtceu.uev_input_bus": "§aUEV Input Bus", - "block.gtceu.uev_input_hatch": "§aUEV Input Hatch", - "block.gtceu.uev_input_hatch_4x": "§aUEV Quadruple Input Hatch", - "block.gtceu.uev_input_hatch_9x": "§aUEV Nonuple Input Hatch", - "block.gtceu.uev_item_passthrough_hatch": "§aUEV Item Passthrough Hatch", - "block.gtceu.uev_laser_engraver": "§aEpic Laser Engraver II§r", - "block.gtceu.uev_lathe": "§aEpic Lathe II§r", - "block.gtceu.uev_macerator": "§aEpic Macerator II§r", - "block.gtceu.uev_machine_casing": "UEV Machine Casing", - "block.gtceu.uev_machine_hull": "§aUEV §fMachine Hull", - "block.gtceu.uev_mixer": "§aEpic Mixer II§r", - "block.gtceu.uev_muffler_hatch": "Muffler Hatch §aUEV", - "block.gtceu.uev_ore_washer": "§aEpic Ore Washer II§r", - "block.gtceu.uev_output_bus": "§aUEV Output Bus", - "block.gtceu.uev_output_hatch": "§aUEV Output Hatch", - "block.gtceu.uev_output_hatch_4x": "§aUEV Quadruple Output Hatch", - "block.gtceu.uev_output_hatch_9x": "§aUEV Nonuple Output Hatch", - "block.gtceu.uev_packer": "§aEpic Packer II§r", - "block.gtceu.uev_polarizer": "§aEpic Polarizer II§r", - "block.gtceu.uev_quantum_chest": "Quantum Chest X", - "block.gtceu.uev_quantum_tank": "Quantum Tank X", - "block.gtceu.uev_rock_crusher": "§aEpic Rock Crusher II§r", - "block.gtceu.uev_rotor_holder": "§aUEV Rotor Holder", - "block.gtceu.uev_scanner": "§aEpic Scanner II§r", - "block.gtceu.uev_sifter": "§aEpic Sifter II§r", - "block.gtceu.uev_substation_input_hatch_64a": "§aUEV 64A Substation Energy Hatch", - "block.gtceu.uev_substation_output_hatch_64a": "§aUEV 64A Substation Dynamo Hatch", - "block.gtceu.uev_thermal_centrifuge": "§aEpic Thermal Centrifuge II§r", - "block.gtceu.uev_transformer_16a": "§aUltra Excessive Voltage§r Power Transformer", - "block.gtceu.uev_transformer_1a": "§aUltra Excessive Voltage§r Transformer", - "block.gtceu.uev_transformer_2a": "§aUltra Excessive Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uev_transformer_4a": "§aUltra Excessive Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uev_wiremill": "§aEpic Wiremill II§r", - "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§r Energy Converter", - "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§r Energy Converter", - "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§r Energy Converter", - "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§r Energy Converter", - "block.gtceu.uhv_alloy_smelter": "§4Epic Alloy Smelter §r", - "block.gtceu.uhv_arc_furnace": "§4Epic Arc Furnace §r", - "block.gtceu.uhv_assembler": "§4Epic Assembler §r", - "block.gtceu.uhv_autoclave": "§4Epic Autoclave §r", - "block.gtceu.uhv_battery_buffer_16x": "§4Ultra High Voltage§r 16x Battery Buffer", - "block.gtceu.uhv_battery_buffer_4x": "§4Ultra High Voltage§r 4x Battery Buffer", - "block.gtceu.uhv_battery_buffer_8x": "§4Ultra High Voltage§r 8x Battery Buffer", - "block.gtceu.uhv_bender": "§4Epic Bender §r", - "block.gtceu.uhv_brewery": "§4Epic Brewery §r", - "block.gtceu.uhv_canner": "§4Epic Canner §r", - "block.gtceu.uhv_centrifuge": "§4Epic Centrifuge §r", - "block.gtceu.uhv_charger_4x": "§4Ultra High Voltage§r 4x Turbo Charger", - "block.gtceu.uhv_chemical_bath": "§4Epic Chemical Bath §r", - "block.gtceu.uhv_chemical_reactor": "§4Epic Chemical Reactor §r", - "block.gtceu.uhv_circuit_assembler": "§4Epic Circuit Assembler §r", - "block.gtceu.uhv_compressor": "§4Epic Compressor §r", - "block.gtceu.uhv_cutter": "§4Epic Cutter §r", - "block.gtceu.uhv_diode": "§4UHV Diode", - "block.gtceu.uhv_distillery": "§4Epic Distillery §r", - "block.gtceu.uhv_dual_input_hatch": "§4UHV Dual Input Hatch", - "block.gtceu.uhv_dual_output_hatch": "§4UHV Dual Output Hatch", - "block.gtceu.uhv_electric_furnace": "§4Epic Electric Furnace §r", - "block.gtceu.uhv_electrolyzer": "§4Epic Electrolyzer §r", - "block.gtceu.uhv_electromagnetic_separator": "§4Epic Electromagnetic Separator §r", - "block.gtceu.uhv_energy_input_hatch": "§4UHV Energy Hatch", - "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16A Energy Hatch", - "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4A Energy Hatch", - "block.gtceu.uhv_energy_output_hatch": "§4UHV Dynamo Hatch", - "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A Dynamo Hatch", - "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A Dynamo Hatch", - "block.gtceu.uhv_extractor": "§4Epic Extractor §r", - "block.gtceu.uhv_extruder": "§4Epic Extruder §r", - "block.gtceu.uhv_fermenter": "§4Epic Fermenter §r", - "block.gtceu.uhv_fluid_heater": "§4Epic Fluid Heater §r", - "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV Fluid Passthrough Hatch", - "block.gtceu.uhv_fluid_solidifier": "§4Epic Fluid Solidifier §r", - "block.gtceu.uhv_forge_hammer": "§4Epic Forge Hammer §r", - "block.gtceu.uhv_forming_press": "§4Epic Forming Press §r", - "block.gtceu.uhv_gas_collector": "§4Epic Gas Collector §r", - "block.gtceu.uhv_hermetic_casing": "Hermetic Casing IX", - "block.gtceu.uhv_input_bus": "§4UHV Input Bus", - "block.gtceu.uhv_input_hatch": "§4UHV Input Hatch", - "block.gtceu.uhv_input_hatch_4x": "§4UHV Quadruple Input Hatch", - "block.gtceu.uhv_input_hatch_9x": "§4UHV Nonuple Input Hatch", - "block.gtceu.uhv_item_passthrough_hatch": "§4UHV Item Passthrough Hatch", - "block.gtceu.uhv_laser_engraver": "§4Epic Laser Engraver §r", - "block.gtceu.uhv_lathe": "§4Epic Lathe §r", - "block.gtceu.uhv_macerator": "§4Epic Macerator §r", - "block.gtceu.uhv_machine_casing": "UHV Machine Casing", - "block.gtceu.uhv_machine_hull": "§4UHV §fMachine Hull", - "block.gtceu.uhv_mixer": "§4Epic Mixer §r", - "block.gtceu.uhv_muffler_hatch": "Muffler Hatch §4UHV", - "block.gtceu.uhv_ore_washer": "§4Epic Ore Washer §r", - "block.gtceu.uhv_output_bus": "§4UHV Output Bus", - "block.gtceu.uhv_output_hatch": "§4UHV Output Hatch", - "block.gtceu.uhv_output_hatch_4x": "§4UHV Quadruple Output Hatch", - "block.gtceu.uhv_output_hatch_9x": "§4UHV Nonuple Output Hatch", - "block.gtceu.uhv_packer": "§4Epic Packer §r", - "block.gtceu.uhv_polarizer": "§4Epic Polarizer §r", - "block.gtceu.uhv_quantum_chest": "Quantum Chest IX", - "block.gtceu.uhv_quantum_tank": "Quantum Tank IX", - "block.gtceu.uhv_rock_crusher": "§4Epic Rock Crusher §r", - "block.gtceu.uhv_rotor_holder": "§4UHV Rotor Holder", - "block.gtceu.uhv_scanner": "§4Epic Scanner §r", - "block.gtceu.uhv_sifter": "§4Epic Sifter §r", - "block.gtceu.uhv_substation_input_hatch_64a": "§4UHV 64A Substation Energy Hatch", - "block.gtceu.uhv_substation_output_hatch_64a": "§4UHV 64A Substation Dynamo Hatch", - "block.gtceu.uhv_thermal_centrifuge": "§4Epic Thermal Centrifuge §r", - "block.gtceu.uhv_transformer_16a": "§4Ultra High Voltage§r Power Transformer", - "block.gtceu.uhv_transformer_1a": "§4Ultra High Voltage§r Transformer", - "block.gtceu.uhv_transformer_2a": "§4Ultra High Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uhv_transformer_4a": "§4Ultra High Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uhv_ultimate_battery": "UHV Ultimate Capacitor", - "block.gtceu.uhv_wiremill": "§4Epic Wiremill §r", - "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§r Energy Converter", - "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§r Energy Converter", - "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§r Energy Converter", - "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§r Energy Converter", - "block.gtceu.uiv_alloy_smelter": "§2Epic Alloy Smelter III§r", - "block.gtceu.uiv_arc_furnace": "§2Epic Arc Furnace III§r", - "block.gtceu.uiv_assembler": "§2Epic Assembler III§r", - "block.gtceu.uiv_autoclave": "§2Epic Autoclave III§r", - "block.gtceu.uiv_battery_buffer_16x": "§2Ultra Immense Voltage§r 16x Battery Buffer", - "block.gtceu.uiv_battery_buffer_4x": "§2Ultra Immense Voltage§r 4x Battery Buffer", - "block.gtceu.uiv_battery_buffer_8x": "§2Ultra Immense Voltage§r 8x Battery Buffer", - "block.gtceu.uiv_bender": "§2Epic Bender III§r", - "block.gtceu.uiv_brewery": "§2Epic Brewery III§r", - "block.gtceu.uiv_canner": "§2Epic Canner III§r", - "block.gtceu.uiv_centrifuge": "§2Epic Centrifuge III§r", - "block.gtceu.uiv_charger_4x": "§2Ultra Immense Voltage§r 4x Turbo Charger", - "block.gtceu.uiv_chemical_bath": "§2Epic Chemical Bath III§r", - "block.gtceu.uiv_chemical_reactor": "§2Epic Chemical Reactor III§r", - "block.gtceu.uiv_circuit_assembler": "§2Epic Circuit Assembler III§r", - "block.gtceu.uiv_compressor": "§2Epic Compressor III§r", - "block.gtceu.uiv_cutter": "§2Epic Cutter III§r", - "block.gtceu.uiv_diode": "§2UIV Diode", - "block.gtceu.uiv_distillery": "§2Epic Distillery III§r", - "block.gtceu.uiv_dual_input_hatch": "§2UIV Dual Input Hatch", - "block.gtceu.uiv_dual_output_hatch": "§2UIV Dual Output Hatch", - "block.gtceu.uiv_electric_furnace": "§2Epic Electric Furnace III§r", - "block.gtceu.uiv_electrolyzer": "§2Epic Electrolyzer III§r", - "block.gtceu.uiv_electromagnetic_separator": "§2Epic Electromagnetic Separator III§r", - "block.gtceu.uiv_energy_input_hatch": "§2UIV Energy Hatch", - "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A Energy Hatch", - "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A Energy Hatch", - "block.gtceu.uiv_energy_output_hatch": "§2UIV Dynamo Hatch", - "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A Dynamo Hatch", - "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A Dynamo Hatch", - "block.gtceu.uiv_extractor": "§2Epic Extractor III§r", - "block.gtceu.uiv_extruder": "§2Epic Extruder III§r", - "block.gtceu.uiv_fermenter": "§2Epic Fermenter III§r", - "block.gtceu.uiv_fluid_heater": "§2Epic Fluid Heater III§r", - "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV Fluid Passthrough Hatch", - "block.gtceu.uiv_fluid_solidifier": "§2Epic Fluid Solidifier III§r", - "block.gtceu.uiv_forge_hammer": "§2Epic Forge Hammer III§r", - "block.gtceu.uiv_forming_press": "§2Epic Forming Press III§r", - "block.gtceu.uiv_gas_collector": "§2Epic Gas Collector III§r", - "block.gtceu.uiv_input_bus": "§2UIV Input Bus", - "block.gtceu.uiv_input_hatch": "§2UIV Input Hatch", - "block.gtceu.uiv_input_hatch_4x": "§2UIV Quadruple Input Hatch", - "block.gtceu.uiv_input_hatch_9x": "§2UIV Nonuple Input Hatch", - "block.gtceu.uiv_item_passthrough_hatch": "§2UIV Item Passthrough Hatch", - "block.gtceu.uiv_laser_engraver": "§2Epic Laser Engraver III§r", - "block.gtceu.uiv_lathe": "§2Epic Lathe III§r", - "block.gtceu.uiv_macerator": "§2Epic Macerator III§r", - "block.gtceu.uiv_machine_casing": "UIV Machine Casing", - "block.gtceu.uiv_machine_hull": "§2UIV §fMachine Hull", - "block.gtceu.uiv_mixer": "§2Epic Mixer III§r", - "block.gtceu.uiv_muffler_hatch": "Muffler Hatch §2UIV", - "block.gtceu.uiv_ore_washer": "§2Epic Ore Washer III§r", - "block.gtceu.uiv_output_bus": "§2UIV Output Bus", - "block.gtceu.uiv_output_hatch": "§2UIV Output Hatch", - "block.gtceu.uiv_output_hatch_4x": "§2UIV Quadruple Output Hatch", - "block.gtceu.uiv_output_hatch_9x": "§2UIV Nonuple Output Hatch", - "block.gtceu.uiv_packer": "§2Epic Packer III§r", - "block.gtceu.uiv_polarizer": "§2Epic Polarizer III§r", - "block.gtceu.uiv_quantum_chest": "Quantum Chest XI", - "block.gtceu.uiv_quantum_tank": "Quantum Tank XI", - "block.gtceu.uiv_rock_crusher": "§2Epic Rock Crusher III§r", - "block.gtceu.uiv_rotor_holder": "§2UIV Rotor Holder", - "block.gtceu.uiv_scanner": "§2Epic Scanner III§r", - "block.gtceu.uiv_sifter": "§2Epic Sifter III§r", - "block.gtceu.uiv_substation_input_hatch_64a": "§2UIV 64A Substation Energy Hatch", - "block.gtceu.uiv_substation_output_hatch_64a": "§2UIV 64A Substation Dynamo Hatch", - "block.gtceu.uiv_thermal_centrifuge": "§2Epic Thermal Centrifuge III§r", - "block.gtceu.uiv_transformer_16a": "§2Ultra Immense Voltage§r Power Transformer", - "block.gtceu.uiv_transformer_1a": "§2Ultra Immense Voltage§r Transformer", - "block.gtceu.uiv_transformer_2a": "§2Ultra Immense Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uiv_transformer_4a": "§2Ultra Immense Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uiv_wiremill": "§2Epic Wiremill III§r", - "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§r Energy Converter", - "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§r Energy Converter", - "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§r Energy Converter", - "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§r Energy Converter", - "block.gtceu.ulv_battery_buffer_16x": "§8Ultra Low Voltage§r 16x Battery Buffer", - "block.gtceu.ulv_battery_buffer_4x": "§8Ultra Low Voltage§r 4x Battery Buffer", - "block.gtceu.ulv_battery_buffer_8x": "§8Ultra Low Voltage§r 8x Battery Buffer", - "block.gtceu.ulv_charger_4x": "§8Ultra Low Voltage§r 4x Turbo Charger", - "block.gtceu.ulv_energy_input_hatch": "§8ULV Energy Hatch", - "block.gtceu.ulv_energy_output_hatch": "§8ULV Dynamo Hatch", - "block.gtceu.ulv_input_bus": "§8ULV Input Bus", - "block.gtceu.ulv_input_hatch": "§8ULV Input Hatch", - "block.gtceu.ulv_machine_casing": "ULV Machine Casing", - "block.gtceu.ulv_machine_hull": "§8ULV §fMachine Hull", - "block.gtceu.ulv_output_bus": "§8ULV Output Bus", - "block.gtceu.ulv_output_hatch": "§8ULV Output Hatch", - "block.gtceu.ulv_transformer_16a": "§8Ultra Low Voltage§r Power Transformer", - "block.gtceu.ulv_transformer_1a": "§8Ultra Low Voltage§r Transformer", - "block.gtceu.ulv_transformer_2a": "§8Ultra Low Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.ulv_transformer_4a": "§8Ultra Low Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§r Energy Converter", - "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§r Energy Converter", - "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§r Energy Converter", - "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§r Energy Converter", - "block.gtceu.uv_alloy_smelter": "§3Ultimate Alloy Smelter §r", - "block.gtceu.uv_arc_furnace": "§3Ultimate Arc Furnace §r", - "block.gtceu.uv_assembler": "§3Ultimate Assembler §r", - "block.gtceu.uv_autoclave": "§3Ultimate Autoclave §r", - "block.gtceu.uv_battery_buffer_16x": "§3Ultimate Voltage§r 16x Battery Buffer", - "block.gtceu.uv_battery_buffer_4x": "§3Ultimate Voltage§r 4x Battery Buffer", - "block.gtceu.uv_battery_buffer_8x": "§3Ultimate Voltage§r 8x Battery Buffer", - "block.gtceu.uv_bender": "§3Ultimate Bender §r", - "block.gtceu.uv_brewery": "§3Ultimate Brewery §r", - "block.gtceu.uv_canner": "§3Ultimate Canner §r", - "block.gtceu.uv_centrifuge": "§3Ultimate Centrifuge §r", - "block.gtceu.uv_charger_4x": "§3Ultimate Voltage§r 4x Turbo Charger", - "block.gtceu.uv_chemical_bath": "§3Ultimate Chemical Bath §r", - "block.gtceu.uv_chemical_reactor": "§3Ultimate Chemical Reactor §r", - "block.gtceu.uv_circuit_assembler": "§3Ultimate Circuit Assembler §r", - "block.gtceu.uv_compressor": "§3Ultimate Compressor §r", - "block.gtceu.uv_cutter": "§3Ultimate Cutter §r", - "block.gtceu.uv_diode": "§3UV Diode", - "block.gtceu.uv_distillery": "§3Ultimate Distillery §r", - "block.gtceu.uv_dual_input_hatch": "§3UV Dual Input Hatch", - "block.gtceu.uv_dual_output_hatch": "§3UV Dual Output Hatch", - "block.gtceu.uv_electric_furnace": "§3Ultimate Electric Furnace §r", - "block.gtceu.uv_electrolyzer": "§3Ultimate Electrolyzer §r", - "block.gtceu.uv_electromagnetic_separator": "§3Ultimate Electromagnetic Separator §r", - "block.gtceu.uv_energy_input_hatch": "§3UV Energy Hatch", - "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16A Energy Hatch", - "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4A Energy Hatch", - "block.gtceu.uv_energy_output_hatch": "§3UV Dynamo Hatch", - "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A Dynamo Hatch", - "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A Dynamo Hatch", - "block.gtceu.uv_extractor": "§3Ultimate Extractor §r", - "block.gtceu.uv_extruder": "§3Ultimate Extruder §r", - "block.gtceu.uv_fermenter": "§3Ultimate Fermenter §r", - "block.gtceu.uv_fluid_heater": "§3Ultimate Fluid Heater §r", - "block.gtceu.uv_fluid_passthrough_hatch": "§3UV Fluid Passthrough Hatch", - "block.gtceu.uv_fluid_solidifier": "§3Ultimate Fluid Solidifier §r", - "block.gtceu.uv_forge_hammer": "§3Ultimate Forge Hammer §r", - "block.gtceu.uv_forming_press": "§3Ultimate Forming Press §r", - "block.gtceu.uv_fusion_reactor": "Fusion Reactor Computer MK III", - "block.gtceu.uv_gas_collector": "§3Ultimate Gas Collector §r", - "block.gtceu.uv_hermetic_casing": "Hermetic Casing VIII", - "block.gtceu.uv_input_bus": "§3UV Input Bus", - "block.gtceu.uv_input_hatch": "§3UV Input Hatch", - "block.gtceu.uv_input_hatch_4x": "§3UV Quadruple Input Hatch", - "block.gtceu.uv_input_hatch_9x": "§3UV Nonuple Input Hatch", - "block.gtceu.uv_item_passthrough_hatch": "§3UV Item Passthrough Hatch", - "block.gtceu.uv_lapotronic_battery": "UV Lapotronic Capacitor", - "block.gtceu.uv_laser_engraver": "§3Ultimate Laser Engraver §r", - "block.gtceu.uv_lathe": "§3Ultimate Lathe §r", - "block.gtceu.uv_macerator": "§3Ultimate Macerator §r", - "block.gtceu.uv_machine_casing": "UV Machine Casing", - "block.gtceu.uv_machine_hull": "§3UV §fMachine Hull", - "block.gtceu.uv_mixer": "§3Ultimate Mixer §r", - "block.gtceu.uv_muffler_hatch": "Muffler Hatch §3UV", - "block.gtceu.uv_ore_washer": "§3Ultimate Ore Washer §r", - "block.gtceu.uv_output_bus": "§3UV Output Bus", - "block.gtceu.uv_output_hatch": "§3UV Output Hatch", - "block.gtceu.uv_output_hatch_4x": "§3UV Quadruple Output Hatch", - "block.gtceu.uv_output_hatch_9x": "§3UV Nonuple Output Hatch", - "block.gtceu.uv_packer": "§3Ultimate Packer §r", - "block.gtceu.uv_parallel_hatch": "Super Parallel Control Hatch", - "block.gtceu.uv_polarizer": "§3Ultimate Polarizer §r", - "block.gtceu.uv_quantum_chest": "Quantum Chest VIII", - "block.gtceu.uv_quantum_tank": "Quantum Tank VIII", - "block.gtceu.uv_rock_crusher": "§3Ultimate Rock Crusher §r", - "block.gtceu.uv_rotor_holder": "§3UV Rotor Holder", - "block.gtceu.uv_scanner": "§3Ultimate Scanner §r", - "block.gtceu.uv_sifter": "§3Ultimate Sifter §r", - "block.gtceu.uv_substation_input_hatch_64a": "§3UV 64A Substation Energy Hatch", - "block.gtceu.uv_substation_output_hatch_64a": "§3UV 64A Substation Dynamo Hatch", - "block.gtceu.uv_thermal_centrifuge": "§3Ultimate Thermal Centrifuge §r", - "block.gtceu.uv_transformer_16a": "§3Ultimate Voltage§r Power Transformer", - "block.gtceu.uv_transformer_1a": "§3Ultimate Voltage§r Transformer", - "block.gtceu.uv_transformer_2a": "§3Ultimate Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uv_transformer_4a": "§3Ultimate Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uv_wiremill": "§3Ultimate Wiremill §r", - "block.gtceu.uv_world_accelerator": "§3Ultimate World Accelerator §r", - "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§r Energy Converter", - "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§r Energy Converter", - "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§r Energy Converter", - "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§r Energy Converter", - "block.gtceu.uxv_alloy_smelter": "§eEpic Alloy Smelter IV§r", - "block.gtceu.uxv_arc_furnace": "§eEpic Arc Furnace IV§r", - "block.gtceu.uxv_assembler": "§eEpic Assembler IV§r", - "block.gtceu.uxv_autoclave": "§eEpic Autoclave IV§r", - "block.gtceu.uxv_battery_buffer_16x": "§eUltra Extreme Voltage§r 16x Battery Buffer", - "block.gtceu.uxv_battery_buffer_4x": "§eUltra Extreme Voltage§r 4x Battery Buffer", - "block.gtceu.uxv_battery_buffer_8x": "§eUltra Extreme Voltage§r 8x Battery Buffer", - "block.gtceu.uxv_bender": "§eEpic Bender IV§r", - "block.gtceu.uxv_brewery": "§eEpic Brewery IV§r", - "block.gtceu.uxv_canner": "§eEpic Canner IV§r", - "block.gtceu.uxv_centrifuge": "§eEpic Centrifuge IV§r", - "block.gtceu.uxv_charger_4x": "§eUltra Extreme Voltage§r 4x Turbo Charger", - "block.gtceu.uxv_chemical_bath": "§eEpic Chemical Bath IV§r", - "block.gtceu.uxv_chemical_reactor": "§eEpic Chemical Reactor IV§r", - "block.gtceu.uxv_circuit_assembler": "§eEpic Circuit Assembler IV§r", - "block.gtceu.uxv_compressor": "§eEpic Compressor IV§r", - "block.gtceu.uxv_cutter": "§eEpic Cutter IV§r", - "block.gtceu.uxv_diode": "§eUXV Diode", - "block.gtceu.uxv_distillery": "§eEpic Distillery IV§r", - "block.gtceu.uxv_dual_input_hatch": "§eUXV Dual Input Hatch", - "block.gtceu.uxv_dual_output_hatch": "§eUXV Dual Output Hatch", - "block.gtceu.uxv_electric_furnace": "§eEpic Electric Furnace IV§r", - "block.gtceu.uxv_electrolyzer": "§eEpic Electrolyzer IV§r", - "block.gtceu.uxv_electromagnetic_separator": "§eEpic Electromagnetic Separator IV§r", - "block.gtceu.uxv_energy_input_hatch": "§eUXV Energy Hatch", - "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A Energy Hatch", - "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A Energy Hatch", - "block.gtceu.uxv_energy_output_hatch": "§eUXV Dynamo Hatch", - "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A Dynamo Hatch", - "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A Dynamo Hatch", - "block.gtceu.uxv_extractor": "§eEpic Extractor IV§r", - "block.gtceu.uxv_extruder": "§eEpic Extruder IV§r", - "block.gtceu.uxv_fermenter": "§eEpic Fermenter IV§r", - "block.gtceu.uxv_fluid_heater": "§eEpic Fluid Heater IV§r", - "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV Fluid Passthrough Hatch", - "block.gtceu.uxv_fluid_solidifier": "§eEpic Fluid Solidifier IV§r", - "block.gtceu.uxv_forge_hammer": "§eEpic Forge Hammer IV§r", - "block.gtceu.uxv_forming_press": "§eEpic Forming Press IV§r", - "block.gtceu.uxv_gas_collector": "§eEpic Gas Collector IV§r", - "block.gtceu.uxv_input_bus": "§eUXV Input Bus", - "block.gtceu.uxv_input_hatch": "§eUXV Input Hatch", - "block.gtceu.uxv_input_hatch_4x": "§eUXV Quadruple Input Hatch", - "block.gtceu.uxv_input_hatch_9x": "§eUXV Nonuple Input Hatch", - "block.gtceu.uxv_item_passthrough_hatch": "§eUXV Item Passthrough Hatch", - "block.gtceu.uxv_laser_engraver": "§eEpic Laser Engraver IV§r", - "block.gtceu.uxv_lathe": "§eEpic Lathe IV§r", - "block.gtceu.uxv_macerator": "§eEpic Macerator IV§r", - "block.gtceu.uxv_machine_casing": "UXV Machine Casing", - "block.gtceu.uxv_machine_hull": "§eUXV §fMachine Hull", - "block.gtceu.uxv_mixer": "§eEpic Mixer IV§r", - "block.gtceu.uxv_muffler_hatch": "Muffler Hatch §eUXV", - "block.gtceu.uxv_ore_washer": "§eEpic Ore Washer IV§r", - "block.gtceu.uxv_output_bus": "§eUXV Output Bus", - "block.gtceu.uxv_output_hatch": "§eUXV Output Hatch", - "block.gtceu.uxv_output_hatch_4x": "§eUXV Quadruple Output Hatch", - "block.gtceu.uxv_output_hatch_9x": "§eUXV Nonuple Output Hatch", - "block.gtceu.uxv_packer": "§eEpic Packer IV§r", - "block.gtceu.uxv_polarizer": "§eEpic Polarizer IV§r", - "block.gtceu.uxv_quantum_chest": "Quantum Chest XII", - "block.gtceu.uxv_quantum_tank": "Quantum Tank XII", - "block.gtceu.uxv_rock_crusher": "§eEpic Rock Crusher IV§r", - "block.gtceu.uxv_rotor_holder": "§eUXV Rotor Holder", - "block.gtceu.uxv_scanner": "§eEpic Scanner IV§r", - "block.gtceu.uxv_sifter": "§eEpic Sifter IV§r", - "block.gtceu.uxv_substation_input_hatch_64a": "§eUXV 64A Substation Energy Hatch", - "block.gtceu.uxv_substation_output_hatch_64a": "§eUXV 64A Substation Dynamo Hatch", - "block.gtceu.uxv_thermal_centrifuge": "§eEpic Thermal Centrifuge IV§r", - "block.gtceu.uxv_transformer_16a": "§eUltra Extreme Voltage§r Power Transformer", - "block.gtceu.uxv_transformer_1a": "§eUltra Extreme Voltage§r Transformer", - "block.gtceu.uxv_transformer_2a": "§eUltra Extreme Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uxv_transformer_4a": "§eUltra Extreme Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uxv_wiremill": "§eEpic Wiremill IV§r", - "block.gtceu.vacuum_freezer": "Vacuum Freezer", - "block.gtceu.vibration_safe_casing": "Vibration-Safe Casing", - "block.gtceu.void_hazard_sign_block": "Void Hazard Sign Block", - "block.gtceu.watertight_casing": "Watertight Casing", - "block.gtceu.white_borderless_lamp": "White Borderless Lamp", - "block.gtceu.white_lamp": "White Lamp", - "block.gtceu.white_large_metal_sheet": "White Large Metal Sheet", - "block.gtceu.white_metal_sheet": "White Metal Sheet", - "block.gtceu.white_studs": "White Studs", - "block.gtceu.wire_coil.tooltip_cracking": "§8Cracking Unit:", - "block.gtceu.wire_coil.tooltip_energy_cracking": " §aEnergy Usage: §f%s%%", - "block.gtceu.wire_coil.tooltip_energy_smelter": " §aEnergy Usage: §f%s EU/t", - "block.gtceu.wire_coil.tooltip_extended_info": "§7Hold SHIFT to show Coil Bonus Info", - "block.gtceu.wire_coil.tooltip_heat": "§cBase Heat Capacity: §f%d K", - "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5Max Parallel: §f%s", - "block.gtceu.wire_coil.tooltip_pyro": "§8Pyrolyse Oven:", - "block.gtceu.wire_coil.tooltip_smelter": "§8Multi Smelter:", - "block.gtceu.wire_coil.tooltip_speed_pyro": " §bProcessing Speed: §f%s%%", - "block.gtceu.wood_crate": "Wooden Crate", - "block.gtceu.wood_drum": "Wooden Barrel", - "block.gtceu.wood_wall": "Wood Wall", - "block.gtceu.wooden_multiblock_tank": "Wooden Multiblock Tank", - "block.gtceu.wooden_tank_valve": "Wooden Tank Valve", - "block.gtceu.yellow_borderless_lamp": "Yellow Borderless Lamp", - "block.gtceu.yellow_lamp": "Yellow Lamp", - "block.gtceu.yellow_large_metal_sheet": "Yellow Large Metal Sheet", - "block.gtceu.yellow_metal_sheet": "Yellow Metal Sheet", - "block.gtceu.yellow_stripes_block.a": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block.b": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block.c": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block.d": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block_a": "Yellow Stripes Block A", - "block.gtceu.yellow_stripes_block_b": "Yellow Stripes Block B", - "block.gtceu.yellow_studs": "Yellow Studs", - "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§r Energy Converter", - "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§r Energy Converter", - "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r Laser Source Hatch", - "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r Laser Target Hatch", - "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§r Energy Converter", - "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§r Energy Converter", - "block.gtceu.zpm_alloy_smelter": "§cElite Alloy Smelter III§r", - "block.gtceu.zpm_arc_furnace": "§cElite Arc Furnace III§r", - "block.gtceu.zpm_assembler": "§cElite Assembler III§r", - "block.gtceu.zpm_autoclave": "§cElite Autoclave III§r", - "block.gtceu.zpm_battery_buffer_16x": "§cZPM Voltage§r 16x Battery Buffer", - "block.gtceu.zpm_battery_buffer_4x": "§cZPM Voltage§r 4x Battery Buffer", - "block.gtceu.zpm_battery_buffer_8x": "§cZPM Voltage§r 8x Battery Buffer", - "block.gtceu.zpm_bender": "§cElite Bender III§r", - "block.gtceu.zpm_brewery": "§cElite Brewery III§r", - "block.gtceu.zpm_canner": "§cElite Canner III§r", - "block.gtceu.zpm_centrifuge": "§cElite Centrifuge III§r", - "block.gtceu.zpm_charger_4x": "§cZPM Voltage§r 4x Turbo Charger", - "block.gtceu.zpm_chemical_bath": "§cElite Chemical Bath III§r", - "block.gtceu.zpm_chemical_reactor": "§cElite Chemical Reactor III§r", - "block.gtceu.zpm_circuit_assembler": "§cElite Circuit Assembler III§r", - "block.gtceu.zpm_compressor": "§cElite Compressor III§r", - "block.gtceu.zpm_cutter": "§cElite Cutter III§r", - "block.gtceu.zpm_diode": "§cZPM Diode", - "block.gtceu.zpm_distillery": "§cElite Distillery III§r", - "block.gtceu.zpm_dual_input_hatch": "§cZPM Dual Input Hatch", - "block.gtceu.zpm_dual_output_hatch": "§cZPM Dual Output Hatch", - "block.gtceu.zpm_electric_furnace": "§cElite Electric Furnace III§r", - "block.gtceu.zpm_electrolyzer": "§cElite Electrolyzer III§r", - "block.gtceu.zpm_electromagnetic_separator": "§cElite Electromagnetic Separator III§r", - "block.gtceu.zpm_energy_input_hatch": "§cZPM Energy Hatch", - "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16A Energy Hatch", - "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4A Energy Hatch", - "block.gtceu.zpm_energy_output_hatch": "§cZPM Dynamo Hatch", - "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A Dynamo Hatch", - "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A Dynamo Hatch", - "block.gtceu.zpm_extractor": "§cElite Extractor III§r", - "block.gtceu.zpm_extruder": "§cElite Extruder III§r", - "block.gtceu.zpm_fermenter": "§cElite Fermenter III§r", - "block.gtceu.zpm_fluid_heater": "§cElite Fluid Heater III§r", - "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM Fluid Passthrough Hatch", - "block.gtceu.zpm_fluid_solidifier": "§cElite Fluid Solidifier III§r", - "block.gtceu.zpm_forge_hammer": "§cElite Forge Hammer III§r", - "block.gtceu.zpm_forming_press": "§cElite Forming Press III§r", - "block.gtceu.zpm_fusion_reactor": "Fusion Reactor Computer MK II", - "block.gtceu.zpm_gas_collector": "§cElite Gas Collector III§r", - "block.gtceu.zpm_hermetic_casing": "Hermetic Casing VII", - "block.gtceu.zpm_input_bus": "§cZPM Input Bus", - "block.gtceu.zpm_input_hatch": "§cZPM Input Hatch", - "block.gtceu.zpm_input_hatch_4x": "§cZPM Quadruple Input Hatch", - "block.gtceu.zpm_input_hatch_9x": "§cZPM Nonuple Input Hatch", - "block.gtceu.zpm_item_passthrough_hatch": "§cZPM Item Passthrough Hatch", - "block.gtceu.zpm_lapotronic_battery": "ZPM Lapotronic Capacitor", - "block.gtceu.zpm_laser_engraver": "§cElite Laser Engraver III§r", - "block.gtceu.zpm_lathe": "§cElite Lathe III§r", - "block.gtceu.zpm_macerator": "§cElite Macerator III§r", - "block.gtceu.zpm_machine_casing": "ZPM Machine Casing", - "block.gtceu.zpm_machine_hull": "§cZPM §fMachine Hull", - "block.gtceu.zpm_mixer": "§cElite Mixer III§r", - "block.gtceu.zpm_muffler_hatch": "Muffler Hatch §cZPM", - "block.gtceu.zpm_ore_washer": "§cElite Ore Washer III§r", - "block.gtceu.zpm_output_bus": "§cZPM Output Bus", - "block.gtceu.zpm_output_hatch": "§cZPM Output Hatch", - "block.gtceu.zpm_output_hatch_4x": "§cZPM Quadruple Output Hatch", - "block.gtceu.zpm_output_hatch_9x": "§cZPM Nonuple Output Hatch", - "block.gtceu.zpm_packer": "§cElite Packer III§r", - "block.gtceu.zpm_parallel_hatch": "Ultimate Parallel Control Hatch", - "block.gtceu.zpm_polarizer": "§cElite Polarizer III§r", - "block.gtceu.zpm_quantum_chest": "Quantum Chest VII", - "block.gtceu.zpm_quantum_tank": "Quantum Tank VII", - "block.gtceu.zpm_rock_crusher": "§cElite Rock Crusher III§r", - "block.gtceu.zpm_rotor_holder": "§cZPM Rotor Holder", - "block.gtceu.zpm_scanner": "§cElite Scanner III§r", - "block.gtceu.zpm_sifter": "§cElite Sifter III§r", - "block.gtceu.zpm_substation_input_hatch_64a": "§cZPM 64A Substation Energy Hatch", - "block.gtceu.zpm_substation_output_hatch_64a": "§cZPM 64A Substation Dynamo Hatch", - "block.gtceu.zpm_thermal_centrifuge": "§cElite Thermal Centrifuge III§r", - "block.gtceu.zpm_transformer_16a": "§cZPM Voltage§r Power Transformer", - "block.gtceu.zpm_transformer_1a": "§cZPM Voltage§r Transformer", - "block.gtceu.zpm_transformer_2a": "§cZPM Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.zpm_transformer_4a": "§cZPM Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.zpm_wiremill": "§cElite Wiremill III§r", - "block.gtceu.zpm_world_accelerator": "§cElite World Accelerator III§r", - "block.sterilizing_filter_casing.tooltip": "Creates a §aSterilized§7 environment", - "block.surface_rock": "%s Surface Rock", - "button.gtceu.mark_as_depleted.name": "Mark as Depleted", - "button.gtceu.toggle_waypoint.name": "Toggle Waypoint", - "command.gtceu.cape.failure.does_not_exist": "Cape %s does not exist", - "command.gtceu.cape.give.failed": "No new capes were unlocked", - "command.gtceu.cape.give.success.multiple": "Unlocked %s capes for %s players", - "command.gtceu.cape.give.success.single": "Unlocked %s capes for %s", - "command.gtceu.cape.take.failed": "No capes could be removed", - "command.gtceu.cape.take.success.multiple": "Took %s capes from %s players", - "command.gtceu.cape.take.success.single": "Took %s capes from %s", - "command.gtceu.cape.use.failed": "%s can't use cape %s because they don't have it (or it doesn't exist)!", - "command.gtceu.cape.use.success": "%s is now using cape %s", - "command.gtceu.cape.use.success.none": "%s is no longer using a cape", - "command.gtceu.dump_data.success": "Dumped %s resources from registry %s to %s", - "command.gtceu.medical_condition.get": "Player %s has these medical conditions:", - "command.gtceu.medical_condition.get.element": "Condition %s§r: %s minutes %s seconds", - "command.gtceu.medical_condition.get.element.permanent": "Condition %s§r: %s minutes %s seconds (permanent)", - "command.gtceu.medical_condition.get.empty": "Player %s has no medical conditions.", - "command.gtceu.place_vein.failure": "Failed to place vein %s at position %s", - "command.gtceu.place_vein.success": "Placed vein %s at position %s", - "command.gtceu.share_prospection_data.notification": "%s is sharing prospecting data with you!", - "config.gtceu.option.addLoot": "addLoot", - "config.gtceu.option.ae2": "ae2", - "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", - "config.gtceu.option.allowedImageDomains": "allowedImageDomains", - "config.gtceu.option.animationTime": "animationTime", - "config.gtceu.option.arcRecyclingYield": "arcRecyclingYield", - "config.gtceu.option.armorHud": "armorHud", - "config.gtceu.option.batchDuration": "batchDuration", - "config.gtceu.option.bedrockOreDistance": "bedrockOreDistance", - "config.gtceu.option.bedrockOreDropTagPrefix": "bedrockOreDropTagPrefix", - "config.gtceu.option.borderColor": "borderColor", - "config.gtceu.option.bronzeBoilerHeatSpeed": "bronzeBoilerHeatSpeed", - "config.gtceu.option.bronzeBoilerMaxTemperature": "bronzeBoilerMaxTemperature", - "config.gtceu.option.buttonAnchor": "buttonAnchor", - "config.gtceu.option.casingsPerCraft": "casingsPerCraft", - "config.gtceu.option.cleanMultiblocks": "cleanMultiblocks", - "config.gtceu.option.client": "client", - "config.gtceu.option.coloredMaterialBlockOutline": "coloredMaterialBlockOutline", - "config.gtceu.option.coloredTieredMachineOutline": "coloredTieredMachineOutline", - "config.gtceu.option.coloredWireOutline": "coloredWireOutline", - "config.gtceu.option.compat": "compat", - "config.gtceu.option.createCompat": "createCompat", - "config.gtceu.option.debug": "debug", - "config.gtceu.option.debugWorldgen": "debugWorldgen", - "config.gtceu.option.defaultPaintingColor": "defaultPaintingColor", - "config.gtceu.option.defaultUIColor": "defaultUIColor", - "config.gtceu.option.dev": "dev", - "config.gtceu.option.direction": "direction", - "config.gtceu.option.disableManualCompression": "disableManualCompression", - "config.gtceu.option.doBedrockOres": "doBedrockOres", - "config.gtceu.option.doSuperflatOres": "doSuperflatOres", - "config.gtceu.option.doesExplosionDamagesTerrain": "doesExplosionDamagesTerrain", - "config.gtceu.option.drum": "drum", - "config.gtceu.option.dumpAssets": "dumpAssets", - "config.gtceu.option.dumpRecipes": "dumpRecipes", - "config.gtceu.option.enableArcRecycling": "enableArcRecycling", - "config.gtceu.option.enableCleanroom": "enableCleanroom", - "config.gtceu.option.enableExtractorRecycling": "enableExtractorRecycling", - "config.gtceu.option.enableFEConverters": "enableFEConverters", - "config.gtceu.option.enableMaceratorRecycling": "enableMaceratorRecycling", - "config.gtceu.option.enableMaintenance": "enableMaintenance", - "config.gtceu.option.enableResearch": "enableResearch", - "config.gtceu.option.enableTieredCasings": "enableTieredCasings", - "config.gtceu.option.enableWorldAccelerators": "enableWorldAccelerators", - "config.gtceu.option.enchantedTools": "enchantedTools", - "config.gtceu.option.energy": "energy", - "config.gtceu.option.energyConsumption": "energyConsumption", - "config.gtceu.option.energyUsageMultiplier": "energyUsageMultiplier", - "config.gtceu.option.environmentalHazardDecayRate": "environmentalHazardDecayRate", - "config.gtceu.option.environmentalHazards": "environmentalHazards", - "config.gtceu.option.euToFeRatio": "euToFeRatio", - "config.gtceu.option.extractorRecyclingYield": "extractorRecyclingYield", - "config.gtceu.option.feToEuRatio": "feToEuRatio", - "config.gtceu.option.flintAndSteelRequireSteel": "flintAndSteelRequireSteel", - "config.gtceu.option.ftbChunksIntegration": "ftbChunksIntegration", - "config.gtceu.option.gameplay": "gameplay", - "config.gtceu.option.generateLowQualityGems": "generateLowQualityGems", - "config.gtceu.option.ghostCircuit": "ghostCircuit", - "config.gtceu.option.gt6StylePipesCables": "gt6StylePipesCables", - "config.gtceu.option.hardAdvancedIronRecipes": "hardAdvancedIronRecipes", - "config.gtceu.option.hardDyeRecipes": "hardDyeRecipes", - "config.gtceu.option.hardGlassRecipes": "hardGlassRecipes", - "config.gtceu.option.hardIronRecipes": "hardIronRecipes", - "config.gtceu.option.hardMiscRecipes": "hardMiscRecipes", - "config.gtceu.option.hardMultiRecipes": "hardMultiRecipes", - "config.gtceu.option.hardRedstoneRecipes": "hardRedstoneRecipes", - "config.gtceu.option.hardToolArmorRecipes": "hardToolArmorRecipes", - "config.gtceu.option.hardWoodRecipes": "hardWoodRecipes", - "config.gtceu.option.harderBrickRecipes": "harderBrickRecipes", - "config.gtceu.option.harderCharcoalRecipe": "harderCharcoalRecipe", - "config.gtceu.option.harderCircuitRecipes": "harderCircuitRecipes", - "config.gtceu.option.harderRods": "harderRods", - "config.gtceu.option.harmlessActiveTransformers": "harmlessActiveTransformers", - "config.gtceu.option.hazardsEnabled": "hazardsEnabled", - "config.gtceu.option.hideFacadesInRecipeViewer": "hideFacadesInRecipeViewer", - "config.gtceu.option.hideFilledCellsInRecipeViewer": "hideFilledCellsInRecipeViewer", - "config.gtceu.option.hideOreProcessingDiagrams": "hideOreProcessingDiagrams", - "config.gtceu.option.highTierContent": "highTierContent", - "config.gtceu.option.hpLiquidBoilerBaseOutput": "hpLiquidBoilerBaseOutput", - "config.gtceu.option.hpSolarBoilerBaseOutput": "hpSolarBoilerBaseOutput", - "config.gtceu.option.hpSolidBoilerBaseOutput": "hpSolidBoilerBaseOutput", - "config.gtceu.option.hudLocation": "hudLocation", - "config.gtceu.option.hudOffsetX": "hudOffsetX", - "config.gtceu.option.hudOffsetY": "hudOffsetY", - "config.gtceu.option.inWorldPreviewDuration": "inWorldPreviewDuration", - "config.gtceu.option.increaseDungeonLoot": "increaseDungeonLoot", - "config.gtceu.option.infiniteBedrockOresFluids": "infiniteBedrockOresFluids", - "config.gtceu.option.journeyMapIntegration": "journeyMapIntegration", - "config.gtceu.option.largeBoilers": "largeBoilers", - "config.gtceu.option.ldFluidPipeMinDistance": "ldFluidPipeMinDistance", - "config.gtceu.option.ldItemPipeMinDistance": "ldItemPipeMinDistance", - "config.gtceu.option.liquidBoilerBaseOutput": "liquidBoilerBaseOutput", - "config.gtceu.option.maceratorRecyclingYield": "maceratorRecyclingYield", - "config.gtceu.option.machineSounds": "machineSounds", - "config.gtceu.option.machines": "machines", - "config.gtceu.option.machinesEmissiveTextures": "machinesEmissiveTextures", - "config.gtceu.option.machinesHaveBERsByDefault": "machinesHaveBERsByDefault", - "config.gtceu.option.maintenanceCheckRate": "maintenanceCheckRate", - "config.gtceu.option.meHatchEnergyUsage": "meHatchEnergyUsage", - "config.gtceu.option.minerSpeed": "minerSpeed", - "config.gtceu.option.minimap": "minimap", - "config.gtceu.option.nanoSaber": "nanoSaber", - "config.gtceu.option.nanoSaberBaseDamage": "nanoSaberBaseDamage", - "config.gtceu.option.nanoSaberDamageBoost": "nanoSaberDamageBoost", - "config.gtceu.option.nativeEUToFE": "nativeEUToFE", - "config.gtceu.option.nerfPaperCrafting": "nerfPaperCrafting", - "config.gtceu.option.nerfWoodCrafting": "nerfWoodCrafting", - "config.gtceu.option.onlyOwnerBreak": "onlyOwnerBreak", - "config.gtceu.option.onlyOwnerGUI": "onlyOwnerGUI", - "config.gtceu.option.orderedAssemblyLineFluids": "orderedAssemblyLineFluids", - "config.gtceu.option.orderedAssemblyLineItems": "orderedAssemblyLineItems", - "config.gtceu.option.oreBlockProspectRange": "oreBlockProspectRange", - "config.gtceu.option.oreGenerationChunkCacheSize": "oreGenerationChunkCacheSize", - "config.gtceu.option.oreIconSize": "oreIconSize", - "config.gtceu.option.oreIndicatorChunkCacheSize": "oreIndicatorChunkCacheSize", - "config.gtceu.option.oreIndicators": "oreIndicators", - "config.gtceu.option.oreNamePrefix": "oreNamePrefix", - "config.gtceu.option.oreScaleStop": "oreScaleStop", - "config.gtceu.option.oreVeinGridSize": "oreVeinGridSize", - "config.gtceu.option.oreVeinRandomOffset": "oreVeinRandomOffset", - "config.gtceu.option.oreVeins": "oreVeins", - "config.gtceu.option.ownerOPBypass": "ownerOPBypass", - "config.gtceu.option.prospectorEnergyUseMultiplier": "prospectorEnergyUseMultiplier", - "config.gtceu.option.quantumTank": "quantumTank", - "config.gtceu.option.recipes": "recipes", - "config.gtceu.option.removeSmeltingForEBFMetals": "removeSmeltingForEBFMetals", - "config.gtceu.option.removeVanillaBlockRecipes": "removeVanillaBlockRecipes", - "config.gtceu.option.removeVanillaLargeOreVeins": "removeVanillaLargeOreVeins", - "config.gtceu.option.removeVanillaOreGen": "removeVanillaOreGen", - "config.gtceu.option.removeVanillaTNTRecipe": "removeVanillaTNTRecipe", - "config.gtceu.option.renderFluids": "renderFluids", - "config.gtceu.option.renderGrowingPlants": "renderGrowingPlants", - "config.gtceu.option.renderer": "renderer", - "config.gtceu.option.replaceMinedBlocksWith": "replaceMinedBlocksWith", - "config.gtceu.option.replaceWithCobbleVersion": "replaceWithCobbleVersion", - "config.gtceu.option.requireGTToolsForBlocks": "requireGTToolsForBlocks", - "config.gtceu.option.rngDamageElectricTools": "rngDamageElectricTools", - "config.gtceu.option.rubberTreeSpawnChance": "rubberTreeSpawnChance", - "config.gtceu.option.sandOresFall": "sandOresFall", - "config.gtceu.option.shouldWeatherOrTerrainExplosion": "shouldWeatherOrTerrainExplosion", - "config.gtceu.option.showDimensionTier": "showDimensionTier", - "config.gtceu.option.smallBoilers": "smallBoilers", - "config.gtceu.option.solarBoilerBaseOutput": "solarBoilerBaseOutput", - "config.gtceu.option.solidBoilerBaseOutput": "solidBoilerBaseOutput", - "config.gtceu.option.sprayCanChainLength": "sprayCanChainLength", - "config.gtceu.option.steamMultiParallelAmount": "steamMultiParallelAmount", - "config.gtceu.option.steamPerWater": "steamPerWater", - "config.gtceu.option.steelBoilerHeatSpeed": "steelBoilerHeatSpeed", - "config.gtceu.option.steelBoilerMaxTemperature": "steelBoilerMaxTemperature", - "config.gtceu.option.steelSteamMultiblocks": "steelSteamMultiblocks", - "config.gtceu.option.surfaceRockProspectRange": "surfaceRockProspectRange", - "config.gtceu.option.tankItemFluidPreview": "tankItemFluidPreview", - "config.gtceu.option.temperaturesInCelsius": "temperaturesInCelsius", - "config.gtceu.option.titaniumBoilerHeatSpeed": "titaniumBoilerHeatSpeed", - "config.gtceu.option.titaniumBoilerMaxTemperature": "titaniumBoilerMaxTemperature", - "config.gtceu.option.toggle": "toggle", - "config.gtceu.option.toolCraftingSounds": "toolCraftingSounds", - "config.gtceu.option.toolUseSounds": "toolUseSounds", - "config.gtceu.option.tools": "tools", - "config.gtceu.option.treeFellingDelay": "treeFellingDelay", - "config.gtceu.option.tungstensteelBoilerHeatSpeed": "tungstensteelBoilerHeatSpeed", - "config.gtceu.option.tungstensteelBoilerMaxTemperature": "tungstensteelBoilerMaxTemperature", - "config.gtceu.option.universalHazards": "universalHazards", - "config.gtceu.option.updateIntervals": "updateIntervals", - "config.gtceu.option.useVBO": "useVBO", - "config.gtceu.option.voltageTierAdvImpeller": "voltageTierAdvImpeller", - "config.gtceu.option.voltageTierAdvNanoSuit": "voltageTierAdvNanoSuit", - "config.gtceu.option.voltageTierAdvQuarkTech": "voltageTierAdvQuarkTech", - "config.gtceu.option.voltageTierImpeller": "voltageTierImpeller", - "config.gtceu.option.voltageTierNanoSuit": "voltageTierNanoSuit", - "config.gtceu.option.voltageTierNightVision": "voltageTierNightVision", - "config.gtceu.option.voltageTierQuarkTech": "voltageTierQuarkTech", - "config.gtceu.option.worldAcceleratorBlacklist": "worldAcceleratorBlacklist", - "config.gtceu.option.worldgen": "worldgen", - "config.gtceu.option.xOffset": "xOffset", - "config.gtceu.option.xaerosMapIntegration": "xaerosMapIntegration", - "config.gtceu.option.yOffset": "yOffset", - "config.gtceu.option.zombieSpawnWithSabers": "zombieSpawnWithSabers", - "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] Auto Output Info", - "config.jade.plugin_gtceu.battery_info": "[GTCEu] Battery info", - "config.jade.plugin_gtceu.cable_info": "[GTCEu] Cable Info", - "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] Controllable", - "config.jade.plugin_gtceu.data_bank": "[GTCEu] Data Bank Info", - "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] Electric Container", - "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] Energy Converter Mode", - "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] Exhaust Vent Info", - "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] Hazard Cleaner", - "config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Long Distance Pipeline Endpoint Info", - "config.jade.plugin_gtceu.machine_mode": "[GTCEu] Machine Mode", - "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Maintenance Info", - "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Pattern Buffer Info", - "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Pattern Buffer Proxy Info", - "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] MultiBlock Structure", - "config.jade.plugin_gtceu.parallel_info": "[GTCEu] Parallel Info", - "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] Primitive Pump Info", - "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] Recipe Logic", - "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] Recipe Output Info", - "config.jade.plugin_gtceu.stained_color": "[GTCEu] Stained Block Info", - "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] Steam Boiler Info", - "config.jade.plugin_gtceu.transformer": "[GTCEu] Transformer Info", - "config.jade.plugin_gtceu.workable_provider": "[GTCEu] Workable", - "cover.advanced_detector.latch.disabled.0": "Behavior: Continuous", - "cover.advanced_detector.latch.disabled.1": "", - "cover.advanced_detector.latch.disabled.2": "Change the redstone behavior of this Cover.", - "cover.advanced_detector.latch.disabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", - "cover.advanced_detector.latch.disabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", - "cover.advanced_detector.latch.enabled.0": "Behavior: Latched", - "cover.advanced_detector.latch.enabled.1": "", - "cover.advanced_detector.latch.enabled.2": "Change the redstone behavior of this Cover.", - "cover.advanced_detector.latch.enabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", - "cover.advanced_detector.latch.enabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", - "cover.advanced_energy_detector.invert.disabled.0": "Output: Normal", - "cover.advanced_energy_detector.invert.disabled.1": "", - "cover.advanced_energy_detector.invert.disabled.2": "Toggle to invert the redstone logic", - "cover.advanced_energy_detector.invert.disabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", - "cover.advanced_energy_detector.invert.enabled.0": "Output: Inverted", - "cover.advanced_energy_detector.invert.enabled.1": "", - "cover.advanced_energy_detector.invert.enabled.2": "Toggle to invert the redstone logic", - "cover.advanced_energy_detector.invert.enabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", - "cover.advanced_energy_detector.label": "Advanced Energy Detector", - "cover.advanced_energy_detector.max": "Max", - "cover.advanced_energy_detector.min": "Min", - "cover.advanced_energy_detector.use_percent.disabled.0": "Mode: Discrete EU", - "cover.advanced_energy_detector.use_percent.disabled.1": "", - "cover.advanced_energy_detector.use_percent.disabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", - "cover.advanced_energy_detector.use_percent.enabled.0": "Mode: Percentage", - "cover.advanced_energy_detector.use_percent.enabled.1": "", - "cover.advanced_energy_detector.use_percent.enabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", - "cover.advanced_fluid_detector.invert.disabled.0": "Output: Normal", - "cover.advanced_fluid_detector.invert.disabled.1": "", - "cover.advanced_fluid_detector.invert.disabled.2": "Toggle to invert the redstone logic", - "cover.advanced_fluid_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", - "cover.advanced_fluid_detector.invert.enabled.0": "Output: Inverted", - "cover.advanced_fluid_detector.invert.enabled.1": "", - "cover.advanced_fluid_detector.invert.enabled.2": "Toggle to invert the redstone logic", - "cover.advanced_fluid_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", - "cover.advanced_fluid_detector.label": "Advanced Fluid Detector", - "cover.advanced_fluid_detector.max": "Max Fluid (mB)", - "cover.advanced_fluid_detector.min": "Min Fluid (mB)", - "cover.advanced_item_detector.invert.disabled.0": "Output: Normal", - "cover.advanced_item_detector.invert.disabled.1": "", - "cover.advanced_item_detector.invert.disabled.2": "Toggle to invert the redstone logic", - "cover.advanced_item_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", - "cover.advanced_item_detector.invert.enabled.0": "Output: Inverted", - "cover.advanced_item_detector.invert.enabled.1": "", - "cover.advanced_item_detector.invert.enabled.2": "Toggle to invert the redstone logic", - "cover.advanced_item_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", - "cover.advanced_item_detector.label": "Advanced Item Detector", - "cover.advanced_item_detector.max": "Max Items", - "cover.advanced_item_detector.min": "Min Items", - "cover.bucket.mode.bucket": "B", - "cover.bucket.mode.milli_bucket": "mB", - "cover.conveyor.blocks_input.disabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", - "cover.conveyor.blocks_input.disabled.1": "§cDisabled", - "cover.conveyor.blocks_input.enabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", - "cover.conveyor.blocks_input.enabled.1": "§aEnabled", - "cover.conveyor.distribution.insert_first.0": "Distribution Mode: §bPriority", - "cover.conveyor.distribution.insert_first.1": "§7Will insert into the first inventory with the highest priority it can find.", - "cover.conveyor.distribution.insert_first.2": "§7Restrictive item pipes lower the priority of a path.", - "cover.conveyor.distribution.round_robin_global.0": "Distribution Mode: §bRound Robin", - "cover.conveyor.distribution.round_robin_global.1": "§7Splits items equally across connected inventories", - "cover.conveyor.distribution.round_robin_prio.0": "Distribution Mode: §bRound Robin with Restriction", - "cover.conveyor.distribution.round_robin_prio.1": "§7Tries to split items equally across connected inventories.", - "cover.conveyor.distribution.round_robin_prio.2": "§7Will not send items down Restrictive item pipes unless no other paths are available.", - "cover.conveyor.item_filter.title": "Item Filter", - "cover.conveyor.mode": "Mode: %s", - "cover.conveyor.mode.export": "Mode: Export", - "cover.conveyor.mode.import": "Mode: Import", - "cover.conveyor.tag.title.0": "Tag Name", - "cover.conveyor.tag.title.1": "(use * for wildcard)", - "cover.conveyor.title": "Conveyor Cover Settings (%s)", - "cover.conveyor.transfer_rate": "§7items/sec", - "cover.detector_base.message_inverted_state": "Monitoring Status: Inverted", - "cover.detector_base.message_normal_state": "Monitoring Status: Normal", - "cover.ender_fluid_link.incomplete_hex.0": "Inputted color is incomplete!", - "cover.ender_fluid_link.incomplete_hex.1": "It will be applied once complete (all 8 hex digits)", - "cover.ender_fluid_link.incomplete_hex.2": "Closing the gui will lose edits!", - "cover.ender_fluid_link.iomode.disabled": "I/O Disabled", - "cover.ender_fluid_link.iomode.enabled": "I/O Enabled", - "cover.ender_fluid_link.private.tooltip.disabled.0": "Switch to private tank mode", - "cover.ender_fluid_link.private.tooltip.disabled.1": "Private mode uses the player who originally placed the cover", - "cover.ender_fluid_link.private.tooltip.enabled": "Switch to public tank mode", - "cover.ender_fluid_link.title": "Ender Fluid Link", - "cover.ender_fluid_link.tooltip.channel_description": "Set channel description with input text", - "cover.ender_fluid_link.tooltip.channel_name": "Set channel name with input text", - "cover.ender_fluid_link.tooltip.clear_button": "Clear channel description", - "cover.ender_fluid_link.tooltip.list_button": "Show channel list", - "cover.ender_item_link.title": "Ender Item Link", - "cover.ender_redstone_link.title": "Ender Redstone Link", - "cover.filter.blacklist.disabled": "Whitelist", - "cover.filter.blacklist.enabled": "Blacklist", - "cover.filter.mode.filter_both": "Filter Insert/Extract", - "cover.filter.mode.filter_extract": "Filter Extract", - "cover.filter.mode.filter_insert": "Filter Insert", - "cover.fluid.voiding.advanced.title": "Advanced Fluid Voiding Settings", - "cover.fluid.voiding.title": "Fluid Voiding Settings", - "cover.fluid_filter.config_amount.0": "Scroll wheel up increases amount, down decreases.", - "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", - "cover.fluid_filter.config_amount.2": "Right click increases amount, left click decreases.", - "cover.fluid_filter.config_amount.3": "Hold shift to double/halve.", - "cover.fluid_filter.config_amount.4": "Middle click to clear", - "cover.fluid_filter.mode.filter_both": "Filter Fill & Drain", - "cover.fluid_filter.mode.filter_drain": "Filter Drain", - "cover.fluid_filter.mode.filter_fill": "Filter Fill", - "cover.fluid_filter.title": "Fluid Filter", - "cover.fluid_regulator.keep_exact": "Keep Exact: %s", - "cover.fluid_regulator.supply_exact": "Supply Exact: %s", - "cover.fluid_regulator.title": "Fluid Regulator Settings (%s)", - "cover.fluid_regulator.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many fluids matching its filter as possible.", - "cover.fluid_regulator.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply fluids in portions specified in the window underneath this button. If amount of fluids is less than portion size, fluids won't be moved.", - "cover.fluid_regulator.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of fluids in the destination inventory, supplying additional amount of fluids if required.", - "cover.fluid_regulator.transfer_mode.description.3": "§7Tip: shift click will multiply increase/decrease amounts by 10 and ctrl click will multiply by 100.", - "cover.item.voiding.advanced.title": "Advanced Item Voiding Settings", - "cover.item.voiding.title": "Item Voiding Settings", - "cover.item_filter.ignore_damage.disabled": "Respect Damage", - "cover.item_filter.ignore_damage.enabled": "Ignore Damage", - "cover.item_filter.ignore_nbt.disabled": "Respect NBT", - "cover.item_filter.ignore_nbt.enabled": "Ignore NBT", - "cover.item_filter.title": "Item Filter", - "cover.item_smart_filter.filtering_mode.centrifuge": "Centrifuge", - "cover.item_smart_filter.filtering_mode.description.0": "Select Machine this Smart Filter will use for filtering.", - "cover.item_smart_filter.filtering_mode.description.1": "It will automatically pick right portions of items for robotic arm.", - "cover.item_smart_filter.filtering_mode.electrolyzer": "Electrolyzer", - "cover.item_smart_filter.filtering_mode.sifter": "Sifter", - "cover.item_smart_filter.title": "Smart Item Filter", - "cover.machine_controller.invert.disabled.0": "§eNormal§r - in this mode, the cover will require a signal weaker than the set redstone level to run", - "cover.machine_controller.invert.enabled.0": "§eInverted§r - in this mode, the cover will require a signal stronger than the set redstone level to run", - "cover.machine_controller.inverted": "Inverted", - "cover.machine_controller.mode.cover_down": "Control Cover (Bottom)", - "cover.machine_controller.mode.cover_east": "Control Cover (East)", - "cover.machine_controller.mode.cover_north": "Control Cover (North)", - "cover.machine_controller.mode.cover_south": "Control Cover (South)", - "cover.machine_controller.mode.cover_up": "Control Cover (Top)", - "cover.machine_controller.mode.cover_west": "Control Cover (West)", - "cover.machine_controller.mode.machine": "Control Machine", - "cover.machine_controller.mode.null": "Control Nothing", - "cover.machine_controller.normal": "Normal", - "cover.machine_controller.redstone": "Min Redstone Strength: %d", - "cover.machine_controller.suspend_powerfail": "Prevent Power Failing:", - "cover.machine_controller.title": "Machine Controller Settings", - "cover.pump.fluid_filter.title": "Fluid Filter", - "cover.pump.mode.export": "Mode: Export", - "cover.pump.mode.import": "Mode: Import", - "cover.pump.title": "Pump Cover Settings (%s)", - "cover.pump.transfer_rate": "%s", - "cover.robotic_arm.title": "Robotic Arm Settings (%s)", - "cover.robotic_arm.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many items matching its filter as possible.", - "cover.robotic_arm.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply items in portions specified in item filter slots (or variable under this button for tag filter). If amount of items is less than portion size, items won't be moved.", - "cover.robotic_arm.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of items in the destination inventory, supplying additional amount of items if required.", - "cover.robotic_arm.transfer_mode.description.3": "§7Tip: left/right click on filter slots to change item amount, use shift clicking to change amount faster.", - "cover.robotic_arm.transfer_mode.keep_exact": "Keep Exact", - "cover.robotic_arm.transfer_mode.transfer_any": "Transfer Any", - "cover.robotic_arm.transfer_mode.transfer_exact": "Supply Exact", - "cover.shutter.message.disabled": "Opened shutter", - "cover.shutter.message.enabled": "Closed shutter", - "cover.storage.title": "Storage Cover", - "cover.tag_filter.info.0": "§bAccepts complex expressions", - "cover.tag_filter.info.1": "§6a & b§r = AND", - "cover.tag_filter.info.10": "§bExample: §6*dusts/gold | (gtceu:circuits & !*lv)", - "cover.tag_filter.info.11": "This matches all gold dusts or all circuits except LV ones", - "cover.tag_filter.info.2": "§6a | b§r = OR", - "cover.tag_filter.info.3": "§6a ^ b§r = XOR", - "cover.tag_filter.info.4": "§6!a§r = NOT", - "cover.tag_filter.info.5": "§6(a)§r for grouping", - "cover.tag_filter.info.6": "§6*§r for wildcard", - "cover.tag_filter.info.7": "§6$§r for untagged", - "cover.tag_filter.info.8": "§bTags come in the form 'namespace:tag/subtype'.", - "cover.tag_filter.info.9": "The 'forge:' namespace is assumed if one isn't provided.", - "cover.tag_filter.matches": "Item matches", - "cover.tag_filter.matches_not": "Item does not match", - "cover.tag_filter.test_slot.info": "Insert a item to test if it matches the filter expression", - "cover.tag_filter.title": "Tag Filter", - "cover.universal.manual_import_export.mode.description.0": "§eDisabled§r - Items/fluids will only move as specified by the cover and its filter. ", - "cover.universal.manual_import_export.mode.description.1": "§eAllow Filtered§r - Items/fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any). ", - "cover.universal.manual_import_export.mode.description.2": "§eAllow Unfiltered§r - Items/fluids can be moved independently of the cover mode. Filter applies to the items inserted or extracted by this cover", - "cover.universal.manual_import_export.mode.disabled": "Manual I/O: §bDisabled\n§7Items / Fluids will only move as specified by the cover and its filter.", - "cover.universal.manual_import_export.mode.filtered": "Manual I/O: §bFiltered\n§7Items / Fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any)", - "cover.universal.manual_import_export.mode.unfiltered": "Manual I/O: §bUnfiltered\n§7Items / Fluids can be moved independently of the cover mode. The filter only applies to what is inserted or extracted by this cover itself.", - "cover.voiding.label.disabled": "Disabled", - "cover.voiding.label.enabled": "Enabled", - "cover.voiding.message.disabled": "Voiding Cover Disabled", - "cover.voiding.message.enabled": "Voiding Cover Enabled", - "cover.voiding.tooltip": "§cWARNING!§7 Setting this to \"Enabled\" means that fluids or items WILL be voided.", - "cover.voiding.voiding_mode.description.0": "§eVoid Matching§r will void anything matching the filter. ", - "cover.voiding.voiding_mode.description.1": "§eVoid Overflow§r will void anything matching the filter, up to the specified amount.", - "cover.voiding.voiding_mode.void_any": "Void Matching", - "cover.voiding.voiding_mode.void_overflow": "Void Overflow", - "curios.identifier.gtceu_magnet": "GTCEu Magnet", - "death.attack.gtceu.axe": "%s has been chopped by %s", - "death.attack.gtceu.butchery_knife": "%s was butchered by %s", - "death.attack.gtceu.buzzsaw": "%s got buzzed by %s", - "death.attack.gtceu.chainsaw_lv": "%s was massacred by %s", - "death.attack.gtceu.chemical": "%s had a chemical accident", - "death.attack.gtceu.crowbar": "%s lost half a life to %s", - "death.attack.gtceu.drill_ev": "%s was drilled with 2048V by %s", - "death.attack.gtceu.drill_hv": "%s was drilled with 512V by %s", - "death.attack.gtceu.drill_iv": "%s was drilled with 8192V by %s", - "death.attack.gtceu.drill_lv": "%s was drilled with 32V by %s", - "death.attack.gtceu.drill_mv": "%s was drilled with 128V by %s", - "death.attack.gtceu.electric": "%s was electrocuted", - "death.attack.gtceu.explosion": "%s exploded", - "death.attack.gtceu.explosion.player": "%s exploded with help of %s", - "death.attack.gtceu.file": "%s has been filed D for 'Dead' by %s", - "death.attack.gtceu.frost": "%s explored cryogenics", - "death.attack.gtceu.hammer": "%s was squashed by %s", - "death.attack.gtceu.heat": "%s was boiled alive", - "death.attack.gtceu.heat.player": "%s was boiled alive by %s", - "death.attack.gtceu.hoe": "%s had their head tilled by %s", - "death.attack.gtceu.knife": "%s was gently poked by %s", - "death.attack.gtceu.mallet": "%s got hammered to death by %s", - "death.attack.gtceu.medical_condition/arsenicosis": "%s got arsenic poisoning", - "death.attack.gtceu.medical_condition/asbestosis": "%s got mesothelioma", - "death.attack.gtceu.medical_condition/berylliosis": "%s mined emeralds a bit too greedily", - "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "%s left the stove on", - "death.attack.gtceu.medical_condition/carcinogen": "%s got leukemia", - "death.attack.gtceu.medical_condition/chemical_burns": "%s had a chemical accident", - "death.attack.gtceu.medical_condition/irritant": "%s got a §n§lREALLY§r bad rash", - "death.attack.gtceu.medical_condition/methanol_poisoning": "%s tried to drink moonshine during the prohibition", - "death.attack.gtceu.medical_condition/nausea": "%s died of nausea", - "death.attack.gtceu.medical_condition/none": "%s died of... nothing?", - "death.attack.gtceu.medical_condition/poison": "%s forgot that poisonous materials are, in fact, poisonous", - "death.attack.gtceu.medical_condition/silicosis": "%s didn't die of tuberculosis. it was silicosis.", - "death.attack.gtceu.medical_condition/weak_poison": "%s ate lead (or mercury!)", - "death.attack.gtceu.mining_hammer": "%s was mistaken for Ore by %s", - "death.attack.gtceu.mortar": "%s was ground to dust by %s", - "death.attack.gtceu.pickaxe": "%s got mined by %s", - "death.attack.gtceu.radiation": "%s glows with joy now", - "death.attack.gtceu.screwdriver": "%s has screwed with %s for the last time!", - "death.attack.gtceu.screwdriver_lv": "%s had their screws removed by %s", - "death.attack.gtceu.scythe": "%s had their soul taken by %s", - "death.attack.gtceu.shovel": "%s got dug up by %s", - "death.attack.gtceu.spade": "%s got excavated by %s", - "death.attack.gtceu.turbine": "%s put their head into a turbine", - "death.attack.gtceu.wire_cutter": "%s has cut the cable for the Life Support Machine of %s", - "death.attack.gtceu.wrench": "%s gave %s a whack with the Wrench!", - "death.attack.gtceu.wrench_hv": "%s's pipes were loosened by %s", - "death.attack.gtceu.wrench_iv": "%s had a Monkey Wrench thrown into their plans by %s", - "death.attack.gtceu.wrench_lv": "%s's pipes were loosened by %s", - "effect.gtceu.weak_poison": "Weak Poison", - "enchantment.damage.disjunction": "Disjunction", - "enchantment.disjunction": "Disjunction", - "enchantment.gtceu.disjunction.description": "Applies Weakness and Slowness to Ender-related mobs.", - "enchantment.gtceu.hard_hammer.description": "Breaks blocks as if they were mined with a GregTech Hammer.", - "enchantment.hard_hammer": "Hammering", - "entity.gtceu.boat": "Boat", - "entity.gtceu.chest_boat": "Chest Boat", - "entity.gtceu.dynamite": "Dynamite", - "entity.gtceu.industrial_tnt": "Industrial TNT", - "entity.gtceu.powderbarrel": "Powderbarrel", - "fluid.empty": "Empty", - "fluid.gtceu.potion": "Potion", - "fluid.spawnlocation.name": "Fluid Vein Information", - "fluid.tile.lava": "Lava", - "fluid.tile.water": "Water", - "fluid_cell.empty": "Empty", - "gtceu.air_scrubber": "Air Scrubber", - "gtceu.alloy_blast_smelter": "Alloy Blast Smelter", - "gtceu.alloy_smelter": "Alloy Smelter", - "gtceu.arc_furnace": "Arc Furnace", - "gtceu.assembler": "Assembler", - "gtceu.assembly_line": "Assembly Line", - "gtceu.auto_decomp.rotor": "Turbine Rotor", - "gtceu.auto_decomp.tool": "Non-electric tool", - "gtceu.autoclave": "Autoclave", - "gtceu.battery_buffer.average_input": "Average input: %s EU/t", - "gtceu.battery_buffer.average_output": "Average output: %s EU/t", - "gtceu.bender": "Bender", - "gtceu.brewery": "Brewery", - "gtceu.bus.collapse.error": "Bus must be attached to multiblock first", - "gtceu.bus.collapse_false": "Bus will not collapse Items", - "gtceu.bus.collapse_true": "Bus will collapse Items", - "gtceu.button.bedrock_fluids": "Show Bedrock Fluid Veins", - "gtceu.button.hide_depleted": "Hide Depleted Veins", - "gtceu.button.ore_veins": "Show GT Ore Veins", - "gtceu.button.show_depleted": "Show Depleted Veins", - "gtceu.cable.amperage": "§eMax Amperage:§r §e%d", - "gtceu.cable.loss_per_block": "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt", - "gtceu.cable.superconductor": "%s §dSuperconductor", - "gtceu.cable.voltage": "§aMax Voltage:§r §a%d §a(%s§a)", - "gtceu.canner": "Canner", - "gtceu.central_monitor.gui.create_group": "Create group", - "gtceu.central_monitor.gui.currently_editing": "Currently editing: %s", - "gtceu.central_monitor.gui.remove_from_group": "Remove from group", - "gtceu.central_monitor.gui.set_target": "Set target", - "gtceu.central_monitor.info_tooltip.0": "In order to use monitors, you have to split them into groups first. A group may only have 1 module in it.", - "gtceu.central_monitor.info_tooltip.1": "Select them by left-clicking, then click 'Create group'.", - "gtceu.central_monitor.info_tooltip.2": "Then in the settings page for the group you can insert a module, you can configure it in the same page.", - "gtceu.central_monitor.info_tooltip.3": "To delete a group, select all of it's components and click 'Remove from group'.", - "gtceu.central_monitor.info_tooltip.4": "You can quickly select all components of a group by clicking on it's name. Click again to unselect.", - "gtceu.central_monitor.info_tooltip.5": "Some modules may display things depending on the block they target, to set a target for a group select any component of that group and right-click on the target component.", - "gtceu.central_monitor.info_tooltip.6": "You may wish to select a target that is not in the multiblock, you have to use the wireless transmitter cover for that.", - "gtceu.central_monitor.info_tooltip.7": "Place the cover on the target block, right-click it with a data stick and put that data stick into a data access hatch in the multiblock.", - "gtceu.central_monitor.info_tooltip.8": "Then select the data access hatch as the target, and set the slot index of your data stick in the number field that appeared.", - "gtceu.central_monitor.size": "Size: (%d+1+%d)x(%d+1+%d)", - "gtceu.centrifuge": "Centrifuge", - "gtceu.chance_logic.and": "AND", - "gtceu.chance_logic.first": "FIRST", - "gtceu.chance_logic.none": "NONE", - "gtceu.chance_logic.or": "OR", - "gtceu.chance_logic.xor": "XOR", - "gtceu.chat.cape": "§5Congrats: you just unlocked a new cape! See the Cape Selector terminal app to use it.§r", - "gtceu.chemical_bath": "Chemical Bath", - "gtceu.chemical_reactor": "Chemical Reactor", - "gtceu.circuit_assembler": "Circuit Assembler", - "gtceu.coke_oven": "Coke Oven", - "gtceu.combustion_generator": "Combustion Generator", - "gtceu.compressor": "Compressor", - "gtceu.computer_monitor_cover.error.bf_invalid": "Invalid character at %d", - "gtceu.computer_monitor_cover.error.bf_invalid_num": "Invalid number at index %d when processing symbol number %d", - "gtceu.computer_monitor_cover.error.exception": "Unexpected exception occurred: %s", - "gtceu.computer_monitor_cover.error.invalid_args": "Invalid arguments!", - "gtceu.computer_monitor_cover.error.invalid_number": "Invalid number '%s'!", - "gtceu.computer_monitor_cover.error.missing_item": "Missing %s in slot %d!", - "gtceu.computer_monitor_cover.error.no_ae": "Cover holder does not have an AE2 network!", - "gtceu.computer_monitor_cover.error.no_cover": "No cover!", - "gtceu.computer_monitor_cover.error.no_placeholder": "No such placeholder: '%s'!", - "gtceu.computer_monitor_cover.error.not_enough_args": "Expected at least %d args, got %d!", - "gtceu.computer_monitor_cover.error.not_in_range": "Expected %s to be between %d and %d (inclusive), got %d", - "gtceu.computer_monitor_cover.error.not_supported": "This feature is not supported by this block/cover!", - "gtceu.computer_monitor_cover.error.unclosed_bracket": "Unclosed bracket!", - "gtceu.computer_monitor_cover.error.unexpected_bracket": "Unexpected closing bracket!", - "gtceu.computer_monitor_cover.error.wrong_number_of_args": "Expected %d args, got %d!", - "gtceu.cover.activity_detector.message_activity_inverted": "Monitoring Inverted Activity Status", - "gtceu.cover.activity_detector.message_activity_normal": "Monitoring Normal Activity Status", - "gtceu.cover.activity_detector_advanced.message_activity_inverted": "Monitoring Inverted Progress Status", - "gtceu.cover.activity_detector_advanced.message_activity_normal": "Monitoring Normal Progress Status", - "gtceu.cover.energy_detector.message_electricity_storage_inverted": "Monitoring Inverted Electricity Storage", - "gtceu.cover.energy_detector.message_electricity_storage_normal": "Monitoring Normal Electricity Storage", - "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "Monitoring Inverted Fluid Storage", - "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Monitoring Normal Fluid Storage", - "gtceu.cover.item_detector.message_item_storage_inverted": "Monitoring Inverted Item Storage", - "gtceu.cover.item_detector.message_item_storage_normal": "Monitoring Normal Item Storage", - "gtceu.cracker": "Cracker", - "gtceu.creative.activity.off": "Not active", - "gtceu.creative.activity.on": "Active", - "gtceu.creative.chest.ipc": "Items per Cycle", - "gtceu.creative.chest.item": "Item", - "gtceu.creative.chest.tpc": "Ticks per Cycle", - "gtceu.creative.computation.average": "Average Requested CWUt", - "gtceu.creative.energy.amperage": "Amperage", - "gtceu.creative.energy.sink": "Sink", - "gtceu.creative.energy.source": "Source", - "gtceu.creative.energy.voltage": "Voltage", - "gtceu.creative.tank.fluid": "Fluid", - "gtceu.creative.tank.mbpc": "mB per Cycle", - "gtceu.creative.tank.tpc": "Ticks per Cycle", - "gtceu.creative_tooltip.1": "§7You just need", - "gtceu.creative_tooltip.2": " Creative Mode", - "gtceu.creative_tooltip.3": "§7 to use this", - "gtceu.cutter": "Cutter", - "gtceu.debug.f3_h.enabled": "GregTech has modified the debug info! For Developers: enable the misc:debug config option in the GregTech config file to see more", - "gtceu.direction.tooltip.back": "Back", - "gtceu.direction.tooltip.down": "Down", - "gtceu.direction.tooltip.front": "Front", - "gtceu.direction.tooltip.left": "Left", - "gtceu.direction.tooltip.right": "Right", - "gtceu.direction.tooltip.up": "Up", - "gtceu.display_source.computer_monitor_cover": "Computer Monitor Cover", - "gtceu.display_target.computer_monitor_cover": "Computer Monitor Cover", - "gtceu.distillation_tower": "Distillation Tower", - "gtceu.distillery": "Distillery", - "gtceu.duct_pipe.transfer_rate": "§bAir transfer rate: %s", - "gtceu.dummy": "Dummy", - "gtceu.electric_blast_furnace": "Electric Blast Furnace", - "gtceu.electric_furnace": "Electric Furnace", - "gtceu.electrolyzer": "Electrolyzer", - "gtceu.electromagnetic_separator": "Electromagnetic Separator", - "gtceu.ender_item_link_cover.title": "Ender Item Link", - "gtceu.ender_item_link_cover.tooltip": "§7Transports §fItems§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", - "gtceu.ender_redstone_link_cover.label": "Redstone power: %d", - "gtceu.ender_redstone_link_cover.title": "Ender Redstone Link", - "gtceu.ender_redstone_link_cover.tooltip": "§7Transmits §fRedstone signals§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", - "gtceu.extractor": "Extractor", - "gtceu.extruder": "Extruder", - "gtceu.fermenter": "Fermenter", - "gtceu.fluid.amount": "§9Amount: %d/%d mB", - "gtceu.fluid.click_combined": "§7Click with a Fluid Container to §cempty §7or §bfill §7the tank (Shift-click for a full stack).", - "gtceu.fluid.click_to_empty": "§7Click with a Fluid Container to §cempty §7the tank (Shift-click for a full stack).", - "gtceu.fluid.click_to_fill": "§7Click with a Fluid Container to §bfill §7the tank (Shift-click for a full stack).", - "gtceu.fluid.empty": "Empty", - "gtceu.fluid.gas_generic": "%s Gas", - "gtceu.fluid.gas_vapor": "%s Vapor", - "gtceu.fluid.generic": "%s", - "gtceu.fluid.liquid_generic": "Liquid %s", - "gtceu.fluid.molten": "Molten %s", - "gtceu.fluid.plasma": "%s Plasma", - "gtceu.fluid.state_gas": "§aState: Gaseous", - "gtceu.fluid.state_liquid": "§aState: Liquid", - "gtceu.fluid.state_plasma": "§aState: Plasma", - "gtceu.fluid.temperature": "§cTemperature: %s", - "gtceu.fluid.temperature.cryogenic": "§bCryogenic! Handle with care!", - "gtceu.fluid.type_acid.tooltip": "§6Acidic! Handle with care!", - "gtceu.fluid_heater": "Fluid Heater", - "gtceu.fluid_pipe.acid_proof": "§6Can handle Acids", - "gtceu.fluid_pipe.capacity": "§9Capacity: §f%d mB", - "gtceu.fluid_pipe.channels": "§eChannels: §f%d", - "gtceu.fluid_pipe.cryo_proof": "§6Can handle Cryogenics", - "gtceu.fluid_pipe.gas_proof": "§6Can handle Gases", - "gtceu.fluid_pipe.max_temperature": "§cTemperature Limit: §f%s", - "gtceu.fluid_pipe.not_gas_proof": "§4Gases may leak!", - "gtceu.fluid_pipe.plasma_proof": "§6Can handle all Plasmas", - "gtceu.fluid_solidifier": "Fluid Solidifier", - "gtceu.forge_hammer": "Forge Hammer", - "gtceu.forming_press": "Forming Press", - "gtceu.forming_press.naming.named": "§oNamed Item", - "gtceu.forming_press.naming.press": "§oNamed Press", - "gtceu.forming_press.naming.to_name": "§oItem to Name", - "gtceu.fusion_reactor": "Fusion Reactor", - "gtceu.gas_collector": "Gas Collector", - "gtceu.gas_turbine": "Gas Turbine", - "gtceu.gui.adv_stocking_config.min_fluid_count": "Minimum Fluid Stack Size for Automated Pulling", - "gtceu.gui.adv_stocking_config.min_item_count": "Minimum Item Stack Size for Automated Pulling", - "gtceu.gui.adv_stocking_config.ticks_per_cycle": "Delay between item list updates", - "gtceu.gui.adv_stocking_config.title": "Configure Automatic Stocking", - "gtceu.gui.all_voiding": "§7Voiding §cAll", - "gtceu.gui.auto_output.name": "auto", - "gtceu.gui.central_monitor.group": "Group: %s", - "gtceu.gui.central_monitor.group_default_name": "Group #%d", - "gtceu.gui.central_monitor.none": "none", - "gtceu.gui.central_monitor.text_scale": "Text scale", - "gtceu.gui.charger_slot.tooltip.0": "§fCharger Slot§r", - "gtceu.gui.charger_slot.tooltip.1": "§7Draws power from %s batteries§r", - "gtceu.gui.charger_slot.tooltip.2": "§7Charges %s tools and batteries", - "gtceu.gui.chunkmode.disabled.0": "Chunk Mode Disabled: Click to Enable.", - "gtceu.gui.chunkmode.disabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.chunkmode.enabled.0": "Chunk Mode Enabled: Click to Disable.", - "gtceu.gui.chunkmode.enabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.circuit.title": "Circuit Settings", - "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "Edit blank placeholders", - "gtceu.gui.computer_monitor_cover.edit_displayed_text": "Edit displayed text", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "Input string to display on line %d here.", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "It can have placeholders, for example: 'Energy: {energy}/{energyCapacity} EU'", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "Placeholders can also be inside other placeholders.", - "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "All placeholders:", - "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(hover for more info)", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "Input placeholder to be used in place of %s '{}' here.", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "For example, you can have a string 'Energy: {}/{} EU' and 'energy' and 'energyCapacity' in these text boxes.", - "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "A slot for items that some placeholders can reference", - "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "Slot number: %d", - "gtceu.gui.computer_monitor_cover.update_interval": "Update interval (in ticks)", - "gtceu.gui.config_slot": "§fConfig Slot§r", - "gtceu.gui.config_slot.auto_pull_managed": "§4Disabled:§7 Managed by Auto-Pull", - "gtceu.gui.config_slot.remove": "§7Right click to §4clear§7 config slot.§r", - "gtceu.gui.config_slot.scroll": "§7Scroll wheel to §achange§7 config amount.§r", - "gtceu.gui.config_slot.set": "§7Click to §bset/select§7 config slot.§r", - "gtceu.gui.config_slot.set_only": "§7Click to §bset§7 config slot.§r", - "gtceu.gui.configurator_slot.tooltip.0": "§fConfigurator Slot§r", - "gtceu.gui.configurator_slot.tooltip.1": "§7Place a §6Programmed Circuit§7 in this slot to", - "gtceu.gui.configurator_slot.tooltip.2": "§7change its configured value.", - "gtceu.gui.configurator_slot.tooltip.3": "§7Hold §6Shift§7 when clicking buttons to change by §65.", - "gtceu.gui.configurator_slot.tooltip.4": "§aA Programmed Circuit in this slot is also valid for recipe inputs.§r", - "gtceu.gui.content.chance_base": "Base Chance: %s%%", - "gtceu.gui.content.chance_base_logic": "Base Chance: %s%% (%s)", - "gtceu.gui.content.chance_boosted": "Chance at Tier: %s%%", - "gtceu.gui.content.chance_boosted_logic": "Chance at Tier: %s%% (%s)", - "gtceu.gui.content.chance_nc": "§cNot Consumed§r", - "gtceu.gui.content.chance_nc_short": "§cNC§r", - "gtceu.gui.content.chance_no_boost": "Chance: %s%%", - "gtceu.gui.content.chance_no_boost_logic": "Chance: %s%% (%s)", - "gtceu.gui.content.chance_tier_boost_minus": "Bonus Chance: -%s%%/tier", - "gtceu.gui.content.chance_tier_boost_plus": "Bonus Chance: +%s%%/tier", - "gtceu.gui.content.count_range": "%s-%sx", - "gtceu.gui.content.fluid_range": "%s-%smB", - "gtceu.gui.content.per_tick": "§aConsumed/Produced Per Tick§r", - "gtceu.gui.content.range": "%s-%s", - "gtceu.gui.content.times_item": "x %s", - "gtceu.gui.content.tips.per_second_short": "§a/second§r", - "gtceu.gui.content.tips.per_tick_short": "§a/tick§r", - "gtceu.gui.content.units.per_second": "/s", - "gtceu.gui.content.units.per_tick": "/t", - "gtceu.gui.cover_setting.title": "Cover Settings", - "gtceu.gui.directional_setting.tab_tooltip": "Change Directional Setting", - "gtceu.gui.directional_setting.title": "Directional Setting", - "gtceu.gui.editor.group.recipe_type": "cap", - "gtceu.gui.editor.tips.citation": "Number of citations", - "gtceu.gui.fisher_mode.tooltip.0": "Toggle junk items", - "gtceu.gui.fisher_mode.tooltip.1": "Off costs 2 string per operation", - "gtceu.gui.fluid_amount": "Fluid Amount:", - "gtceu.gui.fluid_auto_input.tooltip.disabled": "Fluid Auto-Input Disabled", - "gtceu.gui.fluid_auto_input.tooltip.enabled": "Fluid Auto-Input Enabled", - "gtceu.gui.fluid_auto_output.allow_input.disabled": "disable fluids input from the output side", - "gtceu.gui.fluid_auto_output.allow_input.enabled": "allow fluids input from the output side", - "gtceu.gui.fluid_auto_output.disabled": "Fluid Auto Output: §cDisabled", - "gtceu.gui.fluid_auto_output.enabled": "Fluid Auto Output: §aEnabled", - "gtceu.gui.fluid_auto_output.other_direction.0": "Fluid Auto Output: §6Other Direction", - "gtceu.gui.fluid_auto_output.other_direction.1": "§7The machine's fluid output is set to another direction.", - "gtceu.gui.fluid_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", - "gtceu.gui.fluid_auto_output.tooltip.disabled": "Fluid Auto-Output Disabled", - "gtceu.gui.fluid_auto_output.tooltip.enabled": "Fluid Auto-Output Enabled", - "gtceu.gui.fluid_auto_output.unselected.0": "Fluid Auto Output", - "gtceu.gui.fluid_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", - "gtceu.gui.fluid_lock.tooltip.disabled": "Fluid Locking Disabled", - "gtceu.gui.fluid_lock.tooltip.enabled": "Fluid Locking Enabled", - "gtceu.gui.fluid_voiding": "§7Voiding §9Fluids", - "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "Fluid Voiding Disabled", - "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "Fluid Voiding Enabled", - "gtceu.gui.fuel_amount": "Fuel Amount:", - "gtceu.gui.item_auto_input.tooltip.disabled": "Item Auto-Input Disabled", - "gtceu.gui.item_auto_input.tooltip.enabled": "Item Auto-Input Enabled", - "gtceu.gui.item_auto_output.allow_input.disabled": "disable items input from the output side", - "gtceu.gui.item_auto_output.allow_input.enabled": "allow items input from the output side", - "gtceu.gui.item_auto_output.disabled": "Item Auto Output: §cDisabled", - "gtceu.gui.item_auto_output.enabled": "Item Auto Output: §aEnabled", - "gtceu.gui.item_auto_output.other_direction.0": "Item Auto Output: §6Other Direction", - "gtceu.gui.item_auto_output.other_direction.1": "§7The machine's item output is set to another direction.", - "gtceu.gui.item_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", - "gtceu.gui.item_auto_output.tooltip.disabled": "Item Auto-Output Disabled", - "gtceu.gui.item_auto_output.tooltip.enabled": "Item Auto-Output Enabled", - "gtceu.gui.item_auto_output.unselected.0": "Item Auto Output", - "gtceu.gui.item_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", - "gtceu.gui.item_lock.tooltip.disabled": "Item Locking Disabled", - "gtceu.gui.item_lock.tooltip.enabled": "Item Locking Enabled", - "gtceu.gui.item_voiding": "§7Voiding §6Items", - "gtceu.gui.item_voiding_partial.tooltip.disabled": "Item Voiding Disabled", - "gtceu.gui.item_voiding_partial.tooltip.enabled": "Item Voiding Enabled", - "gtceu.gui.machinemode": "Active Machine Mode: %s", - "gtceu.gui.machinemode.tab_tooltip": "Change active Machine Mode", - "gtceu.gui.machinemode.title": "Active Machine Mode", - "gtceu.gui.me_bus.auto_pull_button": "Click to toggle automatic item pulling from ME", - "gtceu.gui.me_network.offline": "Network Status: §4Offline§r", - "gtceu.gui.me_network.online": "Network Status: §2Online§r", - "gtceu.gui.multiblock.voiding_mode": "Voiding Mode:", - "gtceu.gui.no_voiding": "§7Voiding Nothing", - "gtceu.gui.output_setting.title": "Output Settings", - "gtceu.gui.output_setting.tooltips.0": "left-click to tune the item auto output", - "gtceu.gui.output_setting.tooltips.1": "right-click to tune the fluid auto output.", - "gtceu.gui.overclock.description.0": "Overclock Button", - "gtceu.gui.overclock.description.1": "§7Recipes can overclock up to the set tier", - "gtceu.gui.overclock.disabled.0": "Overclocking Disabled.", - "gtceu.gui.overclock.disabled.1": "Click to Enable", - "gtceu.gui.overclock.enabled.0": "Overclocking Enabled.", - "gtceu.gui.overclock.enabled.1": "Click to Disable", - "gtceu.gui.overclock.off": "X", - "gtceu.gui.overclock.range": "Available Tiers [%s, %s]", - "gtceu.gui.overclock.title": "Overclock Tier", - "gtceu.gui.silktouch.disabled.0": "Silk Touch Disabled: Click to Enable.", - "gtceu.gui.silktouch.disabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.silktouch.enabled.0": "Silk Touch Enabled: Click to Disable.", - "gtceu.gui.silktouch.enabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.sort": "Sort", - "gtceu.gui.title.adv_stocking_config.min_fluid_count": "Min. Fluid Count", - "gtceu.gui.title.adv_stocking_config.min_item_count": "Min. Item Count", - "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "Ticks Per Cycle", - "gtceu.gui.title_bar.back": "Back", - "gtceu.gui.title_bar.page_switcher": "Pages", - "gtceu.gui.toggle_view.disabled": "Toggle View (Fluids)", - "gtceu.gui.toggle_view.enabled": "Toggle View (Items)", - "gtceu.gui.waiting_list": "Sending Queue:", - "gtceu.hazard_trigger.any": "Any contact", - "gtceu.hazard_trigger.description": "Caused by:", - "gtceu.hazard_trigger.inhalation": "Inhalation", - "gtceu.hazard_trigger.none": "Nothing", - "gtceu.hazard_trigger.protection.description": "Protects from:", - "gtceu.hazard_trigger.skin_contact": "Skin contact", - "gtceu.implosion_compressor": "Implosion Compressor", - "gtceu.io.both": "Both", - "gtceu.io.export": "Export", - "gtceu.io.import": "Import", - "gtceu.io.none": "None", - "gtceu.item_filter.empty_item": "Empty (No Item)", - "gtceu.item_filter.footer": "§eClick with item to override", - "gtceu.item_list.item_stored": "§7Stored: %d", - "gtceu.item_pipe.priority": "§9Priority: §f%d", - "gtceu.jade.amperage_use": "%s A", - "gtceu.jade.at": " @ ", - "gtceu.jade.changes_eu_sec": "%s EU/s", - "gtceu.jade.cleaned_this_second": "Cleaned hazard: %s/s", - "gtceu.jade.days": "%s days", - "gtceu.jade.energy_stored": "%d / %d EU", - "gtceu.jade.fluid_use": "%s mB/t", - "gtceu.jade.hours": "%s hours", - "gtceu.jade.minutes": "%s minutes", - "gtceu.jade.progress_computation": "%s / %s CWU", - "gtceu.jade.progress_sec": "%s / %s s", - "gtceu.jade.progress_tick": "%s / %s t", - "gtceu.jade.remaining_charge_time": "Until charged: %s", - "gtceu.jade.remaining_discharge_time": "Until empty: %s", - "gtceu.jade.seconds": "%s seconds", - "gtceu.jade.years": "%s years", - "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "Heavy Oil Deposit", - "gtceu.jei.bedrock_fluid.lava_deposit": "Lava Deposit", - "gtceu.jei.bedrock_fluid.light_oil_deposit": "Light Oil Deposit", - "gtceu.jei.bedrock_fluid.natural_gas_deposit": "Natural Gas Deposit", - "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "Nether Natural Gas Deposit", - "gtceu.jei.bedrock_fluid.oil_deposit": "Oil Deposit", - "gtceu.jei.bedrock_fluid.raw_oil_deposit": "Raw Oil Deposit", - "gtceu.jei.bedrock_fluid.salt_water_deposit": "Salt Water Deposit", - "gtceu.jei.bedrock_fluid_diagram": "Bedrock Fluid Diagram", - "gtceu.jei.bedrock_ore_diagram": "Bedrock Ore Diagram", - "gtceu.jei.fluid.dep_amount_hover": "The amount the vein will be depleted by", - "gtceu.jei.fluid.dep_chance_hover": "The percentage chance for the vein to be depleted upon harvest", - "gtceu.jei.fluid.dep_yield_hover": "The maximum yield of the vein when it is fully depleted", - "gtceu.jei.fluid.depleted_rate": "Depleted Yield: %d", - "gtceu.jei.fluid.depletion_amount": "Depletion Amount: %d", - "gtceu.jei.fluid.depletion_chance": "Depletion Chance: %d%%", - "gtceu.jei.fluid.dimension": "Dimensions:", - "gtceu.jei.fluid.max_hover": "The maximum yield that any fluid vein of this fluid can have", - "gtceu.jei.fluid.max_yield": "Maximum Yield: %d", - "gtceu.jei.fluid.min_hover": "The minimum yield that any fluid vein of this fluid can have", - "gtceu.jei.fluid.min_yield": "Minimum Yield: %d", - "gtceu.jei.fluid.vein_weight": "Vein Weight: %d", - "gtceu.jei.fluid.weight_hover": "The Weight of the vein. Hover over the fluid to see any possible biome modifications", - "gtceu.jei.materials.average_mass": "Average mass: %d", - "gtceu.jei.materials.average_neutrons": "Average neutrons: %d", - "gtceu.jei.materials.average_protons": "Average protons: %d", - "gtceu.jei.multiblock_info": "Multiblock Info", - "gtceu.jei.ore.between.0": "Between Ore", - "gtceu.jei.ore.between.1": "Spawns in the middle %d layers of the vein, with other ores", - "gtceu.jei.ore.biome_weighting": "§d%s Weight: §3%d", - "gtceu.jei.ore.biome_weighting_no_spawn": "§d%s Weight: §cCannot Spawn", - "gtceu.jei.ore.biome_weighting_title": "§dModified Biome Total Weights:", - "gtceu.jei.ore.ore_weight": "Weight in vein: %d%%", - "gtceu.jei.ore.primary.0": "Top Ore", - "gtceu.jei.ore.primary.1": "Spawns in the top %d layers of the vein", - "gtceu.jei.ore.secondary.0": "Bottom Ore", - "gtceu.jei.ore.secondary.1": "Spawns in the bottom %d layers of the vein", - "gtceu.jei.ore.sporadic.0": "Sporadic Ore", - "gtceu.jei.ore.sporadic.1": "Spawns anywhere in the vein", - "gtceu.jei.ore.surface_rock.0": "Surface Rocks with this material denote vein spawn locations.", - "gtceu.jei.ore.surface_rock.1": "They can be broken for 3 Tiny Piles of the dust, with Fortune giving a bonus.", - "gtceu.jei.ore_processing_diagram": "Ore Processing Diagram", - "gtceu.jei.ore_vein.apatite_vein": "Apatite Vein", - "gtceu.jei.ore_vein.banded_iron_vein": "Banded Iron Vein", - "gtceu.jei.ore_vein.bauxite_vein_end": "Bauxite Vein End", - "gtceu.jei.ore_vein.beryllium_vein": "Beryllium Vein", - "gtceu.jei.ore_vein.cassiterite_vein": "Cassiterite Vein", - "gtceu.jei.ore_vein.certus_quartz": "Certus Quartz", - "gtceu.jei.ore_vein.coal_vein": "Coal Vein", - "gtceu.jei.ore_vein.copper_tin_vein": "Copper Tin Vein", - "gtceu.jei.ore_vein.copper_vein": "Copper Vein", - "gtceu.jei.ore_vein.diamond_vein": "Diamond Vein", - "gtceu.jei.ore_vein.galena_vein": "Galena Vein", - "gtceu.jei.ore_vein.garnet_tin_vein": "Garnet Tin Vein", - "gtceu.jei.ore_vein.garnet_vein": "Garnet Vein", - "gtceu.jei.ore_vein.iron_vein": "Iron Vein", - "gtceu.jei.ore_vein.lapis_vein": "Lapis Vein", - "gtceu.jei.ore_vein.lubricant_vein": "Lubricant Vein", - "gtceu.jei.ore_vein.magnetite_vein_end": "Magnetite Vein End", - "gtceu.jei.ore_vein.magnetite_vein_ow": "Magnetite Vein Ow", - "gtceu.jei.ore_vein.manganese_vein": "Manganese Vein", - "gtceu.jei.ore_vein.manganese_vein_ow": "Manganese Vein Ow", - "gtceu.jei.ore_vein.mica_vein": "Mica Vein", - "gtceu.jei.ore_vein.mineral_sand_vein": "Mineral Sand Vein", - "gtceu.jei.ore_vein.molybdenum_vein": "Molybdenum Vein", - "gtceu.jei.ore_vein.monazite_vein": "Monazite Vein", - "gtceu.jei.ore_vein.naquadah_vein": "Naquadah Vein", - "gtceu.jei.ore_vein.nether_quartz_vein": "Nether Quartz Vein", - "gtceu.jei.ore_vein.nickel_vein": "Nickel Vein", - "gtceu.jei.ore_vein.oilsands_vein": "Oilsands Vein", - "gtceu.jei.ore_vein.olivine_vein": "Olivine Vein", - "gtceu.jei.ore_vein.pitchblende_vein_end": "Pitchblende Vein End", - "gtceu.jei.ore_vein.redstone_vein": "Redstone Vein", - "gtceu.jei.ore_vein.redstone_vein_ow": "Redstone Vein Ow", - "gtceu.jei.ore_vein.saltpeter_vein": "Saltpeter Vein", - "gtceu.jei.ore_vein.salts_vein": "Salts Vein", - "gtceu.jei.ore_vein.sapphire_vein": "Sapphire Vein", - "gtceu.jei.ore_vein.scheelite_vein": "Scheelite Vein", - "gtceu.jei.ore_vein.sheldonite_vein": "Sheldonite Vein", - "gtceu.jei.ore_vein.sulfur_vein": "Sulfur Vein", - "gtceu.jei.ore_vein.tetrahedrite_vein": "Tetrahedrite Vein", - "gtceu.jei.ore_vein.topaz_vein": "Topaz Vein", - "gtceu.jei.ore_vein_diagram": "Ore Vein Diagram", - "gtceu.jei.ore_vein_diagram.chance": "§eChance: %s§r", - "gtceu.jei.ore_vein_diagram.dimensions": "Dimensions:", - "gtceu.jei.ore_vein_diagram.spawn_range": "Spawn Range:", - "gtceu.jei.ore_vein_diagram.weight": "Weight: %s", - "gtceu.jei.programmed_circuit": "Programmed Circuit Page", - "gtceu.journeymap.options.layers": "Prospection layers", - "gtceu.journeymap.options.layers.bedrock_fluids": "Show Bedrock Fluid Veins", - "gtceu.journeymap.options.layers.hide_depleted": "Hide Depleted Veins", - "gtceu.journeymap.options.layers.ore_veins": "Show Ore Veins", - "gtceu.key.armor_charging": "Armor Charging to Inventory Toggle", - "gtceu.key.armor_hover": "Armor Hover Toggle", - "gtceu.key.armor_mode_switch": "Armor Mode Switch", - "gtceu.key.enable_boots": "Enable Boosted Jump", - "gtceu.key.enable_jetpack": "Enable Jetpack", - "gtceu.key.enable_step_assist": "Enable StepAssist", - "gtceu.key.tool_aoe_change": "Tool AoE Mode Switch", - "gtceu.large_boiler": "Large Boiler", - "gtceu.large_chemical_reactor": "Large Chemical Reactor", - "gtceu.laser_engraver": "Laser Engraver", - "gtceu.lathe": "Lathe", - "gtceu.macerator": "Macerator", - "gtceu.machine.active_transformer.tooltip.0": "§7Transformers: Lasers in Disguise", - "gtceu.machine.active_transformer.tooltip.1": "§7Can combine any number of Energy §fInputs§7 into any number of Energy §fOutputs§7.", - "gtceu.machine.active_transformer.tooltip.2": "§7Can transmit power at incredible distance with", - "gtceu.machine.active_transformer.tooltip.3": " Lasers§7.", - "gtceu.machine.advanced_processing_array.tooltip": "Parallelize the World", - "gtceu.machine.assembly_line.tooltip": "Not a multiblock Assembling Machine!", - "gtceu.machine.available_recipe_map_1.tooltip": "Available Recipe Types: %s", - "gtceu.machine.available_recipe_map_2.tooltip": "Available Recipe Types: %s, %s", - "gtceu.machine.available_recipe_map_3.tooltip": "Available Recipe Types: %s, %s, %s", - "gtceu.machine.available_recipe_map_4.tooltip": "Available Recipe Types: %s, %s, %s, %s", - "gtceu.machine.basic.input_from_output_side.allow": "Allow Input from Output Side: ", - "gtceu.machine.basic.input_from_output_side.disallow": "Disallow Input from Output Side: ", - "gtceu.machine.batch_disabled": "Batching Disabled", - "gtceu.machine.batch_enabled": "Batching Enabled", - "gtceu.machine.bedrock_ore_miner.depletion": "§bDepletion Rate: §f%s%%", - "gtceu.machine.bedrock_ore_miner.description": "§7Drills ores from veins under bedrock.", - "gtceu.machine.bedrock_ore_miner.production": "§eProduction Multiplier: §f%dx, %fx overclocked", - "gtceu.machine.block_breaker.speed_bonus": "§eSpeed Bonus: §f%d%%", - "gtceu.machine.block_breaker.tooltip": "§7Mines block on front face and collects its drops", - "gtceu.machine.boiler.info.cooling.down": "§9Cooling§r", - "gtceu.machine.boiler.info.heating.up": "§cHeating§r", - "gtceu.machine.boiler.info.production.data": "§aProducing %s§a mB/t", - "gtceu.machine.buffer.tooltip": "A Small Buffer to store Items and Fluids", - "gtceu.machine.canner.jei_description": "You can fill and empty any fluid containers with the Fluid Canner (e.g. Buckets or Fluid Cells)", - "gtceu.machine.central_monitor.tooltip": "But can it run Doom?", - "gtceu.machine.charcoal_pile.tooltip": "Underground fuel bakery", - "gtceu.machine.charcoal_pile.tooltip.0": "Turns Logs into §aCharcoal§7 when §cignited§7.", - "gtceu.machine.charcoal_pile.tooltip.1": "Right Click with fire-starting items to start.", - "gtceu.machine.charcoal_pile.tooltip.2": "Pyrolysis occurs in up to a §b9x4x9§7 space beneath.", - "gtceu.machine.charcoal_pile.tooltip.3": "Logs must be not be exposed to §eAir§7!", - "gtceu.machine.cleanroom.tooltip": "Keeping those pesky particles out", - "gtceu.machine.cleanroom.tooltip.0": "Place machines inside to run cleanroom recipes.", - "gtceu.machine.cleanroom.tooltip.1": "Uses §f30 EU/t§7 when dirty, §f4 EU/t§7 when clean.", - "gtceu.machine.cleanroom.tooltip.2": "Overclocking increases cleaning per cycle.", - "gtceu.machine.cleanroom.tooltip.3": "§bSize: §f5x5x5 to 15x15x15", - "gtceu.machine.cleanroom.tooltip.4": "Requires §fFilter Casings §7in the ceiling, excluding the edges.", - "gtceu.machine.cleanroom.tooltip.5": "Accepts up to §f4 Doors§7! Remains clean when the door is open.", - "gtceu.machine.cleanroom.tooltip.6": "Generators, Mufflers, Drills, and Primitive Machines are too dirty for the cleanroom!", - "gtceu.machine.cleanroom.tooltip.7": "Send power through §fHulls §7or §fDiodes §7in the walls.", - "gtceu.machine.cleanroom.tooltip.ae2.channels": "Send up to §f8 AE2 Channels §7through §fHulls§7 in the walls.", - "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "Send §aAE2 Networks§7 through §fHulls§7 in the walls.", - "gtceu.machine.cleanroom.tooltip.hold_ctrl": "Hold CTRL to show additional Structure Information", - "gtceu.machine.coke_oven.tooltip": "Making better fuels for Steel and Power", - "gtceu.machine.coke_oven_hatch.tooltip": "§7Allows automation access for the Coke Oven.", - "gtceu.machine.combustion_generator.tooltip": "§7Requires flammable Liquids", - "gtceu.machine.computation_receiver_hatch.tooltip": "Computation Data Input for Multiblocks", - "gtceu.machine.computation_transmitter_hatch.tooltip": "Computation Data Output for Multiblocks", - "gtceu.machine.cracker.tooltip": "Makes Oil useful", - "gtceu.machine.cracker.tooltip.1": "Every coil after §6Cupronickel§7 reduces energy usage by §f10%%§7.", - "gtceu.machine.data_access_hatch.tooltip.0": "Data Access for Multiblocks", - "gtceu.machine.data_access_hatch.tooltip.1": "Adds §a%s§7 slots for Data Items", - "gtceu.machine.data_bank.tooltip.0": "Your Personal NAS", - "gtceu.machine.data_bank.tooltip.1": "Bulk Data Storage. Transfer with Optical Cables.", - "gtceu.machine.data_bank.tooltip.2": "Data Banks can be chained together.", - "gtceu.machine.data_bank.tooltip.3": "Uses §f%s EU/t§7 per Data/Optical Hatch normally.", - "gtceu.machine.data_bank.tooltip.4": "Uses §f%s EU/t§7 per Data/Optical Hatch when chained.", - "gtceu.machine.data_receiver_hatch.tooltip": "Research Data Input for Multiblocks", - "gtceu.machine.data_transmitter_hatch.tooltip": "Research Data Output for Multiblocks", - "gtceu.machine.diode.message": "Max Amperage throughput: %s", - "gtceu.machine.diode.tooltip_general": "Allows Energy Flow in one direction and limits Amperage", - "gtceu.machine.diode.tooltip_starts_at": "Starts as §f1A§7, use Soft Mallet to change", - "gtceu.machine.diode.tooltip_tool_usage": "Hit with a Soft Mallet to change Amperage flow.", - "gtceu.machine.distillation_tower.tooltip": "Fluid Refinery", - "gtceu.machine.drum.disable_output": "Will not drain Fluid", - "gtceu.machine.drum.enable_output": "Will drain Fluid to downward adjacent Tanks", - "gtceu.machine.dual_hatch.export.tooltip": "Item and Fluid Output for Multiblocks", - "gtceu.machine.dual_hatch.import.tooltip": "Item and Fluid Input for Multiblocks", - "gtceu.machine.electric_blast_furnace.tooltip": "Where's the electric smoker?", - "gtceu.machine.electric_blast_furnace.tooltip.0": "For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", - "gtceu.machine.electric_blast_furnace.tooltip.1": "For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", - "gtceu.machine.electric_blast_furnace.tooltip.2": "For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", - "gtceu.machine.endpoint.tooltip.0": "Connect with §fLong Distance Pipe§7 blocks to create a pipeline.", - "gtceu.machine.endpoint.tooltip.1": "Pipelines must have exactly §f1 Input§7 and §f1 Output§7 endpoint.", - "gtceu.machine.endpoint.tooltip.2": "Only pipeline endpoints need to be §fchunk-loaded§7.", - "gtceu.machine.endpoint.tooltip.min_length": "§bMinimum Endpoint Distance: §f%d Blocks", - "gtceu.machine.energy_converter.description": "Converts Energy between EU and FE", - "gtceu.machine.energy_converter.message_conversion_eu": "Converting EU, In: %dA %d EU, Out: %d Native", - "gtceu.machine.energy_converter.message_conversion_native": "Converting Native Energy, In: %d FE, Out: %dA %d EU", - "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU Conversion: §f%dA %d EU (%s§f) -> %d Native", - "gtceu.machine.energy_converter.tooltip_conversion_native": "§cNative Conversion: §f%d FE -> %dA %d EU (%s§f)", - "gtceu.machine.energy_converter.tooltip_tool_usage": "Starts as §fFE Converter§7, use Soft Mallet to change", - "gtceu.machine.energy_hatch.input.tooltip": "Energy Input for Multiblocks", - "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "Multiple Ampere Energy Input for Multiblocks", - "gtceu.machine.energy_hatch.output.tooltip": "Energy Output for Multiblocks", - "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "Multiple Ampere Energy Output for Multiblocks", - "gtceu.machine.ev_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.ev_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.ev_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.ev_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.ev_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.ev_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.ev_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.ev_centrifuge.tooltip": "§7Molecular Separator", - "gtceu.machine.ev_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.ev_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.ev_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.ev_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.ev_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.ev_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.ev_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.ev_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.ev_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.ev_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.ev_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.ev_fluid_drilling_rig.tooltip": "Well Drainer", - "gtceu.machine.ev_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.ev_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.ev_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.ev_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.ev_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.ev_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.ev_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.ev_macerator.tooltip": "§7Shredding your Ores with Byproducts", - "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.ev_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.ev_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.ev_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.ev_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.ev_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.ev_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.ev_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.ev_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.ev_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.extreme_combustion_engine.tooltip": "Extreme Chemical Energy Releaser", - "gtceu.machine.fisher.requirement": "Requires a %dx%d centered square of water directly below.", - "gtceu.machine.fisher.speed": "Catches something every %d ticks", - "gtceu.machine.fisher.tooltip": "Costs string to fish. Consumes one string each time.", - "gtceu.machine.fluid_drilling_rig.depletion": "§bDepletion Rate: §f%s%%", - "gtceu.machine.fluid_drilling_rig.description": "§7Drills fluids from veins under bedrock.", - "gtceu.machine.fluid_drilling_rig.production": "§eProduction Multiplier: §f%dx, %fx overclocked", - "gtceu.machine.fluid_hatch.export.tooltip": "Fluid Output for Multiblocks", - "gtceu.machine.fluid_hatch.import.tooltip": "Fluid Input for Multiblocks", - "gtceu.machine.fluid_tank.fluid": "Contains %s L of %s", - "gtceu.machine.fluid_tank.max_multiblock": "Max Multiblock Size: %dx%dx%d", - "gtceu.machine.fusion_reactor.capacity": "§7Maximum Energy Storage: §e%sM EU", - "gtceu.machine.fusion_reactor.luv.tooltip": "Atomic Alloy Smelter", - "gtceu.machine.fusion_reactor.overclocking": "Overclocks double energy and halve duration.", - "gtceu.machine.fusion_reactor.uv.tooltip": "A WHITE DWARF DOWN ON YOUR BASE", - "gtceu.machine.fusion_reactor.zpm.tooltip": "A SUN DOWN ON EARTH", - "gtceu.machine.gas_turbine.tooltip": "§7Requires flammable Gases", - "gtceu.machine.high_performance_computation_array.tooltip.0": "Just your average Supercomputer", - "gtceu.machine.high_performance_computation_array.tooltip.1": "Used to generate §fComputation§7 (and heat).", - "gtceu.machine.high_performance_computation_array.tooltip.2": "Requires HPCA components to generate §fCWU/t§7 (Compute Work Units).", - "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7Combination Smelter", - "gtceu.machine.hp_steam_compressor.tooltip": "§7Compressing Items", - "gtceu.machine.hp_steam_extractor.tooltip": "§7Extracting your first Rubber", - "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7Forge Hammer", - "gtceu.machine.hp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", - "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7Faster than Small Steam Liquid Boiler", - "gtceu.machine.hp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", - "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", - "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7Faster than the Small Steam Solid Fuel Boiler", - "gtceu.machine.hpca.active_cooler_component.tooltip": "Less free, more effective cooling", - "gtceu.machine.hpca.advanced_computation_component.damaged.name": "Damaged HPCA Advanced Computation Component", - "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "It only cost an arm and a leg", - "gtceu.machine.hpca.advanced_computation_component.tooltip": "Computation big leagues", - "gtceu.machine.hpca.bridge_component.tooltip": "So that's where the \"Array\" in HPCA comes from", - "gtceu.machine.hpca.component_general.max_eut": "§6Max Energy: §f%d EU/t", - "gtceu.machine.hpca.component_general.upkeep_eut": "§eUpkeep Energy: §f%d EU/t", - "gtceu.machine.hpca.component_type.bridge": "Allows §fHPCA§7 to connect to §fNetwork Switches§7", - "gtceu.machine.hpca.component_type.computation_cooling": "§cRequires up to: §f%d Cooling", - "gtceu.machine.hpca.component_type.computation_cwut": "§9Computation: §f%d CWU/t", - "gtceu.machine.hpca.component_type.cooler_active": "§bCooler Type: §fActive", - "gtceu.machine.hpca.component_type.cooler_active_coolant": "§cRequires up to: §f%d mB/t %s", - "gtceu.machine.hpca.component_type.cooler_cooling": "§aProvides: §f%d Cooling", - "gtceu.machine.hpca.component_type.cooler_passive": "§bCooler Type: §fPassive", - "gtceu.machine.hpca.component_type.damaged": "Can be damaged by HPCA overheating!", - "gtceu.machine.hpca.computation_component.damaged.name": "Damaged HPCA Computation Component", - "gtceu.machine.hpca.computation_component.damaged.tooltip": "Free recyclable materials", - "gtceu.machine.hpca.computation_component.tooltip": "Baby's first computation", - "gtceu.machine.hpca.empty_component.tooltip": "Just for filling space", - "gtceu.machine.hpca.heat_sink_component.tooltip": "Free cooling! Is anything free?", - "gtceu.machine.hull.tooltip": "§7You just need §5I§dm§4a§cg§ei§an§ba§3t§7i§1o§5n§7 to use this", - "gtceu.machine.hv_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.hv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.hv_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.hv_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.hv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.hv_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.hv_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.hv_centrifuge.tooltip": "§7Separating Molecules", - "gtceu.machine.hv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.hv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.hv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.hv_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.hv_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.hv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.hv_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.hv_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.hv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.hv_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.hv_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.hv_fluid_drilling_rig.tooltip": "Does not perform Fracking", - "gtceu.machine.hv_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.hv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.hv_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.hv_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.hv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.hv_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.hv_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.hv_macerator.tooltip": "§7Shredding your Ores with Byproducts", - "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.hv_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.hv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.hv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.hv_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.hv_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.hv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.hv_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.hv_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.hv_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.implosion_compressor.tooltip": "The only Machine you want to go Boom", - "gtceu.machine.item_bus.export.tooltip": "Item Output for Multiblocks", - "gtceu.machine.item_bus.import.tooltip": "Item Input for Multiblocks", - "gtceu.machine.item_collector.gui.collect_range": "Collect within an area of %sx%s blocks", - "gtceu.machine.item_collector.tooltip": "Collects Items around itself", - "gtceu.machine.iv_alloy_smelter.tooltip": "§7Alloy Integrator", - "gtceu.machine.iv_arc_furnace.tooltip": "§7Discharge Heater", - "gtceu.machine.iv_assembler.tooltip": "§7NOT a Crafting Table", - "gtceu.machine.iv_autoclave.tooltip": "§7Pressure Cooker", - "gtceu.machine.iv_bender.tooltip": "§7Shape Distorter", - "gtceu.machine.iv_brewery.tooltip": "§7Brewing your Drinks", - "gtceu.machine.iv_canner.tooltip": "§7Can Operator", - "gtceu.machine.iv_centrifuge.tooltip": "§7Molecular Cyclone", - "gtceu.machine.iv_chemical_bath.tooltip": "§7Chemical Soaker", - "gtceu.machine.iv_chemical_reactor.tooltip": "§7Chemical Performer", - "gtceu.machine.iv_circuit_assembler.tooltip": "§7Electronics Manufacturer", - "gtceu.machine.iv_compressor.tooltip": "§7Singularity Condenser", - "gtceu.machine.iv_cutter.tooltip": "§7Matter Cleaver", - "gtceu.machine.iv_distillery.tooltip": "§7Condensation Separator", - "gtceu.machine.iv_electric_furnace.tooltip": "§7Electron Excitement Processor", - "gtceu.machine.iv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4906", - "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7EM Categorizer", - "gtceu.machine.iv_extractor.tooltip": "§7Vacuum Extractinator", - "gtceu.machine.iv_extruder.tooltip": "§7Material Displacer", - "gtceu.machine.iv_fermenter.tooltip": "§7Fermentation Hastener", - "gtceu.machine.iv_fluid_heater.tooltip": "§7Heat Infuser", - "gtceu.machine.iv_fluid_solidifier.tooltip": "§7Not an Ice Machine", - "gtceu.machine.iv_forge_hammer.tooltip": "§7Plate Forger", - "gtceu.machine.iv_forming_press.tooltip": "§7Object Layerer", - "gtceu.machine.iv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", - "gtceu.machine.iv_laser_engraver.tooltip": "§7With the Power of 2.04 MW", - "gtceu.machine.iv_lathe.tooltip": "§7Turn-O-Matic L-5906", - "gtceu.machine.iv_macerator.tooltip": "§7Blend-O-Matic 9001", - "gtceu.machine.iv_mass_fabricator.tooltip": "§7Genesis Factory", - "gtceu.machine.iv_mixer.tooltip": "§7Matter Organizer", - "gtceu.machine.iv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-360", - "gtceu.machine.iv_packer.tooltip": "§7Boxinator", - "gtceu.machine.iv_polarizer.tooltip": "§7Magnetism Inducer", - "gtceu.machine.iv_replicator.tooltip": "§7Matter Paster", - "gtceu.machine.iv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-8200", - "gtceu.machine.iv_scanner.tooltip": "§7Anomaly Detector", - "gtceu.machine.iv_sifter.tooltip": "§7Sponsored by TFC", - "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6350", - "gtceu.machine.iv_wiremill.tooltip": "§7Ingot Elongator", - "gtceu.machine.large_boiler.bronze.tooltip": "We need more Steam!", - "gtceu.machine.large_boiler.steel.tooltip": "Charcoal Incinerator", - "gtceu.machine.large_boiler.titanium.tooltip": "Where's the Magic Super Fuel?", - "gtceu.machine.large_boiler.tungstensteel.tooltip": "How do you even fuel this thing?", - "gtceu.machine.large_chemical_reactor.tooltip": "Black Box Reactor", - "gtceu.machine.large_combustion_engine.tooltip": "Fuel Ignition Chamber", - "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "Supply §f80 mB/s§7 of Liquid Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", - "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "Supply §f20 mB/s§7 of Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", - "gtceu.machine.large_miner.ev.tooltip": "Digging Ore instead of You", - "gtceu.machine.large_miner.iv.tooltip": "Biome Excavator", - "gtceu.machine.large_miner.luv.tooltip": "Terrestrial Harvester", - "gtceu.machine.large_turbine.gas.tooltip": "Not a Jet Engine", - "gtceu.machine.large_turbine.plasma.tooltip": "Plasma Energy Siphon", - "gtceu.machine.large_turbine.steam.tooltip": "Do not put your Head in it", - "gtceu.machine.laser_hatch.both.tooltip": "§cLaser Cables must be in a straight line!§7", - "gtceu.machine.laser_hatch.source.tooltip": "§7Transmitting power at distance", - "gtceu.machine.laser_hatch.target.tooltip": "§7Receiving power from distance", - "gtceu.machine.laser_source_hatch.tooltip.0": "Transmitting power at distance", - "gtceu.machine.laser_source_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", - "gtceu.machine.laser_target_hatch.tooltip.0": "Receiving power from distance", - "gtceu.machine.laser_target_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", - "gtceu.machine.locked_safe.malfunctioning": "§cMalfunctioning!", - "gtceu.machine.locked_safe.requirements": "§7Replacements required:", - "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7Combination Smelter", - "gtceu.machine.lp_steam_compressor.tooltip": "§7Compressing Items", - "gtceu.machine.lp_steam_extractor.tooltip": "§7Extracting your first Rubber", - "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7Forge Hammer", - "gtceu.machine.lp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", - "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7A Boiler running off Liquids", - "gtceu.machine.lp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", - "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", - "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7An early way to get Steam Power", - "gtceu.machine.luv_alloy_smelter.tooltip": "§7Alloy Integrator", - "gtceu.machine.luv_arc_furnace.tooltip": "§7Discharge Heater", - "gtceu.machine.luv_assembler.tooltip": "§7NOT a Crafting Table", - "gtceu.machine.luv_autoclave.tooltip": "§7Pressure Cooker", - "gtceu.machine.luv_bender.tooltip": "§7Shape Distorter", - "gtceu.machine.luv_brewery.tooltip": "§7Brewing your Drinks", - "gtceu.machine.luv_canner.tooltip": "§7Can Operator", - "gtceu.machine.luv_centrifuge.tooltip": "§7Molecular Cyclone", - "gtceu.machine.luv_chemical_bath.tooltip": "§7Chemical Soaker", - "gtceu.machine.luv_chemical_reactor.tooltip": "§7Chemical Performer", - "gtceu.machine.luv_circuit_assembler.tooltip": "§7Electronics Manufacturer", - "gtceu.machine.luv_compressor.tooltip": "§7Singularity Condenser", - "gtceu.machine.luv_cutter.tooltip": "§7Matter Cleaver", - "gtceu.machine.luv_distillery.tooltip": "§7Condensation Separator", - "gtceu.machine.luv_electric_furnace.tooltip": "§7Electron Excitement Processor", - "gtceu.machine.luv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4907", - "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7EM Categorizer", - "gtceu.machine.luv_extractor.tooltip": "§7Vacuum Extractinator", - "gtceu.machine.luv_extruder.tooltip": "§7Material Displacer", - "gtceu.machine.luv_fermenter.tooltip": "§7Fermentation Hastener", - "gtceu.machine.luv_fluid_heater.tooltip": "§7Heat Infuser", - "gtceu.machine.luv_fluid_solidifier.tooltip": "§7Not an Ice Machine", - "gtceu.machine.luv_forge_hammer.tooltip": "§7Plate Forger", - "gtceu.machine.luv_forming_press.tooltip": "§7Object Layerer", - "gtceu.machine.luv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", - "gtceu.machine.luv_laser_engraver.tooltip": "§7With the Power of 8.16 MW", - "gtceu.machine.luv_lathe.tooltip": "§7Turn-O-Matic L-5907", - "gtceu.machine.luv_macerator.tooltip": "§7Blend-O-Matic 9002", - "gtceu.machine.luv_mass_fabricator.tooltip": "§7Genesis Factory", - "gtceu.machine.luv_mixer.tooltip": "§7Matter Organizer", - "gtceu.machine.luv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-361", - "gtceu.machine.luv_packer.tooltip": "§7Boxinator", - "gtceu.machine.luv_polarizer.tooltip": "§7Magnetism Inducer", - "gtceu.machine.luv_replicator.tooltip": "§7Matter Paster", - "gtceu.machine.luv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-9200", - "gtceu.machine.luv_scanner.tooltip": "§7Anomaly Detector", - "gtceu.machine.luv_sifter.tooltip": "§7Sponsored by TFC", - "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6351", - "gtceu.machine.luv_wiremill.tooltip": "§7Ingot Elongator", - "gtceu.machine.lv_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.lv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.lv_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.lv_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.lv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.lv_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.lv_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.lv_centrifuge.tooltip": "§7Separating Molecules", - "gtceu.machine.lv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.lv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.lv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.lv_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.lv_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.lv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.lv_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.lv_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.lv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.lv_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.lv_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.lv_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.lv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.lv_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.lv_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.lv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.lv_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.lv_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.lv_macerator.tooltip": "§7Shredding your Ores without Byproducts", - "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.lv_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.lv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.lv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.lv_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.lv_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.lv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.lv_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.lv_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.lv_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.machine_hatch.locked": "Machine Interface Locked", - "gtceu.machine.machine_hatch.processing_array": "When in the §eProcessing Array§7, only holds machines that work in the §eProcessing Array", - "gtceu.machine.machine_hatch.tooltip": "Specialized Access Bus that only holds valid items", - "gtceu.machine.maintenance_hatch.tooltip": "For maintaining Multiblocks", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "For automatically maintaining Multiblocks with Cleaning!", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "Cleans as:", - "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "For finer control over Multiblocks", - "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "Starts with no Maintenance problems!", - "gtceu.machine.maintenance_hatch_full_auto.tooltip": "For automatically maintaining Multiblocks", - "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "Insert Tape to prevent problems", - "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "Click slot with empty hand when required tools are in inventory to solve problems", - "gtceu.machine.me.copy_paste.tooltip": "Sneak right-click with Data Stick to copy settings, right-click to apply", - "gtceu.machine.me.export.tooltip": "Has infinite capacity before connecting to ME network.", - "gtceu.machine.me.fluid_export.tooltip": "Stores fluids directly into an ME network.", - "gtceu.machine.me.fluid_import.data_stick.name": "§oME Input Hatch Configuration Data", - "gtceu.machine.me.fluid_import.tooltip": "Fetches fluids from an ME network automatically.", - "gtceu.machine.me.import_copy_settings": "Saved settings to Data Stick", - "gtceu.machine.me.import_paste_settings": "Applied settings from Data Stick", - "gtceu.machine.me.item_export.tooltip": "Stores items directly into an ME network.", - "gtceu.machine.me.item_import.data_stick.name": "§oME Input Bus Configuration Data", - "gtceu.machine.me.item_import.tooltip": "Fetches items from an ME network automatically.", - "gtceu.machine.me.stocking_auto_pull_disabled": "Auto-Pull Disabled", - "gtceu.machine.me.stocking_auto_pull_enabled": "Auto-Pull Enabled", - "gtceu.machine.me.stocking_fluid.tooltip.0": "Retrieves fluids directly from the ME network", - "gtceu.machine.me.stocking_fluid.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 fluids in the ME system, updated every 5 seconds.", - "gtceu.machine.me.stocking_item.tooltip.0": "Retrieves items directly from the ME network", - "gtceu.machine.me.stocking_item.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 items in the ME system, updated every 5 seconds.", - "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "Keeps 16 fluid types in stock", - "gtceu.machine.me_import_item_hatch.configs.tooltip": "Keeps 16 item types in stock", - "gtceu.machine.miner.chunkradius": "Chunk Radius: %d", - "gtceu.machine.miner.fluid_usage": "Uses §f%d mB/t §7of §f%s§7, doubled per overclock.", - "gtceu.machine.miner.minex": "mX: %d", - "gtceu.machine.miner.miney": "mY: %d", - "gtceu.machine.miner.minez": "mZ: %d", - "gtceu.machine.miner.multi.description": "A multiblock mining machine that covers a large area and produces huge quantity of ore.", - "gtceu.machine.miner.multi.modes": "Has Silk Touch and Chunk Aligned Modes.", - "gtceu.machine.miner.multi.production": "Produces §f3x§7 more crushed ore than a §fMacerator§7.", - "gtceu.machine.miner.per_block": "§7takes §f%ds §7per Block", - "gtceu.machine.miner.progress": "Progress: %d/%d", - "gtceu.machine.miner.radius": "Radius: %d", - "gtceu.machine.miner.startx": "sX: %d", - "gtceu.machine.miner.starty": "sY: %d", - "gtceu.machine.miner.startz": "sZ: %d", - "gtceu.machine.miner.tooltip": "§7Mines ores below the Miner! Starts as §f%sx%s §7area", - "gtceu.machine.muffle.off": "Sound Muffling: Disabled", - "gtceu.machine.muffle.on": "Sound Muffling: Enabled", - "gtceu.machine.muffler_hatch.tooltip.0": "Recovers waste from machines", - "gtceu.machine.muffler_hatch.tooltip.1": "DO NOT OBSTRUCT THE OUTPUT!", - "gtceu.machine.multi_furnace.tooltip": "Just like the Oven at Home", - "gtceu.machine.multiblock.tank.tooltip": "Fill and drain through the controller or tank valves.", - "gtceu.machine.mv_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.mv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.mv_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.mv_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.mv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.mv_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.mv_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.mv_centrifuge.tooltip": "§7Separating Molecules", - "gtceu.machine.mv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.mv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.mv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.mv_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.mv_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.mv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.mv_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.mv_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.mv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.mv_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.mv_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.mv_fluid_drilling_rig.tooltip": "Oil Extraction Pump", - "gtceu.machine.mv_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.mv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.mv_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.mv_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.mv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.mv_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.mv_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.mv_macerator.tooltip": "§7Shredding your Ores without Byproducts", - "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.mv_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.mv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.mv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.mv_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.mv_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.mv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.mv_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.mv_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.mv_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.network_switch.tooltip.0": "Ethernet Hub", - "gtceu.machine.network_switch.tooltip.1": "Used to route and distribute §fComputation§7.", - "gtceu.machine.network_switch.tooltip.2": "Can combine any number of Computation §fReceivers§7 into any number of Computation §fTransmitters§7.", - "gtceu.machine.network_switch.tooltip.3": "Uses §f%s EU/t§7 per Computation Data Hatch.", - "gtceu.machine.object_holder.tooltip": "Advanced Holding Mechanism for Research Station", - "gtceu.machine.opv_gas_collector.tooltip": "§7Collects Gas from the universe depending on the dimension", - "gtceu.machine.opv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.parallel_hatch.display": "Adjust the maximum parallel of the multiblock", - "gtceu.machine.parallel_hatch_mk5.tooltip": "Allows to run up to 4 recipes in parallel.", - "gtceu.machine.parallel_hatch_mk6.tooltip": "Allows to run up to 16 recipes in parallel.", - "gtceu.machine.parallel_hatch_mk7.tooltip": "Allows to run up to 64 recipes in parallel.", - "gtceu.machine.parallel_hatch_mk8.tooltip": "Allows to run up to 256 recipes in parallel.", - "gtceu.machine.parallel_limit": "Can run up to §b%d§r§7 Recipes at once.", - "gtceu.machine.passthrough_hatch_fluid.tooltip": "Sends Fluids from one Side to the other", - "gtceu.machine.passthrough_hatch_item.tooltip": "Sends Items from one Side to the other", - "gtceu.machine.perfect_oc": "Does not lose energy efficiency when overclocked.", - "gtceu.machine.power_substation.tooltip.0": "The heart of a centralized power grid", - "gtceu.machine.power_substation.tooltip.1": "§fCapacitors§7 do not need to be all the same tier.", - "gtceu.machine.power_substation.tooltip.2": "Allows up to §f%d Capacitor Layers§7.", - "gtceu.machine.power_substation.tooltip.3": "Loses energy equal to §f1%%§7 of total capacity every §f24 hours§7.", - "gtceu.machine.power_substation.tooltip.4": "Capped at §f%d kEU/t§7 passive loss per Capacitor Block.", - "gtceu.machine.power_substation.tooltip.5": "Can use", - "gtceu.machine.power_substation.tooltip.6": " Laser Hatches§7.", - "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "Making your first Steel", - "gtceu.machine.primitive_water_pump.tooltip": "Endervoir at Home", - "gtceu.machine.processing_array.tooltip": "When a few Machines just doesn't cut it", - "gtceu.machine.pump.tooltip": "§7The best way to empty Oceans!", - "gtceu.machine.pump.tooltip_buckets": "§f%d §7ticks per Bucket", - "gtceu.machine.pump_hatch.tooltip": "Primitive Fluid Output for Water Pump", - "gtceu.machine.pyrolyse_oven.tooltip": "Electric Coke Oven", - "gtceu.machine.pyrolyse_oven.tooltip.1": "§6Cupronickel §7coils are §f25%%§7 slower. Every coil after §bKanthal§7 increases speed by §f50%%§7.", - "gtceu.machine.quantum_chest.items_stored": "Item Amount:", - "gtceu.machine.quantum_chest.tooltip": "§7Better than Storage Drawers", - "gtceu.machine.quantum_tank.tooltip": "§7Compact place to store all your fluids", - "gtceu.machine.research_station.researching": "Researching.", - "gtceu.machine.research_station.tooltip.0": "More than just a Multiblock Scanner", - "gtceu.machine.research_station.tooltip.1": "Used to scan onto §fData Orbs§7 and §fData Modules§7.", - "gtceu.machine.research_station.tooltip.2": "Requires §fComputation§7 to work.", - "gtceu.machine.research_station.tooltip.3": "Providing more Computation allows the recipe to run faster.", - "gtceu.machine.rotor_holder.tooltip.0": "Rotor Holder for Multiblocks", - "gtceu.machine.rotor_holder.tooltip.1": "Holds Rotor in place so it will not fly away", - "gtceu.machine.steam.steam_hatch.tooltip": "§eAccepted Fluid: §fSteam", - "gtceu.machine.steam_boiler.heat_amount": "Heat Capacity: %s %%", - "gtceu.machine.steam_bus.tooltip": "Does not work with non-steam multiblocks", - "gtceu.machine.steam_grinder.tooltip": "A multiblock Macerator without the Byproducts", - "gtceu.machine.steam_miner.tooltip": "§7Mines ores below the Miner!", - "gtceu.machine.steam_oven.tooltip": "Not to be confused with Multi-Smelter", - "gtceu.machine.steam_turbine.tooltip": "§7Converts Steam into EU", - "gtceu.machine.substation_hatch.input.tooltip": "Energy Input for the Power Substation", - "gtceu.machine.substation_hatch.output.tooltip": "Energy Output for the Power Substation", - "gtceu.machine.tank_valve.tooltip": "Use to fill and drain multiblock tanks. Auto outputs when facing down.", - "gtceu.machine.transformer.description": "§7Transforms Energy between voltage tiers", - "gtceu.machine.transformer.message_transform_down": "Transforming Down, In: %s EU %dA, Out: %s EU %dA", - "gtceu.machine.transformer.message_transform_up": "Transforming Up, In: %s EU %dA, Out: %s EU %dA", - "gtceu.machine.transformer.tooltip_tool_usage": "Starts as §fTransform Down§7, use Screwdriver to change", - "gtceu.machine.transformer.tooltip_transform_down": "§aTransform Down: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", - "gtceu.machine.transformer.tooltip_transform_up": "§cTransform Up: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", - "gtceu.machine.uev_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uev_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uhv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uhv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uiv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uiv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uv_alloy_smelter.tooltip": "§7Metal Amalgamator", - "gtceu.machine.uv_arc_furnace.tooltip": "§7Short Circuit Heater", - "gtceu.machine.uv_assembler.tooltip": "§7Assembly Constructor", - "gtceu.machine.uv_autoclave.tooltip": "§7Encumbrance Unit", - "gtceu.machine.uv_bender.tooltip": "§7Matter Deformer", - "gtceu.machine.uv_brewery.tooltip": "§7Brew Rusher", - "gtceu.machine.uv_canner.tooltip": "§7Can Actuator", - "gtceu.machine.uv_centrifuge.tooltip": "§7Molecular Tornado", - "gtceu.machine.uv_chemical_bath.tooltip": "§7Chemical Dunktron", - "gtceu.machine.uv_chemical_reactor.tooltip": "§7Reaction Catalyzer", - "gtceu.machine.uv_circuit_assembler.tooltip": "§7Computation Factory", - "gtceu.machine.uv_compressor.tooltip": "§7Matter Constrictor", - "gtceu.machine.uv_cutter.tooltip": "§7Object Divider", - "gtceu.machine.uv_distillery.tooltip": "§7Fraction Splitter", - "gtceu.machine.uv_electric_furnace.tooltip": "§7Atom Stimulator", - "gtceu.machine.uv_electrolyzer.tooltip": "§7Atomic Ionizer", - "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7EMF Dispeller", - "gtceu.machine.uv_extractor.tooltip": "§7Liquefying Sucker", - "gtceu.machine.uv_extruder.tooltip": "§7Shape Driver", - "gtceu.machine.uv_fermenter.tooltip": "§7Respiration Controller", - "gtceu.machine.uv_fluid_heater.tooltip": "§7Thermal Imbuer", - "gtceu.machine.uv_fluid_solidifier.tooltip": "§7Fluid Petrificator", - "gtceu.machine.uv_forge_hammer.tooltip": "§7Impact Modulator", - "gtceu.machine.uv_forming_press.tooltip": "§7Surface Shifter", - "gtceu.machine.uv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uv_laser_engraver.tooltip": "§7Exact Photon Cannon", - "gtceu.machine.uv_lathe.tooltip": "§7Rotation Grinder", - "gtceu.machine.uv_macerator.tooltip": "§7Shape Eliminator", - "gtceu.machine.uv_mass_fabricator.tooltip": "§7Existence Initiator", - "gtceu.machine.uv_mixer.tooltip": "§7Material Homogenizer", - "gtceu.machine.uv_ore_washer.tooltip": "§7Miniature Car Wash", - "gtceu.machine.uv_packer.tooltip": "§7Amazon Warehouse", - "gtceu.machine.uv_polarizer.tooltip": "§7Magnetic Field Rearranger", - "gtceu.machine.uv_replicator.tooltip": "§7Elemental Composer", - "gtceu.machine.uv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uv_scanner.tooltip": "§7Electron Microscope", - "gtceu.machine.uv_sifter.tooltip": "§7Pulsation Filter", - "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7Fire Cyclone", - "gtceu.machine.uv_wiremill.tooltip": "§7Wire Transfigurator", - "gtceu.machine.uxv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uxv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.vacuum_freezer.tooltip": "Aluminium Ice Box", - "gtceu.machine.workbench.storage_note.0": "(Available items from connected", - "gtceu.machine.workbench.storage_note.1": "inventories usable for crafting)", - "gtceu.machine.workbench.tab.container": "Container", - "gtceu.machine.workbench.tab.crafting": "Crafting", - "gtceu.machine.workbench.tab.item_list": "Storage", - "gtceu.machine.workbench.tab.workbench": "Crafting", - "gtceu.machine.workbench.tooltip.0": "Better than Forestry", - "gtceu.machine.workbench.tooltip.1": "Has Item Storage, Tool Storage, pulls from adjacent Inventories, and saves Recipes.", - "gtceu.machine.world_accelerator.description": "Tick accelerates nearby blocks in one of 2 modes: §fTile Entity§7 or §fRandom Tick§7. Use Screwdriver to change mode.", - "gtceu.machine.world_accelerator.mode_entity": "Random Tick Mode", - "gtceu.machine.world_accelerator.mode_tile": "Block Entity Mode", - "gtceu.machine.world_accelerator.working_area": "§bWorking Area:", - "gtceu.machine.world_accelerator.working_area_random": " Random Tick Mode:§f %dx%d", - "gtceu.machine.world_accelerator.working_area_tile": " Block Entity Mode:§f Adjacent Blocks", - "gtceu.machine.zpm_alloy_smelter.tooltip": "§7Alloy Integrator", - "gtceu.machine.zpm_arc_furnace.tooltip": "§7Discharge Heater", - "gtceu.machine.zpm_assembler.tooltip": "§7NOT a Crafting Table", - "gtceu.machine.zpm_autoclave.tooltip": "§7Pressure Cooker", - "gtceu.machine.zpm_bender.tooltip": "§7Shape Distorter", - "gtceu.machine.zpm_brewery.tooltip": "§7Brewing your Drinks", - "gtceu.machine.zpm_canner.tooltip": "§7Can Operator", - "gtceu.machine.zpm_centrifuge.tooltip": "§7Molecular Cyclone", - "gtceu.machine.zpm_chemical_bath.tooltip": "§7Chemical Soaker", - "gtceu.machine.zpm_chemical_reactor.tooltip": "§7Chemical Performer", - "gtceu.machine.zpm_circuit_assembler.tooltip": "§7Electronics Manufacturer", - "gtceu.machine.zpm_compressor.tooltip": "§7Singularity Condenser", - "gtceu.machine.zpm_cutter.tooltip": "§7Matter Cleaver", - "gtceu.machine.zpm_distillery.tooltip": "§7Condensation Separator", - "gtceu.machine.zpm_electric_furnace.tooltip": "§7Electron Excitement Processor", - "gtceu.machine.zpm_electrolyzer.tooltip": "§7Molecular Disintegrator E-4908", - "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7EM Categorizer", - "gtceu.machine.zpm_extractor.tooltip": "§7Vacuum Extractinator", - "gtceu.machine.zpm_extruder.tooltip": "§7Material Displacer", - "gtceu.machine.zpm_fermenter.tooltip": "§7Fermentation Hastener", - "gtceu.machine.zpm_fluid_heater.tooltip": "§7Heat Infuser", - "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7Not an Ice Machine", - "gtceu.machine.zpm_forge_hammer.tooltip": "§7Plate Forger", - "gtceu.machine.zpm_forming_press.tooltip": "§7Object Layerer", - "gtceu.machine.zpm_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", - "gtceu.machine.zpm_laser_engraver.tooltip": "§7With the Power of 32.64 MW", - "gtceu.machine.zpm_lathe.tooltip": "§7Turn-O-Matic L-5908", - "gtceu.machine.zpm_macerator.tooltip": "§7Blend-O-Matic 9003", - "gtceu.machine.zpm_mass_fabricator.tooltip": "§7Genesis Factory", - "gtceu.machine.zpm_mixer.tooltip": "§7Matter Organizer", - "gtceu.machine.zpm_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-362", - "gtceu.machine.zpm_packer.tooltip": "§7Boxinator", - "gtceu.machine.zpm_polarizer.tooltip": "§7Magnetism Inducer", - "gtceu.machine.zpm_replicator.tooltip": "§7Matter Paster", - "gtceu.machine.zpm_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-10200", - "gtceu.machine.zpm_scanner.tooltip": "§7Anomaly Detector", - "gtceu.machine.zpm_sifter.tooltip": "§7Sponsored by TFC", - "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6352", - "gtceu.machine.zpm_wiremill.tooltip": "§7Ingot Elongator", - "gtceu.maintenance.configurable_duration": "Duration: %fx", - "gtceu.maintenance.configurable_duration.changed_description": "Recipes will run with %fx duration, applied before overclocking.", - "gtceu.maintenance.configurable_duration.modify": "Modify Duration:", - "gtceu.maintenance.configurable_duration.unchanged_description": "Recipes will run at normal speed. Change configuration to update.", - "gtceu.maintenance.configurable_time": "Time: %fx", - "gtceu.maintenance.configurable_time.changed_description": "Maintenance problems will occur at %fx the normal rate.", - "gtceu.maintenance.configurable_time.unchanged_description": "Maintenance problems will occur at normal rate. Change configuration to update.", - "gtceu.medical_condition.antidote.description": "§aAntidote §7Hold Shift to show details", - "gtceu.medical_condition.antidote.description.effect_removed": "Removes %s%% of current conditions' effects", - "gtceu.medical_condition.antidote.description.effect_removed.all": "Removes all of current conditions' effects", - "gtceu.medical_condition.antidote.description_shift": "§aCures these conditions:", - "gtceu.medical_condition.arsenicosis": "§bArsenicosis", - "gtceu.medical_condition.asbestosis": "§dAsbestosis", - "gtceu.medical_condition.berylliosis": "§5Berylliosis", - "gtceu.medical_condition.carbon_monoxide_poisoning": "§7Carbon Monoxide Poisoning", - "gtceu.medical_condition.carcinogen": "§eCarcinogenic", - "gtceu.medical_condition.chemical_burns": "§5Chemical burns", - "gtceu.medical_condition.description": "§l§cHAZARDOUS §7Hold Shift to show details", - "gtceu.medical_condition.description_shift": "§l§cHAZARDOUS:", - "gtceu.medical_condition.irritant": "§6Irritant", - "gtceu.medical_condition.methanol_poisoning": "§6Methanol Poisoning", - "gtceu.medical_condition.nausea": "§3Nauseating", - "gtceu.medical_condition.none": "§2Not Dangerous", - "gtceu.medical_condition.poison": "§2Poisonous", - "gtceu.medical_condition.silicosis": "§1Silicosis", - "gtceu.medical_condition.weak_poison": "§aWeakly poisonous", - "gtceu.minimap.ore_vein.depleted": "Depleted", - "gtceu.mixer": "Mixer", - "gtceu.mode.both": "§dBoth (Fluid And Item)§r", - "gtceu.mode.fluid": "§9Fluid§r", - "gtceu.mode.item": "§6Item§r", - "gtceu.muffler.recovery_tooltip": "§bRecovery Chance: §f%d%%", - "gtceu.multiblock.active_transformer.average_in": "§bAvg. Input: §f%s EU/t", - "gtceu.multiblock.active_transformer.average_out": "§bAvg. Output: §f%s EU/t", - "gtceu.multiblock.active_transformer.danger_enabled": "§c§bDANGER: Explosive", - "gtceu.multiblock.active_transformer.max_input": "§aMax Input: §f%s EU/t", - "gtceu.multiblock.active_transformer.max_output": "§cMax Output: §f%s EU/t", - "gtceu.multiblock.assembly_line.description": "The Assembly Line is a large multiblock structure consisting of 5 to 16 \"slices\". In theory, it's large Assembling Machine, used for creating advanced crafting components.", - "gtceu.multiblock.batch_enabled": "- %dx from Batching", - "gtceu.multiblock.blast_furnace.max_temperature": "Heat Capacity: %s", - "gtceu.multiblock.central_monitor.height": "Screen Height:", - "gtceu.multiblock.central_monitor.height_modify": "Modify Height: %d", - "gtceu.multiblock.central_monitor.low_power": "Low Power", - "gtceu.multiblock.central_monitor.tooltip.0": "This is a machine that monitors machines proxied by the Digital Interface Cover. You can easily monitor the Fluids, Items, Energy, and States of machines proxied in Energy Network.", - "gtceu.multiblock.central_monitor.tooltip.1": "You can build the central monitor screen from 3X2 to %dX%d (width X height).", - "gtceu.multiblock.central_monitor.tooltip.2": "The default height is 3. You can adjust the screen height in the GUI before the structure is formed.", - "gtceu.multiblock.central_monitor.tooltip.3": "Energy consumption: %d EU/s for each screen.", - "gtceu.multiblock.central_monitor.width": "Screen Width: %d", - "gtceu.multiblock.charcoal_pile.description.0": "Converts logs into Brittle Charcoal in a 9x4x9 area beneath it.", - "gtceu.multiblock.charcoal_pile.description.1": "", - "gtceu.multiblock.charcoal_pile.description.2": "The floor of the pit must be made from bricks, and any ground-related block can be used for the walls and roof. No air can be inside the pit.", - "gtceu.multiblock.charcoal_pile.description.3": "", - "gtceu.multiblock.charcoal_pile.description.4": "Larger pits take more time to process logs, but are more efficient.", - "gtceu.multiblock.cleanroom.clean_amount": "Cleanliness: §a%s%%", - "gtceu.multiblock.cleanroom.clean_state": "Status: §aCLEAN", - "gtceu.multiblock.cleanroom.dirty_state": "Status: §4CONTAMINATED", - "gtceu.multiblock.coke_oven.description": "The Coke Oven is a multiblock structure used for getting coke and creosote in the early game. It doesn't require fuel and has an internal tank of 32 buckets for creosote. Its inventory can be accessed via its Coke Oven Hatch.", - "gtceu.multiblock.computation.max": "Max CWU/t: %s", - "gtceu.multiblock.computation.non_bridging": "Non-bridging connection found", - "gtceu.multiblock.computation.non_bridging.detailed": "A Reception Hatch is linked to a machine which cannot bridge", - "gtceu.multiblock.computation.not_enough_computation": "Machine needs more computation!", - "gtceu.multiblock.computation.usage": "Using: %s", - "gtceu.multiblock.cracker.description": "The Oil Cracking Unit is a multiblock structure used for turning Light and Heavy Fuel into their Cracked variants.", - "gtceu.multiblock.cracking_unit.energy": "Energy Usage: %s%%", - "gtceu.multiblock.data_bank.description": "The Data Bank is a multiblock structure used for sharing Assembly Line Research Data between multiple Assembly Lines. Additionally, it enables Assembly Lines to read more complex research data on Data Modules.", - "gtceu.multiblock.data_bank.providing": "Providing data.", - "gtceu.multiblock.dimension": "§eDimensions: §r%sx%sx%s", - "gtceu.multiblock.dimensions.0": "Dimensions: ", - "gtceu.multiblock.dimensions.1": " §c§lWidth§r: %s, §a§lHeight§r: %s, §9§lDepth§r: %s ", - "gtceu.multiblock.distillation_tower.description": "The Distillation Tower is a multiblock structure used for distilling the various types of Oil and some of their byproducts. Each layer must have exactly one output hatch, starting from the second one. The bottom layer can output items and insert fluids in any position.", - "gtceu.multiblock.distillation_tower.distilling_fluid": "Distilling %s", - "gtceu.multiblock.electric_blast_furnace.description": "The Electric Blast Furnace (EBF) is a multiblock structure used for smelting alloys, cooking metals and refining ores. It is required for obtaining high-tier alloys and metals, such as aluminium, stainless steel, titanium, and naquadah alloy.", - "gtceu.multiblock.energy_consumption": "Energy Usage: %s EU/t (%s)", - "gtceu.multiblock.exact_hatch_1.tooltip": "§fAccepts Exactly §6One §fEnergy Hatch.", - "gtceu.multiblock.extreme_combustion_engine.description": "The Extreme Combustion Engine is a multiblock structure that acts as a Combustion Generator for IV power.", - "gtceu.multiblock.fluid_rig.drilled_fluid": "Fluid: %s", - "gtceu.multiblock.fluid_rig.fluid_amount": "Pumping Rate: %s", - "gtceu.multiblock.fluid_rig.no_fluid_in_area": "None in Area.", - "gtceu.multiblock.fluid_rig.vein_depleted": "Vein Depleted.", - "gtceu.multiblock.fluid_rig.vein_depletion": "Vein Size: %s", - "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", - "gtceu.multiblock.fusion_reactor.heat": "Heat: %d", - "gtceu.multiblock.generation_eu": "Outputting: §a%s EU/t", - "gtceu.multiblock.hpca.computation": "Providing: %s", - "gtceu.multiblock.hpca.description": "The High Performance Computing Array (HPCA) is a multiblock structure used for creating Compute Work Units (CWU/t) for more complex Assembly Line Research Data. The structure has a flexible 3x3 area which can be filled in any way with HPCA components. Different components can provide different amounts of Computation, Cooling, as well as Energy Cost, Coolant Cost, and Heat Production. When used with a Bridge Component, the HPCA can connect to Network Switches for combining and routing Computation from multiple sources to one or more destinations.", - "gtceu.multiblock.hpca.energy": "Using: %s / %s EU/t (%s)", - "gtceu.multiblock.hpca.error_damaged": "Damaged component in structure!", - "gtceu.multiblock.hpca.error_temperature": "Temperature above 100C, components may be damaged!", - "gtceu.multiblock.hpca.hover_for_info": "Hover for details", - "gtceu.multiblock.hpca.info_bridging_disabled": "Bridging Disabled", - "gtceu.multiblock.hpca.info_bridging_enabled": "Bridging Enabled", - "gtceu.multiblock.hpca.info_coolant_name": "PCB Coolant", - "gtceu.multiblock.hpca.info_max_computation": "Max CWU/t: %s", - "gtceu.multiblock.hpca.info_max_coolant_required": "Coolant Needed: %s", - "gtceu.multiblock.hpca.info_max_cooling_available": "Cooling Available: %s", - "gtceu.multiblock.hpca.info_max_cooling_demand": "Cooling Demand: %s", - "gtceu.multiblock.hpca.temperature": "Temperature: %s", - "gtceu.multiblock.hpca.warning_low_cooling": "- Not enough cooling", - "gtceu.multiblock.hpca.warning_multiple_bridges": "- Multiple bridges in structure (provides no additional benefit)", - "gtceu.multiblock.hpca.warning_no_computation": "- No computation providers", - "gtceu.multiblock.hpca.warning_structure_header": "Structure Warnings:", - "gtceu.multiblock.hpca.warning_temperature": "Temperature above 50C, components may be damaged at 100C!", - "gtceu.multiblock.hpca.warning_temperature_active_cool": "Fully utilizing active coolers", - "gtceu.multiblock.idling": "§6Idling.", - "gtceu.multiblock.implosion_compressor.description": "The Implosion Compressor is a multiblock structure that uses explosives to turn gem dusts into their corresponding gems.", - "gtceu.multiblock.invalid_structure": "Invalid structure.", - "gtceu.multiblock.invalid_structure.tooltip": "This block is a controller of the multiblock structure. For building help, see structure template in JEI.", - "gtceu.multiblock.large_boiler.description": "Large Boilers are multiblocks that generate steam from an energy source and water. Said energy source is either any Solid Fuel with a Burn Time, or a Diesel/Semi-Fluid Fuel. Can be throttled back in increments of 5%% to reduce Steam output and Fuel consumption.", - "gtceu.multiblock.large_boiler.efficiency": "Efficiency: %s", - "gtceu.multiblock.large_boiler.explosion_tooltip": "Will explode if provided Fuel with no Water", - "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7Takes §f%d seconds §7to boiling up", - "gtceu.multiblock.large_boiler.max_temperature": "Max Temperature: %dK, Steam Production: %dmB/t", - "gtceu.multiblock.large_boiler.rate_tooltip": "§7Produces §f%d L §7of Steam with §f1 Coal", - "gtceu.multiblock.large_boiler.steam_output": "Steam Output: %s mB/t", - "gtceu.multiblock.large_boiler.temperature": "Temperature: %sK / %sK", - "gtceu.multiblock.large_boiler.throttle": "Throttle: %d", - "gtceu.multiblock.large_boiler.throttle.tooltip": "Boiler can output less Steam and consume less fuel (efficiency is not lost, does not affect heat-up time)", - "gtceu.multiblock.large_boiler.throttle_modify": "Modify Throttle:", - "gtceu.multiblock.large_chemical_reactor.description": "The Large Chemical Reactor performs chemical reactions at 100%% energy efficiency. Overclocks multiply both speed and energy by 4. The multiblock requires exactly 1 Cupronickel Coil Block, which must be placed adjacent to the PTFE Pipe casing located in the center.", - "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bUpgrade the Dynamo Hatch to enable Oxygen Boosting.", - "gtceu.multiblock.large_combustion_engine.description": "The Large Combustion Engine is a multiblock structure that acts as a Combustion Generator for EV power.", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Liquid Oxygen Amount: %sL", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§bLiquid Oxygen boosted.", - "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Lubricant Amount: %sL", - "gtceu.multiblock.large_combustion_engine.obstructed": "Engine Intakes Obstructed.", - "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Oxygen Amount: %sL", - "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§bOxygen boosted.", - "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "Supply Liquid Oxygen to boost.", - "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "Supply Oxygen to boost.", - "gtceu.multiblock.large_miner.done": "Done!", - "gtceu.multiblock.large_miner.errorradius": "§cCannot change radius while working!", - "gtceu.multiblock.large_miner.invfull": "Inventory Full!", - "gtceu.multiblock.large_miner.needsfluid": "Needs Drilling Fluid", - "gtceu.multiblock.large_miner.needspower": "Needs Power!", - "gtceu.multiblock.large_miner.radius": "Radius: §a%d§r Blocks", - "gtceu.multiblock.large_miner.steam": "Needs Steam!", - "gtceu.multiblock.large_miner.vent": "Venting Blocked!", - "gtceu.multiblock.large_miner.working": "Working...", - "gtceu.multiblock.large_turbine.description": "Large Turbines are multiblocks that generate power from steam, gases, and plasma by having them spin the turbine's rotor. Energy output is based on rotor efficiency and current speed of turbine. Gearbox casings are used in the center of the structure.", - "gtceu.multiblock.luv_fusion_reactor.description": "The Fusion Reactor MK 1 is a large multiblock structure used for fusing elements into heavier ones. It can only use LuV, ZPM, and UV Energy Hatches. For every Hatch it has, its buffer increases by 10M EU, and has a maximum of 160M.", - "gtceu.multiblock.max_energy_per_tick": "Max EU/t: §a%s (%s§r)", - "gtceu.multiblock.max_energy_per_tick_amps": "Max EU/t: %s (%sA %s)", - "gtceu.multiblock.max_energy_per_tick_hover": "The maximum EU/t available for running recipes or overclocking", - "gtceu.multiblock.max_recipe_tier": "Max Recipe Tier: %s", - "gtceu.multiblock.max_recipe_tier_hover": "The maximum tier of recipes that can be run", - "gtceu.multiblock.monitor_screen.tooltip.0": "The GUI can be opened with a right-click of a screwdriver.", - "gtceu.multiblock.monitor_screen.tooltip.1": "The proxy mode of Digital Interface Cover can delegate machines' capabilities and GUI. (Yes, you can connect pipes directly on the screen.)", - "gtceu.multiblock.monitor_screen.tooltip.2": "The screen also supports plugins.", - "gtceu.multiblock.multi_furnace.description": "The Multi Smelter is a multiblock structure used for smelting massive amounts of items at once. Different tiers of coils provide a speed boost and energy efficiency gain. 32 is the base value of items smelted per operation, and can be multiplied by using higher level coils.", - "gtceu.multiblock.multi_furnace.heating_coil_discount": "Heating Coil EU Boost: %sx", - "gtceu.multiblock.multi_furnace.heating_coil_level": "Heating Coil Level: %s", - "gtceu.multiblock.multiple_recipemaps.header": "Machine Mode:", - "gtceu.multiblock.multiple_recipemaps.switch_message": "The machine must be off to switch modes!", - "gtceu.multiblock.multiple_recipemaps.tooltip": "Screwdriver the controller to change which machine mode to use.", - "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "Machine Modes: §e%s§r", - "gtceu.multiblock.network_switch.description": "The Network Switch is a multiblock structure used for distributing Computation from many sources to many destinations. It can accept any number of Computation Data Reception or Transmission Hatches. It is necessary for Research Data which requires much higher Computation, as the Research Station can only accept one Computation Data Reception Hatch. HPCAs must have a Bridge Component for the Network Switch to be able to access their Computation.", - "gtceu.multiblock.not_enough_energy": "WARNING: Machine needs more energy.", - "gtceu.multiblock.not_enough_energy_output": "WARNING: Energy Dynamo Tier Too Low!", - "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", - "gtceu.multiblock.ore_rig.drilled_ores_list": "Ores:", - "gtceu.multiblock.ore_rig.ore_amount": "Drilling Rate: %s", - "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", - "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/s)", - "gtceu.multiblock.page_switcher.io.both": "§5Combined Inputs + Outputs", - "gtceu.multiblock.page_switcher.io.export": "§4Outputs", - "gtceu.multiblock.page_switcher.io.import": "§2Inputs", - "gtceu.multiblock.parallel": "Performing up to %d Recipes in Parallel", - "gtceu.multiblock.parallel.exact": "- %dx from Parallels", - "gtceu.multiblock.parallelizable.tooltip": "Can parallelize with Parallel Control Hatches.", - "gtceu.multiblock.pattern.clear_amount_1": "§6Must have a clear 1x1x1 space in front§r", - "gtceu.multiblock.pattern.clear_amount_3": "§6Must have a clear 3x3x1 space in front§r", - "gtceu.multiblock.pattern.error": "Expected components (%s) at (%s).", - "gtceu.multiblock.pattern.error.batteries": "§cAll batteries must be the same§r", - "gtceu.multiblock.pattern.error.coils": "§cAll heating coils must be the same§r", - "gtceu.multiblock.pattern.error.filters": "§cAll filters must be the same§r", - "gtceu.multiblock.pattern.error.limited.0": "§cMaximum: %d§r", - "gtceu.multiblock.pattern.error.limited.1": "§cMinimum: %d§r", - "gtceu.multiblock.pattern.error.limited.2": "§cMaximum: %d per layer§r", - "gtceu.multiblock.pattern.error.limited.3": "§cMinimum: %d per layer§r", - "gtceu.multiblock.pattern.error.limited_exact": "§cExactly: %d§r", - "gtceu.multiblock.pattern.error.limited_within": "§cBetween %d and %d§r", - "gtceu.multiblock.pattern.location_end": "§cVery End§r", - "gtceu.multiblock.pattern.replaceable_air": "Replaceable by Air", - "gtceu.multiblock.pattern.single": "§6Only this block can be used§r", - "gtceu.multiblock.power_substation.average_in": "§7Avg. Input: %s §7EU/t", - "gtceu.multiblock.power_substation.average_in_hover": "The average inserted EU into the Power Substation's internal energy bank", - "gtceu.multiblock.power_substation.average_out": "§7Avg. Output: %s §7EU/t", - "gtceu.multiblock.power_substation.average_out_hover": "The average extracted EU out of the Power Substation's internal energy bank", - "gtceu.multiblock.power_substation.capacity": "§7Capacity: %s §7EU", - "gtceu.multiblock.power_substation.passive_drain": "§7Passive Drain: %s §7EU/t", - "gtceu.multiblock.power_substation.stored": "§7Stored: %s §7EU", - "gtceu.multiblock.power_substation.time_days": "%s Days", - "gtceu.multiblock.power_substation.time_forever": "Forever", - "gtceu.multiblock.power_substation.time_hours": "%s Hours", - "gtceu.multiblock.power_substation.time_minutes": "%s Minutes", - "gtceu.multiblock.power_substation.time_seconds": "%s Seconds", - "gtceu.multiblock.power_substation.time_to_drain": "§7Time to drain: %s", - "gtceu.multiblock.power_substation.time_to_fill": "§7Time to fill: %s", - "gtceu.multiblock.power_substation.time_years": "%s Years", - "gtceu.multiblock.power_substation.under_one_hour_left": "Less than 1 hour until fully drained!", - "gtceu.multiblock.preview.rotate": "Click and drag to rotate", - "gtceu.multiblock.preview.select": "Right-click to check candidates", - "gtceu.multiblock.preview.zoom": "Use mousewheel or right-click + drag to zoom", - "gtceu.multiblock.primitive_blast_furnace.bronze.description": "The Primitive Blast Furnace (PBF) is a multiblock structure used for cooking steel in the early game. Although not very fast, it will provide you with steel for your first setups.", - "gtceu.multiblock.primitive_water_pump.description": "The Primitive Water Pump is a pre-Steam Era multiblock that collects water once per second, depending on the Biome it is in. It can use a Pump, ULV, or LV Output Hatch, increasing the amount of water per tier. Follows the formula: Biome Coefficient * Hatch Multiplier.", - "gtceu.multiblock.primitive_water_pump.extra1.0": "Biome Coefficient:", - "gtceu.multiblock.primitive_water_pump.extra1.1": " Ocean, River: 1000 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.2": " Swamp: 800 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.3": " Jungle: 350 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.4": " Snowy: 300 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.5": " Plains, Forest: 250 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.6": " Taiga: 175 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.7": " Beach: 170 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.8": " Other: 100 mB/s", - "gtceu.multiblock.primitive_water_pump.extra2.0": "Hatch Multipliers:", - "gtceu.multiblock.primitive_water_pump.extra2.1": " Pump Hatch: 1x", - "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV Output Hatch: 2x", - "gtceu.multiblock.primitive_water_pump.extra2.3": " LV Output Hatch: 4x", - "gtceu.multiblock.primitive_water_pump.extra2.4": "", - "gtceu.multiblock.primitive_water_pump.extra2.5": "While raining in the Pump's Biome, the total water production will be increased by 50%%.", - "gtceu.multiblock.progress": "Progress: %ss / %ss (%s%%)", - "gtceu.multiblock.progress_percent": "Progress: %s%%", - "gtceu.multiblock.pyrolyse_oven.description": "The Pyrolyse Oven is a multiblock structure used for turning Logs into Charcoal and Creosote Oil, or Ash and Heavy Oil.", - "gtceu.multiblock.pyrolyse_oven.speed": "Processing Speed: %s%%", - "gtceu.multiblock.require_steam_parts": "Requires Steam Hatches and Buses!", - "gtceu.multiblock.research_station.description": "The Research Station is a multiblock structure used for researching much more complex Assembly Line Research Data. Any Research requiring a Data Orb or Data Module must be scanned in the Research Station. Requires Compute Work Units (CWU/t) to research recipes, which is supplied by High Performance Computing Arrays (HPCAs).", - "gtceu.multiblock.research_station.researching": "§6Researching.", - "gtceu.multiblock.running": "Running perfectly.", - "gtceu.multiblock.steam.duration_modifier": "Takes §f1.5x §7base duration to process, not affected by number of items.", - "gtceu.multiblock.steam.low_steam": "Not enough Steam to run!", - "gtceu.multiblock.steam.steam_stored": "Steam: %s / %s mb", - "gtceu.multiblock.steam_grinder.description": "A Multiblock Macerator at the Steam Age. Requires at least 14 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch.", - "gtceu.multiblock.steam_oven.description": "A Multi Smelter at the Steam Age. Requires at least 6 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch. Steam Hatch must be on the bottom layer, no more than one.", - "gtceu.multiblock.subtick_parallels": "- %dx from Overclocking", - "gtceu.multiblock.title": "Multiblock Pattern", - "gtceu.multiblock.total_runs": "Performing %d Recipes at once", - "gtceu.multiblock.turbine.efficiency": "Turbine Efficiency: %s%%", - "gtceu.multiblock.turbine.efficiency_tooltip": "Each Rotor Holder above %s§7 adds §f10%% efficiency and multiplies EU/t by 2§7.", - "gtceu.multiblock.turbine.energy_per_tick": "Energy Output: %s/%s EU/t", - "gtceu.multiblock.turbine.energy_per_tick_maxed": "Energy Output: %s EU/t", - "gtceu.multiblock.turbine.fuel_amount": "Fuel Amount: %sL (%s)", - "gtceu.multiblock.turbine.fuel_needed": "Consumes %s per %s ticks", - "gtceu.multiblock.turbine.obstructed": "Turbine Face Obstructed", - "gtceu.multiblock.turbine.rotor_durability": "Rotor Durability: %s%%", - "gtceu.multiblock.turbine.rotor_speed": "Rotor Speed: %s/%s RPM", - "gtceu.multiblock.universal.distinct": "Distinct Buses:", - "gtceu.multiblock.universal.distinct.info": "If enabled, each Item Input Bus will be treated as fully distinct from each other for recipe lookup. Useful for things like Programmed Circuits, Extruder Shapes, etc.", - "gtceu.multiblock.universal.distinct.no": "No", - "gtceu.multiblock.universal.distinct.yes": "Yes", - "gtceu.multiblock.universal.has_problems": "Has Maintenance Problems!", - "gtceu.multiblock.universal.has_problems_header": "Fix the following issues in a Maintenance Hatch:", - "gtceu.multiblock.universal.muffler_obstructed": "Muffler Hatch is Obstructed!", - "gtceu.multiblock.universal.muffler_obstructed.tooltip": "Muffler Hatch must have a block of airspace in front of it.", - "gtceu.multiblock.universal.no_problems": "No Maintenance Problems!", - "gtceu.multiblock.universal.problem.crowbar": "§7That doesn't belong there. (§aCrowbar§7)", - "gtceu.multiblock.universal.problem.hard_hammer": "§7Plating is dented. (§aHard Hammer§7)", - "gtceu.multiblock.universal.problem.screwdriver": "§7Screws are loose. (§aScrewdriver§7)", - "gtceu.multiblock.universal.problem.soft_mallet": "§7Something is stuck. (§aSoft Mallet§7)", - "gtceu.multiblock.universal.problem.wire_cutter": "§7Wires burned out. (§aWire Cutter§7)", - "gtceu.multiblock.universal.problem.wrench": "§7Pipe is loose. (§aWrench§7)", - "gtceu.multiblock.universal.rotor_obstructed": "Rotor is Obstructed!", - "gtceu.multiblock.uv_fusion_reactor.description": "The Fusion Reactor MK 3 is a large multiblock structure used for fusing elements into heavier ones. It can only use UV Energy Hatches. For every Hatch it has, its buffer increases by 40M EU, and has a maximum of 640M.", - "gtceu.multiblock.vacuum_freezer.description": "The Vacuum Freezer is a multiblock structure mainly used for freezing Hot Ingots into regular Ingots. However, it can also freeze other substances, such as Water.", - "gtceu.multiblock.validation_failed": "Invalid amount of inputs/outputs.", - "gtceu.multiblock.waiting": "WARNING: Machine is waiting.", - "gtceu.multiblock.work_paused": "Work Paused.", - "gtceu.multiblock.zpm_fusion_reactor.description": "The Fusion Reactor MK 2 is a large multiblock structure used for fusing elements into heavier ones. It can only use ZPM and UV Energy Hatches. For every Hatch it has, its buffer increases by 20M EU, and has a maximum of 320M.", - "gtceu.oc.tooltip.0": "Min: %s", - "gtceu.oc.tooltip.1": "Left click to increase the OC", - "gtceu.oc.tooltip.2": "Right click to decrease the OC", - "gtceu.oc.tooltip.3": "Middle click to reset the OC", - "gtceu.oc.tooltip.4": "Hold Shift to change by Perfect OC", - "gtceu.ore_washer": "Ore Washer", - "gtceu.ownership.name.argonauts": "Argonauts Guild", - "gtceu.ownership.name.ftb": "FTB Teams", - "gtceu.ownership.name.player": "Player", - "gtceu.packer": "Packer", - "gtceu.part_sharing.disabled": "Multiblock Sharing §4Disabled", - "gtceu.part_sharing.enabled": "Multiblock Sharing §aEnabled", - "gtceu.placeholder_info.active.0": "Returns a 1 if the block the cover is attached to is currently running a recipe, 0 otherwise.", - "gtceu.placeholder_info.active.1": "Usage:", - "gtceu.placeholder_info.active.2": " {active} -> whether there's a currently running recipe", - "gtceu.placeholder_info.ae2crafting.0": "Returns information about auto-crafting in the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2crafting.1": "Usage:", - "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> the amount of time elapsed from the start of the craft (in nanoseconds), or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> the amount of crafting CPUs in the ME network", - "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> the amount of crafting storage the specified CPU has", - "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> the amount of co-processors the specified CPU has", - "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> the name of the specified crafting CPU", - "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> the selection mode of the specified crafting CPU (used for manual, automatic or both requests)", - "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> the amount of the item that was requested, or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> the display name of the item that was requested, or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> the crafting job progress, or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2energy.0": "Returns the energy currently stored in the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2energy.1": "Usage:", - "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> the energy in the ME network (in AE units)", - "gtceu.placeholder_info.ae2fluidCount.0": "Same as fluidCount, but counts items in the ME network of the block this cover is attached to.", - "gtceu.placeholder_info.ae2fluidCount.1": "Note that counting all fluids may cause lag!", - "gtceu.placeholder_info.ae2fluidCount.2": "Usage:", - "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", - "gtceu.placeholder_info.ae2itemCount.0": "Same as itemCount, but counts items in the ME network of the block this cover is attached to.", - "gtceu.placeholder_info.ae2itemCount.1": "Note that counting by filter or all items may cause lag!", - "gtceu.placeholder_info.ae2itemCount.2": "Usage:", - "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> total item amount", - "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> amount of items with ids equal to item_id", - "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", - "gtceu.placeholder_info.ae2maxPower.0": "Returns the energy capacity of the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2maxPower.1": "Usage:", - "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> the energy capacity of the ME network", - "gtceu.placeholder_info.ae2powerUsage.0": "Returns the energy consumption of the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2powerUsage.1": "Usage:", - "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> the energy consumption of the ME network", - "gtceu.placeholder_info.ae2spatial.0": "Returns information about spatial I/O in the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2spatial.1": "Usage:", - "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> the amount of power required to initiate spatial I/O", - "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> the efficiency of the Spatial Containment Structure (SPS)", - "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> the size of the SPS along the specified axis (example: 'Size: {sizeX}x{sizeY}x{sizeZ}')", - "gtceu.placeholder_info.amperage.0": "Returns the amperage in the wire/cable the cover is on.", - "gtceu.placeholder_info.amperage.1": "Usage:", - "gtceu.placeholder_info.amperage.2": " {amperage} -> the amperate in the wire/cable", - "gtceu.placeholder_info.bf.0": "Usage:", - "gtceu.placeholder_info.bf.1": " {bf } -> empty string", - "gtceu.placeholder_info.block.0": "Returns the block symbol (█).", - "gtceu.placeholder_info.block.1": "Usage:", - "gtceu.placeholder_info.block.2": " {block} -> '█'", - "gtceu.placeholder_info.blockNbt.0": "Returns the NBT of the block entity", - "gtceu.placeholder_info.blockNbt.1": "Usage:", - "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> full block entity nbt", - "gtceu.placeholder_info.blockNbt.3": " {blockNbt [key1] [key2] ...} -> part of the nbt", - "gtceu.placeholder_info.bufferText.0": "Returns the text from a buffer accessible by ComputerCraft", - "gtceu.placeholder_info.bufferText.1": "Usage:", - "gtceu.placeholder_info.bufferText.2": " {bufferText } -> text from the buffer on the specified line (line is 1-100)", - "gtceu.placeholder_info.calc.0": "Returns the result of a math function or operation.", - "gtceu.placeholder_info.calc.1": "Usage:", - "gtceu.placeholder_info.calc.2": " {calc } -> any_string", - "gtceu.placeholder_info.calc.3": " {calc } -> the result of the specified operation", - "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> the result of the specified operation", - "gtceu.placeholder_info.click.0": "Returns whether the targeted advanced monitor was clicked before the current tick", - "gtceu.placeholder_info.click.1": "Usage:", - "gtceu.placeholder_info.click.2": " {click} -> \"1\" if the targeted advanced monitor was clicked, \"0\" otherwise", - "gtceu.placeholder_info.click.3": " {click x} -> the x position of the last click (between 0 and 1)", - "gtceu.placeholder_info.click.4": " {click y} -> the y position of the last click (between 0 and 1)", - "gtceu.placeholder_info.cmd.0": "Executes Minecraft commands and returns their output.", - "gtceu.placeholder_info.cmd.1": "Requires a data item bound to a player, bind any data item to yourself by right-clicking with it.", - "gtceu.placeholder_info.cmd.2": "Usage:", - "gtceu.placeholder_info.cmd.3": " {cmd } -> command output", - "gtceu.placeholder_info.cmp.0": "Returns a 1 or 0 based on the expression in it's arguments", - "gtceu.placeholder_info.cmp.1": "Usage:", - "gtceu.placeholder_info.cmp.2": " {cmp } -> 1 or 0, operator is one of >, <, >=, <=, ==, !=", - "gtceu.placeholder_info.color.0": "Returns the text from the second argument, colored with the color from the first argument. All default minecraft chat colors can be used.", - "gtceu.placeholder_info.color.1": "Usage:", - "gtceu.placeholder_info.color.2": " {color } -> colored text", - "gtceu.placeholder_info.combine.0": "Combines all of it's arguments into a single string (by escaping all spaces between the arguments)", - "gtceu.placeholder_info.combine.1": "Example: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", - "gtceu.placeholder_info.combine.2": "Usage:", - "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> a string that will be treated as a single argument in further placeholders", - "gtceu.placeholder_info.count.0": "Returns how many of the provided arguments are equal to the first (compared as strings, so \"0\" != \"0.0\")", - "gtceu.placeholder_info.count.1": "Usage:", - "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> the amount of arguments that are equal to the first", - "gtceu.placeholder_info.data.0": "Stores or retrieves some data from a data item (data stick/orb/module) in one of the slots.", - "gtceu.placeholder_info.data.1": "If you leave the argument empty, it will be replaced with the value p (p is an integer from 0 to (capacity - 1) that is stored in the data item nbt).", - "gtceu.placeholder_info.data.2": "Usage:", - "gtceu.placeholder_info.data.3": " {data get } -> the data stored in the item in the specified slot", - "gtceu.placeholder_info.data.4": " {data set } -> sets the data stored in the item in the specified slot, returns an empty string", - "gtceu.placeholder_info.data.5": " {data getp } -> p", - "gtceu.placeholder_info.data.6": " {data setp } -> sets p, returns an empty string", - "gtceu.placeholder_info.data.7": " {data inc } -> increments p by 1, if p becomes more than or equal to capacity, sets p to 0", - "gtceu.placeholder_info.data.8": " {data dec } -> decrements p by 1, if p becomes less than 0, sets p to (capacity - 1)", - "gtceu.placeholder_info.displayTarget.0": "Returns the specified line that was transmitted to this cover using a display link.", - "gtceu.placeholder_info.displayTarget.1": "Usage:", - "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> the text on the specified line (line number is 1-100)", - "gtceu.placeholder_info.ender.0": "Interacts with ender link covers", - "gtceu.placeholder_info.ender.1": "Can interact with private channels if provided with a data item bound to a player", - "gtceu.placeholder_info.ender.10": "The player_data_item_slot argument may be left empty (not 0, empty string)", - "gtceu.placeholder_info.ender.2": "Usage:", - "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> item count", - "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> pull 1 item from the ender link's buffer", - "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> push 1 item to the ender link's buffer", - "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> the id of the item in the ender link's buffer (ex. \"26 minecraft:dirt\")", - "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> fluid count", - "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> redstone signal level", - "gtceu.placeholder_info.ender.9": " {ender redstone -> sets the redstone signal outputed to the ender redstone link, returns empty string", - "gtceu.placeholder_info.energy.0": "Returns the amount of energy stored.", - "gtceu.placeholder_info.energy.1": "Usage:", - "gtceu.placeholder_info.energy.2": " {energy} -> the amount of energy stored", - "gtceu.placeholder_info.energyCapacity.0": "Returns the max amount of energy that can be stored", - "gtceu.placeholder_info.energyCapacity.1": "Usage:", - "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> the energy capacity", - "gtceu.placeholder_info.eval.0": "Returns the result of evaluating the provided string which may placeholders", - "gtceu.placeholder_info.eval.1": "Usage:", - "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", - "gtceu.placeholder_info.eval.3": " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", - "gtceu.placeholder_info.eval.4": " {eval \\\"\"{some random text}\"\\\" -> {some random text}", - "gtceu.placeholder_info.eval.5": " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text", - "gtceu.placeholder_info.fluidCount.0": "Returns the amount of fluids (can be filtered).", - "gtceu.placeholder_info.fluidCount.1": "Usage:", - "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", - "gtceu.placeholder_info.formatInt.0": "Returns a string representation of the provided integer", - "gtceu.placeholder_info.formatInt.1": "Example: {formatInt 1236457} -> 1.24M", - "gtceu.placeholder_info.formatInt.2": "Usage:", - "gtceu.placeholder_info.formatInt.3": " {formatInt } -> string representation of the int", - "gtceu.placeholder_info.fromAscii.0": "Returns the character represented by the provided ASCII code", - "gtceu.placeholder_info.fromAscii.1": "Usage:", - "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> a character", - "gtceu.placeholder_info.if.0": "Returns one of the arguments depending on the condition. The condition is considered true if it is not an empty string and is not equal to 0.", - "gtceu.placeholder_info.if.1": "Usage:", - "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", - "gtceu.placeholder_info.itemCount.0": "Returns the amount of items (can be filtered).", - "gtceu.placeholder_info.itemCount.1": "Usage:", - "gtceu.placeholder_info.itemCount.2": " {itemCount} -> total item amount", - "gtceu.placeholder_info.itemCount.3": " {itemCount } -> amount of items with ids equal to item_id", - "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", - "gtceu.placeholder_info.maintenance.0": "Returns a 1 if there are maintenance problems in the block the cover is attached to, 0 otherwise.", - "gtceu.placeholder_info.maintenance.1": "Example: 'Maintenance status: {if {maintenance} FIXING\\ REQUIRED OK}'", - "gtceu.placeholder_info.maintenance.2": "Usage:", - "gtceu.placeholder_info.maintenance.3": " {maintenance} -> whether there are maintenance problems", - "gtceu.placeholder_info.maxProgress.0": "Returns the maximum progress of the currently running recipe of the block this cover is attached to.", - "gtceu.placeholder_info.maxProgress.1": "Example: 'Progress: {calc {calc {progress} / {maxProgress}} * 100}%'", - "gtceu.placeholder_info.maxProgress.2": "Usage:", - "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> the max progress of the currently running recipe", - "gtceu.placeholder_info.nbt.0": "Returns the nbt data of the item in the specified slot", - "gtceu.placeholder_info.nbt.1": "Usage:", - "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", - "gtceu.placeholder_info.obf.0": "Returns the text from the first argument, obfuscated.", - "gtceu.placeholder_info.obf.1": "Usage:", - "gtceu.placeholder_info.obf.2": " {obf } -> obfuscated text", - "gtceu.placeholder_info.previousText.0": "Returns the text that was previously displayed by this cover at the specified line (before line-wrapping).", - "gtceu.placeholder_info.previousText.1": "Usage:", - "gtceu.placeholder_info.previousText.2": " {previousText } -> the text previously displayed on the specified line (index starts at 1)", - "gtceu.placeholder_info.progress.0": "Returns the progress of the currently running recipe of the block this cover is attached to.", - "gtceu.placeholder_info.progress.1": "Note that progress is an integer between 0 and {maxProgress}", - "gtceu.placeholder_info.progress.2": "Usage:", - "gtceu.placeholder_info.progress.3": " {progress} -> the progress of the currently running recipe", - "gtceu.placeholder_info.random.0": "Returns a random number in the specified interval (inclusive).", - "gtceu.placeholder_info.random.1": "Usage:", - "gtceu.placeholder_info.random.2": " {random } -> a random number between min and max (inclusive)", - "gtceu.placeholder_info.redstone.0": "Returns the redstone signal strength or sets the redstone output strength", - "gtceu.placeholder_info.redstone.1": "Usage:", - "gtceu.placeholder_info.redstone.2": " {redstone get } -> redstone signal strength (0-15) at the specified side", - "gtceu.placeholder_info.redstone.3": " {redstone get link } -> redstone signal strength of a Create redstone link frequency specified by a linked controller in slot #slot_index. freq_slot_index is the index of the frequency inside the controller (from left to right, 0-6)", - "gtceu.placeholder_info.redstone.4": " {redstone set } -> empty string, sets the redstone output strength from this cover's side", - "gtceu.placeholder_info.redstone.5": " {redstone set link } -> empty string, broadcasts the specified redstone power on the specified Create redstone link frequency", - "gtceu.placeholder_info.repeat.0": "Returns the text from the second arguments, repeated the amount of times specified in the first argument.", - "gtceu.placeholder_info.repeat.1": "Usage:", - "gtceu.placeholder_info.repeat.2": " {repeat } -> text repeated the specified amount of times", - "gtceu.placeholder_info.select.0": "Returns the argument at the specified index (starting from 0)", - "gtceu.placeholder_info.select.1": "Usage:", - "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> argument at the specified index", - "gtceu.placeholder_info.strike.0": "Returns the text from the first text, displaying it as if it was crossed out", - "gtceu.placeholder_info.strike.1": "Usage:", - "gtceu.placeholder_info.strike.2": " {strike } -> crossed-out text", - "gtceu.placeholder_info.subList.0": "Returns arguments from with indexes from l (inclusive) to r (exclusive) (starting from 0)", - "gtceu.placeholder_info.subList.1": "Usage:", - "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> all arguments with indexes from l to r separated by spaces", - "gtceu.placeholder_info.tick.0": "Returns the amount of ticks passed from when this cover was placed.", - "gtceu.placeholder_info.tick.1": "Usage:", - "gtceu.placeholder_info.tick.2": " {tick} -> the amount of ticks", - "gtceu.placeholder_info.tm.0": "Returns the ™ symbol", - "gtceu.placeholder_info.tm.1": "Usage:", - "gtceu.placeholder_info.tm.2": " {tm} -> the ™ symbol", - "gtceu.placeholder_info.toAscii.0": "Returns the ASCII code of the provided character", - "gtceu.placeholder_info.toAscii.1": "Usage:", - "gtceu.placeholder_info.toAscii.2": " {toAscii } -> ASCII code of the character", - "gtceu.placeholder_info.toChars.0": "Returns the characters of the provided string with spaces between them", - "gtceu.placeholder_info.toChars.1": "Example: {toChars example} -> 'e x a m p l e'", - "gtceu.placeholder_info.toChars.2": "Usage:", - "gtceu.placeholder_info.toChars.3": " {toChars } -> characters", - "gtceu.placeholder_info.underline.0": "Returns the text from the first argument, underlined", - "gtceu.placeholder_info.underline.1": "Usage:", - "gtceu.placeholder_info.underline.2": " {underline } -> underlined text", - "gtceu.placeholder_info.voltage.0": "Returns the voltage in the wire/cable the cover is on.", - "gtceu.placeholder_info.voltage.1": "Usage:", - "gtceu.placeholder_info.voltage.2": " {voltage} -> the voltage in the wire/cable", - "gtceu.plasma_generator": "Plasma Generator", - "gtceu.polarizer": "Polarizer", - "gtceu.primitive_blast_furnace": "Primitive Blast Furnace", - "gtceu.pyrolyse_oven": "Pyrolyse Oven", - "gtceu.recipe.byproduct_tier": "Byproducts from %s§r+", - "gtceu.recipe.category.arc_furnace_recycling": "Arc Scrapping", - "gtceu.recipe.category.chem_dyes": "Chemical Dyeing", - "gtceu.recipe.category.extractor_recycling": "Scrap Remelting", - "gtceu.recipe.category.ingot_molding": "Metal Molding", - "gtceu.recipe.category.macerator_recycling": "Part Grinding", - "gtceu.recipe.category.ore_bathing": "Ore Treating", - "gtceu.recipe.category.ore_crushing": "Ore Grinding", - "gtceu.recipe.category.ore_forging": "Ore Crushing", - "gtceu.recipe.chance": "Chance: %s +%s/tier", - "gtceu.recipe.cleanroom": "Requires %s", - "gtceu.recipe.cleanroom.display_name": "Cleanroom", - "gtceu.recipe.cleanroom_sterile.display_name": "Sterile Cleanroom", - "gtceu.recipe.coil.tier": "Coil: %s", - "gtceu.recipe.computation_per_tick": "Min. Computation: %s CWU/t", - "gtceu.recipe.dimensions": "Dimensions: %s", - "gtceu.recipe.duration": "Duration: %s secs", - "gtceu.recipe.environmental_hazard": "§cArea must have %s", - "gtceu.recipe.environmental_hazard.reverse": "§cArea must be free of %s", - "gtceu.recipe.eu": "Usage: %s A @ %s", - "gtceu.recipe.eu.total": "%s EU/t", - "gtceu.recipe.eu_inverted": "Generation: %s A @ %s", - "gtceu.recipe.eu_to_start": "EU To Start: %sEU%s", - "gtceu.recipe.explosive": "Explosive: %s", - "gtceu.recipe.max_eu": "Max. EU: %s EU", - "gtceu.recipe.not_consumed": "Does not get consumed in the process", - "gtceu.recipe.research": "Requires Research", - "gtceu.recipe.scan_for_research": "Scan for Assembly Line", - "gtceu.recipe.temperature": "Temp: %s", - "gtceu.recipe.total": "Total: %s EU", - "gtceu.recipe.total_computation": "Computation: %s CWU", - "gtceu.recipe.total_eu": "Total Usage: %s EU/t", - "gtceu.recipe.voltage": "Usage: %s A @ %s", - "gtceu.recipe_logic.condition_fails": "Condition Fails", - "gtceu.recipe_logic.insufficient_fuel": "Insufficient Fuel", - "gtceu.recipe_logic.insufficient_in": "Insufficient Inputs", - "gtceu.recipe_logic.insufficient_out": "Insufficient Outputs", - "gtceu.recipe_logic.no_capabilities": "Machine has no Capabilities", - "gtceu.recipe_logic.no_contents": "Recipe has no Contents", - "gtceu.recipe_logic.recipe_waiting": "Recipe Waiting: ", - "gtceu.recipe_logic.setup_fail": "Fail to setup recipe: ", - "gtceu.recipe_memory_widget.tooltip.0": "§7Left click to automatically input this recipe into the crafting grid", - "gtceu.recipe_memory_widget.tooltip.1": "§7Shift click to lock/unlock this recipe", - "gtceu.recipe_modifier.coil_temperature_too_low": "Coil Temperature Too Low", - "gtceu.recipe_modifier.default_fail": "Recipe Modifier Fail", - "gtceu.recipe_modifier.insufficient_eu_to_start_fusion": "Insufficient Energy to Initiate Fusion Reaction", - "gtceu.recipe_modifier.insufficient_voltage": "Voltage Tier Too Low", - "gtceu.recipe_type.show_recipes": "Show Recipes", - "gtceu.rei.group.potion_fluids": "Potion Fluids", - "gtceu.research_station": "Research Station", - "gtceu.rock_breaker": "Rock Breaker", - "gtceu.scanner": "Scanner", - "gtceu.scanner.copy_stick_empty": "§oEmpty Stick", - "gtceu.scanner.copy_stick_from": "§oStick to Copy", - "gtceu.scanner.copy_stick_to": "§oCopy of Stick", - "gtceu.sifter": "Sifter", - "gtceu.steam_boiler": "Steam Boiler", - "gtceu.steam_turbine": "Steam Turbine", - "gtceu.subtitle.arc": "Arcs buzzing", - "gtceu.subtitle.assembler": "Assembler constructing", - "gtceu.subtitle.bath": "Bath fizzing", - "gtceu.subtitle.boiler": "Boiler heating", - "gtceu.subtitle.centrifuge": "Centrifuge spinning", - "gtceu.subtitle.chainsaw": "Chainsaw revving", - "gtceu.subtitle.chemical": "Chemical bubbling", - "gtceu.subtitle.combustion": "Combusting", - "gtceu.subtitle.compressor": "Compressor squeezing", - "gtceu.subtitle.computation": "Computer beeps", - "gtceu.subtitle.cooling": "Freezer humming", - "gtceu.subtitle.cut": "Cutter whirring", - "gtceu.subtitle.drill": "Drilling", - "gtceu.subtitle.electrolyzer": "Electrolyzer sparking", - "gtceu.subtitle.file": "File rasping", - "gtceu.subtitle.fire": "Fire crackling", - "gtceu.subtitle.forge_hammer": "Forge Hammer thumping", - "gtceu.subtitle.furnace": "Furnace heating", - "gtceu.subtitle.jet_engine": "Jet roaring", - "gtceu.subtitle.macerator": "Macerator crushing", - "gtceu.subtitle.metal_pipe": "Destruction_Metal_Pole_L_Wave_2_0_0.wav", - "gtceu.subtitle.miner": "Miner excavating", - "gtceu.subtitle.mixer": "Mixer sloshing", - "gtceu.subtitle.mortar": "Mortar crushing", - "gtceu.subtitle.motor": "Motor humming", - "gtceu.subtitle.plunger": "Plunger popping", - "gtceu.subtitle.portable_scanner": "Scanning", - "gtceu.subtitle.portal_closing": "Portal closes", - "gtceu.subtitle.portal_opening": "Portal opens", - "gtceu.subtitle.replicator": "Replicator copying", - "gtceu.subtitle.saw": "Sawing", - "gtceu.subtitle.science": "s c i e n c e", - "gtceu.subtitle.screwdriver": "Screwing", - "gtceu.subtitle.soft_hammer": "Soft tap", - "gtceu.subtitle.spray_can": "Spraying", - "gtceu.subtitle.sus": "Sus...", - "gtceu.subtitle.turbine": "Turbine whizzing", - "gtceu.subtitle.wirecutter": "Wire snipped", - "gtceu.subtitle.wrench": "Wrench rattling", - "gtceu.thermal_centrifuge": "Thermal Centrifuge", - "gtceu.tool.class.axe": "Axe", - "gtceu.tool.class.butchery_knife": "Butchery Knife", - "gtceu.tool.class.crowbar": "Crowbar", - "gtceu.tool.class.drill": "Drill", - "gtceu.tool.class.file": "File", - "gtceu.tool.class.hammer": "Hammer", - "gtceu.tool.class.hoe": "Hoe", - "gtceu.tool.class.knife": "Knife", - "gtceu.tool.class.mallet": "Soft Mallet", - "gtceu.tool.class.mining_hammer": "Mining Hammer", - "gtceu.tool.class.mortar": "Mortar", - "gtceu.tool.class.pickaxe": "Pickaxe", - "gtceu.tool.class.plunger": "Plunger", - "gtceu.tool.class.rolling_pin": "Rolling Pin", - "gtceu.tool.class.saw": "Saw", - "gtceu.tool.class.screwdriver": "Screwdriver", - "gtceu.tool.class.scythe": "Scythe", - "gtceu.tool.class.shears": "Shears", - "gtceu.tool.class.shovel": "Shovel", - "gtceu.tool.class.spade": "Spade", - "gtceu.tool.class.sword": "Sword", - "gtceu.tool.class.wire_cutter": "Wire Cutter", - "gtceu.tool.class.wrench": "Wrench", - "gtceu.tool_action.crowbar": "§8Use Crowbar to remove Covers", - "gtceu.tool_action.hammer": "§8Use Hard Hammer to muffle Sounds", - "gtceu.tool_action.screwdriver.access_covers": "§8Use Screwdriver to access Covers", - "gtceu.tool_action.screwdriver.auto_collapse": "§8Use Screwdriver to toggle Item collapsing", - "gtceu.tool_action.screwdriver.auto_output": "§8Use Screwdriver to toggle Auto-Output", - "gtceu.tool_action.screwdriver.auto_output_covers": "§8Use Screwdriver to Allow Input from Output Side or access Covers", - "gtceu.tool_action.screwdriver.toggle_mode": "§8Use Screwdriver to toggle Modes", - "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8Use Screwdriver to toggle Modes or access Covers", - "gtceu.tool_action.show_tooltips": "Hold SHIFT to show Tool Info", - "gtceu.tool_action.soft_mallet.reset": "§8Use Soft Mallet to toggle Working", - "gtceu.tool_action.soft_mallet.toggle_mode": "§8Use Soft Mallet to toggle Modes", - "gtceu.tool_action.tape": "§8Use Tape to fix Maintenance Problems", - "gtceu.tool_action.wire_cutter.connect": "§8Use Wire Cutters to set Connections", - "gtceu.tool_action.wrench.connect": "§8Use Wrench to set Connections, sneak to block Connections", - "gtceu.tool_action.wrench.set_facing": "§8Use Wrench to set Facing", - "gtceu.tooltip.computer_monitor_config": "Storing computer monitor cover configuration data", - "gtceu.tooltip.computer_monitor_data": "Storing data: %s", - "gtceu.tooltip.fluid_pipe_hold_shift": "§7Hold SHIFT to show Fluid Containment Info", - "gtceu.tooltip.hold_ctrl": "§7Hold CTRL for more info", - "gtceu.tooltip.hold_shift": "§7Hold SHIFT for more info", - "gtceu.tooltip.player_bind": "Bound to player: %s", - "gtceu.tooltip.potion.each": "%s %s §7for§r %s §7ticks with a§r %s%% §7chance of happening§r", - "gtceu.tooltip.potion.header": "§6Contains effects:", - "gtceu.tooltip.proxy_bind": "§fBinding to a Pattern Buffer at %s %s %s", - "gtceu.tooltip.status.trinary.false": "False", - "gtceu.tooltip.status.trinary.true": "True", - "gtceu.tooltip.status.trinary.unknown": "Unknown", - "gtceu.tooltip.tool_fluid_hold_shift": "§7Hold SHIFT to show Fluid Containment and Tool Info", - "gtceu.tooltip.wireless_transmitter_bind": "Binding to a transmitter cover at %s %s %s facing %s in %s", - "gtceu.top.allow_output_input": "Allow Input", - "gtceu.top.auto_output": "Auto Output", - "gtceu.top.buffer_bound_pos": "Bound To - X: %s, Y: %s, Z: %s", - "gtceu.top.buffer_not_bound": "Buffer Not Currently Bound", - "gtceu.top.cable_amperage": "Amperage: ", - "gtceu.top.cable_voltage": "Voltage: ", - "gtceu.top.convert_eu": "Converting §eEU§r -> §cFE§r", - "gtceu.top.convert_fe": "Converting §cFE§r -> §eEU§r", - "gtceu.top.energy_consumption": "Using", - "gtceu.top.energy_production": "Producing", - "gtceu.top.energy_stored": " / %d EU", - "gtceu.top.exhaust_vent_blocked": "Blocked", - "gtceu.top.exhaust_vent_direction": "Exhaust Vent: %s", - "gtceu.top.filter.label": "Filter:", - "gtceu.top.fluid_auto_output": "Fluid Output: %s", - "gtceu.top.fuel_min_consume": "Needs", - "gtceu.top.fuel_none": "No fuel", - "gtceu.top.invalid_structure": "Structure Incomplete", - "gtceu.top.item_auto_output": "Item Output: %s", - "gtceu.top.ldp_endpoint.io_type": "IO Type: %s", - "gtceu.top.ldp_endpoint.is_formed": "§aPipeline Formed§r", - "gtceu.top.ldp_endpoint.not_formed": "§cPipeline Incomplete§r", - "gtceu.top.ldp_endpoint.output_direction": "Output Direction: %s", - "gtceu.top.link_cover.color": "Color:", - "gtceu.top.machine_mode": "Machine Mode: ", - "gtceu.top.maintenance.crowbar": "That doesn't belong there", - "gtceu.top.maintenance.hard_hammer": "Plating is dented", - "gtceu.top.maintenance.screwdriver": "Screws are loose", - "gtceu.top.maintenance.soft_mallet": "Something is stuck", - "gtceu.top.maintenance.wire_cutter": "Wires burned out", - "gtceu.top.maintenance.wrench": "Pipe is loose", - "gtceu.top.maintenance_broken": "Needs Maintenance", - "gtceu.top.maintenance_fixed": "Maintenance Fine", - "gtceu.top.mode.export": "Exporting", - "gtceu.top.mode.import": "Importing", - "gtceu.top.obstructed_structure": "Structure Obstructed", - "gtceu.top.primitive_pump_production": "Production: %s mB/s", - "gtceu.top.progress_computation": " / %s CWU", - "gtceu.top.progress_sec": " / %s s", - "gtceu.top.progress_tick": " / %s t", - "gtceu.top.proxies_bound": "Buffer Proxies Bound: %s", - "gtceu.top.recipe_output": "Recipe Outputs:", - "gtceu.top.stained": "Colored: %s", - "gtceu.top.transform_down": "§aStep Down§r %s", - "gtceu.top.transform_input": "§6Input:§r %s", - "gtceu.top.transform_output": "§9Output:§r %s", - "gtceu.top.transform_up": "§cStep Up§r %s", - "gtceu.top.unit.fluid_buckets": "kL", - "gtceu.top.unit.fluid_milibuckets": "L", - "gtceu.top.unit.items": "Items", - "gtceu.top.valid_structure": "Structure Formed", - "gtceu.top.working_disabled": "Working Disabled", - "gtceu.universal.clear_nbt_recipe.tooltip": "§cThis will destroy all contents!", - "gtceu.universal.kiloliters": "%s B", - "gtceu.universal.liters": "%s mB", - "gtceu.universal.padded_parentheses": " (%s) ", - "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", - "gtceu.universal.parentheses": "(%s)", - "gtceu.universal.spaced_parentheses": "( %s )", - "gtceu.universal.tooltip.amperage_in": "§eAmperage IN: §f%dA", - "gtceu.universal.tooltip.amperage_in_out": "§eAmperage IN/OUT: §f%dA", - "gtceu.universal.tooltip.amperage_in_out_till": "§eAmperage IN/OUT up to: §f%dA", - "gtceu.universal.tooltip.amperage_in_till": "§eAmperage IN up to: §f%dA", - "gtceu.universal.tooltip.amperage_out": "§eAmperage OUT: §f%dA", - "gtceu.universal.tooltip.amperage_out_till": "§eAmperage OUT up to: §f%dA", - "gtceu.universal.tooltip.base_production_eut": "§eBase Production: §f%d EU/t", - "gtceu.universal.tooltip.base_production_fluid": "§eBase Production: §f%d mB/t", - "gtceu.universal.tooltip.chunk_mode": "Chunk Mode: ", - "gtceu.universal.tooltip.deprecated": "§4§lWARNING:§r§4 DEPRECATED. WILL BE REMOVED IN A FUTURE VERSION.§r", - "gtceu.universal.tooltip.energy_storage_capacity": "§cEnergy Capacity: §r%d EU", - "gtceu.universal.tooltip.energy_tier_range": "§aAllowed Voltage Tiers: §f%s §f- %s", - "gtceu.universal.tooltip.fluid_storage_capacity": "§9Fluid Capacity: §f%d mB", - "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9Fluid Capacity: §f%d §7Tanks, §f%d mB §7each", - "gtceu.universal.tooltip.fluid_stored": "§2Fluid Stored: §f%s, %d mB", - "gtceu.universal.tooltip.fluid_transfer_rate": "§bTransfer Rate: §f%d mB/t", - "gtceu.universal.tooltip.item_storage_capacity": "§6Item Slots: §f%d", - "gtceu.universal.tooltip.item_storage_total": "§6Item Capacity: §f%d items", - "gtceu.universal.tooltip.item_stored": "§dItem Stored: §f%s, %d items", - "gtceu.universal.tooltip.item_transfer_rate": "§bTransfer Rate: §f%d items/s", - "gtceu.universal.tooltip.item_transfer_rate_stacks": "§bTransfer Rate: §f%d stacks/s", - "gtceu.universal.tooltip.max_voltage_in": "§aMax Voltage IN: §f%d (%s§f)", - "gtceu.universal.tooltip.max_voltage_in_out": "§aMax Voltage IN/OUT: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.max_voltage_out": "§aMax Voltage OUT: §f%d (%s§f)", - "gtceu.universal.tooltip.parallel": "§dMax Parallel: §f%d", - "gtceu.universal.tooltip.produces_fluid": "§eProduces: §f%d mB/t", - "gtceu.universal.tooltip.requires_redstone": "§4Requires Redstone power", - "gtceu.universal.tooltip.silk_touch": "Silk Touch: ", - "gtceu.universal.tooltip.terrain_resist": "This Machine will not explode when exposed to the Elements", - "gtceu.universal.tooltip.uses_per_hour_lubricant": "Uses §f%d mB/hr §7of §6Lubricant §7while working", - "gtceu.universal.tooltip.uses_per_op": "Uses §f%d EU/operation", - "gtceu.universal.tooltip.uses_per_second": "Uses §f%d EU/s §7while working", - "gtceu.universal.tooltip.uses_per_tick": "Uses §f%d EU/t §7while working", - "gtceu.universal.tooltip.uses_per_tick_steam": "Uses §f%d mB/t §7of §fSteam §7while working", - "gtceu.universal.tooltip.voltage_in": "§aVoltage IN: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.voltage_in_out": "§aVoltage IN/OUT: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.voltage_out": "§aVoltage OUT: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.working_area": "§bWorking Area: §f%dx%d", - "gtceu.universal.tooltip.working_area_chunks": "§bWorking Area: §f%dx%d Chunks", - "gtceu.universal.tooltip.working_area_chunks_max": "§bMax Working Area: §f%dx%d Chunks", - "gtceu.universal.tooltip.working_area_max": "§bMax Working Area: §f%dx%d", - "gtceu.vacuum_freezer": "Vacuum Freezer", - "gtceu.wiremill": "Wiremill", - "gui.gtceu.refund_all.desc": "Return Stored Contents to AE2", - "gui.gtceu.rename.desc": "Rename Pattern Buffer", - "gui.gtceu.share_inventory.desc.0": "Shares inserted items with all patterns within buffer!", - "gui.gtceu.share_inventory.desc.1": "Allows powerful automation by storing catalysts", - "gui.gtceu.share_inventory.title": "Shared Item Inventory", - "gui.gtceu.share_tank.desc.0": "Shares inserted fluids/gasses/etc. with all patterns within buffer!", - "gui.gtceu.share_tank.title": "Shared Tank Inventory", - "gui.widget.incrementButton.default_tooltip": "Hold Shift, Ctrl or both to change the amount", - "gui.widget.recipeProgressWidget.default_tooltip": "Show Recipes", - "item.glass_lens": "Glass Lens (White)", - "item.gtceu.activity_detector_cover": "Activity Detector", - "item.gtceu.activity_detector_cover.tooltip": "§7Gives out §fActivity Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_activity_detector_cover": "Advanced Activity Detector", - "item.gtceu.advanced_activity_detector_cover.tooltip": "§7Gives out §fMachine Progress§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_electric_jetpack": "Advanced Electric Jetpack", - "item.gtceu.advanced_energy_detector_cover": "Advanced Energy Detector", - "item.gtceu.advanced_energy_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fEnergy Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_fluid_detector_cover": "Advanced Fluid Detector", - "item.gtceu.advanced_fluid_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fFluid Storage Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_fluid_voiding_cover": "Advanced Fluid Voiding Cover", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 with amount control as §fCover§7.", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.advanced_integrated_circuit": "Advanced Integrated Circuit", - "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7Smaller and more powerful", - "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV-Tier Circuit", - "item.gtceu.advanced_item_detector_cover": "Advanced Item Detector", - "item.gtceu.advanced_item_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fItem Storage Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_item_voiding_cover": "Advanced Item Voiding Cover", - "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7Voids §fItems§7 with amount control as §fCover§7.", - "item.gtceu.advanced_item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.advanced_nanomuscle_chestplate": "Advanced NanoMuscle™ Suite Chestplate", - "item.gtceu.advanced_power_thruster": "Advanced Power Thruster", - "item.gtceu.advanced_quarktech_chestplate": "Advanced QuarkTech™ Suite Chestplate", - "item.gtceu.advanced_smd_capacitor": "Advanced SMD Capacitor", - "item.gtceu.advanced_smd_capacitor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_diode": "Advanced SMD Diode", - "item.gtceu.advanced_smd_diode.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_inductor": "Advanced SMD Inductor", - "item.gtceu.advanced_smd_inductor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_resistor": "Advanced SMD Resistor", - "item.gtceu.advanced_smd_resistor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_transistor": "Advanced SMD Transistor", - "item.gtceu.advanced_smd_transistor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_soc": "ASoC", - "item.gtceu.advanced_soc.tooltip": "§7Advanced System on Chip", - "item.gtceu.advanced_soc_wafer": "ASoC Wafer", - "item.gtceu.advanced_soc_wafer.tooltip": "§7Raw Advanced Circuit", - "item.gtceu.aluminium_fluid_cell": "%s Aluminium Cell", - "item.gtceu.anvil_casting_mold": "Casting Mold (Anvil)", - "item.gtceu.anvil_casting_mold.tooltip": "§7Mold for shaping Anvils", - "item.gtceu.armor.boots": "%s Boots", - "item.gtceu.armor.chestplate": "%s Chestplate", - "item.gtceu.armor.helmet": "%s Helmet", - "item.gtceu.armor.leggings": "%s Leggings", - "item.gtceu.ash_dust": "Ashes", - "item.gtceu.axe_extruder_mold.tooltip": "§7Extruder Shape for making Axes", - "item.gtceu.ball_casting_mold": "Casting Mold (Ball)", - "item.gtceu.ball_casting_mold.tooltip": "§7Mold for making Balls", - "item.gtceu.basaltic_mineral_sand_dust": "Basaltic Mineral Sand", - "item.gtceu.basic_electronic_circuit": "Basic Electronic Circuit", - "item.gtceu.basic_electronic_circuit.tooltip.0": "§7Your First Circuit", - "item.gtceu.basic_electronic_circuit.tooltip.1": "§cLV-Tier Circuit", - "item.gtceu.basic_integrated_circuit": "Basic Integrated Circuit", - "item.gtceu.basic_integrated_circuit.tooltip.0": "§7Smaller and more powerful", - "item.gtceu.basic_integrated_circuit.tooltip.1": "§6LV-Tier Circuit", - "item.gtceu.basic_tape": "Tape", - "item.gtceu.basic_tape.tooltip": "§7Not strong enough for mechanical issues\nCan be used to pick up crates without dropping their items", - "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - Tier %s §7(%s/%s %s remaining§7)", - "item.gtceu.battery.charge_time": "§aHolds %s %s of Power (%s)", - "item.gtceu.battery.charge_unit.hour": "hours", - "item.gtceu.battery.charge_unit.minute": "minutes", - "item.gtceu.battery.charge_unit.second": "seconds", - "item.gtceu.bentonite_dust": "Bentonite", - "item.gtceu.bio_chaff": "Bio Chaff", - "item.gtceu.black_dye_spray_can": "Spray Can (Black)", - "item.gtceu.black_glass_lens": "Glass Lens (Black)", - "item.gtceu.blacklight": "Blacklight", - "item.gtceu.blacklight.tooltip": "Long-Wave §dUltraviolet§7 light source", - "item.gtceu.block_casting_mold": "Casting Mold (Block)", - "item.gtceu.block_casting_mold.tooltip": "§7Mold for making Blocks", - "item.gtceu.block_extruder_mold": "Extruder Mold (Block)", - "item.gtceu.block_extruder_mold.tooltip": "§7Extruder Shape for making Blocks", - "item.gtceu.blue_dye_spray_can": "Spray Can (Blue)", - "item.gtceu.blue_glass_lens": "Glass Lens (Blue)", - "item.gtceu.bolt_extruder_mold": "Extruder Mold (Bolt)", - "item.gtceu.bolt_extruder_mold.tooltip": "§7Extruder Shape for making Bolts", - "item.gtceu.bone_dust": "Bone Meal", - "item.gtceu.borosilicate_glass_ingot": "Borosilicate Glass Bar", - "item.gtceu.bottle.purple.drink.tooltip": "§7How about Lemonade. Or some Ice Tea? I got Purple Drink!", - "item.gtceu.bottle_casting_mold": "Casting Mold (Bottle)", - "item.gtceu.bottle_casting_mold.tooltip": "§7Mold for making Bottles", - "item.gtceu.bottle_extruder_mold": "Extruder Mold (Bottle)", - "item.gtceu.bottle_extruder_mold.tooltip": "§7Extruder Shape for making Bottles", - "item.gtceu.brick_wooden_form": "Brick Wooden Form", - "item.gtceu.brown_dye_spray_can": "Spray Can (Brown)", - "item.gtceu.brown_glass_lens": "Glass Lens (Brown)", - "item.gtceu.bucket": "%s Bucket", - "item.gtceu.capacitor": "Capacitor", - "item.gtceu.capacitor.tooltip": "§7Basic Electronic Component", - "item.gtceu.carbon_fiber_mesh": "Carbon Fiber Mesh", - "item.gtceu.carbon_fiber_plate": "Carbon Fiber Plate", - "item.gtceu.carbon_fibers": "Raw Carbon Fibers", - "item.gtceu.casing_casting_mold.tooltip": "§7Mold for making Item Casings", - "item.gtceu.casing_extruder_mold.tooltip": "§7Extruder Shape for making Item Casings", - "item.gtceu.cassiterite_sand_dust": "Cassiterite Sand", - "item.gtceu.cell_extruder_mold": "Extruder Mold (Cell)", - "item.gtceu.cell_extruder_mold.tooltip": "§7Extruder Shape for making Cells", - "item.gtceu.chemical_black_dye": "Chemical Black Dye", - "item.gtceu.chemical_blue_dye": "Chemical Blue Dye", - "item.gtceu.chemical_brown_dye": "Chemical Brown Dye", - "item.gtceu.chemical_cyan_dye": "Chemical Cyan Dye", - "item.gtceu.chemical_gray_dye": "Chemical Gray Dye", - "item.gtceu.chemical_green_dye": "Chemical Green Dye", - "item.gtceu.chemical_light_blue_dye": "Chemical Light Blue Dye", - "item.gtceu.chemical_light_gray_dye": "Chemical Light Gray Dye", - "item.gtceu.chemical_lime_dye": "Chemical Lime Dye", - "item.gtceu.chemical_magenta_dye": "Chemical Magenta Dye", - "item.gtceu.chemical_orange_dye": "Chemical Orange Dye", - "item.gtceu.chemical_pink_dye": "Chemical Pink Dye", - "item.gtceu.chemical_purple_dye": "Chemical Purple Dye", - "item.gtceu.chemical_red_dye": "Chemical Red Dye", - "item.gtceu.chemical_white_dye": "Chemical White Dye", - "item.gtceu.chemical_yellow_dye": "Chemical Yellow Dye", - "item.gtceu.chipped_glass_gem": "Chipped Glass Crystal", - "item.gtceu.chipped_sugar_gem": "Small Sugar Cubes", - "item.gtceu.circuit.integrated.gui": "§7Programmed Circuit Configuration", - "item.gtceu.coke_oven_brick": "Coke Oven Brick", - "item.gtceu.compressed_clay": "Compressed Clay", - "item.gtceu.compressed_coke_clay": "Compressed Coke Clay", - "item.gtceu.compressed_fireclay": "Compressed Fireclay", - "item.gtceu.computer_monitor_cover": "Computer Monitor", - "item.gtceu.computer_monitor_cover.tooltip": "§7Displays §fData§7 as §fCover§7.", - "item.gtceu.conveyor.module.tooltip": "§7Transfers §fItems§7 at specific rates as §fCover§7.", - "item.gtceu.cpu_chip": "CPU Chip", - "item.gtceu.cpu_chip.tooltip": "§7Central Processing Unit", - "item.gtceu.cpu_wafer": "CPU Wafer", - "item.gtceu.cpu_wafer.tooltip": "§7Raw Processing Unit", - "item.gtceu.crushed_bentonite_ore": "Ground Bentonite", - "item.gtceu.crushed_cassiterite_sand_ore": "Ground Cassiterite Sand", - "item.gtceu.crushed_pitchblende_ore": "Ground Pitchblende", - "item.gtceu.crushed_talc_ore_ore": "Ground Talc", - "item.gtceu.crystal_cpu": "Crystal CPU", - "item.gtceu.crystal_cpu.tooltip": "§7Crystal Processing Unit", - "item.gtceu.crystal_processor": "Crystal Processor", - "item.gtceu.crystal_processor.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor.tooltip.1": "§9IV-Tier Circuit", - "item.gtceu.crystal_processor_assembly": "Crystal Processor Assembly", - "item.gtceu.crystal_processor_assembly.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor_assembly.tooltip.1": "§9LuV-Tier Circuit", - "item.gtceu.crystal_processor_computer": "Crystal Processor Supercomputer", - "item.gtceu.crystal_processor_computer.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor_computer.tooltip.1": "§9ZPM-Tier Circuit", - "item.gtceu.crystal_processor_mainframe": "Crystal Processor Mainframe", - "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor_mainframe.tooltip.1": "§9UV-Tier Circuit", - "item.gtceu.crystal_soc": "Crystal SoC", - "item.gtceu.crystal_soc.tooltip": "§7Crystal System on Chip", - "item.gtceu.cyan_dye_spray_can": "Spray Can (Cyan)", - "item.gtceu.cyan_glass_lens": "Glass Lens (Cyan)", - "item.gtceu.cylinder_casting_mold": "Casting Mold (Cylinder)", - "item.gtceu.cylinder_casting_mold.tooltip": "§7Mold for shaping Cylinders", - "item.gtceu.dark_ash_dust": "Dark Ashes", - "item.gtceu.data_module": "Data Module", - "item.gtceu.data_orb": "Data Orb", - "item.gtceu.data_orb.tooltip": "§7A High Capacity Data Storage", - "item.gtceu.data_stick": "Data Stick", - "item.gtceu.data_stick.tooltip": "§7A Low Capacity Data Storage", - "item.gtceu.diamond_grinding_head": "Diamond Grinding Head", - "item.gtceu.diode": "Diode", - "item.gtceu.diode.tooltip": "§7Basic Electronic Component", - "item.gtceu.dough": "Dough", - "item.gtceu.duct_tape": "BrainTech Aerospace Advanced Reinforced Duct Tape FAL-84", - "item.gtceu.duct_tape.tooltip": "§7If you can't fix it with this, use more of it!", - "item.gtceu.dynamite": "Dynamite", - "item.gtceu.electric.pump.tooltip": "§7Transfers §fFluids§7 at specific rates as §fCover§7.", - "item.gtceu.electric_jetpack": "Electric Jetpack", - "item.gtceu.empty_mold": "Empty Mold", - "item.gtceu.empty_mold.tooltip": "§7Raw Plate to make Molds and Extrude Shapes", - "item.gtceu.empty_spray_can": "Spray Can (Empty)", - "item.gtceu.empty_spray_can.tooltip": "§7Can be filled with sprays of various colors", - "item.gtceu.empty_wooden_form": "Empty Wooden Form", - "item.gtceu.ender_fluid_link_cover": "Ender Fluid Link", - "item.gtceu.ender_fluid_link_cover.tooltip": "§7Transports §fFluids§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", - "item.gtceu.ender_item_link_cover": "Ender Item Link", - "item.gtceu.ender_redstone_link_cover": "Ender Redstone Link", - "item.gtceu.energium_dust": "Energium Dust", - "item.gtceu.energy_cluster": "Energy Cluster", - "item.gtceu.energy_cluster.tooltip": "§7Reusable Battery", - "item.gtceu.energy_crystal": "Energium Crystal", - "item.gtceu.energy_crystal.tooltip": "§7Reusable Battery", - "item.gtceu.energy_detector_cover": "Energy Detector", - "item.gtceu.energy_detector_cover.tooltip": "§7Gives out §fEnergy Amount§7 as Redstone as §fCover§7.", - "item.gtceu.energy_module": "Energy Module", - "item.gtceu.energy_module.tooltip": "§7Reusable Battery", - "item.gtceu.engraved_crystal_chip": "Engraved Crystal Chip", - "item.gtceu.engraved_crystal_chip.tooltip": "§7Needed for Circuits", - "item.gtceu.engraved_lapotron_crystal_chip": "Engraved Lapotron Crystal Chip", - "item.gtceu.epoxy_circuit_board": "Epoxy Circuit Board", - "item.gtceu.epoxy_circuit_board.tooltip": "§7An Advanced Board", - "item.gtceu.epoxy_printed_circuit_board": "Epoxy Printed Circuit Board", - "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7An Advanced Circuit Board", - "item.gtceu.ev_battery_hull": "Small Vanadium Battery Hull", - "item.gtceu.ev_battery_hull.tooltip": "§7An empty §5EV §7Battery Hull", - "item.gtceu.ev_conveyor_module": "EV Conveyor Module", - "item.gtceu.ev_electric_motor": "EV Electric Motor", - "item.gtceu.ev_electric_piston": "EV Electric Piston", - "item.gtceu.ev_electric_pump": "EV Electric Pump", - "item.gtceu.ev_emitter": "EV Emitter", - "item.gtceu.ev_field_generator": "EV Field Generator", - "item.gtceu.ev_fluid_regulator": "EV Fluid Regulator", - "item.gtceu.ev_power_unit": "EV Power Unit", - "item.gtceu.ev_robot_arm": "EV Robot Arm", - "item.gtceu.ev_sensor": "EV Sensor", - "item.gtceu.ev_solar_panel": "Extreme Voltage Solar Panel", - "item.gtceu.ev_vanadium_battery": "Small Vanadium Battery", - "item.gtceu.ev_vanadium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.ev_voltage_coil": "Extreme Voltage Coil", - "item.gtceu.ev_voltage_coil.tooltip": "Extreme Coil", - "item.gtceu.exquisite_glass_gem": "Exquisite Glass Crystal", - "item.gtceu.facade_cover": "%s Cover Facade", - "item.gtceu.facade_cover.tooltip.0": "§7Decorative Outfit §fCover§7.", - "item.gtceu.facade_cover.tooltip.1": "§7Crafted using an Iron Plate and any block", - "item.gtceu.face_mask": "Face Mask", - "item.gtceu.fertilizer": "Fertilizer", - "item.gtceu.fiber_reinforced_circuit_board": "Fiber-Reinforced Circuit Board", - "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7An Extreme Board", - "item.gtceu.fiber_reinforced_printed_circuit_board": "Fiber-Reinforced Printed Circuit Board", - "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7A More Advanced Circuit Board", - "item.gtceu.file_extruder_mold.tooltip": "§7Extruder Shape for making Files", - "item.gtceu.fine_borosilicate_glass_wire": "Borosilicate Glass Fibers", - "item.gtceu.firebrick": "Firebrick", - "item.gtceu.firebrick.tooltip": "§7Heat resistant", - "item.gtceu.flawed_glass_gem": "Flawed Glass Crystal", - "item.gtceu.flawed_sugar_gem": "Tiny Sugar Cube", - "item.gtceu.flawless_glass_gem": "Flawless Glass Crystal", - "item.gtceu.fluid.regulator.tooltip": "§7Limits §fFluids§7 to specific quantities as §fCover§7.", - "item.gtceu.fluid_cell": "%s Fluid Cell", - "item.gtceu.fluid_detector_cover": "Fluid Detector", - "item.gtceu.fluid_detector_cover.tooltip": "§7Gives out §fFluid Amount§7 as Redstone as §fCover§7.", - "item.gtceu.fluid_filter": "Fluid Filter", - "item.gtceu.fluid_filter.tooltip.0": "§7Filters §fFluid§7 I/O as §fCover§7.", - "item.gtceu.fluid_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", - "item.gtceu.fluid_tag_filter": "Fluid Tag Filter", - "item.gtceu.fluid_tag_filter.tooltip.0": "§7Filters §fFluid§7 I/O with §fFluid Tags§7 as §fCover§7.", - "item.gtceu.fluid_tag_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", - "item.gtceu.fluid_voiding_cover": "Fluid Voiding Cover", - "item.gtceu.fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 as §fCover§7.", - "item.gtceu.fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.foam_sprayer.tooltip.0": "§7Sprays Construction Foam", - "item.gtceu.foam_sprayer.tooltip.1": "Use on a frame to foam connected frames", - "item.gtceu.foam_sprayer.tooltip.2": "Foam can be colored", - "item.gtceu.foil_extruder_mold": "Extruder Mold (Foil)", - "item.gtceu.foil_extruder_mold.tooltip": "§7Extruder Shape for making Foils from Non-Metals", - "item.gtceu.fullers_earth_dust": "Fullers Earth", - "item.gtceu.garnet_sand_dust": "Garnet Sand", - "item.gtceu.gear_casting_mold": "Casting Mold (Gear)", - "item.gtceu.gear_casting_mold.small.tooltip": "§7Mold for making small Gears", - "item.gtceu.gear_casting_mold.tooltip": "§7Mold for making Gears", - "item.gtceu.gear_extruder_mold": "Extruder Mold (Gear)", - "item.gtceu.gear_extruder_mold.tooltip": "§7Extruder Shape for making Gears", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7Extruder Shape for making Small Gears", - "item.gtceu.gelled_toluene": "Gelled Toluene", - "item.gtceu.gelled_toluene.tooltip": "§7Raw Explosive", - "item.gtceu.glass_gem": "Glass Crystal", - "item.gtceu.glass_plate": "Glass Pane", - "item.gtceu.glass_tube": "Glass Tube", - "item.gtceu.glass_vial": "%s Glass Vial", - "item.gtceu.glauconite_sand_dust": "Glauconite Sand", - "item.gtceu.good_electronic_circuit": "Good Electronic Circuit", - "item.gtceu.good_electronic_circuit.tooltip.0": "§7Your Second Circuit", - "item.gtceu.good_electronic_circuit.tooltip.1": "§cMV-Tier Circuit", - "item.gtceu.good_integrated_circuit": "Good Integrated Circuit", - "item.gtceu.good_integrated_circuit.tooltip.0": "§7Smaller and more powerful", - "item.gtceu.good_integrated_circuit.tooltip.1": "§6MV-Tier Circuit", - "item.gtceu.granitic_mineral_sand_dust": "Granitic Mineral Sand", - "item.gtceu.gravi_star": "Gravi-Star", - "item.gtceu.gravi_star.tooltip": "§7Ultimate Nether Star", - "item.gtceu.gravitation_engine_unit": "Gravitation Engine Unit", - "item.gtceu.gray_dye_spray_can": "Spray Can (Gray)", - "item.gtceu.gray_glass_lens": "Glass Lens (Gray)", - "item.gtceu.green_dye_spray_can": "Spray Can (Green)", - "item.gtceu.green_glass_lens": "Glass Lens (Green)", - "item.gtceu.hammer_extruder_mold.tooltip": "§7Extruder Shape for making Hammers", - "item.gtceu.hazmat_boots": "Hazardous Materials Suit Boots", - "item.gtceu.hazmat_chestpiece": "Hazardous Materials Suit Chestpiece", - "item.gtceu.hazmat_headpiece": "Hazardous Materials Suit Headpiece", - "item.gtceu.hazmat_leggings": "Hazardous Materials Suit Leggings", - "item.gtceu.highly_advanced_soc": "HASoC", - "item.gtceu.highly_advanced_soc.tooltip": "§7Highly Advanced System on Chip", - "item.gtceu.highly_advanced_soc_wafer": "HASoC Wafer", - "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7Raw Highly Advanced Circuit", - "item.gtceu.hoe_extruder_mold.tooltip": "§7Extruder Shape for making Hoes", - "item.gtceu.hpic_chip": "HPIC Chip", - "item.gtceu.hpic_chip.tooltip": "§7High Power IC", - "item.gtceu.hpic_wafer": "HPIC Wafer", - "item.gtceu.hpic_wafer.tooltip": "§7Raw High Power Circuit", - "item.gtceu.huge_pipe_casting_mold": "Casting Mold (Huge Pipe)", - "item.gtceu.huge_pipe_extruder_mold": "Extruder Mold (Huge Pipe)", - "item.gtceu.hv_battery_hull": "Large Battery Hull", - "item.gtceu.hv_battery_hull.tooltip": "§7An empty §6HV §7Battery Hull", - "item.gtceu.hv_cadmium_battery": "Large Cadmium Battery", - "item.gtceu.hv_cadmium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.hv_conveyor_module": "HV Conveyor Module", - "item.gtceu.hv_electric_motor": "HV Electric Motor", - "item.gtceu.hv_electric_piston": "HV Electric Piston", - "item.gtceu.hv_electric_pump": "HV Electric Pump", - "item.gtceu.hv_emitter": "HV Emitter", - "item.gtceu.hv_field_generator": "HV Field Generator", - "item.gtceu.hv_fluid_regulator": "HV Fluid Regulator", - "item.gtceu.hv_item_magnet": "HV Item Magnet", - "item.gtceu.hv_lithium_battery": "Large Lithium Battery", - "item.gtceu.hv_lithium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.hv_power_unit": "HV Power Unit", - "item.gtceu.hv_robot_arm": "HV Robot Arm", - "item.gtceu.hv_sensor": "HV Sensor", - "item.gtceu.hv_sodium_battery": "Large Sodium Battery", - "item.gtceu.hv_sodium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.hv_solar_panel": "High Voltage Solar Panel", - "item.gtceu.hv_voltage_coil": "High Voltage Coil", - "item.gtceu.hv_voltage_coil.tooltip": "Advanced Coil", - "item.gtceu.ice_dust": "Crushed Ice", - "item.gtceu.ilc_chip": "IC Chip", - "item.gtceu.ilc_chip.tooltip": "§7Integrated Logic Circuit", - "item.gtceu.ilc_wafer": "ILC Wafer", - "item.gtceu.ilc_wafer.tooltip": "§7Raw Integrated Circuit", - "item.gtceu.image_module": "Image Module", - "item.gtceu.impure_bentonite_dust": "Impure Pile of Bentonite", - "item.gtceu.impure_cassiterite_sand_dust": "Impure Pile of Cassiterite Sand", - "item.gtceu.impure_pitchblende_dust": "Impure Pile of Pitchblende", - "item.gtceu.impure_rock_salt_dust": "Impure Pile of Rock Salt", - "item.gtceu.impure_salt_dust": "Impure Pile of Salt", - "item.gtceu.impure_talc_dust": "Impure Pile of Talc", - "item.gtceu.inductor": "Inductor", - "item.gtceu.inductor.tooltip": "§7A Small Coil", - "item.gtceu.inert_metal_mixture_dust": "Inert Metal Mixture", - "item.gtceu.infinite_water_cover": "Infinite Water Cover", - "item.gtceu.infinite_water_cover.tooltip": "§7Fills attached containers with §9Water§7 as §fCover§7.", - "item.gtceu.ingot_casting_mold": "Casting Mold (Ingot)", - "item.gtceu.ingot_casting_mold.tooltip": "§7Mold for making Ingots", - "item.gtceu.ingot_extruder_mold": "Extruder Mold (Ingot)", - "item.gtceu.ingot_extruder_mold.tooltip": "§7Extruder Shape for, wait, can't we just use a Furnace?", - "item.gtceu.invar_lighter": "Invar Lighter", - "item.gtceu.iridium_metal_residue_dust": "Iridium Metal Residue", - "item.gtceu.iron_minecart_wheels": "Iron Minecart Wheels", - "item.gtceu.item_detector_cover": "Item Detector", - "item.gtceu.item_detector_cover.tooltip": "§7Gives out §fItem Amount§7 as Redstone as §fCover§7.", - "item.gtceu.item_filter": "Item Filter", - "item.gtceu.item_filter.tooltip.0": "§7Filters §fItem§7 I/O as §fCover§7.", - "item.gtceu.item_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.item_smart_filter": "Smart Item Filter", - "item.gtceu.item_smart_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fMachine Recipes§7 as §fCover§7.", - "item.gtceu.item_smart_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.item_tag_filter": "Item Tag Filter", - "item.gtceu.item_tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fItem Tags§7 as §fCover§7.", - "item.gtceu.item_tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.item_voiding_cover": "Item Voiding Cover", - "item.gtceu.item_voiding_cover.tooltip.0": "§7Voids §fItems§7 as §fCover§7.", - "item.gtceu.item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.iv_battery_hull": "Medium Vanadium Battery Hull", - "item.gtceu.iv_battery_hull.tooltip": "§7An empty §1IV §7Battery Hull", - "item.gtceu.iv_conveyor_module": "IV Conveyor Module", - "item.gtceu.iv_electric_motor": "IV Electric Motor", - "item.gtceu.iv_electric_piston": "IV Electric Piston", - "item.gtceu.iv_electric_pump": "IV Electric Pump", - "item.gtceu.iv_emitter": "IV Emitter", - "item.gtceu.iv_field_generator": "IV Field Generator", - "item.gtceu.iv_fluid_regulator": "IV Fluid Regulator", - "item.gtceu.iv_power_unit": "IV Power Unit", - "item.gtceu.iv_robot_arm": "IV Robot Arm", - "item.gtceu.iv_sensor": "IV Sensor", - "item.gtceu.iv_solar_panel": "Insane Voltage Solar Panel", - "item.gtceu.iv_vanadium_battery": "Medium Vanadium Battery", - "item.gtceu.iv_vanadium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.iv_voltage_coil": "Insane Voltage Coil", - "item.gtceu.iv_voltage_coil.tooltip": "Elite Coil", - "item.gtceu.lapotron_crystal": "Lapotron Crystal", - "item.gtceu.lapotron_crystal.tooltip": "§7Reusable Battery", - "item.gtceu.lapotronic_energy_orb": "Lapotronic Energy Orb", - "item.gtceu.lapotronic_energy_orb.tooltip": "§7Reusable Battery", - "item.gtceu.lapotronic_energy_orb_cluster": "Lapotronic Energy Orb Cluster", - "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7Reusable Battery", - "item.gtceu.large_pipe_casting_mold": "Casting Mold (Large Pipe)", - "item.gtceu.large_pipe_extruder_mold": "Extruder Mold (Large Pipe)", - "item.gtceu.light_blue_dye_spray_can": "Spray Can (Light Blue)", - "item.gtceu.light_blue_glass_lens": "Glass Lens (Light Blue)", - "item.gtceu.light_gray_dye_spray_can": "Spray Can (Light Gray)", - "item.gtceu.light_gray_glass_lens": "Glass Lens (Light Gray)", - "item.gtceu.lime_dye_spray_can": "Spray Can (Lime)", - "item.gtceu.lime_glass_lens": "Glass Lens (Lime)", - "item.gtceu.liquid_fuel_jetpack": "Liquid Fuel Jetpack", - "item.gtceu.long_treated_wood_rod": "Long Treated Wood Stick", - "item.gtceu.long_wood_rod": "Long Wood Stick", - "item.gtceu.lpic_chip": "LPIC Chip", - "item.gtceu.lpic_chip.tooltip": "§7Low Power IC", - "item.gtceu.lpic_wafer": "LPIC Wafer", - "item.gtceu.lpic_wafer.tooltip": "§7Raw Low Power Circuit", - "item.gtceu.luv_battery_hull": "Large Vanadium Battery Hull", - "item.gtceu.luv_battery_hull.tooltip": "§7An empty §dLuV §7Battery Hull", - "item.gtceu.luv_conveyor_module": "LuV Conveyor Module", - "item.gtceu.luv_electric_motor": "LuV Electric Motor", - "item.gtceu.luv_electric_piston": "LuV Electric Piston", - "item.gtceu.luv_electric_pump": "LuV Electric Pump", - "item.gtceu.luv_emitter": "LuV Emitter", - "item.gtceu.luv_field_generator": "LuV Field Generator", - "item.gtceu.luv_fluid_regulator": "LuV Fluid Regulator", - "item.gtceu.luv_robot_arm": "LuV Robot Arm", - "item.gtceu.luv_sensor": "LuV Sensor", - "item.gtceu.luv_solar_panel": "Ludicrous Voltage Solar Panel", - "item.gtceu.luv_vanadium_battery": "Large Vanadium Battery", - "item.gtceu.luv_vanadium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.luv_voltage_coil": "Ludicrous Voltage Coil", - "item.gtceu.luv_voltage_coil.tooltip": "Master Coil", - "item.gtceu.lv_battery_hull": "Small Battery Hull", - "item.gtceu.lv_battery_hull.tooltip": "§7An empty LV Battery Hull", - "item.gtceu.lv_cadmium_battery": "Small Cadmium Battery", - "item.gtceu.lv_cadmium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.lv_conveyor_module": "LV Conveyor Module", - "item.gtceu.lv_electric_motor": "LV Electric Motor", - "item.gtceu.lv_electric_piston": "LV Electric Piston", - "item.gtceu.lv_electric_pump": "LV Electric Pump", - "item.gtceu.lv_emitter": "LV Emitter", - "item.gtceu.lv_field_generator": "LV Field Generator", - "item.gtceu.lv_fluid_regulator": "LV Fluid Regulator", - "item.gtceu.lv_item_magnet": "LV Item Magnet", - "item.gtceu.lv_lithium_battery": "Small Lithium Battery", - "item.gtceu.lv_lithium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.lv_power_unit": "LV Power Unit", - "item.gtceu.lv_robot_arm": "LV Robot Arm", - "item.gtceu.lv_sensor": "LV Sensor", - "item.gtceu.lv_sodium_battery": "Small Sodium Battery", - "item.gtceu.lv_sodium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.lv_solar_panel": "Low Voltage Solar Panel", - "item.gtceu.lv_voltage_coil": "Low Voltage Coil", - "item.gtceu.lv_voltage_coil.tooltip": "Basic Coil", - "item.gtceu.machine_controller.tooltip": "§7Turns Machines §fON/OFF§7 as §fCover§7.", - "item.gtceu.machine_controller_cover": "Machine Controller", - "item.gtceu.machine_memory_card": "Machine Memory Card", - "item.gtceu.magenta_dye_spray_can": "Spray Can (Magenta)", - "item.gtceu.magenta_glass_lens": "Glass Lens (Magenta)", - "item.gtceu.maintenance_detector_cover": "Maintenance Detector", - "item.gtceu.mask_filter": "Gas Mask Filter", - "item.gtceu.matchbox": "Matchbox", - "item.gtceu.matches": "Matches", - "item.gtceu.max_battery": "Ultimate Battery", - "item.gtceu.max_battery.tooltip": "§7Fill this to win Minecraft", - "item.gtceu.max_voltage_coil.tooltip": "Maximum Coil", - "item.gtceu.meat_dust": "Mince Meat", - "item.gtceu.micro_processor": "Microprocessor", - "item.gtceu.micro_processor.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor.tooltip.1": "§eMV-Tier Circuit", - "item.gtceu.micro_processor_assembly": "Microprocessor Assembly", - "item.gtceu.micro_processor_assembly.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor_assembly.tooltip.1": "§eHV-Tier Circuit", - "item.gtceu.micro_processor_computer": "Microprocessor Supercomputer", - "item.gtceu.micro_processor_computer.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor_computer.tooltip.1": "§eEV-Tier Circuit", - "item.gtceu.micro_processor_mainframe": "Microprocessor Mainframe", - "item.gtceu.micro_processor_mainframe.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor_mainframe.tooltip.1": "§eIV-Tier Circuit", - "item.gtceu.microchip_processor": "Microchip Processor", - "item.gtceu.microchip_processor.tooltip.0": "§7A Superior Basic Circuit", - "item.gtceu.microchip_processor.tooltip.1": "§eLV-Tier Circuit", - "item.gtceu.mpic_chip": "MPIC Chip", - "item.gtceu.mpic_chip.tooltip": "§7Power IC", - "item.gtceu.mpic_wafer": "MPIC Wafer", - "item.gtceu.mpic_wafer.tooltip": "§7Raw Power Circuit", - "item.gtceu.multilayer_fiber_reinforced_circuit_board": "Multi-layer Fiber-Reinforced Circuit Board", - "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7An Elite Board", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "Multi-layer Fiber-Reinforced Printed Circuit Board", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7An Elite Circuit Board", - "item.gtceu.mv_battery_hull": "Medium Battery Hull", - "item.gtceu.mv_battery_hull.tooltip": "§7An empty §bMV §7Battery Hull", - "item.gtceu.mv_cadmium_battery": "Medium Cadmium Battery", - "item.gtceu.mv_cadmium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.mv_conveyor_module": "MV Conveyor Module", - "item.gtceu.mv_electric_motor": "MV Electric Motor", - "item.gtceu.mv_electric_piston": "MV Electric Piston", - "item.gtceu.mv_electric_pump": "MV Electric Pump", - "item.gtceu.mv_emitter": "MV Emitter", - "item.gtceu.mv_field_generator": "MV Field Generator", - "item.gtceu.mv_fluid_regulator": "MV Fluid Regulator", - "item.gtceu.mv_lithium_battery": "Medium Lithium Battery", - "item.gtceu.mv_lithium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.mv_power_unit": "MV Power Unit", - "item.gtceu.mv_robot_arm": "MV Robot Arm", - "item.gtceu.mv_sensor": "MV Sensor", - "item.gtceu.mv_sodium_battery": "Medium Sodium Battery", - "item.gtceu.mv_sodium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.mv_solar_panel": "Medium Voltage Solar Panel", - "item.gtceu.mv_voltage_coil": "Medium Voltage Coil", - "item.gtceu.mv_voltage_coil.tooltip": "Good Coil", - "item.gtceu.name_casting_mold": "Casting Mold (Name)", - "item.gtceu.name_casting_mold.tooltip": "§7Mold for naming Items in the Forming Press (rename Mold with Anvil)", - "item.gtceu.nan_certificate": "Certificate of Not Being a Noob Anymore", - "item.gtceu.nan_certificate.tooltip": "Challenge Accepted!", - "item.gtceu.nand_chip": "NAND Chip", - "item.gtceu.nand_chip.tooltip.0": "§7A Superior Simple Circuit", - "item.gtceu.nand_chip.tooltip.1": "§6ULV-Tier Circuit", - "item.gtceu.nand_memory_chip": "NAND Memory Chip", - "item.gtceu.nand_memory_chip.tooltip": "§7NAND Logic Gate", - "item.gtceu.nand_memory_wafer": "NAND Memory Wafer", - "item.gtceu.nand_memory_wafer.tooltip": "§7Raw Logic Gate", - "item.gtceu.nano_cpu_chip": "Nano CPU Chip", - "item.gtceu.nano_cpu_chip.tooltip": "§7Nano Central Processing Unit", - "item.gtceu.nano_cpu_wafer": "Nano CPU Wafer", - "item.gtceu.nano_cpu_wafer.tooltip": "§7Raw Nano Circuit", - "item.gtceu.nano_processor": "Nanoprocessor", - "item.gtceu.nano_processor.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor.tooltip.1": "§bHV-Tier Circuit", - "item.gtceu.nano_processor_assembly": "Nanoprocessor Assembly", - "item.gtceu.nano_processor_assembly.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor_assembly.tooltip.1": "§bEV-Tier Circuit", - "item.gtceu.nano_processor_computer": "Nanoprocessor Supercomputer", - "item.gtceu.nano_processor_computer.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor_computer.tooltip.1": "§bIV-Tier Circuit", - "item.gtceu.nano_processor_mainframe": "Nanoprocessor Mainframe", - "item.gtceu.nano_processor_mainframe.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor_mainframe.tooltip.1": "§bLuV-Tier Circuit", - "item.gtceu.nano_saber": "Nano Saber", - "item.gtceu.nano_saber.tooltip": "§7Ryujin no ken wo kurae!", - "item.gtceu.nanomuscle_boots": "NanoMuscle™ Suite Boots", - "item.gtceu.nanomuscle_chestplate": "NanoMuscle™ Suite Chestplate", - "item.gtceu.nanomuscle_helmet": "NanoMuscle™ Suite Helmet", - "item.gtceu.nanomuscle_leggings": "NanoMuscle™ Suite Leggings", - "item.gtceu.naquadah_boule": "Naquadah-doped Monocrystalline Silicon Boule", - "item.gtceu.naquadah_boule.tooltip": "§7Raw Circuit", - "item.gtceu.naquadah_wafer": "Naquadah-doped Wafer", - "item.gtceu.naquadah_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.neuro_processing_unit": "Neuro Processing Unit", - "item.gtceu.neuro_processing_unit.tooltip": "§7Neuro CPU", - "item.gtceu.neutron_reflector": "Iridium Neutron Reflector", - "item.gtceu.neutron_reflector.tooltip": "§7Indestructible", - "item.gtceu.neutronium_boule": "Neutronium-doped Monocrystalline Silicon Boule", - "item.gtceu.neutronium_boule.tooltip": "§7Raw Circuit", - "item.gtceu.neutronium_wafer": "Neutronium-doped Wafer", - "item.gtceu.neutronium_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.nightvision_goggles": "Nightvision Goggles", - "item.gtceu.nor_memory_chip": "NOR Memory Chip", - "item.gtceu.nor_memory_chip.tooltip": "§7NOR Logic Gate", - "item.gtceu.nor_memory_wafer": "NOR Memory Wafer", - "item.gtceu.nor_memory_wafer.tooltip": "§7Raw Logic Gate", - "item.gtceu.normal_pipe_casting_mold": "Casting Mold (Normal Pipe)", - "item.gtceu.normal_pipe_extruder_mold": "Extruder Mold (Normal Pipe)", - "item.gtceu.nugget_casting_mold": "Casting Mold (Nugget)", - "item.gtceu.nugget_casting_mold.tooltip": "§7Mold for making Nuggets", - "item.gtceu.opv_conveyor_module": "OpV Conveyor Module", - "item.gtceu.opv_electric_motor": "OpV Electric Motor", - "item.gtceu.opv_electric_piston": "OpV Electric Piston", - "item.gtceu.opv_electric_pump": "OpV Electric Pump", - "item.gtceu.opv_emitter": "OpV Emitter", - "item.gtceu.opv_field_generator": "OpV Field Generator", - "item.gtceu.opv_fluid_regulator": "OpV Fluid Regulator", - "item.gtceu.opv_robot_arm": "OpV Robot Arm", - "item.gtceu.opv_sensor": "OpV Sensor", - "item.gtceu.opv_voltage_coil.tooltip": "Legendary Coil", - "item.gtceu.orange_dye_spray_can": "Spray Can (Orange)", - "item.gtceu.orange_glass_lens": "Glass Lens (Orange)", - "item.gtceu.palladium_raw_dust": "Raw Palladium Powder", - "item.gtceu.paper_dust": "Chad", - "item.gtceu.paracetamol_pill": "Paracetamol Pill", - "item.gtceu.petri_dish": "Petri Dish", - "item.gtceu.petri_dish.tooltip": "§7For cultivating Cells", - "item.gtceu.phenolic_circuit_board": "Phenolic Circuit Board", - "item.gtceu.phenolic_circuit_board.tooltip": "§7A Good Board", - "item.gtceu.phenolic_printed_circuit_board": "Phenolic Printed Circuit Board", - "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7A Good Circuit Board", - "item.gtceu.phosphorus_boule": "Phosphorus-doped Monocrystalline Silicon Boule", - "item.gtceu.phosphorus_boule.tooltip": "§7Raw Circuit", - "item.gtceu.phosphorus_wafer": "Phosphorus-doped Wafer", - "item.gtceu.phosphorus_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Extruder Shape for making Pickaxes", - "item.gtceu.pill_casting_mold": "Casting Mold (Pill)", - "item.gtceu.pink_dye_spray_can": "Spray Can (Pink)", - "item.gtceu.pink_glass_lens": "Glass Lens (Pink)", - "item.gtceu.pipe.huge_casting_mold.tooltip": "§7Mold for making full Block Pipes", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Extruder Shape for making full Block Pipes", - "item.gtceu.pipe.large_casting_mold.tooltip": "§7Mold for making large Pipes", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Extruder Shape for making large Pipes", - "item.gtceu.pipe.normal_casting_mold.tooltip": "§7Mold for making Pipes", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Extruder Shape for making Pipes", - "item.gtceu.pipe.small_casting_mold.tooltip": "§7Mold for making small Pipes", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Extruder Shape for making small Pipes", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7Mold for making tiny Pipes", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Extruder Shape for making tiny Pipes", - "item.gtceu.pitchblende_dust": "Pitchblende", - "item.gtceu.plant_ball": "Plant Ball", - "item.gtceu.plastic_circuit_board": "Plastic Circuit Board", - "item.gtceu.plastic_circuit_board.tooltip": "§7A Good Board", - "item.gtceu.plastic_printed_circuit_board": "Plastic Printed Circuit Board", - "item.gtceu.plastic_printed_circuit_board.tooltip": "§7A Good Circuit Board", - "item.gtceu.plate_casting_mold": "Casting Mold (Plate)", - "item.gtceu.plate_casting_mold.tooltip": "§7Mold for making Plates", - "item.gtceu.plate_extruder_mold": "Extruder Mold (Plate)", - "item.gtceu.plate_extruder_mold.tooltip": "§7Extruder Shape for making Plates", - "item.gtceu.platinum_group_sludge_dust": "Platinum Group Sludge", - "item.gtceu.platinum_lighter": "Platinum Lighter", - "item.gtceu.platinum_raw_dust": "Raw Platinum Powder", - "item.gtceu.platinum_sludge_residue_dust": "Platinum Sludge Residue", - "item.gtceu.portable_debug_scanner": "Portable Debug Scanner", - "item.gtceu.portable_scanner": "Portable Scanner", - "item.gtceu.power_thruster": "Power Thruster", - "item.gtceu.programmed_circuit": "Programmed Circuit", - "item.gtceu.programmed_circuit.tooltip.0": "Use to open configuration GUI", - "item.gtceu.programmed_circuit.tooltip.1": "Shift-Right-Click on a machine", - "item.gtceu.programmed_circuit.tooltip.2": "with a circuit slot to set it to", - "item.gtceu.programmed_circuit.tooltip.3": "this circuit's value.", - "item.gtceu.prospector.hv": "Advanced Prospector (HV)", - "item.gtceu.prospector.luv": "Super Prospector (LuV)", - "item.gtceu.prospector.lv": "Ore Prospector (LV)", - "item.gtceu.pure_bentonite_dust": "Purified Pile of Bentonite", - "item.gtceu.pure_cassiterite_sand_dust": "Purified Pile of Cassiterite Sand", - "item.gtceu.pure_pitchblende_dust": "Purified Pile of Pitchblende", - "item.gtceu.pure_rock_salt_dust": "Purified Pile of Rock Salt", - "item.gtceu.pure_salt_dust": "Purified Pile of Salt", - "item.gtceu.pure_talc_dust": "Purified Pile of Talc", - "item.gtceu.purified_bentonite_ore": "Purified Bentonite", - "item.gtceu.purified_cassiterite_sand_ore": "Purified Cassiterite Sand", - "item.gtceu.purified_pitchblende_ore": "Purified Pitchblende", - "item.gtceu.purified_talc_ore": "Purified Talc", - "item.gtceu.purple_drink": "Purple Drink", - "item.gtceu.purple_dye_spray_can": "Spray Can (Purple)", - "item.gtceu.purple_glass_lens": "Glass Lens (Purple)", - "item.gtceu.qbit_cpu_chip": "Qubit CPU Chip", - "item.gtceu.qbit_cpu_chip.tooltip": "§7Qubit Central Processing Unit", - "item.gtceu.qbit_cpu_wafer": "Qubit CPU Wafer", - "item.gtceu.qbit_cpu_wafer.tooltip": "§7Raw Qubit Circuit", - "item.gtceu.quantum_eye": "Quantum Eye", - "item.gtceu.quantum_eye.tooltip": "§7Improved Ender Eye", - "item.gtceu.quantum_processor": "Quantum Processor", - "item.gtceu.quantum_processor.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor.tooltip.1": "§aEV-Tier Circuit", - "item.gtceu.quantum_processor_assembly": "Quantum Processor Assembly", - "item.gtceu.quantum_processor_assembly.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor_assembly.tooltip.1": "§aIV-Tier Circuit", - "item.gtceu.quantum_processor_computer": "Quantum Processor Supercomputer", - "item.gtceu.quantum_processor_computer.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor_computer.tooltip.1": "§aLuV-Tier Circuit", - "item.gtceu.quantum_processor_mainframe": "Quantum Processor Mainframe", - "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor_mainframe.tooltip.1": "§aZPM-Tier Circuit", - "item.gtceu.quantum_star": "Quantum Star", - "item.gtceu.quantum_star.tooltip": "§7Improved Nether Star", - "item.gtceu.quarktech_boots": "QuarkTech™ Suite Boots", - "item.gtceu.quarktech_chestplate": "QuarkTech™ Suite Chestplate", - "item.gtceu.quarktech_helmet": "QuarkTech™ Suite Helmet", - "item.gtceu.quarktech_leggings": "QuarkTech™ Suite Leggings", - "item.gtceu.quartz_sand_dust": "Quartz Sand", - "item.gtceu.rad_away_pill": "RadAway™ Pill", - "item.gtceu.ram_chip": "RAM Chip", - "item.gtceu.ram_chip.tooltip": "§7Random Access Memory", - "item.gtceu.ram_wafer": "RAM Wafer", - "item.gtceu.ram_wafer.tooltip": "§7Raw Memory", - "item.gtceu.rare_earth_dust": "Rare Earth", - "item.gtceu.rarest_metal_mixture_dust": "Rarest Metal Mixture", - "item.gtceu.raw_crystal_chip": "Raw Crystal Chip", - "item.gtceu.raw_crystal_chip.tooltip": "§7Raw Crystal Processor", - "item.gtceu.raw_crystal_chip_parts": "Raw Crystal Chip Parts", - "item.gtceu.raw_crystal_chip_parts.tooltip": "§7Raw Crystal Processor Parts", - "item.gtceu.red_dye_spray_can": "Spray Can (Red)", - "item.gtceu.red_glass_lens": "Glass Lens (Red)", - "item.gtceu.refined_bentonite_ore": "Refined Bentonite", - "item.gtceu.refined_cassiterite_sand_ore": "Refined Cassiterite Sand", - "item.gtceu.refined_pitchblende_ore": "Refined Pitchblende", - "item.gtceu.refined_talc_ore": "Refined Talc", - "item.gtceu.resin_circuit_board": "Resin Circuit Board", - "item.gtceu.resin_circuit_board.tooltip": "§7A Coated Board", - "item.gtceu.resin_printed_circuit_board": "Resin Printed Circuit Board", - "item.gtceu.resin_printed_circuit_board.tooltip": "§7A Basic Circuit Board", - "item.gtceu.resistor": "Resistor", - "item.gtceu.resistor.tooltip": "§7Basic Electronic Component", - "item.gtceu.ring_extruder_mold": "Extruder Mold (Ring)", - "item.gtceu.ring_extruder_mold.tooltip": "§7Extruder Shape for making Rings", - "item.gtceu.robot.arm.tooltip": "§7Limits §fItems§7 to specific quantities as §fCover§7.", - "item.gtceu.rock_salt_dust": "Rock Salt", - "item.gtceu.rod_extruder_mold": "Extruder Mold (Rod)", - "item.gtceu.rod_extruder_mold.tooltip": "§7Extruder Shape for making Rods", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7Extruder Shape for making Long Rods", - "item.gtceu.rotor_casting_mold": "Casting Mold (Rotor)", - "item.gtceu.rotor_casting_mold.tooltip": "§7Mold for making Rotors", - "item.gtceu.rotor_extruder_mold": "Extruder Mold (Rotor)", - "item.gtceu.rotor_extruder_mold.tooltip": "§7Extruder Shape for making Rotors", - "item.gtceu.rubber_boat": "Rubber Boat", - "item.gtceu.rubber_chest_boat": "Rubber Boat with Chest", - "item.gtceu.rubber_gloves": "Rubber Gloves", - "item.gtceu.salt_dust": "Salt", - "item.gtceu.saw_extruder_mold.tooltip": "§7Extruder Shape for making Saws", - "item.gtceu.shovel_extruder_mold.tooltip": "§7Extruder Shape for making Shovels", - "item.gtceu.shutter_module_cover": "Shutter Module", - "item.gtceu.shutter_module_cover.tooltip": "§fBlocks Transfer§7 through attached Side as §fCover§7.", - "item.gtceu.silicon_boule": "Monocrystalline Silicon Boule", - "item.gtceu.silicon_boule.tooltip": "§7Raw Circuit", - "item.gtceu.silicon_wafer": "Silicon Wafer", - "item.gtceu.silicon_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.simple_soc": "Simple SoC", - "item.gtceu.simple_soc.tooltip": "§7Simple System on Chip", - "item.gtceu.simple_soc_wafer": "Simple SoC Wafer", - "item.gtceu.simple_soc_wafer.tooltip": "§7Raw Simple Circuit", - "item.gtceu.small_ash_dust": "Small Pile of Ashes", - "item.gtceu.small_basaltic_mineral_sand_dust": "Small Pile of Basaltic Mineral Sand", - "item.gtceu.small_bentonite_dust": "Small Pile of Bentonite", - "item.gtceu.small_blaze_dust": "Small Pile of Blaze Powder", - "item.gtceu.small_bone_dust": "Small Pile of Bone Meal", - "item.gtceu.small_cassiterite_sand_dust": "Small Pile of Cassiterite Sand", - "item.gtceu.small_dark_ash_dust": "Small Pile of Dark Ashes", - "item.gtceu.small_fullers_earth_dust": "Small Pile of Fullers Earth", - "item.gtceu.small_garnet_sand_dust": "Small Pile of Garnet Sand", - "item.gtceu.small_gear_casting_mold": "Casting Mold (Small Gear)", - "item.gtceu.small_gear_extruder_mold": "Extruder Mold (Small Gear)", - "item.gtceu.small_glauconite_sand_dust": "Small Pile of Glauconite Sand", - "item.gtceu.small_granitic_mineral_sand_dust": "Small Pile of Granitic Mineral Sand", - "item.gtceu.small_gunpowder_dust": "Small Pile of Gunpowder", - "item.gtceu.small_ice_dust": "Small Pile of Crushed Ice", - "item.gtceu.small_inert_metal_mixture_dust": "Small Pile of Inert Metal Mixture", - "item.gtceu.small_iridium_metal_residue_dust": "Small Pile of Iridium Metal Residue", - "item.gtceu.small_meat_dust": "Small Pile of Mince Meat", - "item.gtceu.small_palladium_raw_dust": "Small Pile of Raw Palladium Powder", - "item.gtceu.small_paper_dust": "Small Pile of Chad", - "item.gtceu.small_pipe_casting_mold": "Casting Mold (Small Pipe)", - "item.gtceu.small_pipe_extruder_mold": "Extruder Mold (Small Pipe)", - "item.gtceu.small_pitchblende_dust": "Small Pile of Pitchblende", - "item.gtceu.small_platinum_group_sludge_dust": "Small Clump of Platinum Group Sludge", - "item.gtceu.small_platinum_raw_dust": "Small Pile of Raw Platinum Powder", - "item.gtceu.small_platinum_sludge_residue_dust": "Small Pile of Platinum Sludge Residue", - "item.gtceu.small_quartz_sand_dust": "Small Pile of Quartz Sand", - "item.gtceu.small_rare_earth_dust": "Small Pile of Rare Earth", - "item.gtceu.small_rarest_metal_mixture_dust": "Small Pile of Rarest Metal Mixture", - "item.gtceu.small_rock_salt_dust": "Small Pile of Rock Salt", - "item.gtceu.small_salt_dust": "Small Pile of Salt", - "item.gtceu.small_sugar_dust": "Small Pile of Sugar", - "item.gtceu.small_talc_dust": "Small Pile of Talc", - "item.gtceu.small_treated_wood_dust": "Small Pile of Treated Wood Pulp", - "item.gtceu.small_wheat_dust": "Small Pile of Flour", - "item.gtceu.small_wood_dust": "Small Pile of Wood Pulp", - "item.gtceu.smd_capacitor": "SMD Capacitor", - "item.gtceu.smd_capacitor.tooltip": "§7Electronic Component", - "item.gtceu.smd_diode": "SMD Diode", - "item.gtceu.smd_diode.tooltip": "§7Electronic Component", - "item.gtceu.smd_inductor": "SMD Inductor", - "item.gtceu.smd_inductor.tooltip": "§7Electronic Component", - "item.gtceu.smd_resistor": "SMD Resistor", - "item.gtceu.smd_resistor.tooltip": "§7Electronic Component", - "item.gtceu.smd_transistor": "SMD Transistor", - "item.gtceu.smd_transistor.tooltip": "§7Electronic Component", - "item.gtceu.soc": "SoC", - "item.gtceu.soc.tooltip": "§7System on Chip", - "item.gtceu.soc_wafer": "SoC Wafer", - "item.gtceu.soc_wafer.tooltip": "§7Raw Basic Circuit", - "item.gtceu.solar_panel": "Solar Panel", - "item.gtceu.solar_panel.tooltip.0": "§7May the Sun be with you.", - "item.gtceu.solar_panel.tooltip.1": "Produces §fEnergy§7 from the §eSun§7 as §fCover§7.", - "item.gtceu.solvent_spray_can": "Spray Can (Solvent)", - "item.gtceu.stainless_steel_fluid_cell": "%s Stainless Steel Cell", - "item.gtceu.steel_fluid_cell": "%s Steel Cell", - "item.gtceu.steel_minecart_wheels": "Steel Minecart Wheels", - "item.gtceu.stem_cells": "Stem Cells", - "item.gtceu.stem_cells.tooltip": "§7Raw Intelligence", - "item.gtceu.sticky_resin": "Sticky Resin", - "item.gtceu.storage_cover": "Storage Cover", - "item.gtceu.sugar_gem": "Sugar Cube", - "item.gtceu.sus_record": "Music Disc", - "item.gtceu.sus_record.desc": "§7sussy!", - "item.gtceu.sword_extruder_mold.tooltip": "§7Extruder Shape for making Swords", - "item.gtceu.tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fTag§7 as §fCover§7.", - "item.gtceu.tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.talc_dust": "Talc", - "item.gtceu.tantalum_capacitor": "Tantalum Capacitor", - "item.gtceu.terminal": "Terminal", - "item.gtceu.terminal.tooltip": "Shift + R-Click on a controller to automatically build a multiblock with items from your inventory", - "item.gtceu.text_module": "Text Module", - "item.gtceu.tiny_ash_dust": "Tiny Pile of Ashes", - "item.gtceu.tiny_basaltic_mineral_sand_dust": "Tiny Pile of Basaltic Mineral Sand", - "item.gtceu.tiny_bentonite_dust": "Tiny Pile of Bentonite", - "item.gtceu.tiny_blaze_dust": "Tiny Pile of Blaze Powder", - "item.gtceu.tiny_bone_dust": "Tiny Pile of Bone Meal", - "item.gtceu.tiny_cassiterite_sand_dust": "Tiny Pile of Cassiterite Sand", - "item.gtceu.tiny_dark_ash_dust": "Tiny Pile of Dark Ashes", - "item.gtceu.tiny_fullers_earth_dust": "Tiny Pile of Fullers Earth", - "item.gtceu.tiny_garnet_sand_dust": "Tiny Pile of Garnet Sand", - "item.gtceu.tiny_glauconite_sand_dust": "Tiny Pile of Glauconite Sand", - "item.gtceu.tiny_granitic_mineral_sand_dust": "Tiny Pile of Granitic Mineral Sand", - "item.gtceu.tiny_gunpowder_dust": "Tiny Pile of Gunpowder", - "item.gtceu.tiny_ice_dust": "Tiny Pile of Crushed Ice", - "item.gtceu.tiny_inert_metal_mixture_dust": "Tiny Pile of Inert Metal Mixture", - "item.gtceu.tiny_iridium_metal_residue_dust": "Tiny Pile of Iridium Metal Residue", - "item.gtceu.tiny_meat_dust": "Tiny Pile of Mince Meat", - "item.gtceu.tiny_palladium_raw_dust": "Tiny Pile of Raw Palladium Powder", - "item.gtceu.tiny_paper_dust": "Tiny Pile of Chad", - "item.gtceu.tiny_pipe_casting_mold": "Casting Mold (Tiny Pipe)", - "item.gtceu.tiny_pipe_extruder_mold": "Extruder Mold (Tiny Pipe)", - "item.gtceu.tiny_pitchblende_dust": "Tiny Pile of Pitchblende", - "item.gtceu.tiny_platinum_group_sludge_dust": "Tiny Clump of Platinum Group Sludge", - "item.gtceu.tiny_platinum_raw_dust": "Tiny Pile of Raw Platinum Powder", - "item.gtceu.tiny_platinum_sludge_residue_dust": "Tiny Pile of Platinum Sludge Residue", - "item.gtceu.tiny_quartz_sand_dust": "Tiny Pile of Quartz Sand", - "item.gtceu.tiny_rare_earth_dust": "Tiny Pile of Rare Earth", - "item.gtceu.tiny_rarest_metal_mixture_dust": "Tiny Pile of Rarest Metal Mixture", - "item.gtceu.tiny_rock_salt_dust": "Tiny Pile of Rock Salt", - "item.gtceu.tiny_salt_dust": "Tiny Pile of Salt", - "item.gtceu.tiny_sugar_dust": "Tiny Pile of Sugar", - "item.gtceu.tiny_talc_dust": "Tiny Pile of Talc", - "item.gtceu.tiny_treated_wood_dust": "Tiny Pile of Treated Wood Pulp", - "item.gtceu.tiny_wheat_dust": "Tiny Pile of Flour", - "item.gtceu.tiny_wood_dust": "Tiny Pile of Wood Pulp", - "item.gtceu.titanium_fluid_cell": "%s Titanium Cell", - "item.gtceu.tool.aoe.columns": "Columns", - "item.gtceu.tool.aoe.layers": "Layers", - "item.gtceu.tool.aoe.rows": "Rows", - "item.gtceu.tool.axe": "%s Axe", - "item.gtceu.tool.behavior.aoe_mining": "§5Area-of-Effect: §f%sx%sx%s", - "item.gtceu.tool.behavior.block_rotation": "§2Mechanic: §fRotates Blocks", - "item.gtceu.tool.behavior.crop_harvesting": "§aHarvester: §fHarvests Crops", - "item.gtceu.tool.behavior.damage_boost": "§4Damage Boost: §fExtra damage against %s", - "item.gtceu.tool.behavior.dowse_campfire": "§1Firefighter: §fDowses Campfires", - "item.gtceu.tool.behavior.grass_path": "§eLandscaper: §fCreates Grass Paths", - "item.gtceu.tool.behavior.ground_tilling": "§eFarmer: §fTills Ground", - "item.gtceu.tool.behavior.plunger": "§9Plumber: §fDrains Fluids", - "item.gtceu.tool.behavior.prospecting.air": "Found an air pocket", - "item.gtceu.tool.behavior.prospecting.changing": "Detected material change", - "item.gtceu.tool.behavior.prospecting.lava": "Found lava", - "item.gtceu.tool.behavior.prospecting.ore": "Found ore: %s", - "item.gtceu.tool.behavior.prospecting.water": "Found water", - "item.gtceu.tool.behavior.rail_rotation": "§eRailroad Engineer: §fRotates Rails", - "item.gtceu.tool.behavior.relocate_mining": "§2Magnetic: §fRelocates Mined Blocks and Mob Drops", - "item.gtceu.tool.behavior.remove_wax": "§6Cleaner: §fRemoves Wax", - "item.gtceu.tool.behavior.scrape": "§bPolisher: §fRemoves Oxidation", - "item.gtceu.tool.behavior.shield_disable": "§cBrute: §fDisables Shields", - "item.gtceu.tool.behavior.silk_ice": "§bIce Cutter: §fSilk Harvests Ice", - "item.gtceu.tool.behavior.strip_log": "§5Artisan: §fStrips Logs", - "item.gtceu.tool.behavior.torch_place": "§eSpelunker: §fPlaces Torches on Right-Click", - "item.gtceu.tool.behavior.tree_felling": "§4Lumberjack: §fTree Felling", - "item.gtceu.tool.butchery_knife": "%s Butchery Knife", - "item.gtceu.tool.butchery_knife.tooltip": "§8Has a slow Attack Rate", - "item.gtceu.tool.buzzsaw": "%s Buzzsaw (LV)", - "item.gtceu.tool.buzzsaw.tooltip": "§8Not suitable for harvesting Blocks", - "item.gtceu.tool.crowbar": "%s Crowbar", - "item.gtceu.tool.crowbar.tooltip": "§8Dismounts Covers", - "item.gtceu.tool.ev_drill": "%s Drill (EV)", - "item.gtceu.tool.file": "%s File", - "item.gtceu.tool.hammer": "%s Hammer", - "item.gtceu.tool.hammer.tooltip": "§8Crushes Blocks when harvesting them", - "item.gtceu.tool.harvest_level.0": "§8Wood", - "item.gtceu.tool.harvest_level.1": "§7Stone", - "item.gtceu.tool.harvest_level.2": "§aIron", - "item.gtceu.tool.harvest_level.3": "§bDiamond", - "item.gtceu.tool.harvest_level.4": "§dNetherite", - "item.gtceu.tool.harvest_level.5": "§9Duranium", - "item.gtceu.tool.harvest_level.6": "§cNeutronium", - "item.gtceu.tool.hoe": "%s Hoe", - "item.gtceu.tool.hv_chainsaw": "%s Chainsaw (HV)", - "item.gtceu.tool.hv_drill": "%s Drill (HV)", - "item.gtceu.tool.hv_screwdriver": "%s Screwdriver (HV)", - "item.gtceu.tool.hv_screwdriver.tooltip": "§8Adjusts Covers and Machines", - "item.gtceu.tool.hv_wirecutter": "%s Wire Cutter (HV)", - "item.gtceu.tool.hv_wrench": "%s Wrench (HV)", - "item.gtceu.tool.hv_wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.tool.iv_chainsaw": "%s Chainsaw (IV)", - "item.gtceu.tool.iv_drill": "%s Drill (IV)", - "item.gtceu.tool.iv_screwdriver": "%s Screwdriver (IV)", - "item.gtceu.tool.iv_screwdriver.tooltip": "§8Adjusts Covers and Machines", - "item.gtceu.tool.iv_wirecutter": "%s Wire Cutter (IV)", - "item.gtceu.tool.iv_wrench": "%s Wrench (IV)", - "item.gtceu.tool.iv_wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.tool.knife": "%s Knife", - "item.gtceu.tool.lighter.platinum.tooltip": "§7A known Prank Master is engraved on it", - "item.gtceu.tool.lv_chainsaw": "%s Chainsaw (LV)", - "item.gtceu.tool.lv_drill": "%s Drill (LV)", - "item.gtceu.tool.lv_screwdriver": "%s Screwdriver (LV)", - "item.gtceu.tool.lv_screwdriver.tooltip": "§8Adjusts Covers and Machines", - "item.gtceu.tool.lv_wirecutter": "%s Wire Cutter (LV)", - "item.gtceu.tool.lv_wrench": "%s Wrench (LV)", - "item.gtceu.tool.lv_wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.tool.mallet": "%s Soft Mallet", - "item.gtceu.tool.mallet.tooltip.0": "§8Sneak to Pause Machine After Current Recipe.", - "item.gtceu.tool.mallet.tooltip.1": "§8Stops/Starts Machines", - "item.gtceu.tool.matchbox.tooltip": "§7This is not a Car", - "item.gtceu.tool.mining_hammer": "%s Mining Hammer", - "item.gtceu.tool.mining_hammer.tooltip": "§8Mines a large area at once (unless you're crouching)", - "item.gtceu.tool.mortar": "%s Mortar", - "item.gtceu.tool.mv_chainsaw": "%s Chainsaw (MV)", - "item.gtceu.tool.mv_drill": "%s Drill (MV)", - "item.gtceu.tool.pickaxe": "%s Pickaxe", - "item.gtceu.tool.plunger": "%s Plunger", - "item.gtceu.tool.plunger.tooltip": "§8Removes Fluids from Machines", - "item.gtceu.tool.replace_tool_head": "Craft with a new Tool Head to replace it", - "item.gtceu.tool.rolling_pin": "%s Rolling Pin", - "item.gtceu.tool.saw": "%s Saw", - "item.gtceu.tool.screwdriver": "%s Screwdriver", - "item.gtceu.tool.screwdriver.tooltip": "§8Adjusts Covers and Machines", - "item.gtceu.tool.scythe": "%s Scythe", - "item.gtceu.tool.scythe.tooltip": "§8Because a Scythe doesn't make Sense", - "item.gtceu.tool.shears": "%s Shears", - "item.gtceu.tool.shovel": "%s Shovel", - "item.gtceu.tool.spade": "%s Spade", - "item.gtceu.tool.spade.tooltip": "§8Mines a large area at once (unless you're crouching)", - "item.gtceu.tool.sword": "%s Sword", - "item.gtceu.tool.tooltip.attack_damage": "%s §cAttack Damage", - "item.gtceu.tool.tooltip.attack_speed": "%s §9Attack Speed", - "item.gtceu.tool.tooltip.crafting_uses": "%s §aCrafting Uses", - "item.gtceu.tool.tooltip.default_enchantments": "§5Default Enchantments:", - "item.gtceu.tool.tooltip.general_uses": "%s §bDurability", - "item.gtceu.tool.tooltip.harvest_level": "§eHarvest Level %s", - "item.gtceu.tool.tooltip.harvest_level_extra": "§eHarvest Level %s §f(%s§f)", - "item.gtceu.tool.tooltip.max_uses": "%s §eTotal Durability", - "item.gtceu.tool.tooltip.mining_speed": "%s §dMining Speed", - "item.gtceu.tool.tooltip.repair_info": "§8Hold SHIFT to show Repair Info", - "item.gtceu.tool.tooltip.repair_material": "§8Repair with: §f§a%s", - "item.gtceu.tool.usable_as": "§8Usable as: §f%s", - "item.gtceu.tool.wire_cutter": "%s Wire Cutter", - "item.gtceu.tool.wrench": "%s Wrench", - "item.gtceu.tool.wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.transistor": "Transistor", - "item.gtceu.transistor.tooltip": "§7Basic Electronic Component", - "item.gtceu.treated_wood_boat": "Treated Wood Boat", - "item.gtceu.treated_wood_bolt": "Short Treated Wood Stick", - "item.gtceu.treated_wood_chest_boat": "Treated Wood Boat with Chest", - "item.gtceu.treated_wood_dust": "Treated Wood Pulp", - "item.gtceu.treated_wood_plate": "Treated Wood Plank", - "item.gtceu.treated_wood_rod": "Treated Wood Stick", - "item.gtceu.tungsten_grinding_head": "Tungsten Grinding Head", - "item.gtceu.tungsten_steel_fluid_cell": "%s Tungstensteel Cell", - "item.gtceu.turbine_rotor": "%s Turbine Rotor", - "item.gtceu.turbine_rotor.tooltip": "Turbine Rotors for your power station", - "item.gtceu.uev_conveyor_module": "UEV Conveyor Module", - "item.gtceu.uev_electric_motor": "UEV Electric Motor", - "item.gtceu.uev_electric_piston": "UEV Electric Piston", - "item.gtceu.uev_electric_pump": "UEV Electric Pump", - "item.gtceu.uev_emitter": "UEV Emitter", - "item.gtceu.uev_field_generator": "UEV Field Generator", - "item.gtceu.uev_fluid_regulator": "UEV Fluid Regulator", - "item.gtceu.uev_robot_arm": "UEV Robot Arm", - "item.gtceu.uev_sensor": "UEV Sensor", - "item.gtceu.uev_voltage_coil.tooltip": "Unreal Coil", - "item.gtceu.uhpic_chip": "UHPIC Chip", - "item.gtceu.uhpic_chip.tooltip": "§7Ultra High Power IC", - "item.gtceu.uhpic_wafer": "UHPIC Wafer", - "item.gtceu.uhpic_wafer.tooltip": "§7Raw Ultra High Power Circuit", - "item.gtceu.uhv_conveyor_module": "UHV Conveyor Module", - "item.gtceu.uhv_electric_motor": "UHV Electric Motor", - "item.gtceu.uhv_electric_piston": "UHV Electric Piston", - "item.gtceu.uhv_electric_pump": "UHV Electric Pump", - "item.gtceu.uhv_emitter": "UHV Emitter", - "item.gtceu.uhv_field_generator": "UHV Field Generator", - "item.gtceu.uhv_fluid_regulator": "UHV Fluid Regulator", - "item.gtceu.uhv_robot_arm": "UHV Robot Arm", - "item.gtceu.uhv_sensor": "UHV Sensor", - "item.gtceu.uhv_voltage_coil.tooltip": "Ultra Coil", - "item.gtceu.uiv_conveyor_module": "UIV Conveyor Module", - "item.gtceu.uiv_electric_motor": "UIV Electric Motor", - "item.gtceu.uiv_electric_piston": "UIV Electric Piston", - "item.gtceu.uiv_electric_pump": "UIV Electric Pump", - "item.gtceu.uiv_emitter": "UIV Emitter", - "item.gtceu.uiv_field_generator": "UIV Field Generator", - "item.gtceu.uiv_fluid_regulator": "UIV Fluid Regulator", - "item.gtceu.uiv_robot_arm": "UIV Robot Arm", - "item.gtceu.uiv_sensor": "UIV Sensor", - "item.gtceu.uiv_voltage_coil.tooltip": "Insane Coil", - "item.gtceu.ulpic_chip": "ULPIC Chip", - "item.gtceu.ulpic_chip.tooltip": "§7Ultra Low Power IC", - "item.gtceu.ulpic_wafer": "ULPIC Wafer", - "item.gtceu.ulpic_wafer.tooltip": "§7Raw Ultra Low Power Circuit", - "item.gtceu.ulv_solar_panel": "Ultra Low Voltage Solar Panel", - "item.gtceu.ulv_tantalum_battery.tooltip": "§7Reusable Battery", - "item.gtceu.ulv_voltage_coil": "Ultra Low Voltage Coil", - "item.gtceu.ulv_voltage_coil.tooltip": "Primitive Coil", - "item.gtceu.universal_fluid_cell": "%s Universal Cell", - "item.gtceu.uv_battery_hull": "Large Naquadria Battery Hull", - "item.gtceu.uv_battery_hull.tooltip": "§7An empty §3UV §7Battery Hull", - "item.gtceu.uv_conveyor_module": "UV Conveyor Module", - "item.gtceu.uv_electric_motor": "UV Electric Motor", - "item.gtceu.uv_electric_piston": "UV Electric Piston", - "item.gtceu.uv_electric_pump": "UV Electric Pump", - "item.gtceu.uv_emitter": "UV Emitter", - "item.gtceu.uv_field_generator": "UV Field Generator", - "item.gtceu.uv_fluid_regulator": "UV Fluid Regulator", - "item.gtceu.uv_naquadria_battery": "Large Naquadria Battery", - "item.gtceu.uv_naquadria_battery.tooltip": "§7Reusable Battery", - "item.gtceu.uv_robot_arm": "UV Robot Arm", - "item.gtceu.uv_sensor": "UV Sensor", - "item.gtceu.uv_solar_panel": "Ultimate Voltage Solar Panel", - "item.gtceu.uv_voltage_coil": "Ultimate Voltage Coil", - "item.gtceu.uv_voltage_coil.tooltip": "Ultimate Coil", - "item.gtceu.uxv_conveyor_module": "UXV Conveyor Module", - "item.gtceu.uxv_electric_motor": "UXV Electric Motor", - "item.gtceu.uxv_electric_piston": "UXV Electric Piston", - "item.gtceu.uxv_electric_pump": "UXV Electric Pump", - "item.gtceu.uxv_emitter": "UXV Emitter", - "item.gtceu.uxv_field_generator": "UXV Field Generator", - "item.gtceu.uxv_fluid_regulator": "UXV Fluid Regulator", - "item.gtceu.uxv_robot_arm": "UXV Robot Arm", - "item.gtceu.uxv_sensor": "UXV Sensor", - "item.gtceu.uxv_voltage_coil.tooltip": "Epic Coil", - "item.gtceu.vacuum_tube": "Vacuum Tube", - "item.gtceu.vacuum_tube.tooltip.0": "§7Technically a Diode", - "item.gtceu.vacuum_tube.tooltip.1": "§cULV-Tier", - "item.gtceu.wetware_circuit_board": "Wetware Circuit Board", - "item.gtceu.wetware_circuit_board.tooltip": "§7The Board that keeps life", - "item.gtceu.wetware_printed_circuit_board": "Wetware Printed Circuit Board", - "item.gtceu.wetware_printed_circuit_board.tooltip": "§7The Board that keeps life", - "item.gtceu.wetware_processor": "Wetware Processor", - "item.gtceu.wetware_processor.tooltip.0": "§7You have a feeling like it's watching you", - "item.gtceu.wetware_processor.tooltip.1": "§4LuV-Tier Circuit", - "item.gtceu.wetware_processor_assembly": "Wetware Processor Assembly", - "item.gtceu.wetware_processor_assembly.tooltip.0": "§7Can run Minecraft", - "item.gtceu.wetware_processor_assembly.tooltip.1": "§4ZPM-Tier Circuit", - "item.gtceu.wetware_processor_computer": "Wetware Processor Supercomputer", - "item.gtceu.wetware_processor_computer.tooltip.0": "§7Ultimate fusion of Flesh and Machine", - "item.gtceu.wetware_processor_computer.tooltip.1": "§4UV-Tier Circuit", - "item.gtceu.wetware_processor_mainframe": "Wetware Processor Mainframe", - "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7The best Man has ever seen", - "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4UHV-Tier Circuit", - "item.gtceu.wheat_dust": "Flour", - "item.gtceu.white_dye_spray_can": "Spray Can (White)", - "item.gtceu.wire_extruder_mold": "Extruder Mold (Wire)", - "item.gtceu.wire_extruder_mold.tooltip": "§7Extruder Shape for making Wires", - "item.gtceu.wireless_transmitter_cover": "Wireless Transmitter", - "item.gtceu.wood_bolt": "Short Wood Stick", - "item.gtceu.wood_dust": "Wood Pulp", - "item.gtceu.wood_plate": "Wood Plank", - "item.gtceu.yellow_dye_spray_can": "Spray Can (Yellow)", - "item.gtceu.yellow_glass_lens": "Glass Lens (Yellow)", - "item.gtceu.zero_point_module": "Zero Point Module", - "item.gtceu.zpm_battery_hull": "Medium Naquadria Battery Hull", - "item.gtceu.zpm_battery_hull.tooltip": "§7An empty §fZPM §7Battery Hull", - "item.gtceu.zpm_conveyor_module": "ZPM Conveyor Module", - "item.gtceu.zpm_electric_motor": "ZPM Electric Motor", - "item.gtceu.zpm_electric_piston": "ZPM Electric Piston", - "item.gtceu.zpm_electric_pump": "ZPM Electric Pump", - "item.gtceu.zpm_emitter": "ZPM Emitter", - "item.gtceu.zpm_field_generator": "ZPM Field Generator", - "item.gtceu.zpm_fluid_regulator": "ZPM Fluid Regulator", - "item.gtceu.zpm_naquadria_battery": "Medium Naquadria Battery", - "item.gtceu.zpm_naquadria_battery.tooltip": "§7Reusable Battery", - "item.gtceu.zpm_robot_arm": "ZPM Robot Arm", - "item.gtceu.zpm_sensor": "ZPM Sensor", - "item.gtceu.zpm_solar_panel": "Zero Point Module Solar Panel", - "item.gtceu.zpm_voltage_coil": "Zero Point Module Voltage Coil", - "item.gtceu.zpm_voltage_coil.tooltip": "Super Coil", - "item.invalid.name": "Invalid item", - "item.netherrack_nether_quartz": "Nether Quartz Ore", - "itemGroup.gtceu.decoration": "GregTechCEu Decoration Blocks", - "itemGroup.gtceu.item": "GregTechCEu Items", - "itemGroup.gtceu.machine": "GregTechCEu Machines", - "itemGroup.gtceu.material_block": "GregTechCEu Material Blocks", - "itemGroup.gtceu.material_fluid": "GregTechCEu Material Fluid Containers", - "itemGroup.gtceu.material_item": "GregTechCEu Material Items", - "itemGroup.gtceu.material_pipe": "GregTechCEu Material Pipes", - "itemGroup.gtceu.tool": "GregTechCEu Tools", - "ldlib.gui.editor.group.widget.gtm_container": "GTM Container Widgets", - "ldlib.gui.editor.register.editor.gtceu.mui": "Machine UI Project", - "ldlib.gui.editor.register.editor.gtceu.rtui": "RecipeType UI Project", - "ldlib.gui.editor.register.editor.gtceu.template_tab": "templates", - "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM Fluid Slot", - "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM Item Slot", - "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM Phantom Fluid Slot", - "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM Phantom Item Slot", - "mataarmor.hud.supply_mode": "Supply Mode: %s", - "material.gtceu.acetic_acid": "Acetic Acid", - "material.gtceu.acetic_anhydride": "Acetic Anhydride", - "material.gtceu.acetone": "Acetone", - "material.gtceu.acidic_enriched_naquadah_solution": "Acidic Enriched Naquadah Solution", - "material.gtceu.acidic_naquadria_solution": "Acidic Naquadria Solution", - "material.gtceu.acidic_osmium_solution": "Acidic Osmium Solution", - "material.gtceu.actinium": "Actinium", - "material.gtceu.activated_carbon": "Activated Carbon", - "material.gtceu.agar": "Agar", - "material.gtceu.air": "Air", - "material.gtceu.allyl_chloride": "Allyl Chloride", - "material.gtceu.almandine": "Almandine", - "material.gtceu.aluminium": "Aluminium", - "material.gtceu.aluminium_sulfite": "Aluminium Sulfite", - "material.gtceu.alunite": "Alunite", - "material.gtceu.americium": "Americium", - "material.gtceu.amethyst": "Amethyst", - "material.gtceu.aminophenol": "Aminophenol", - "material.gtceu.ammonia": "Ammonia", - "material.gtceu.ammonium_chloride": "Ammonium Chloride", - "material.gtceu.ammonium_formate": "Ammonium Formate", - "material.gtceu.andesite": "Andesite", - "material.gtceu.andradite": "Andradite", - "material.gtceu.annealed_copper": "Annealed Copper", - "material.gtceu.antimony": "Antimony", - "material.gtceu.antimony_trifluoride": "Antimony Trifluoride", - "material.gtceu.antimony_trioxide": "Antimony Trioxide", - "material.gtceu.apatite": "Apatite", - "material.gtceu.aqua_regia": "Aqua Regia", - "material.gtceu.argon": "Argon", - "material.gtceu.arsenic": "Arsenic", - "material.gtceu.arsenic_trioxide": "Arsenic Trioxide", - "material.gtceu.asbestos": "Asbestos", - "material.gtceu.ash": "Ash", - "material.gtceu.astatine": "Astatine", - "material.gtceu.bacteria": "Bacteria", - "material.gtceu.bacterial_sludge": "Bacterial Sludge", - "material.gtceu.barite": "Barite", - "material.gtceu.barium": "Barium", - "material.gtceu.barium_sulfide": "Barium Sulfide", - "material.gtceu.basalt": "Basalt", - "material.gtceu.basaltic_mineral_sand": "Basaltic Mineral Sand", - "material.gtceu.bastnasite": "Bastnasite", - "material.gtceu.battery_alloy": "Battery Alloy", - "material.gtceu.bauxite": "Bauxite", - "material.gtceu.bauxite_slag": "Bauxite Slag", - "material.gtceu.bauxite_sludge": "Bauxite Sludge", - "material.gtceu.bauxite_slurry": "Bauxite Slurry", - "material.gtceu.bentonite": "Bentonite", - "material.gtceu.benzene": "Benzene", - "material.gtceu.berkelium": "Berkelium", - "material.gtceu.beryllium": "Beryllium", - "material.gtceu.bio_diesel": "Bio Diesel", - "material.gtceu.biomass": "Biomass", - "material.gtceu.biotite": "Biotite", - "material.gtceu.biphenyl": "Biphenyl", - "material.gtceu.bismuth": "Bismuth", - "material.gtceu.bismuth_bronze": "Bismuth Bronze", - "material.gtceu.bisphenol_a": "Bisphenol A", - "material.gtceu.black_bronze": "Black Bronze", - "material.gtceu.black_dye": "Black Dye", - "material.gtceu.black_steel": "Black Steel", - "material.gtceu.blackstone": "Blackstone", - "material.gtceu.blaze": "Blaze", - "material.gtceu.blue_alloy": "Blue Alloy", - "material.gtceu.blue_dye": "Blue Dye", - "material.gtceu.blue_steel": "Blue Steel", - "material.gtceu.blue_topaz": "Blue Topaz", - "material.gtceu.bohrium": "Bohrium", - "material.gtceu.bone": "Bone", - "material.gtceu.borax": "Borax", - "material.gtceu.bornite": "Bornite", - "material.gtceu.boron": "Boron", - "material.gtceu.borosilicate_glass": "Borosilicate Glass", - "material.gtceu.brass": "Brass", - "material.gtceu.brick": "Brick", - "material.gtceu.bromine": "Bromine", - "material.gtceu.bronze": "Bronze", - "material.gtceu.brown_dye": "Brown Dye", - "material.gtceu.butadiene": "Butadiene", - "material.gtceu.butane": "Butane", - "material.gtceu.butene": "Butene", - "material.gtceu.butyraldehyde": "Butyraldehyde", - "material.gtceu.cadmium": "Cadmium", - "material.gtceu.caesium": "Caesium", - "material.gtceu.calcite": "Calcite", - "material.gtceu.calcium": "Calcium", - "material.gtceu.calcium_carbonate": "Calcium Carbonate", - "material.gtceu.calcium_chloride": "Calcium Chloride", - "material.gtceu.calcium_ferrocyanide": "Calcium Ferrocyanide", - "material.gtceu.calcium_hydroxide": "Calcium Hydroxide", - "material.gtceu.calcium_phosphide": "Calcium Phosphide", - "material.gtceu.californium": "Californium", - "material.gtceu.caprolactam": "Caprolactam", - "material.gtceu.carbon": "Carbon", - "material.gtceu.carbon_dioxide": "Carbon Dioxide", - "material.gtceu.carbon_monoxide": "Carbon Monoxide", - "material.gtceu.cassiterite": "Cassiterite", - "material.gtceu.cassiterite_sand": "Cassiterite Sand", - "material.gtceu.cerium": "Cerium", - "material.gtceu.certus_quartz": "Certus Quartz", - "material.gtceu.cetane_boosted_diesel": "Cetane Boosted Diesel", - "material.gtceu.chalcocite": "Chalcocite", - "material.gtceu.chalcopyrite": "Chalcopyrite", - "material.gtceu.charcoal": "Charcoal", - "material.gtceu.charcoal_byproducts": "Charcoal Byproducts", - "material.gtceu.chlorine": "Chlorine", - "material.gtceu.chlorobenzene": "Chlorobenzene", - "material.gtceu.chloroform": "Chloroform", - "material.gtceu.chloromethane": "Chloromethane", - "material.gtceu.chromite": "Chromite", - "material.gtceu.chromium": "Chromium", - "material.gtceu.chromium_trioxide": "Chromium Trioxide", - "material.gtceu.cinnabar": "Cinnabar", - "material.gtceu.clay": "Clay", - "material.gtceu.coal": "Coal", - "material.gtceu.coal_gas": "Coal Gas", - "material.gtceu.coal_tar": "Coal Tar", - "material.gtceu.cobalt": "Cobalt", - "material.gtceu.cobalt_brass": "Cobalt Brass", - "material.gtceu.cobalt_oxide": "Cobalt Oxide", - "material.gtceu.cobaltite": "Cobaltite", - "material.gtceu.cocoa": "Cocoa", - "material.gtceu.coke": "Coke", - "material.gtceu.collagen": "Collagen", - "material.gtceu.concrete": "Concrete", - "material.gtceu.construction_foam": "Construction Foam", - "material.gtceu.cooperite": "Sheldonite", - "material.gtceu.copernicium": "Copernicium", - "material.gtceu.copper": "Copper", - "material.gtceu.cracked_bauxite_slurry": "Cracked Bauxite Slurry", - "material.gtceu.creosote": "Creosote", - "material.gtceu.cumene": "Cumene", - "material.gtceu.cupric_oxide": "Cupric Oxide", - "material.gtceu.cupronickel": "Cupronickel", - "material.gtceu.curium": "Curium", - "material.gtceu.cyan_dye": "Cyan Dye", - "material.gtceu.cyclohexane": "Cyclohexane", - "material.gtceu.cyclohexanone_oxime": "Cyclohexanone Oxime", - "material.gtceu.damascus_steel": "Damascus Steel", - "material.gtceu.dark_ash": "Dark Ash", - "material.gtceu.darmstadtium": "Darmstadtium", - "material.gtceu.decalcified_bauxite_sludge": "Decalcified Bauxite Sludge", - "material.gtceu.deepslate": "Deepslate", - "material.gtceu.depleted_uranium_hexafluoride": "Depleted Uranium Hexafluoride", - "material.gtceu.deuterium": "Deuterium", - "material.gtceu.diaminobenzidine": "Diaminobenzidine", - "material.gtceu.diamond": "Diamond", - "material.gtceu.diatomite": "Diatomite", - "material.gtceu.dichlorobenzene": "Dichlorobenzene", - "material.gtceu.dichlorobenzidine": "Dichlorobenzidine", - "material.gtceu.dichloroethane": "Dichloroethane", - "material.gtceu.diesel": "Diesel", - "material.gtceu.diethylenetriamine": "Diethylenetriamine", - "material.gtceu.diethylenetriamine_pentaacetonitrile": "Diethylenetriamine Pentaacetonitrile", - "material.gtceu.diethylenetriaminepentaacetic_acid": "Diethylenetriaminepentaacetic Acid", - "material.gtceu.diluted_hydrochloric_acid": "Diluted Hydrochloric Acid", - "material.gtceu.diluted_sulfuric_acid": "Diluted Sulfuric Acid", - "material.gtceu.dimethylamine": "Dimethylamine", - "material.gtceu.dimethylbenzene": "Dimethylbenzene", - "material.gtceu.dimethyldichlorosilane": "Dimethyldichlorosilane", - "material.gtceu.dimethylhydrazine": "Dimethylhydrazine", - "material.gtceu.dinitrogen_tetroxide": "Dinitrogen Tetroxide", - "material.gtceu.diorite": "Diorite", - "material.gtceu.diphenyl_isophthalate": "Diphenyl Isophthalate", - "material.gtceu.dissolved_calcium_acetate": "Dissolved Calcium Acetate", - "material.gtceu.distilled_water": "Distilled Water", - "material.gtceu.drilling_fluid": "Drilling Fluid", - "material.gtceu.dubnium": "Dubnium", - "material.gtceu.duranium": "Duranium", - "material.gtceu.dysprosium": "Dysprosium", - "material.gtceu.echo_shard": "Echo Shard", - "material.gtceu.einsteinium": "Einsteinium", - "material.gtceu.electrotine": "Electrotine", - "material.gtceu.electrum": "Electrum", - "material.gtceu.emerald": "Emerald", - "material.gtceu.ender_air": "Ender Air", - "material.gtceu.ender_eye": "Ender Eye", - "material.gtceu.ender_pearl": "Ender Pearl", - "material.gtceu.endstone": "Endstone", - "material.gtceu.enriched_bacterial_sludge": "Enriched Bacterial Sludge", - "material.gtceu.enriched_naquadah": "Enriched Naquadah", - "material.gtceu.enriched_naquadah_solution": "Enriched Naquadah Solution", - "material.gtceu.enriched_naquadah_sulfate": "Enriched Naquadah Sulfate", - "material.gtceu.enriched_naquadah_trinium_europium_duranide": "Enriched Naquadah Trinium Europium Duranide", - "material.gtceu.enriched_naquadah_waste": "Enriched Naquadah Waste", - "material.gtceu.enriched_uranium_hexafluoride": "Enriched Uranium Hexafluoride", - "material.gtceu.epichlorohydrin": "Epichlorohydrin", - "material.gtceu.epoxy": "Epoxy", - "material.gtceu.erbium": "Erbium", - "material.gtceu.ethane": "Ethane", - "material.gtceu.ethanol": "Ethanol", - "material.gtceu.ethenone": "Ethenone", - "material.gtceu.ethyl_tertbutyl_ether": "Ethyl Tertbutyl Ether", - "material.gtceu.ethylbenzene": "Ethylbenzene", - "material.gtceu.ethylene": "Ethylene", - "material.gtceu.europium": "Europium", - "material.gtceu.fermented_biomass": "Fermented Biomass", - "material.gtceu.fermium": "Fermium", - "material.gtceu.ferrite_mixture": "Ferrite Mixture", - "material.gtceu.ferrosilite": "Ferrosilite", - "material.gtceu.fireclay": "Fireclay", - "material.gtceu.fish_oil": "Fish Oil", - "material.gtceu.flerovium": "Flerovium", - "material.gtceu.flint": "Flint", - "material.gtceu.fluorine": "Fluorine", - "material.gtceu.fluoroantimonic_acid": "Fluoroantimonic Acid", - "material.gtceu.formaldehyde": "Formaldehyde", - "material.gtceu.formamide": "Formamide", - "material.gtceu.formic_acid": "Formic Acid", - "material.gtceu.francium": "Francium", - "material.gtceu.fullers_earth": "Fuller's Earth", - "material.gtceu.gadolinium": "Gadolinium", - "material.gtceu.galena": "Galena", - "material.gtceu.gallium": "Gallium", - "material.gtceu.gallium_arsenide": "Gallium Arsenide", - "material.gtceu.gallium_sulfide": "Gallium Sulfide", - "material.gtceu.garnet_sand": "Garnet Sand", - "material.gtceu.garnierite": "Garnierite", - "material.gtceu.gasoline": "Gasoline", - "material.gtceu.gelatin": "Gelatin", - "material.gtceu.gelatin_mixture": "Gelatin Mixture", - "material.gtceu.germanium": "Germanium", - "material.gtceu.glass": "Glass", - "material.gtceu.glauconite_sand": "Glauconite Sand", - "material.gtceu.glowstone": "Glowstone", - "material.gtceu.glue": "Glue", - "material.gtceu.glycerol": "Glycerol", - "material.gtceu.glyceryl_trinitrate": "Glyceryl Trinitrate", - "material.gtceu.glycolonitrile": "Glycolonitrile", - "material.gtceu.goethite": "Goethite", - "material.gtceu.gold": "Gold", - "material.gtceu.granite": "Granite", - "material.gtceu.granite_red": "Granite Red", - "material.gtceu.granitic_mineral_sand": "Granitic Mineral Sand", - "material.gtceu.graphene": "Graphene", - "material.gtceu.graphite": "Graphite", - "material.gtceu.gray_dye": "Gray Dye", - "material.gtceu.green_dye": "Green Dye", - "material.gtceu.green_sapphire": "Green Sapphire", - "material.gtceu.green_sapphire_slurry": "Green Sapphire Slurry", - "material.gtceu.grossular": "Grossular", - "material.gtceu.gunpowder": "Gunpowder", - "material.gtceu.gypsum": "Gypsum", - "material.gtceu.hafnium": "Hafnium", - "material.gtceu.hassium": "Hassium", - "material.gtceu.hastelloy_c_276": "Hastelloy C-276", - "material.gtceu.hastelloy_x": "Hastelloy X", - "material.gtceu.heavy_fuel": "Heavy Fuel", - "material.gtceu.helium": "Helium", - "material.gtceu.helium_3": "Helium 3", - "material.gtceu.hematite": "Hematite", - "material.gtceu.high_octane_gasoline": "High Octane Gasoline", - "material.gtceu.holmium": "Holmium", - "material.gtceu.hsla_steel": "HSLA Steel", - "material.gtceu.hsse": "HSS-E", - "material.gtceu.hssg": "HSS-G", - "material.gtceu.hsss": "HSS-S", - "material.gtceu.hydro_cracked_butadiene": "Hydro-Cracked Butadiene", - "material.gtceu.hydro_cracked_butane": "Hydro-Cracked Butane", - "material.gtceu.hydro_cracked_butene": "Hydro-Cracked Butene", - "material.gtceu.hydro_cracked_ethane": "Hydro-Cracked Ethane", - "material.gtceu.hydro_cracked_ethylene": "Hydro-Cracked Ethylene", - "material.gtceu.hydro_cracked_propane": "Hydro-Cracked Propane", - "material.gtceu.hydro_cracked_propene": "Hydro-Cracked Propene", - "material.gtceu.hydrochloric_acid": "Hydrochloric Acid", - "material.gtceu.hydrofluoric_acid": "Hydrofluoric Acid", - "material.gtceu.hydrogen": "Hydrogen", - "material.gtceu.hydrogen_cyanide": "Hydrogen Cyanide", - "material.gtceu.hydrogen_peroxide": "Hydrogen Peroxide", - "material.gtceu.hydrogen_sulfide": "Hydrogen Sulfide", - "material.gtceu.hypochlorous_acid": "Hypochlorous Acid", - "material.gtceu.ice": "Ice", - "material.gtceu.ilmenite": "Ilmenite", - "material.gtceu.ilmenite_slag": "Ilmenite Slag", - "material.gtceu.impure_enriched_naquadah_solution": "Impure Enriched Naquadah Solution", - "material.gtceu.impure_naquadria_solution": "Impure Naquadria Solution", - "material.gtceu.incoloy_ma_956": "Incoloy MA-956", - "material.gtceu.indium": "Indium", - "material.gtceu.indium_concentrate": "Indium Concentrate", - "material.gtceu.indium_gallium_phosphide": "Indium Gallium Phosphide", - "material.gtceu.indium_phosphide": "Indium Phosphide", - "material.gtceu.indium_tin_barium_titanium_cuprate": "Indium Tin Barium Titanium Cuprate", - "material.gtceu.inert_metal_mixture": "Inert Metal Mixture", - "material.gtceu.invar": "Invar", - "material.gtceu.iodine": "Iodine", - "material.gtceu.iridium": "Iridium", - "material.gtceu.iridium_chloride": "Iridium Chloride", - "material.gtceu.iridium_metal_residue": "Iridium Metal Residue", - "material.gtceu.iron": "Iron", - "material.gtceu.iron_ii_chloride": "Iron II Chloride", - "material.gtceu.iron_iii_chloride": "Iron III Chloride", - "material.gtceu.isoprene": "Isoprene", - "material.gtceu.kanthal": "Kanthal", - "material.gtceu.krypton": "Krypton", - "material.gtceu.kyanite": "Kyanite", - "material.gtceu.lanthanum": "Lanthanum", - "material.gtceu.lapis": "Lapis", - "material.gtceu.lapotron": "Lapotron", - "material.gtceu.lava": "Lava", - "material.gtceu.lawrencium": "Lawrencium", - "material.gtceu.lazurite": "Lazurite", - "material.gtceu.lead": "Lead", - "material.gtceu.lead_zinc_solution": "Lead Zinc Solution", - "material.gtceu.lepidolite": "Lepidolite", - "material.gtceu.light_blue_dye": "Light Blue Dye", - "material.gtceu.light_fuel": "Light Fuel", - "material.gtceu.light_gray_dye": "Light Gray Dye", - "material.gtceu.lightly_hydro_cracked_gas": "Lightly Hydro-Cracked Gas", - "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Lightly Hydro-Cracked Heavy Fuel", - "material.gtceu.lightly_hydro_cracked_light_fuel": "Lightly Hydro-Cracked Light Fuel", - "material.gtceu.lightly_hydro_cracked_naphtha": "Lightly Hydro-Cracked Naphtha", - "material.gtceu.lightly_steam_cracked_gas": "Lightly Steam-Cracked Gas", - "material.gtceu.lightly_steam_cracked_heavy_fuel": "Lightly Steam-Cracked Heavy Fuel", - "material.gtceu.lightly_steam_cracked_light_fuel": "Lightly Steam-Cracked Light Fuel", - "material.gtceu.lightly_steam_cracked_naphtha": "Lightly Steam-Cracked Naphtha", - "material.gtceu.lime_dye": "Lime Dye", - "material.gtceu.liquid_air": "Liquid Air", - "material.gtceu.liquid_ender_air": "Liquid Ender Air", - "material.gtceu.liquid_nether_air": "Liquid Nether Air", - "material.gtceu.lithium": "Lithium", - "material.gtceu.lithium_chloride": "Lithium Chloride", - "material.gtceu.livermorium": "Livermorium", - "material.gtceu.lpg": "LPG", - "material.gtceu.lubricant": "Lubricant", - "material.gtceu.lutetium": "Lutetium", - "material.gtceu.magenta_dye": "Magenta Dye", - "material.gtceu.magnalium": "Magnalium", - "material.gtceu.magnesia": "Magnesia", - "material.gtceu.magnesite": "Magnesite", - "material.gtceu.magnesium": "Magnesium", - "material.gtceu.magnesium_chloride": "Magnesium Chloride", - "material.gtceu.magnesium_diboride": "Magnesium Diboride", - "material.gtceu.magnetic_iron": "Magnetic Iron", - "material.gtceu.magnetic_neodymium": "Magnetic Neodymium", - "material.gtceu.magnetic_samarium": "Magnetic Samarium", - "material.gtceu.magnetic_steel": "Magnetic Steel", - "material.gtceu.magnetite": "Magnetite", - "material.gtceu.malachite": "Malachite", - "material.gtceu.manganese": "Manganese", - "material.gtceu.manganese_phosphide": "Manganese Phosphide", - "material.gtceu.maraging_steel_300": "Maraging Steel 300", - "material.gtceu.marble": "Marble", - "material.gtceu.massicot": "Massicot", - "material.gtceu.mc_guffium_239": "Mc Guffium 239", - "material.gtceu.meat": "Meat", - "material.gtceu.meitnerium": "Meitnerium", - "material.gtceu.mendelevium": "Mendelevium", - "material.gtceu.mercury": "Mercury", - "material.gtceu.mercury_barium_calcium_cuprate": "Mercury Barium Calcium Cuprate", - "material.gtceu.metal_mixture": "Metal Mixture", - "material.gtceu.methane": "Methane", - "material.gtceu.methanol": "Methanol", - "material.gtceu.methyl_acetate": "Methyl Acetate", - "material.gtceu.mica": "Mica", - "material.gtceu.milk": "Milk", - "material.gtceu.mirabilite": "Mirabilite", - "material.gtceu.molybdenite": "Molybdenite", - "material.gtceu.molybdenum": "Molybdenum", - "material.gtceu.molybdenum_disilicide": "Molybdenum Disilicide", - "material.gtceu.monazite": "Monazite", - "material.gtceu.monochloramine": "Monochloramine", - "material.gtceu.moscovium": "Moscovium", - "material.gtceu.mutagen": "Mutagen", - "material.gtceu.naphtha": "Naphtha", - "material.gtceu.naphthalene": "Naphthalene", - "material.gtceu.naquadah": "Naquadah", - "material.gtceu.naquadah_alloy": "Naquadah Alloy", - "material.gtceu.naquadria": "Naquadria", - "material.gtceu.naquadria_solution": "Naquadria Solution", - "material.gtceu.naquadria_sulfate": "Naquadria Sulfate", - "material.gtceu.naquadria_waste": "Naquadria Waste", - "material.gtceu.natural_gas": "Natural Gas", - "material.gtceu.neodymium": "Neodymium", - "material.gtceu.neon": "Neon", - "material.gtceu.neptunium": "Neptunium", - "material.gtceu.nether_air": "Nether Air", - "material.gtceu.nether_quartz": "Nether Quartz", - "material.gtceu.nether_star": "Nether Star", - "material.gtceu.netherite": "Netherite", - "material.gtceu.netherrack": "Netherrack", - "material.gtceu.neutronium": "Neutronium", - "material.gtceu.nichrome": "Nichrome", - "material.gtceu.nickel": "Nickel", - "material.gtceu.nickel_zinc_ferrite": "Nickel Zinc Ferrite", - "material.gtceu.nihonium": "Nihonium", - "material.gtceu.niobium": "Niobium", - "material.gtceu.niobium_nitride": "Niobium Nitride", - "material.gtceu.niobium_titanium": "Niobium Titanium", - "material.gtceu.nitration_mixture": "Nitration Mixture", - "material.gtceu.nitric_acid": "Nitric Acid", - "material.gtceu.nitric_oxide": "Nitric Oxide", - "material.gtceu.nitrobenzene": "Nitrobenzene", - "material.gtceu.nitrochlorobenzene": "Nitrochlorobenzene", - "material.gtceu.nitrogen": "Nitrogen", - "material.gtceu.nitrogen_dioxide": "Nitrogen Dioxide", - "material.gtceu.nitrosyl_chloride": "Nitrosyl Chloride", - "material.gtceu.nitrous_oxide": "Nitrous Oxide", - "material.gtceu.nobelium": "Nobelium", - "material.gtceu.obsidian": "Obsidian", - "material.gtceu.octane": "Octane", - "material.gtceu.oganesson": "Oganesson", - "material.gtceu.oil": "Oil", - "material.gtceu.oil_heavy": "Heavy Oil", - "material.gtceu.oil_light": "Light Oil", - "material.gtceu.oil_medium": "Raw Oil", - "material.gtceu.oilsands": "Oilsands", - "material.gtceu.olivine": "Olivine", - "material.gtceu.opal": "Opal", - "material.gtceu.orange_dye": "Orange Dye", - "material.gtceu.osmiridium": "Osmiridium", - "material.gtceu.osmium": "Osmium", - "material.gtceu.osmium_tetroxide": "Osmium Tetroxide", - "material.gtceu.oxygen": "Oxygen", - "material.gtceu.palladium": "Palladium", - "material.gtceu.palladium_raw": "Palladium Raw", - "material.gtceu.paper": "Paper", - "material.gtceu.paracetamol": "Paracetamol", - "material.gtceu.pcb_coolant": "PCB Coolant", - "material.gtceu.pentlandite": "Pentlandite", - "material.gtceu.perlite": "Perlite", - "material.gtceu.phenol": "Phenol", - "material.gtceu.phosphate": "Phosphate", - "material.gtceu.phosphoric_acid": "Phosphoric Acid", - "material.gtceu.phosphorus": "Phosphorus", - "material.gtceu.phosphorus_pentoxide": "Phosphorus Pentoxide", - "material.gtceu.phthalic_acid": "Phthalic Acid", - "material.gtceu.pink_dye": "Pink Dye", - "material.gtceu.pitchblende": "Pitchblende", - "material.gtceu.platinum": "Platinum", - "material.gtceu.platinum_group_sludge": "Platinum Group Sludge", - "material.gtceu.platinum_raw": "Platinum Raw", - "material.gtceu.platinum_sludge_residue": "Platinum Sludge Residue", - "material.gtceu.plutonium": "Plutonium", - "material.gtceu.plutonium_241": "Plutonium 241", - "material.gtceu.pollucite": "Pollucite", - "material.gtceu.polonium": "Polonium", - "material.gtceu.polybenzimidazole": "Polybenzimidazole", - "material.gtceu.polycaprolactam": "Polycaprolactam", - "material.gtceu.polychlorinated_biphenyl": "Polychlorinated Biphenyl", - "material.gtceu.polydimethylsiloxane": "Polydimethylsiloxane", - "material.gtceu.polyethylene": "Polyethylene", - "material.gtceu.polyphenylene_sulfide": "Polyphenylene Sulfide", - "material.gtceu.polytetrafluoroethylene": "Polytetrafluoroethylene", - "material.gtceu.polyvinyl_acetate": "Polyvinyl Acetate", - "material.gtceu.polyvinyl_butyral": "Polyvinyl Butyral", - "material.gtceu.polyvinyl_chloride": "Polyvinyl Chloride", - "material.gtceu.potash": "Potash", - "material.gtceu.potassium": "Potassium", - "material.gtceu.potassium_carbonate": "Potassium Carbonate", - "material.gtceu.potassium_cyanide": "Potassium Cyanide", - "material.gtceu.potassium_dichromate": "Potassium Dichromate", - "material.gtceu.potassium_feldspar": "Potassium Feldspar", - "material.gtceu.potassium_ferrocyanide": "Potassium Ferrocyanide", - "material.gtceu.potassium_hydroxide": "Potassium Hydroxide", - "material.gtceu.potassium_iodide": "Potassium Iodide", - "material.gtceu.potassium_sulfate": "Potassium Sulfate", - "material.gtceu.potin": "Potin", - "material.gtceu.powellite": "Powellite", - "material.gtceu.praseodymium": "Praseodymium", - "material.gtceu.promethium": "Promethium", - "material.gtceu.propane": "Propane", - "material.gtceu.propene": "Propene", - "material.gtceu.protactinium": "Protactinium", - "material.gtceu.prussian_blue": "Prussian Blue", - "material.gtceu.purple_dye": "Purple Dye", - "material.gtceu.pyrite": "Pyrite", - "material.gtceu.pyrochlore": "Pyrochlore", - "material.gtceu.pyrolusite": "Pyrolusite", - "material.gtceu.pyrope": "Pyrope", - "material.gtceu.quartz_sand": "Quartz Sand", - "material.gtceu.quartzite": "Quartzite", - "material.gtceu.quicklime": "Quicklime", - "material.gtceu.rad_away": "Rad Away", - "material.gtceu.radium": "Radium", - "material.gtceu.radon": "Radon", - "material.gtceu.rare_earth": "Rare Earth", - "material.gtceu.rarest_metal_mixture": "Rarest Metal Mixture", - "material.gtceu.raw_gasoline": "Raw Gasoline", - "material.gtceu.raw_growth_medium": "Raw Growth Medium", - "material.gtceu.raw_rubber": "Raw Rubber", - "material.gtceu.raw_styrene_butadiene_rubber": "Raw Styrene Butadiene Rubber", - "material.gtceu.realgar": "Realgar", - "material.gtceu.red_alloy": "Red Alloy", - "material.gtceu.red_dye": "Red Dye", - "material.gtceu.red_garnet": "Red Garnet", - "material.gtceu.red_steel": "Red Steel", - "material.gtceu.redrock": "Redrock", - "material.gtceu.redstone": "Redstone", - "material.gtceu.refinery_gas": "Refinery Gas", - "material.gtceu.reinforced_epoxy_resin": "Reinforced Epoxy Resin", - "material.gtceu.rhenium": "Rhenium", - "material.gtceu.rhodium": "Rhodium", - "material.gtceu.rhodium_plated_palladium": "Rhodium Plated Palladium", - "material.gtceu.rhodium_sulfate": "Rhodium Sulfate", - "material.gtceu.rock_salt": "Rock Salt", - "material.gtceu.rocket_fuel": "Rocket Fuel", - "material.gtceu.roentgenium": "Roentgenium", - "material.gtceu.rose_gold": "Rose Gold", - "material.gtceu.rtm_alloy": "RTM Alloy", - "material.gtceu.rubber": "Rubber", - "material.gtceu.rubidium": "Rubidium", - "material.gtceu.ruby": "Ruby", - "material.gtceu.ruby_slurry": "Ruby Slurry", - "material.gtceu.ruridit": "Ruridit", - "material.gtceu.ruthenium": "Ruthenium", - "material.gtceu.ruthenium_tetroxide": "Ruthenium Tetroxide", - "material.gtceu.ruthenium_trinium_americium_neutronate": "Ruthenium Trinium Americium Neutronate", - "material.gtceu.rutherfordium": "Rutherfordium", - "material.gtceu.rutile": "Rutile", - "material.gtceu.salt": "Salt", - "material.gtceu.salt_water": "Salt Water", - "material.gtceu.saltpeter": "Saltpeter", - "material.gtceu.samarium": "Samarium", - "material.gtceu.samarium_iron_arsenic_oxide": "Samarium Iron Arsenic Oxide", - "material.gtceu.sapphire": "Sapphire", - "material.gtceu.sapphire_slurry": "Sapphire Slurry", - "material.gtceu.scandium": "Scandium", - "material.gtceu.scheelite": "Scheelite", - "material.gtceu.sculk": "Sculk", - "material.gtceu.seaborgium": "Seaborgium", - "material.gtceu.seed_oil": "Seed Oil", - "material.gtceu.selenium": "Selenium", - "material.gtceu.severely_hydro_cracked_gas": "Severely Hydro-Cracked Gas", - "material.gtceu.severely_hydro_cracked_heavy_fuel": "Severely Hydro-Cracked Heavy Fuel", - "material.gtceu.severely_hydro_cracked_light_fuel": "Severely Hydro-Cracked Light Fuel", - "material.gtceu.severely_hydro_cracked_naphtha": "Severely Hydro-Cracked Naphtha", - "material.gtceu.severely_steam_cracked_gas": "Severely Steam-Cracked Gas", - "material.gtceu.severely_steam_cracked_heavy_fuel": "Severely Steam-Cracked Heavy Fuel", - "material.gtceu.severely_steam_cracked_light_fuel": "Severely Steam-Cracked Light Fuel", - "material.gtceu.severely_steam_cracked_naphtha": "Severely Steam-Cracked Naphtha", - "material.gtceu.silicon": "Silicon", - "material.gtceu.silicon_dioxide": "Silicon Dioxide", - "material.gtceu.silicone_rubber": "Silicone Rubber", - "material.gtceu.silver": "Silver", - "material.gtceu.soapstone": "Soapstone", - "material.gtceu.soda_ash": "Soda Ash", - "material.gtceu.sodalite": "Sodalite", - "material.gtceu.sodium": "Sodium", - "material.gtceu.sodium_bicarbonate": "Sodium Bicarbonate", - "material.gtceu.sodium_bisulfate": "Sodium Bisulfate", - "material.gtceu.sodium_hydroxide": "Sodium Hydroxide", - "material.gtceu.sodium_nitrite": "Sodium Nitrite", - "material.gtceu.sodium_persulfate": "Sodium Persulfate", - "material.gtceu.sodium_potassium": "Sodium Potassium", - "material.gtceu.sodium_sulfide": "Sodium Sulfide", - "material.gtceu.soldering_alloy": "Soldering Alloy", - "material.gtceu.spessartine": "Spessartine", - "material.gtceu.sphalerite": "Sphalerite", - "material.gtceu.spodumene": "Spodumene", - "material.gtceu.stainless_steel": "Stainless Steel", - "material.gtceu.steam": "Steam", - "material.gtceu.steam_cracked_butadiene": "Steam-Cracked Butadiene", - "material.gtceu.steam_cracked_butane": "Steam-Cracked Butane", - "material.gtceu.steam_cracked_butene": "Steam-Cracked Butene", - "material.gtceu.steam_cracked_ethane": "Steam-Cracked Ethane", - "material.gtceu.steam_cracked_ethylene": "Steam-Cracked Ethylene", - "material.gtceu.steam_cracked_propane": "Steam-Cracked Propane", - "material.gtceu.steam_cracked_propene": "Steam-Cracked Propene", - "material.gtceu.steel": "Steel", - "material.gtceu.stellite_100": "Stellite-100", - "material.gtceu.sterilized_growth_medium": "Sterilized Growth Medium", - "material.gtceu.sterling_silver": "Sterling Silver", - "material.gtceu.stibnite": "Stibnite", - "material.gtceu.stone": "Stone", - "material.gtceu.strontium": "Strontium", - "material.gtceu.styrene": "Styrene", - "material.gtceu.styrene_butadiene_rubber": "Styrene Butadiene Rubber", - "material.gtceu.sugar": "Sugar", - "material.gtceu.sulfur": "Sulfur", - "material.gtceu.sulfur_dioxide": "Sulfur Dioxide", - "material.gtceu.sulfur_trioxide": "Sulfur Trioxide", - "material.gtceu.sulfuric_acid": "Sulfuric Acid", - "material.gtceu.sulfuric_copper_solution": "Sulfuric Copper Solution", - "material.gtceu.sulfuric_gas": "Sulfuric Gas", - "material.gtceu.sulfuric_heavy_fuel": "Sulfuric Heavy Fuel", - "material.gtceu.sulfuric_light_fuel": "Sulfuric Light Fuel", - "material.gtceu.sulfuric_naphtha": "Sulfuric Naphtha", - "material.gtceu.sulfuric_nickel_solution": "Sulfuric Nickel Solution", - "material.gtceu.talc": "Talc", - "material.gtceu.tantalite": "Tantalite", - "material.gtceu.tantalum": "Tantalum", - "material.gtceu.tantalum_carbide": "Tantalum Carbide", - "material.gtceu.technetium": "Technetium", - "material.gtceu.tellurium": "Tellurium", - "material.gtceu.tennessine": "Tennessine", - "material.gtceu.terbium": "Terbium", - "material.gtceu.tetrafluoroethylene": "Tetrafluoroethylene", - "material.gtceu.tetrahedrite": "Tetrahedrite", - "material.gtceu.tetranitromethane": "Tetranitromethane", - "material.gtceu.thallium": "Thallium", - "material.gtceu.thorium": "Thorium", - "material.gtceu.thulium": "Thulium", - "material.gtceu.tin": "Tin", - "material.gtceu.tin_alloy": "Tin Alloy", - "material.gtceu.titanium": "Titanium", - "material.gtceu.titanium_carbide": "Titanium Carbide", - "material.gtceu.titanium_tetrachloride": "Titanium Tetrachloride", - "material.gtceu.titanium_trifluoride": "Titanium Trifluoride", - "material.gtceu.titanium_tungsten_carbide": "Titanium Tungsten Carbide", - "material.gtceu.toluene": "Toluene", - "material.gtceu.topaz": "Topaz", - "material.gtceu.treated_wood": "Treated Wood", - "material.gtceu.tricalcium_phosphate": "Tricalcium Phosphate", - "material.gtceu.trinium": "Trinium", - "material.gtceu.trinium_sulfide": "Trinium Sulfide", - "material.gtceu.tritanium": "Tritanium", - "material.gtceu.tritium": "Tritium", - "material.gtceu.trona": "Trona", - "material.gtceu.tuff": "Tuff", - "material.gtceu.tungstate": "Tungstate", - "material.gtceu.tungsten": "Tungsten", - "material.gtceu.tungsten_carbide": "Tungsten Carbide", - "material.gtceu.tungsten_steel": "Tungstensteel", - "material.gtceu.tungstic_acid": "Tungstic Acid", - "material.gtceu.ultimet": "Ultimet", - "material.gtceu.uraninite": "Uraninite", - "material.gtceu.uranium": "Uranium", - "material.gtceu.uranium_235": "Uranium 235", - "material.gtceu.uranium_hexafluoride": "Uranium Hexafluoride", - "material.gtceu.uranium_rhodium_dinaquadide": "Uranium Rhodium Dinaquadide", - "material.gtceu.uranium_triplatinum": "Uranium Triplatinum", - "material.gtceu.uu_matter": "UU-Matter", - "material.gtceu.uvarovite": "Uvarovite", - "material.gtceu.vanadium": "Vanadium", - "material.gtceu.vanadium_gallium": "Vanadium Gallium", - "material.gtceu.vanadium_magnetite": "Vanadium Magnetite", - "material.gtceu.vanadium_steel": "Vanadium Steel", - "material.gtceu.vinyl_acetate": "Vinyl Acetate", - "material.gtceu.vinyl_chloride": "Vinyl Chloride", - "material.gtceu.water": "Water", - "material.gtceu.watertight_steel": "Watertight Steel", - "material.gtceu.wax": "Wax", - "material.gtceu.wheat": "Wheat", - "material.gtceu.white_dye": "White Dye", - "material.gtceu.wood": "Wood", - "material.gtceu.wood_gas": "Wood Gas", - "material.gtceu.wood_tar": "Wood Tar", - "material.gtceu.wood_vinegar": "Wood Vinegar", - "material.gtceu.wrought_iron": "Wrought Iron", - "material.gtceu.wulfenite": "Wulfenite", - "material.gtceu.xenon": "Xenon", - "material.gtceu.yellow_dye": "Yellow Dye", - "material.gtceu.yellow_garnet": "Yellow Garnet", - "material.gtceu.yellow_limonite": "Limonite", - "material.gtceu.ytterbium": "Ytterbium", - "material.gtceu.yttrium": "Yttrium", - "material.gtceu.yttrium_barium_cuprate": "Yttrium Barium Cuprate", - "material.gtceu.zeolite": "Zeolite", - "material.gtceu.zeron_100": "Zeron-100", - "material.gtceu.zinc": "Zinc", - "material.gtceu.zinc_sulfide": "Zinc Sulfide", - "material.gtceu.zincite": "Zincite", - "material.gtceu.zirconium": "Zirconium", - "message.gtceu.new_veins.amount": "Prospected %d new veins!", - "message.gtceu.new_veins.name": "Prospected %s!", - "metaarmor.energy_share.disable": "Energy Supply: Gadgets charging disabled", - "metaarmor.energy_share.enable": "Energy Supply: Gadgets charging enabled", - "metaarmor.energy_share.error": "Energy Supply: §cNot enough power for gadgets charging!", - "metaarmor.energy_share.tooltip": "Supply mode: %s", - "metaarmor.energy_share.tooltip.guide": "To change mode shift-right click when holding item", - "metaarmor.hud.energy_lvl": "Energy Level: %s", - "metaarmor.hud.engine_enabled": "Engine Enabled: %s", - "metaarmor.hud.fuel_lvl": "Fuel Level: %s", - "metaarmor.hud.gravi_engine": "GraviEngine: %s", - "metaarmor.hud.hover_mode": "Hover Mode: %s", - "metaarmor.hud.status.disabled": "§cOFF", - "metaarmor.hud.status.enabled": "§aON", - "metaarmor.jetpack.emergency_hover_mode": "Emergency Hover Mode Enabled!", - "metaarmor.jetpack.flight.disable": "Jetpack: Flight Disabled", - "metaarmor.jetpack.flight.enable": "Jetpack: Flight Enabled", - "metaarmor.jetpack.hover.disable": "Jetpack: Hover Mode Disabled", - "metaarmor.jetpack.hover.enable": "Jetpack: Hover Mode Enabled", - "metaarmor.message.nightvision.disabled": "§bNightVision: §cOff", - "metaarmor.message.nightvision.enabled": "§bNightVision: §aOn", - "metaarmor.message.nightvision.error": "§cNot enough power!", - "metaarmor.nms.nightvision.disabled": "NanoMuscle™ Suite: NightVision Disabled", - "metaarmor.nms.nightvision.enabled": "NanoMuscle™ Suite: NightVision Enabled", - "metaarmor.nms.nightvision.error": "NanoMuscle™ Suite: §cNot enough power!", - "metaarmor.nms.share.disable": "NanoMuscle™ Suite: Charging Disabled", - "metaarmor.nms.share.enable": "NanoMuscle™ Suite: Charging Enabled", - "metaarmor.nms.share.error": "NanoMuscle™ Suite: §cNot enough power for charging!", - "metaarmor.nms.step_assist.disabled": "NanoMuscle™ Suite: StepAssist Disabled", - "metaarmor.nms.step_assist.enabled": "NanoMuscle™ Suite: StepAssist Enabled", - "metaarmor.qts.boosted_jump.disabled": "QuarkTech™ Suite: Jump Boost Disabled", - "metaarmor.qts.boosted_jump.enabled": "QuarkTech™ Suite: Jump Boost Enabled", - "metaarmor.qts.nightvision.disabled": "QuarkTech™ Suite: NightVision Disabled", - "metaarmor.qts.nightvision.enabled": "QuarkTech™ Suite: NightVision Enabled", - "metaarmor.qts.nightvision.error": "QuarkTech™ Suite: §cNot enough power!", - "metaarmor.qts.share.disable": "QuarkTech™ Suite: Charging Disabled", - "metaarmor.qts.share.enable": "QuarkTech™ Suite: Charging Enabled", - "metaarmor.qts.share.error": "QuarkTech™ Suite: §cNot enough power for charging!", - "metaarmor.qts.step_assist.disabled": "QuarkTech™ Suite: StepAssist Disabled", - "metaarmor.qts.step_assist.enabled": "QuarkTech™ Suite: StepAssist Enabled", - "metaarmor.tooltip.autoeat": "Replenishes Food Bar by Using Food from Inventory", - "metaarmor.tooltip.breath": "Replenishes Underwater Breath Bar", - "metaarmor.tooltip.burning": "Nullifies Burning", - "metaarmor.tooltip.falldamage": "Nullifies Fall Damage", - "metaarmor.tooltip.freezing": "Prevents Freezing", - "metaarmor.tooltip.jump": "Increases Jump Height and Distance", - "metaarmor.tooltip.potions": "Nullifies Harmful Effects", - "metaarmor.tooltip.speed": "Increases Running Speed", - "metaarmor.tooltip.stepassist": "Provides Step-Assist", - "metaitem.behavior.mode_switch.current_mode": "Mode: %s", - "metaitem.behavior.mode_switch.mode_switched": "§eMode Set to: %s", - "metaitem.behavior.mode_switch.tooltip": "Use while sneaking to switch mode", - "metaitem.clipboard.tooltip": "Can be written on (without any writing Instrument). Right-click on Wall to place, and Shift-Right-Click to remove", - "metaitem.cover.digital.mode.energy.disabled": "Click to enable Energy Mode", - "metaitem.cover.digital.mode.energy.enabled": "Energy Mode enabled", - "metaitem.cover.digital.mode.fluid.disabled": "Click to enable Fluid Mode", - "metaitem.cover.digital.mode.fluid.enabled": "Fluid Mode enabled", - "metaitem.cover.digital.mode.item.disabled": "Click to enable Item Mode", - "metaitem.cover.digital.mode.item.enabled": "Item Mode enabled", - "metaitem.cover.digital.mode.machine.disabled": "Click to enable Machine Mode", - "metaitem.cover.digital.mode.machine.enabled": "Machine Mode enabled", - "metaitem.cover.digital.mode.proxy.disabled": "Click to enable Proxy Mode", - "metaitem.cover.digital.mode.proxy.enabled": "Proxy Mode enabled", - "metaitem.cover.digital.tooltip": "Connects machines over §fPower Cables§7 to the §fCentral Monitor§7 as §fCover§7.", - "metaitem.cover.digital.wireless.tooltip.0": "§fWirelessly§7 connects machines to the §fCentral Monitor§7 as §fCover§7.", - "metaitem.cover.digital.wireless.tooltip.1": "§fRight Click§7 on the §fCentral Monitor§7 to remotely bind to it.", - "metaitem.cover.digital.wireless.tooltip.2": "§fSneak Right Click§7 to remove the current binding.", - "metaitem.cover.digital.wireless.tooltip.3": "§aBinding: §f%s", - "metaitem.crushed.tooltip.purify": "Right click a Cauldron to get Purified Ore", - "metaitem.debug_scanner.tooltip": "Tricorder", - "metaitem.dust.tooltip.purify": "Right click a Cauldron to get clean Dust", - "metaitem.electric.discharge_mode.disabled": "§eDischarge Mode Disabled", - "metaitem.electric.discharge_mode.enabled": "§eDischarge Mode Enabled", - "metaitem.electric.discharge_mode.tooltip": "Use while sneaking to toggle discharge mode", - "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", - "metaitem.generic.electric_item.tooltip": "%d/%d EU - Tier %s", - "metaitem.generic.fluid_container.tooltip": "%d/%dL %s", - "metaitem.int_circuit.configuration": "Configuration: %d", - "metaitem.liquid_fuel_jetpack.tooltip": "Uses Combustion Generator Fuels for Thrust", - "metaitem.machine_configuration.mode": "§aConfiguration Mode:§r %s", - "metaitem.plugin.proxy.tooltips.1": "(Please adjust to proxy mode in the screen)", - "metaitem.plugin.tooltips.1": "Plugins can be added to the screen for more functionality.", - "metaitem.prospector.mode.bedrock_ore": "§bBedrock Ore Prospection Mode§r", - "metaitem.prospector.mode.fluid": "§bFluid Prospection Mode§r", - "metaitem.prospector.mode.ores": "§aOre Prospection Mode§r", - "metaitem.prospector.tooltip.modes": "Available Modes:", - "metaitem.prospector.tooltip.radius": "Scans range in a %s Chunk Radius", - "metaitem.record.sus.tooltip": "§7Leonz - Among Us Drip", - "metaitem.terminal.tooltip": "Sharp tools make good work", - "metaitem.terminal.tooltip.creative": "§bCreative Mode", - "metaitem.terminal.tooltip.hardware": "§aHardware: %d", - "metaitem.tool.tooltip.durability": "§fDurability: §a%d / %d", - "metaitem.tool.tooltip.primary_material": "§fMaterial: §e%s", - "metaitem.tool.tooltip.rotor.efficiency": "Turbine Efficiency: §9%d%%", - "metaitem.tool.tooltip.rotor.power": "Turbine Power: §9%d%%", - "metaitem.tricorder_scanner.tooltip": "Tricorder", - "monitor.gui.title.argb": "ARGB:", - "monitor.gui.title.back": "Back", - "monitor.gui.title.config": "Config", - "monitor.gui.title.plugin": "Plugin:", - "monitor.gui.title.scale": "Scale:", - "monitor.gui.title.slot": "Slot:", - "ore.spawnlocation.name": "Ore Spawn Information", - "recipe.capability.eu.name": "GTCEu Energy", - "recipe.capability.fluid.name": "Fluid", - "recipe.capability.item.name": "Item", - "recipe.condition.adjacent_block.tooltip": "Blocks around", - "recipe.condition.adjacent_fluid.tooltip": "Fluid blocks around", - "recipe.condition.biome.tooltip": "Biome: %s", - "recipe.condition.daytime.day.tooltip": "Requires day time to work", - "recipe.condition.daytime.night.tooltip": "Requires night time to work", - "recipe.condition.dimension.tooltip": "Dimension: %s", - "recipe.condition.dimension_marker.tooltip": "Dimension:", - "recipe.condition.eu_to_start.tooltip": "EU to Start: %d%s", - "recipe.condition.gamestage.locked_stage": "Locked at stage: %s", - "recipe.condition.gamestage.unlocked_stage": "Unlocked at stage: %s", - "recipe.condition.pos_y.tooltip": "Y Level: %d <= Y <= %d", - "recipe.condition.quest.completed.tooltip": "Requires %s completed", - "recipe.condition.quest.not_completed.tooltip": "Requires %s not completed", - "recipe.condition.rain.tooltip": "Rain Level: %d", - "recipe.condition.steam_vent.tooltip": "Clean steam vent", - "recipe.condition.thunder.tooltip": "Thunder Level: %d", - "tagprefix.andesite": "Andesite %s Ore", - "tagprefix.basalt": "Basalt %s Ore", - "tagprefix.blackstone": "Blackstone %s Ore", - "tagprefix.block": "Block of %s", - "tagprefix.bolt": "%s Bolt", - "tagprefix.buzz_saw_blade": "%s Buzzsaw Blade", - "tagprefix.cable_gt_double": "2x %s Cable", - "tagprefix.cable_gt_hex": "16x %s Cable", - "tagprefix.cable_gt_octal": "8x %s Cable", - "tagprefix.cable_gt_quadruple": "4x %s Cable", - "tagprefix.cable_gt_single": "1x %s Cable", - "tagprefix.chainsaw_head": "%s Chainsaw Head", - "tagprefix.chipped_gem": "Chipped %s", - "tagprefix.crushed_ore": "Crushed %s Ore", - "tagprefix.deepslate": "Deepslate %s Ore", - "tagprefix.dense_plate": "Dense %s Plate", - "tagprefix.diorite": "Diorite %s Ore", - "tagprefix.door": "%s Door", - "tagprefix.double_plate": "Double %s Plate", - "tagprefix.drill_head": "%s Drill Head", - "tagprefix.dust": "%s Dust", - "tagprefix.dye": "%s Dye", - "tagprefix.endstone": "End %s Ore", - "tagprefix.exquisite_gem": "Exquisite %s", - "tagprefix.fence": "%s Fence", - "tagprefix.fence_gate": "%s Fence Gate", - "tagprefix.fine_wire": "Fine %s Wire", - "tagprefix.flawed_gem": "Flawed %s", - "tagprefix.flawless_gem": "Flawless %s", - "tagprefix.foil": "%s Foil", - "tagprefix.frame": "%s Frame", - "tagprefix.gear": "%s Gear", - "tagprefix.gem": "%s", - "tagprefix.granite": "Granite %s Ore", - "tagprefix.gravel": "Gravel %s Ore", - "tagprefix.hot_ingot": "Hot %s Ingot", - "tagprefix.impure_dust": "Impure Pile of %s Dust", - "tagprefix.ingot": "%s Ingot", - "tagprefix.lens": "%s Lens", - "tagprefix.log": "%s Log", - "tagprefix.long_rod": "Long %s Rod", - "tagprefix.marble": "Marble %s Ore", - "tagprefix.netherrack": "Nether %s Ore", - "tagprefix.nugget": "%s Nugget", - "tagprefix.null": "%s Null", - "tagprefix.pipe_huge_fluid": "Huge %s Fluid Pipe", - "tagprefix.pipe_huge_item": "Huge %s Item Pipe", - "tagprefix.pipe_huge_restrictive": "Huge Restrictive %s Item Pipe", - "tagprefix.pipe_large_fluid": "Large %s Fluid Pipe", - "tagprefix.pipe_large_item": "Large %s Item Pipe", - "tagprefix.pipe_large_restrictive": "Large Restrictive %s Item Pipe", - "tagprefix.pipe_nonuple_fluid": "Nonuple %s Fluid Pipe", - "tagprefix.pipe_normal_fluid": "Normal %s Fluid Pipe", - "tagprefix.pipe_normal_item": "Normal %s Item Pipe", - "tagprefix.pipe_normal_restrictive": "Normal Restrictive %s Item Pipe", - "tagprefix.pipe_quadruple_fluid": "Quadruple %s Fluid Pipe", - "tagprefix.pipe_small_fluid": "Small %s Fluid Pipe", - "tagprefix.pipe_small_item": "Small %s Item Pipe", - "tagprefix.pipe_small_restrictive": "Small Restrictive %s Item Pipe", - "tagprefix.pipe_tiny_fluid": "Tiny %s Fluid Pipe", - "tagprefix.planks": "%s Planks", - "tagprefix.plate": "%s Plate", - "tagprefix.polymer.dense_plate": "Dense %s Sheet", - "tagprefix.polymer.double_plate": "Double %s Sheet", - "tagprefix.polymer.dust": "%s Pulp", - "tagprefix.polymer.foil": "Thin %s Sheet", - "tagprefix.polymer.ingot": "%s Ingot", - "tagprefix.polymer.nugget": "%s Chip", - "tagprefix.polymer.plate": "%s Sheet", - "tagprefix.polymer.small_dust": "Small Pile of %s Pulp", - "tagprefix.polymer.tiny_dust": "Tiny Pile of %s Pulp", - "tagprefix.pure_dust": "Purified Pile of %s Dust", - "tagprefix.purified_ore": "Purified %s Ore", - "tagprefix.raw": "Raw %s", - "tagprefix.raw_ore_block": "Block of Raw %s", - "tagprefix.red_granite": "Red Granite %s Ore", - "tagprefix.red_sand": "Red Sand %s Ore", - "tagprefix.refined_ore": "Refined %s Ore", - "tagprefix.ring": "%s Ring", - "tagprefix.rock": "%s", - "tagprefix.rod": "%s Rod", - "tagprefix.rotor": "%s Rotor", - "tagprefix.round": "%s Round", - "tagprefix.sand": "Sand %s Ore", - "tagprefix.screw": "%s Screw", - "tagprefix.screwdriver_tip": "%s Screwdriver Tip", - "tagprefix.slab": "%s Slab", - "tagprefix.small_dust": "Small Pile of %s Dust", - "tagprefix.small_gear": "Small %s Gear", - "tagprefix.small_spring": "Small %s Spring", - "tagprefix.spring": "%s Spring", - "tagprefix.stairs": "%s Stairs", - "tagprefix.stone": "%s Ore", - "tagprefix.surface_rock": "%s Surface Rock", - "tagprefix.tiny_dust": "Tiny Pile of %s Dust", - "tagprefix.tuff": "Tuff %s Ore", - "tagprefix.turbine_blade": "%s Turbine Blade", - "tagprefix.wire_cutter_head": "%s Wire Cutter Head", - "tagprefix.wire_gt_double": "2x %s Wire", - "tagprefix.wire_gt_hex": "16x %s Wire", - "tagprefix.wire_gt_octal": "8x %s Wire", - "tagprefix.wire_gt_quadruple": "4x %s Wire", - "tagprefix.wire_gt_single": "1x %s Wire", - "tagprefix.wrench_tip": "%s Wrench Tip", - "tile.gtceu.brittle_charcoal.name": "Brittle Charcoal", - "tile.gtceu.brittle_charcoal.tooltip.0": "Produced by the Charcoal Pile Igniter.", - "tile.gtceu.brittle_charcoal.tooltip.1": "Mine this to get Charcoal.", - "tile.gtceu.foam.name": "Foam", - "tile.gtceu.petrified_foam.name": "Petrified Foam", - "tile.gtceu.reinforced_foam.name": "Reinforced Foam", - "tile.gtceu.reinforced_stone.name": "Reinforced Stone", - "tile.gtceu.seal.name": "Sealed Block" + "argument.medical_condition.id.invalid": "Unknown medical condition '%s'", + "bedrock_fluid.gtceu.heavy_oil_deposit": "Heavy Oil Deposit", + "bedrock_fluid.gtceu.lava_deposit": "Lava Deposit", + "bedrock_fluid.gtceu.light_oil_deposit": "Light Oil Deposit", + "bedrock_fluid.gtceu.natural_gas_deposit": "Natural Gas Deposit", + "bedrock_fluid.gtceu.nether_natural_gas_deposit": "Nether Natural Gas Deposit", + "bedrock_fluid.gtceu.oil_deposit": "Oil Deposit", + "bedrock_fluid.gtceu.raw_oil_deposit": "Raw Oil Deposit", + "bedrock_fluid.gtceu.salt_water_deposit": "Salt Water Deposit", + "behavior.data_item.data": "- §a%s", + "behavior.data_item.title": "§n%s Construction Data:", + "behavior.item_magnet.disabled": "§cMagnetic Field Disabled", + "behavior.item_magnet.enabled": "§aMagnetic Field Enabled", + "behavior.portable_scanner.amp_per_sec": "Average (last second): %s A", + "behavior.portable_scanner.bedrock_fluid.amount": "Fluid In Deposit: %s %s - %s%%", + "behavior.portable_scanner.bedrock_fluid.amount_unknown": "Fluid In Deposit: %s%%", + "behavior.portable_scanner.bedrock_fluid.nothing": "Fluid In Deposit: §6Nothing§r", + "behavior.portable_scanner.block_hardness": "Hardness: %s Blast Resistance: %s", + "behavior.portable_scanner.block_name": "Name: %s MetaData: %s", + "behavior.portable_scanner.debug_cpu_load": "Average CPU load of ~%sns over %s ticks with worst time of %sns.", + "behavior.portable_scanner.debug_cpu_load_seconds": "This is %s seconds.", + "behavior.portable_scanner.debug_lag_count": "Caused %s Lag Spike Warnings (anything taking longer than %sms) on the Server.", + "behavior.portable_scanner.debug_machine": "Meta-ID: %s", + "behavior.portable_scanner.debug_machine_invalid": " invalid!", + "behavior.portable_scanner.debug_machine_invalid_null": " invalid! MetaTileEntity = null!", + "behavior.portable_scanner.debug_machine_valid": " valid", + "behavior.portable_scanner.divider": "=========================", + "behavior.portable_scanner.energy_container_in": "Max IN: %s (%s) EU at %s A", + "behavior.portable_scanner.energy_container_out": "Max OUT: %s (%s) EU at %s A", + "behavior.portable_scanner.energy_container_storage": "Energy: %s EU / %s EU", + "behavior.portable_scanner.environmental_hazard": "Environmental Hazard In Chunk: %s§r - %s ppm", + "behavior.portable_scanner.environmental_hazard.nothing": "Environmental Hazard In Chunk: §6Nothing§r", + "behavior.portable_scanner.eu_per_sec": "Average (last second): %s EU/t", + "behavior.portable_scanner.guild_name": "§2Guild Name: %s§r", + "behavior.portable_scanner.local_hazard": "Local Hazard In Area: %s§r - %s ppm", + "behavior.portable_scanner.local_hazard.nothing": "Local Hazard In Area: §6Nothing§r", + "behavior.portable_scanner.machine_disabled": "Disabled.", + "behavior.portable_scanner.machine_front_facing": "Front Facing: %s", + "behavior.portable_scanner.machine_ownership": "§2Machine Owner Type: %s§r", + "behavior.portable_scanner.machine_power_loss": "Shut down due to power loss.", + "behavior.portable_scanner.machine_progress": "Progress/Load: %s / %s", + "behavior.portable_scanner.machine_upwards_facing": "Upwards Facing: %s", + "behavior.portable_scanner.mode.caption": "Display mode: %s", + "behavior.portable_scanner.mode.show_all_info": "Show all info", + "behavior.portable_scanner.mode.show_block_info": "Show block info", + "behavior.portable_scanner.mode.show_electrical_info": "Show electrical info", + "behavior.portable_scanner.mode.show_environmental_info": "Show environmental info", + "behavior.portable_scanner.mode.show_machine_info": "Show machine info", + "behavior.portable_scanner.mode.show_recipe_info": "Show recipe info", + "behavior.portable_scanner.muffled": "Muffled.", + "behavior.portable_scanner.multiblock_energy_input": "Max Energy Income: %s EU/t Tier: %s", + "behavior.portable_scanner.multiblock_energy_output": "Max Energy Output: %s EU/t Tier: %s", + "behavior.portable_scanner.multiblock_maintenance": "Problems: %s", + "behavior.portable_scanner.multiblock_parallel": "Multi Processing: %s", + "behavior.portable_scanner.player_name": "§2Player Name: %s§r, §7Player Online: %s§r", + "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", + "behavior.portable_scanner.state": "%s: %s", + "behavior.portable_scanner.tank": "Tank %s: %s mB / %s mB %s", + "behavior.portable_scanner.tanks_empty": "All Tanks Empty", + "behavior.portable_scanner.team_name": "§2Team Name: %s§r", + "behavior.portable_scanner.workable_consumption": "Probably Uses: %s EU/t at %s A", + "behavior.portable_scanner.workable_production": "Probably Produces: %s EU/t at %s A", + "behavior.portable_scanner.workable_progress": "Progress: %s s / %s s", + "behavior.portable_scanner.workable_stored_energy": "Stored Energy: %s EU / %s EU", + "behavior.prospector.added_waypoint": "Created waypoint named %s!", + "behavior.prospector.not_enough_energy": "Not Enough Energy!", + "behavior.toggle_energy_consumer.tooltip": "Use to toggle mode", + "behaviour.boor.by": "by %s", + "behaviour.hammer": "Turns on and off Muffling for Machines (by hitting them)", + "behaviour.hoe": "Can till dirt", + "behaviour.lighter.fluid.tooltip": "Can light things on fire with Butane or Propane", + "behaviour.lighter.tooltip.description": "Can light things on fire", + "behaviour.lighter.tooltip.usage": "Shift-right click to open/close", + "behaviour.lighter.uses": "Remaining uses: %d", + "behaviour.memory_card.client_msg.cleared": "Stored configuration cleared", + "behaviour.memory_card.client_msg.copied": "Copied machine configuration", + "behaviour.memory_card.client_msg.missing_items": "Missing items required to paste configuration", + "behaviour.memory_card.client_msg.pasted": "Applied machine configuration", + "behaviour.memory_card.copy_target": "Copying: %s", + "behaviour.memory_card.disabled": "§cDisabled§r", + "behaviour.memory_card.enabled": "§aEnabled§r", + "behaviour.memory_card.tooltip.copy": "§7Sneak + R-Click to copy configuration, or clear stored data if a block other than a machine or pipe is targeted.", + "behaviour.memory_card.tooltip.items_to_paste": "The following items are needed to paste this configuration:", + "behaviour.memory_card.tooltip.paste": "§7R-Click to paste machine configuration", + "behaviour.memory_card.tooltip.view_stored": "§8", + "behaviour.paintspray.black.tooltip": "Can paint things in Black", + "behaviour.paintspray.blue.tooltip": "Can paint things in Blue", + "behaviour.paintspray.brown.tooltip": "Can paint things in Brown", + "behaviour.paintspray.cyan.tooltip": "Can paint things in Cyan", + "behaviour.paintspray.gray.tooltip": "Can paint things in Gray", + "behaviour.paintspray.green.tooltip": "Can paint things in Green", + "behaviour.paintspray.light_blue.tooltip": "Can paint things in Light Blue", + "behaviour.paintspray.light_gray.tooltip": "Can paint things in Light Gray", + "behaviour.paintspray.lime.tooltip": "Can paint things in Lime", + "behaviour.paintspray.magenta.tooltip": "Can paint things in Magenta", + "behaviour.paintspray.orange.tooltip": "Can paint things in Orange", + "behaviour.paintspray.pink.tooltip": "Can paint things in Pink", + "behaviour.paintspray.purple.tooltip": "Can paint things in Purple", + "behaviour.paintspray.red.tooltip": "Can paint things in Red", + "behaviour.paintspray.solvent.tooltip": "Can remove color from things", + "behaviour.paintspray.uses": "Remaining Uses: %d", + "behaviour.paintspray.white.tooltip": "Can paint things in White", + "behaviour.paintspray.yellow.tooltip": "Can paint things in Yellow", + "behaviour.prospecting": "Usable for Prospecting", + "behaviour.setting.tooltip.allow_input": "§2Allow Input§r", + "behaviour.setting.tooltip.auto_output": "§2Auto Output§r", + "behaviour.setting.tooltip.auto_output_allow_input": "§2Auto Output/Allow Input§r", + "behaviour.setting.tooltip.circuit_config": "Programmed Circuit: ", + "behaviour.setting.tooltip.fluid_io": "Fluid Output: %s (%s)", + "behaviour.setting.tooltip.item_io": "Item Output: %s (%s)", + "behaviour.setting.tooltip.muffled": "Muffling %s", + "behaviour.setting.tooltip.pipe_blocked_connections": "Pipe shuttered sides: %s", + "behaviour.setting.tooltip.pipe_connections": "Pipe connections: %s", + "behaviour.soft_hammer": "Activates and Deactivates Machines", + "behaviour.soft_hammer.disabled": "Working Disabled", + "behaviour.soft_hammer.disabled_cycle": "Working Disabled after current cycle", + "behaviour.soft_hammer.enabled": "Working Enabled", + "behaviour.wrench": "Rotates Blocks on Rightclick", + "block.gtceu.acid_hazard_sign_block": "Acid Hazard Sign Block", + "block.gtceu.active_transformer": "Active Transformer", + "block.gtceu.advanced_computer_casing": "Advanced Computer Casing", + "block.gtceu.advanced_data_access_hatch": "Advanced Data Access Hatch", + "block.gtceu.advanced_monitor": "Advanced Monitor", + "block.gtceu.alloy_blast_smelter": "Alloy Blast Smelter", + "block.gtceu.aluminium_crate": "Aluminium Crate", + "block.gtceu.aluminium_drum": "Aluminium Drum", + "block.gtceu.antimatter_hazard_sign_block": "Antimatter Hazard Sign Block", + "block.gtceu.assembly_line": "Assembly Line", + "block.gtceu.assembly_line_casing": "Assembly Line Casing", + "block.gtceu.assembly_line_grating": "Assembly Line Grating", + "block.gtceu.assembly_line_unit": "Assembly Control Casing", + "block.gtceu.atomic_casing": "Atomic Casing", + "block.gtceu.auto_maintenance_hatch": "Auto Maintenance Hatch", + "block.gtceu.basic_data_access_hatch": "Basic Data Access Hatch", + "block.gtceu.bio_hazard_sign_block": "Bio Hazard Sign Block", + "block.gtceu.black_borderless_lamp": "Black Borderless Lamp", + "block.gtceu.black_lamp": "Black Lamp", + "block.gtceu.black_large_metal_sheet": "Black Large Metal Sheet", + "block.gtceu.black_metal_sheet": "Black Metal Sheet", + "block.gtceu.black_studs": "Black Studs", + "block.gtceu.blue_borderless_lamp": "Blue Borderless Lamp", + "block.gtceu.blue_lamp": "Blue Lamp", + "block.gtceu.blue_large_metal_sheet": "Blue Large Metal Sheet", + "block.gtceu.blue_metal_sheet": "Blue Metal Sheet", + "block.gtceu.blue_studs": "Blue Studs", + "block.gtceu.boss_hazard_sign_block": "Boss Hazard Sign Block", + "block.gtceu.brittle_charcoal": "Brittle Charcoal", + "block.gtceu.bronze_brick_casing": "Bricked Bronze Casing", + "block.gtceu.bronze_crate": "Bronze Crate", + "block.gtceu.bronze_drum": "Bronze Drum", + "block.gtceu.bronze_firebox_casing": "Bronze Firebox Casing", + "block.gtceu.bronze_gearbox": "Bronze Gearbox Casing", + "block.gtceu.bronze_large_boiler": "Large Bronze Boiler", + "block.gtceu.bronze_machine_casing": "Bronze Machine Casing", + "block.gtceu.bronze_multiblock_tank": "Bronze Multiblock Tank", + "block.gtceu.bronze_pipe_casing": "Bronze Pipe Casing", + "block.gtceu.bronze_tank_valve": "Bronze Tank Valve", + "block.gtceu.brown_borderless_lamp": "Brown Borderless Lamp", + "block.gtceu.brown_lamp": "Brown Lamp", + "block.gtceu.brown_large_metal_sheet": "Brown Large Metal Sheet", + "block.gtceu.brown_metal_sheet": "Brown Metal Sheet", + "block.gtceu.brown_studs": "Brown Studs", + "block.gtceu.casing_coke_bricks": "Coke Oven Bricks", + "block.gtceu.casing_grate": "Grate Machine Casing", + "block.gtceu.causality_hazard_sign_block": "Causality Hazard Sign Block", + "block.gtceu.central_monitor": "Central Monitor", + "block.gtceu.charcoal_pile_igniter": "Charcoal Pile Igniter", + "block.gtceu.chiseled_dark_concrete": "Chiseled Dark Concrete", + "block.gtceu.chiseled_light_concrete": "Chiseled Light Concrete", + "block.gtceu.chiseled_marble": "Chiseled Marble", + "block.gtceu.chiseled_red_granite": "Chiseled Red Granite", + "block.gtceu.clean_machine_casing": "Clean Stainless Steel Casing", + "block.gtceu.cleaning_maintenance_hatch": "Cleaning Maintenance Hatch", + "block.gtceu.cleanroom": "Cleanroom", + "block.gtceu.cleanroom_glass": "Cleanroom Glass", + "block.gtceu.coke_oven": "Coke Oven", + "block.gtceu.coke_oven_bricks": "Coke Oven Bricks", + "block.gtceu.coke_oven_hatch": "Coke Oven Hatch", + "block.gtceu.computation_receiver_hatch": "Computation Data Reception Hatch", + "block.gtceu.computation_transmitter_hatch": "Computation Data Transmission Hatch", + "block.gtceu.computer_casing": "Computer Casing", + "block.gtceu.computer_heat_vent": "Computer Heat Vent", + "block.gtceu.configurable_maintenance_hatch": "Configurable Maintenance Hatch", + "block.gtceu.corrosion_proof_casing": "Corrosion Proof Casing", + "block.gtceu.cracked_dark_concrete_bricks": "Cracked Dark Concrete Bricks", + "block.gtceu.cracked_light_concrete_bricks": "Cracked Light Concrete Bricks", + "block.gtceu.cracked_marble_bricks": "Cracked Marble Bricks", + "block.gtceu.cracked_red_granite_bricks": "Cracked Red Granite Bricks", + "block.gtceu.cracker": "Cracker", + "block.gtceu.creative_chest": "Creative Chest", + "block.gtceu.creative_computation_provider": "Creative Computation Provider", + "block.gtceu.creative_data_access_hatch": "Creative Data Access Hatch", + "block.gtceu.creative_energy": "Creative Energy", + "block.gtceu.creative_tank": "Creative Tank", + "block.gtceu.creosote": "Creosote", + "block.gtceu.crushing_wheels": "Crushing Wheels", + "block.gtceu.cupronickel_coil_block": "Cupronickel Coil Block", + "block.gtceu.cyan_borderless_lamp": "Cyan Borderless Lamp", + "block.gtceu.cyan_lamp": "Cyan Lamp", + "block.gtceu.cyan_large_metal_sheet": "Cyan Large Metal Sheet", + "block.gtceu.cyan_metal_sheet": "Cyan Metal Sheet", + "block.gtceu.cyan_studs": "Cyan Studs", + "block.gtceu.dark_concrete": "Dark Concrete", + "block.gtceu.dark_concrete_bricks": "Dark Concrete Bricks", + "block.gtceu.dark_concrete_cobblestone": "Dark Concrete Cobblestone", + "block.gtceu.dark_concrete_small_tile": "Dark Concrete Small Tile", + "block.gtceu.dark_concrete_tile": "Dark Concrete Tile", + "block.gtceu.dark_concrete_windmill_a": "Dark Concrete Windmill A", + "block.gtceu.dark_concrete_windmill_b": "Dark Concrete Windmill B", + "block.gtceu.data_access_hatch": "Data Access Hatch", + "block.gtceu.data_bank": "Data Bank", + "block.gtceu.data_receiver_hatch": "Optical Data Reception Hatch", + "block.gtceu.data_transmitter_hatch": "Optical Data Transmission Hatch", + "block.gtceu.distillation_tower": "Distillation Tower", + "block.gtceu.electric_blast_furnace": "Electric Blast Furnace", + "block.gtceu.electrolytic_cell": "Electrolytic Cell", + "block.gtceu.empty_tier_i_battery": "Empty Tier I Capacitor", + "block.gtceu.empty_tier_ii_battery": "Empty Tier II Capacitor", + "block.gtceu.empty_tier_iii_battery": "Empty Tier III Capacitor", + "block.gtceu.engine_intake_casing": "Engine Intake Casing", + "block.gtceu.ev_16a_energy_converter": "§5EV§r 16§eA§r Energy Converter", + "block.gtceu.ev_1a_energy_converter": "§5EV§r 1§eA§r Energy Converter", + "block.gtceu.ev_4a_energy_converter": "§5EV§r 4§eA§r Energy Converter", + "block.gtceu.ev_8a_energy_converter": "§5EV§r 8§eA§r Energy Converter", + "block.gtceu.ev_air_scrubber": "§5Advanced Air Scrubber III§r", + "block.gtceu.ev_alloy_smelter": "§5Advanced Alloy Smelter III§r", + "block.gtceu.ev_arc_furnace": "§5Advanced Arc Furnace III§r", + "block.gtceu.ev_assembler": "§5Advanced Assembler III§r", + "block.gtceu.ev_autoclave": "§5Advanced Autoclave III§r", + "block.gtceu.ev_battery_buffer_16x": "§5Extreme Voltage§r 16x Battery Buffer", + "block.gtceu.ev_battery_buffer_4x": "§5Extreme Voltage§r 4x Battery Buffer", + "block.gtceu.ev_battery_buffer_8x": "§5Extreme Voltage§r 8x Battery Buffer", + "block.gtceu.ev_bedrock_ore_miner": "§5Advanced Bedrock Ore Miner III§r", + "block.gtceu.ev_bender": "§5Advanced Bender III§r", + "block.gtceu.ev_block_breaker": "§5Advanced Block Breaker III§r", + "block.gtceu.ev_brewery": "§5Advanced Brewery III§r", + "block.gtceu.ev_canner": "§5Advanced Canner III§r", + "block.gtceu.ev_centrifuge": "§5Advanced Centrifuge III§r", + "block.gtceu.ev_charger_4x": "§5Extreme Voltage§r 4x Turbo Charger", + "block.gtceu.ev_chemical_bath": "§5Advanced Chemical Bath III§r", + "block.gtceu.ev_chemical_reactor": "§5Advanced Chemical Reactor III§r", + "block.gtceu.ev_circuit_assembler": "§5Advanced Circuit Assembler III§r", + "block.gtceu.ev_compressor": "§5Advanced Compressor III§r", + "block.gtceu.ev_cutter": "§5Advanced Cutter III§r", + "block.gtceu.ev_diode": "§5EV Diode", + "block.gtceu.ev_distillery": "§5Advanced Distillery III§r", + "block.gtceu.ev_electric_furnace": "§5Advanced Electric Furnace III§r", + "block.gtceu.ev_electrolyzer": "§5Advanced Electrolyzer III§r", + "block.gtceu.ev_electromagnetic_separator": "§5Advanced Electromagnetic Separator III§r", + "block.gtceu.ev_energy_input_hatch": "§5EV Energy Hatch", + "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16A Energy Hatch", + "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4A Energy Hatch", + "block.gtceu.ev_energy_output_hatch": "§5EV Dynamo Hatch", + "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A Dynamo Hatch", + "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A Dynamo Hatch", + "block.gtceu.ev_extractor": "§5Advanced Extractor III§r", + "block.gtceu.ev_extruder": "§5Advanced Extruder III§r", + "block.gtceu.ev_fermenter": "§5Advanced Fermenter III§r", + "block.gtceu.ev_fisher": "§5Advanced Fisher III§r", + "block.gtceu.ev_fluid_drilling_rig": "§5Advanced Fluid Drilling Rig III§r", + "block.gtceu.ev_fluid_heater": "§5Advanced Fluid Heater III§r", + "block.gtceu.ev_fluid_passthrough_hatch": "§5EV Fluid Passthrough Hatch", + "block.gtceu.ev_fluid_solidifier": "§5Advanced Fluid Solidifier III§r", + "block.gtceu.ev_forge_hammer": "§5Advanced Forge Hammer III§r", + "block.gtceu.ev_forming_press": "§5Advanced Forming Press III§r", + "block.gtceu.ev_gas_collector": "§5Advanced Gas Collector III§r", + "block.gtceu.ev_hermetic_casing": "Hermetic Casing IV", + "block.gtceu.ev_input_bus": "§5EV Input Bus", + "block.gtceu.ev_input_hatch": "§5EV Input Hatch", + "block.gtceu.ev_input_hatch_4x": "§5EV Quadruple Input Hatch", + "block.gtceu.ev_input_hatch_9x": "§5EV Nonuple Input Hatch", + "block.gtceu.ev_item_collector": "§5Advanced Item Collector III§r", + "block.gtceu.ev_item_passthrough_hatch": "§5EV Item Passthrough Hatch", + "block.gtceu.ev_lapotronic_battery": "EV Lapotronic Capacitor", + "block.gtceu.ev_large_miner": "§5Advanced Large Miner III§r", + "block.gtceu.ev_laser_engraver": "§5Advanced Laser Engraver III§r", + "block.gtceu.ev_lathe": "§5Advanced Lathe III§r", + "block.gtceu.ev_macerator": "§5Advanced Macerator III§r", + "block.gtceu.ev_machine_casing": "EV Machine Casing", + "block.gtceu.ev_machine_hull": "§5EV §fMachine Hull", + "block.gtceu.ev_mixer": "§5Advanced Mixer III§r", + "block.gtceu.ev_muffler_hatch": "Muffler Hatch §5EV", + "block.gtceu.ev_ore_washer": "§5Advanced Ore Washer III§r", + "block.gtceu.ev_output_bus": "§5EV Output Bus", + "block.gtceu.ev_output_hatch": "§5EV Output Hatch", + "block.gtceu.ev_output_hatch_4x": "§5EV Quadruple Output Hatch", + "block.gtceu.ev_output_hatch_9x": "§5EV Nonuple Output Hatch", + "block.gtceu.ev_packer": "§5Advanced Packer III§r", + "block.gtceu.ev_polarizer": "§5Advanced Polarizer III§r", + "block.gtceu.ev_pump": "§5Advanced Pump III§r", + "block.gtceu.ev_rock_crusher": "§5Advanced Rock Crusher III§r", + "block.gtceu.ev_rotor_holder": "§5EV Rotor Holder", + "block.gtceu.ev_scanner": "§5Advanced Scanner III§r", + "block.gtceu.ev_sifter": "§5Advanced Sifter III§r", + "block.gtceu.ev_substation_input_hatch_64a": "§5EV 64A Substation Energy Hatch", + "block.gtceu.ev_substation_output_hatch_64a": "§5EV 64A Substation Dynamo Hatch", + "block.gtceu.ev_super_chest": "Super Chest IV", + "block.gtceu.ev_super_tank": "Super Tank IV", + "block.gtceu.ev_thermal_centrifuge": "§5Advanced Thermal Centrifuge III§r", + "block.gtceu.ev_transformer_16a": "§5Extreme Voltage§r Power Transformer", + "block.gtceu.ev_transformer_1a": "§5Extreme Voltage§r Transformer", + "block.gtceu.ev_transformer_2a": "§5Extreme Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.ev_transformer_4a": "§5Extreme Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.ev_wiremill": "§5Advanced Wiremill III§r", + "block.gtceu.ev_world_accelerator": "§5Advanced World Accelerator III§r", + "block.gtceu.explosion_hazard_sign_block": "Explosion Hazard Sign Block", + "block.gtceu.explosive.breaking_tooltip": "Primes explosion when mined, sneak mine to pick back up", + "block.gtceu.explosive.lighting_tooltip": "Cannot be lit with Redstone", + "block.gtceu.extreme_combustion_engine": "Extreme Combustion Engine", + "block.gtceu.extreme_engine_intake_casing": "Extreme Engine Intake Casing", + "block.gtceu.filter_casing": "Filter Casing", + "block.gtceu.filter_casing.tooltip": "Creates a §aParticle-Free§7 environment", + "block.gtceu.fire_hazard_sign_block": "Fire Hazard Sign Block", + "block.gtceu.firebricks": "Firebricks", + "block.gtceu.foam": "Foam", + "block.gtceu.frost_hazard_sign_block": "Frost Hazard Sign Block", + "block.gtceu.frostproof_machine_casing": "Frost Proof Aluminium Machine Casing", + "block.gtceu.fusion_casing": "Fusion Machine Casing", + "block.gtceu.fusion_casing_mk2": "Fusion Machine Casing MK II", + "block.gtceu.fusion_casing_mk3": "Fusion Machine Casing MK III", + "block.gtceu.fusion_coil": "Fusion Coil Block", + "block.gtceu.fusion_glass": "Fusion Glass", + "block.gtceu.gas_large_turbine": "Large Gas Turbine", + "block.gtceu.generic_hazard_sign_block": "Generic Hazard Sign Block", + "block.gtceu.gold_drum": "Gold Drum", + "block.gtceu.gray_borderless_lamp": "Gray Borderless Lamp", + "block.gtceu.gray_lamp": "Gray Lamp", + "block.gtceu.gray_large_metal_sheet": "Gray Large Metal Sheet", + "block.gtceu.gray_metal_sheet": "Gray Metal Sheet", + "block.gtceu.gray_studs": "Gray Studs", + "block.gtceu.green_borderless_lamp": "Green Borderless Lamp", + "block.gtceu.green_lamp": "Green Lamp", + "block.gtceu.green_large_metal_sheet": "Green Large Metal Sheet", + "block.gtceu.green_metal_sheet": "Green Metal Sheet", + "block.gtceu.green_studs": "Green Studs", + "block.gtceu.gregification_hazard_sign_block": "Gregification Hazard Sign Block", + "block.gtceu.heat_vent": "Heat Vent", + "block.gtceu.heatproof_machine_casing": "Heat Proof Invar Machine Casing", + "block.gtceu.heavy_oil": "Heavy Oil", + "block.gtceu.high_performance_computation_array": "High Performance Computation Array (HPCA)", + "block.gtceu.high_power_casing": "High Power Casing", + "block.gtceu.high_pressure_hazard_sign_block": "High Pressure Hazard Sign Block", + "block.gtceu.high_temperature_hazard_sign_block": "High Temperature Hazard Sign Block", + "block.gtceu.high_temperature_smelting_casing": "High Temperature Smelting Casing", + "block.gtceu.high_voltage_hazard_sign_block": "High Voltage Hazard Sign Block", + "block.gtceu.hp_steam_alloy_smelter": "High Pressure Steam Alloy Smelter", + "block.gtceu.hp_steam_compressor": "High Pressure Steam Compressor", + "block.gtceu.hp_steam_extractor": "High Pressure Steam Extractor", + "block.gtceu.hp_steam_forge_hammer": "High Pressure Steam Forge Hammer", + "block.gtceu.hp_steam_furnace": "High Pressure Steam Furnace", + "block.gtceu.hp_steam_liquid_boiler": "High Pressure Steam Liquid Boiler", + "block.gtceu.hp_steam_macerator": "High Pressure Steam Macerator", + "block.gtceu.hp_steam_miner": "High Pressure Steam Miner", + "block.gtceu.hp_steam_rock_crusher": "High Pressure Steam Rock Crusher", + "block.gtceu.hp_steam_solar_boiler": "High Pressure Steam Solar Boiler", + "block.gtceu.hp_steam_solid_boiler": "High Pressure Steam Solid Boiler", + "block.gtceu.hpca_active_cooler_component": "HPCA Active Cooling Component", + "block.gtceu.hpca_advanced_computation_component": "HPCA Advanced Computation Component", + "block.gtceu.hpca_bridge_component": "HPCA Bridge Component", + "block.gtceu.hpca_computation_component": "HPCA Computation Component", + "block.gtceu.hpca_empty_component": "Empty HPCA Component", + "block.gtceu.hpca_heat_sink_component": "HPCA Heat Sink Component", + "block.gtceu.hssg_coil_block": "HSS-G Coil Block", + "block.gtceu.huge_duct_pipe": "Huge Duct Pipe", + "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§r Energy Converter", + "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§r Energy Converter", + "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§r Energy Converter", + "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§r Energy Converter", + "block.gtceu.hv_air_scrubber": "§6Advanced Air Scrubber II§r", + "block.gtceu.hv_alloy_smelter": "§6Advanced Alloy Smelter II§r", + "block.gtceu.hv_arc_furnace": "§6Advanced Arc Furnace II§r", + "block.gtceu.hv_assembler": "§6Advanced Assembler II§r", + "block.gtceu.hv_autoclave": "§6Advanced Autoclave II§r", + "block.gtceu.hv_battery_buffer_16x": "§6High Voltage§r 16x Battery Buffer", + "block.gtceu.hv_battery_buffer_4x": "§6High Voltage§r 4x Battery Buffer", + "block.gtceu.hv_battery_buffer_8x": "§6High Voltage§r 8x Battery Buffer", + "block.gtceu.hv_bedrock_ore_miner": "§6Advanced Bedrock Ore Miner II§r", + "block.gtceu.hv_bender": "§6Advanced Bender II§r", + "block.gtceu.hv_block_breaker": "§6Advanced Block Breaker II§r", + "block.gtceu.hv_brewery": "§6Advanced Brewery II§r", + "block.gtceu.hv_buffer": "§6Advanced Buffer II§r", + "block.gtceu.hv_canner": "§6Advanced Canner II§r", + "block.gtceu.hv_centrifuge": "§6Advanced Centrifuge II§r", + "block.gtceu.hv_charger_4x": "§6High Voltage§r 4x Turbo Charger", + "block.gtceu.hv_chemical_bath": "§6Advanced Chemical Bath II§r", + "block.gtceu.hv_chemical_reactor": "§6Advanced Chemical Reactor II§r", + "block.gtceu.hv_circuit_assembler": "§6Advanced Circuit Assembler II§r", + "block.gtceu.hv_combustion": "§6Advanced Combustion Generator II§r", + "block.gtceu.hv_compressor": "§6Advanced Compressor II§r", + "block.gtceu.hv_cutter": "§6Advanced Cutter II§r", + "block.gtceu.hv_diode": "§6HV Diode", + "block.gtceu.hv_distillery": "§6Advanced Distillery II§r", + "block.gtceu.hv_electric_furnace": "§6Advanced Electric Furnace II§r", + "block.gtceu.hv_electrolyzer": "§6Advanced Electrolyzer II§r", + "block.gtceu.hv_electromagnetic_separator": "§6Advanced Electromagnetic Separator II§r", + "block.gtceu.hv_energy_input_hatch": "§6HV Energy Hatch", + "block.gtceu.hv_energy_output_hatch": "§6HV Dynamo Hatch", + "block.gtceu.hv_extractor": "§6Advanced Extractor II§r", + "block.gtceu.hv_extruder": "§6Advanced Extruder II§r", + "block.gtceu.hv_fermenter": "§6Advanced Fermenter II§r", + "block.gtceu.hv_fisher": "§6Advanced Fisher II§r", + "block.gtceu.hv_fluid_drilling_rig": "§6Advanced Fluid Drilling Rig II§r", + "block.gtceu.hv_fluid_heater": "§6Advanced Fluid Heater II§r", + "block.gtceu.hv_fluid_passthrough_hatch": "§6HV Fluid Passthrough Hatch", + "block.gtceu.hv_fluid_solidifier": "§6Advanced Fluid Solidifier II§r", + "block.gtceu.hv_forge_hammer": "§6Advanced Forge Hammer II§r", + "block.gtceu.hv_forming_press": "§6Advanced Forming Press II§r", + "block.gtceu.hv_gas_collector": "§6Advanced Gas Collector II§r", + "block.gtceu.hv_gas_turbine": "§6Advanced Gas Turbine Generator II§r", + "block.gtceu.hv_hermetic_casing": "Hermetic Casing III", + "block.gtceu.hv_input_bus": "§6HV Input Bus", + "block.gtceu.hv_input_hatch": "§6HV Input Hatch", + "block.gtceu.hv_item_collector": "§6Advanced Item Collector II§r", + "block.gtceu.hv_item_passthrough_hatch": "§6HV Item Passthrough Hatch", + "block.gtceu.hv_laser_engraver": "§6Advanced Laser Engraver II§r", + "block.gtceu.hv_lathe": "§6Advanced Lathe II§r", + "block.gtceu.hv_macerator": "§6Advanced Macerator II§r", + "block.gtceu.hv_machine_casing": "HV Machine Casing", + "block.gtceu.hv_machine_hull": "§6HV §fMachine Hull", + "block.gtceu.hv_miner": "§6Advanced Miner II§r", + "block.gtceu.hv_mixer": "§6Advanced Mixer II§r", + "block.gtceu.hv_muffler_hatch": "Muffler Hatch §6HV", + "block.gtceu.hv_ore_washer": "§6Advanced Ore Washer II§r", + "block.gtceu.hv_output_bus": "§6HV Output Bus", + "block.gtceu.hv_output_hatch": "§6HV Output Hatch", + "block.gtceu.hv_packer": "§6Advanced Packer II§r", + "block.gtceu.hv_polarizer": "§6Advanced Polarizer II§r", + "block.gtceu.hv_pump": "§6Advanced Pump II§r", + "block.gtceu.hv_rock_crusher": "§6Advanced Rock Crusher II§r", + "block.gtceu.hv_rotor_holder": "§6HV Rotor Holder", + "block.gtceu.hv_scanner": "§6Advanced Scanner II§r", + "block.gtceu.hv_sifter": "§6Advanced Sifter II§r", + "block.gtceu.hv_steam_turbine": "§6Advanced Steam Turbine Generator II§r", + "block.gtceu.hv_super_chest": "Super Chest III", + "block.gtceu.hv_super_tank": "Super Tank III", + "block.gtceu.hv_thermal_centrifuge": "§6Advanced Thermal Centrifuge II§r", + "block.gtceu.hv_transformer_16a": "§6High Voltage§r Power Transformer", + "block.gtceu.hv_transformer_1a": "§6High Voltage§r Transformer", + "block.gtceu.hv_transformer_2a": "§6High Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.hv_transformer_4a": "§6High Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.hv_wiremill": "§6Advanced Wiremill II§r", + "block.gtceu.hv_world_accelerator": "§6Advanced World Accelerator II§r", + "block.gtceu.implosion_compressor": "Implosion Compressor", + "block.gtceu.industrial_steam_casing": "Industrial Steam Casing", + "block.gtceu.industrial_tnt": "Industrial TNT", + "block.gtceu.inert_machine_casing": "Chemically Inert PTFE Machine Casing", + "block.gtceu.itnt.drops_tooltip": "Much larger than TNT, drops all destroyed Blocks as Items", + "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§r Energy Converter", + "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§r Energy Converter", + "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r Laser Source Hatch", + "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r Laser Target Hatch", + "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§r Energy Converter", + "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§r Energy Converter", + "block.gtceu.iv_alloy_smelter": "§9Elite Alloy Smelter §r", + "block.gtceu.iv_arc_furnace": "§9Elite Arc Furnace §r", + "block.gtceu.iv_assembler": "§9Elite Assembler §r", + "block.gtceu.iv_autoclave": "§9Elite Autoclave §r", + "block.gtceu.iv_battery_buffer_16x": "§9Insane Voltage§r 16x Battery Buffer", + "block.gtceu.iv_battery_buffer_4x": "§9Insane Voltage§r 4x Battery Buffer", + "block.gtceu.iv_battery_buffer_8x": "§9Insane Voltage§r 8x Battery Buffer", + "block.gtceu.iv_bender": "§9Elite Bender §r", + "block.gtceu.iv_brewery": "§9Elite Brewery §r", + "block.gtceu.iv_canner": "§9Elite Canner §r", + "block.gtceu.iv_centrifuge": "§9Elite Centrifuge §r", + "block.gtceu.iv_charger_4x": "§9Insane Voltage§r 4x Turbo Charger", + "block.gtceu.iv_chemical_bath": "§9Elite Chemical Bath §r", + "block.gtceu.iv_chemical_reactor": "§9Elite Chemical Reactor §r", + "block.gtceu.iv_circuit_assembler": "§9Elite Circuit Assembler §r", + "block.gtceu.iv_compressor": "§9Elite Compressor §r", + "block.gtceu.iv_cutter": "§9Elite Cutter §r", + "block.gtceu.iv_diode": "§9IV Diode", + "block.gtceu.iv_distillery": "§9Elite Distillery §r", + "block.gtceu.iv_electric_furnace": "§9Elite Electric Furnace §r", + "block.gtceu.iv_electrolyzer": "§9Elite Electrolyzer §r", + "block.gtceu.iv_electromagnetic_separator": "§9Elite Electromagnetic Separator §r", + "block.gtceu.iv_energy_input_hatch": "§9IV Energy Hatch", + "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16A Energy Hatch", + "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4A Energy Hatch", + "block.gtceu.iv_energy_output_hatch": "§9IV Dynamo Hatch", + "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A Dynamo Hatch", + "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A Dynamo Hatch", + "block.gtceu.iv_extractor": "§9Elite Extractor §r", + "block.gtceu.iv_extruder": "§9Elite Extruder §r", + "block.gtceu.iv_fermenter": "§9Elite Fermenter §r", + "block.gtceu.iv_fisher": "§9Elite Fisher §r", + "block.gtceu.iv_fluid_heater": "§9Elite Fluid Heater §r", + "block.gtceu.iv_fluid_passthrough_hatch": "§9IV Fluid Passthrough Hatch", + "block.gtceu.iv_fluid_solidifier": "§9Elite Fluid Solidifier §r", + "block.gtceu.iv_forge_hammer": "§9Elite Forge Hammer §r", + "block.gtceu.iv_forming_press": "§9Elite Forming Press §r", + "block.gtceu.iv_gas_collector": "§9Elite Gas Collector §r", + "block.gtceu.iv_hermetic_casing": "Hermetic Casing V", + "block.gtceu.iv_input_bus": "§9IV Input Bus", + "block.gtceu.iv_input_hatch": "§9IV Input Hatch", + "block.gtceu.iv_input_hatch_4x": "§9IV Quadruple Input Hatch", + "block.gtceu.iv_input_hatch_9x": "§9IV Nonuple Input Hatch", + "block.gtceu.iv_item_passthrough_hatch": "§9IV Item Passthrough Hatch", + "block.gtceu.iv_lapotronic_battery": "IV Lapotronic Capacitor", + "block.gtceu.iv_large_miner": "§9Elite Large Miner §r", + "block.gtceu.iv_laser_engraver": "§9Elite Laser Engraver §r", + "block.gtceu.iv_lathe": "§9Elite Lathe §r", + "block.gtceu.iv_macerator": "§9Elite Macerator §r", + "block.gtceu.iv_machine_casing": "IV Machine Casing", + "block.gtceu.iv_machine_hull": "§9IV §fMachine Hull", + "block.gtceu.iv_mixer": "§9Elite Mixer §r", + "block.gtceu.iv_muffler_hatch": "Muffler Hatch §9IV", + "block.gtceu.iv_ore_washer": "§9Elite Ore Washer §r", + "block.gtceu.iv_output_bus": "§9IV Output Bus", + "block.gtceu.iv_output_hatch": "§9IV Output Hatch", + "block.gtceu.iv_output_hatch_4x": "§9IV Quadruple Output Hatch", + "block.gtceu.iv_output_hatch_9x": "§9IV Nonuple Output Hatch", + "block.gtceu.iv_packer": "§9Elite Packer §r", + "block.gtceu.iv_parallel_hatch": "Elite Parallel Control Hatch", + "block.gtceu.iv_polarizer": "§9Elite Polarizer §r", + "block.gtceu.iv_quantum_chest": "Quantum Chest V", + "block.gtceu.iv_quantum_tank": "Quantum Tank V", + "block.gtceu.iv_rock_crusher": "§9Elite Rock Crusher §r", + "block.gtceu.iv_rotor_holder": "§9IV Rotor Holder", + "block.gtceu.iv_scanner": "§9Elite Scanner §r", + "block.gtceu.iv_sifter": "§9Elite Sifter §r", + "block.gtceu.iv_substation_input_hatch_64a": "§9IV 64A Substation Energy Hatch", + "block.gtceu.iv_substation_output_hatch_64a": "§9IV 64A Substation Dynamo Hatch", + "block.gtceu.iv_thermal_centrifuge": "§9Elite Thermal Centrifuge §r", + "block.gtceu.iv_transformer_16a": "§9Insane Voltage§r Power Transformer", + "block.gtceu.iv_transformer_1a": "§9Insane Voltage§r Transformer", + "block.gtceu.iv_transformer_2a": "§9Insane Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.iv_transformer_4a": "§9Insane Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.iv_wiremill": "§9Elite Wiremill §r", + "block.gtceu.iv_world_accelerator": "§9Elite World Accelerator §r", + "block.gtceu.kanthal_coil_block": "Kanthal Coil Block", + "block.gtceu.laminated_glass": "Laminated Glass", + "block.gtceu.lamp.tooltip.inverted": "Inverted", + "block.gtceu.lamp.tooltip.no_bloom": "No Bloom", + "block.gtceu.lamp.tooltip.no_light": "No Light", + "block.gtceu.large_arc_smelter": "Large Arc Smelter", + "block.gtceu.large_assembler": "Large Assembling Factory", + "block.gtceu.large_autoclave": "Large Crystallization Chamber", + "block.gtceu.large_brewer": "Large Brewing Vat", + "block.gtceu.large_centrifuge": "Large Centrifugal Unit", + "block.gtceu.large_chemical_bath": "Large Chemical Bath", + "block.gtceu.large_chemical_reactor": "Large Chemical Reactor", + "block.gtceu.large_circuit_assembler": "Large Circuit Assembling Facility", + "block.gtceu.large_combustion_engine": "Large Combustion Engine", + "block.gtceu.large_cutter": "Large Cutting Saw", + "block.gtceu.large_distillery": "Large Fractionating Distillery", + "block.gtceu.large_duct_pipe": "Large Duct Pipe", + "block.gtceu.large_electrolyzer": "Large Electrolysis Chamber", + "block.gtceu.large_electromagnet": "Large Electromagnet", + "block.gtceu.large_engraving_laser": "Large Engraving Laser", + "block.gtceu.large_extractor": "Large Extraction Machine", + "block.gtceu.large_extruder": "Large Extrusion Machine", + "block.gtceu.large_maceration_tower": "Large Maceration Tower", + "block.gtceu.large_material_press": "Large Material Press", + "block.gtceu.large_mixer": "Large Mixing Vessel", + "block.gtceu.large_packer": "Large Packaging Machine", + "block.gtceu.large_scale_assembler_casing": "Large-Scale Assembler Casing", + "block.gtceu.large_sifting_funnel": "Large Sifting Funnel", + "block.gtceu.large_solidifier": "Large Solidification Array", + "block.gtceu.large_wiremill": "Large Wire Factory", + "block.gtceu.laser_hazard_sign_block": "Laser Hazard Sign Block", + "block.gtceu.laser_safe_engraving_casing": "Laser-Safe Engraving Casing", + "block.gtceu.light_blue_borderless_lamp": "Light Blue Borderless Lamp", + "block.gtceu.light_blue_lamp": "Light Blue Lamp", + "block.gtceu.light_blue_large_metal_sheet": "Light Blue Large Metal Sheet", + "block.gtceu.light_blue_metal_sheet": "Light Blue Metal Sheet", + "block.gtceu.light_blue_studs": "Light Blue Studs", + "block.gtceu.light_concrete": "Light Concrete", + "block.gtceu.light_concrete_bricks": "Light Concrete Bricks", + "block.gtceu.light_concrete_cobblestone": "Light Concrete Cobblestone", + "block.gtceu.light_concrete_small_tile": "Light Concrete Small Tile", + "block.gtceu.light_concrete_tile": "Light Concrete Tile", + "block.gtceu.light_concrete_windmill_a": "Light Concrete Windmill A", + "block.gtceu.light_concrete_windmill_b": "Light Concrete Windmill B", + "block.gtceu.light_gray_borderless_lamp": "Light Gray Borderless Lamp", + "block.gtceu.light_gray_lamp": "Light Gray Lamp", + "block.gtceu.light_gray_large_metal_sheet": "Light Gray Large Metal Sheet", + "block.gtceu.light_gray_metal_sheet": "Light Gray Metal Sheet", + "block.gtceu.light_gray_studs": "Light Gray Studs", + "block.gtceu.light_oil": "Light Oil", + "block.gtceu.lime_borderless_lamp": "Lime Borderless Lamp", + "block.gtceu.lime_lamp": "Lime Lamp", + "block.gtceu.lime_large_metal_sheet": "Lime Large Metal Sheet", + "block.gtceu.lime_metal_sheet": "Lime Metal Sheet", + "block.gtceu.lime_studs": "Lime Studs", + "block.gtceu.long_distance_fluid_pipeline": "Long Distance Fluid Pipeline", + "block.gtceu.long_distance_fluid_pipeline_endpoint": "Long Distance Fluid Pipeline Endpoint", + "block.gtceu.long_distance_item_pipeline": "Long Distance Item Pipeline", + "block.gtceu.long_distance_item_pipeline_endpoint": "Long Distance Item Pipeline Endpoint", + "block.gtceu.long_distance_item_pipeline_input_endpoint": "Input Endpoint", + "block.gtceu.long_distance_item_pipeline_input_pos": " - Input: %s", + "block.gtceu.long_distance_item_pipeline_network_header": "Network:", + "block.gtceu.long_distance_item_pipeline_no_network": "No network found", + "block.gtceu.long_distance_item_pipeline_output_endpoint": "Output Endpoint", + "block.gtceu.long_distance_item_pipeline_output_pos": " - Output: %s", + "block.gtceu.long_distance_item_pipeline_pipe_count": " - Pipes: %s", + "block.gtceu.lp_steam_alloy_smelter": "Low Pressure Steam Alloy Smelter", + "block.gtceu.lp_steam_compressor": "Low Pressure Steam Compressor", + "block.gtceu.lp_steam_extractor": "Low Pressure Steam Extractor", + "block.gtceu.lp_steam_forge_hammer": "Low Pressure Steam Forge Hammer", + "block.gtceu.lp_steam_furnace": "Low Pressure Steam Furnace", + "block.gtceu.lp_steam_liquid_boiler": "Low Pressure Steam Liquid Boiler", + "block.gtceu.lp_steam_macerator": "Low Pressure Steam Macerator", + "block.gtceu.lp_steam_miner": "Low Pressure Steam Miner", + "block.gtceu.lp_steam_rock_crusher": "Low Pressure Steam Rock Crusher", + "block.gtceu.lp_steam_solar_boiler": "Low Pressure Steam Solar Boiler", + "block.gtceu.lp_steam_solid_boiler": "Low Pressure Steam Solid Boiler", + "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§r Energy Converter", + "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§r Energy Converter", + "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r Laser Source Hatch", + "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r Laser Target Hatch", + "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§r Energy Converter", + "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§r Energy Converter", + "block.gtceu.luv_alloy_smelter": "§dElite Alloy Smelter II§r", + "block.gtceu.luv_arc_furnace": "§dElite Arc Furnace II§r", + "block.gtceu.luv_assembler": "§dElite Assembler II§r", + "block.gtceu.luv_autoclave": "§dElite Autoclave II§r", + "block.gtceu.luv_battery_buffer_16x": "§dLudicrous Voltage§r 16x Battery Buffer", + "block.gtceu.luv_battery_buffer_4x": "§dLudicrous Voltage§r 4x Battery Buffer", + "block.gtceu.luv_battery_buffer_8x": "§dLudicrous Voltage§r 8x Battery Buffer", + "block.gtceu.luv_bender": "§dElite Bender II§r", + "block.gtceu.luv_brewery": "§dElite Brewery II§r", + "block.gtceu.luv_canner": "§dElite Canner II§r", + "block.gtceu.luv_centrifuge": "§dElite Centrifuge II§r", + "block.gtceu.luv_charger_4x": "§dLudicrous Voltage§r 4x Turbo Charger", + "block.gtceu.luv_chemical_bath": "§dElite Chemical Bath II§r", + "block.gtceu.luv_chemical_reactor": "§dElite Chemical Reactor II§r", + "block.gtceu.luv_circuit_assembler": "§dElite Circuit Assembler II§r", + "block.gtceu.luv_compressor": "§dElite Compressor II§r", + "block.gtceu.luv_cutter": "§dElite Cutter II§r", + "block.gtceu.luv_diode": "§dLuV Diode", + "block.gtceu.luv_distillery": "§dElite Distillery II§r", + "block.gtceu.luv_dual_input_hatch": "§dLuV Dual Input Hatch", + "block.gtceu.luv_dual_output_hatch": "§dLuV Dual Output Hatch", + "block.gtceu.luv_electric_furnace": "§dElite Electric Furnace II§r", + "block.gtceu.luv_electrolyzer": "§dElite Electrolyzer II§r", + "block.gtceu.luv_electromagnetic_separator": "§dElite Electromagnetic Separator II§r", + "block.gtceu.luv_energy_input_hatch": "§dLuV Energy Hatch", + "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16A Energy Hatch", + "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4A Energy Hatch", + "block.gtceu.luv_energy_output_hatch": "§dLuV Dynamo Hatch", + "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A Dynamo Hatch", + "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A Dynamo Hatch", + "block.gtceu.luv_extractor": "§dElite Extractor II§r", + "block.gtceu.luv_extruder": "§dElite Extruder II§r", + "block.gtceu.luv_fermenter": "§dElite Fermenter II§r", + "block.gtceu.luv_fisher": "§dElite Fisher II§r", + "block.gtceu.luv_fluid_heater": "§dElite Fluid Heater II§r", + "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV Fluid Passthrough Hatch", + "block.gtceu.luv_fluid_solidifier": "§dElite Fluid Solidifier II§r", + "block.gtceu.luv_forge_hammer": "§dElite Forge Hammer II§r", + "block.gtceu.luv_forming_press": "§dElite Forming Press II§r", + "block.gtceu.luv_fusion_reactor": "Fusion Reactor Computer MK I", + "block.gtceu.luv_gas_collector": "§dElite Gas Collector II§r", + "block.gtceu.luv_hermetic_casing": "Hermetic Casing VI", + "block.gtceu.luv_input_bus": "§dLuV Input Bus", + "block.gtceu.luv_input_hatch": "§dLuV Input Hatch", + "block.gtceu.luv_input_hatch_4x": "§dLuV Quadruple Input Hatch", + "block.gtceu.luv_input_hatch_9x": "§dLuV Nonuple Input Hatch", + "block.gtceu.luv_item_passthrough_hatch": "§dLuV Item Passthrough Hatch", + "block.gtceu.luv_lapotronic_battery": "LuV Lapotronic Capacitor", + "block.gtceu.luv_large_miner": "§dElite Large Miner II§r", + "block.gtceu.luv_laser_engraver": "§dElite Laser Engraver II§r", + "block.gtceu.luv_lathe": "§dElite Lathe II§r", + "block.gtceu.luv_macerator": "§dElite Macerator II§r", + "block.gtceu.luv_machine_casing": "LuV Machine Casing", + "block.gtceu.luv_machine_hull": "§dLuV §fMachine Hull", + "block.gtceu.luv_mixer": "§dElite Mixer II§r", + "block.gtceu.luv_muffler_hatch": "Muffler Hatch §dLuV", + "block.gtceu.luv_ore_washer": "§dElite Ore Washer II§r", + "block.gtceu.luv_output_bus": "§dLuV Output Bus", + "block.gtceu.luv_output_hatch": "§dLuV Output Hatch", + "block.gtceu.luv_output_hatch_4x": "§dLuV Quadruple Output Hatch", + "block.gtceu.luv_output_hatch_9x": "§dLuV Nonuple Output Hatch", + "block.gtceu.luv_packer": "§dElite Packer II§r", + "block.gtceu.luv_parallel_hatch": "Master Parallel Control Hatch", + "block.gtceu.luv_polarizer": "§dElite Polarizer II§r", + "block.gtceu.luv_quantum_chest": "Quantum Chest VI", + "block.gtceu.luv_quantum_tank": "Quantum Tank VI", + "block.gtceu.luv_rock_crusher": "§dElite Rock Crusher II§r", + "block.gtceu.luv_rotor_holder": "§dLuV Rotor Holder", + "block.gtceu.luv_scanner": "§dElite Scanner II§r", + "block.gtceu.luv_sifter": "§dElite Sifter II§r", + "block.gtceu.luv_substation_input_hatch_64a": "§dLuV 64A Substation Energy Hatch", + "block.gtceu.luv_substation_output_hatch_64a": "§dLuV 64A Substation Dynamo Hatch", + "block.gtceu.luv_thermal_centrifuge": "§dElite Thermal Centrifuge II§r", + "block.gtceu.luv_transformer_16a": "§dLudicrous Voltage§r Power Transformer", + "block.gtceu.luv_transformer_1a": "§dLudicrous Voltage§r Transformer", + "block.gtceu.luv_transformer_2a": "§dLudicrous Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.luv_transformer_4a": "§dLudicrous Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.luv_wiremill": "§dElite Wiremill II§r", + "block.gtceu.luv_world_accelerator": "§dElite World Accelerator II§r", + "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§r Energy Converter", + "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§r Energy Converter", + "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§r Energy Converter", + "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§r Energy Converter", + "block.gtceu.lv_air_scrubber": "Basic Air Scrubber §r", + "block.gtceu.lv_alloy_smelter": "Basic Alloy Smelter §r", + "block.gtceu.lv_arc_furnace": "Basic Arc Furnace §r", + "block.gtceu.lv_assembler": "Basic Assembler §r", + "block.gtceu.lv_autoclave": "Basic Autoclave §r", + "block.gtceu.lv_battery_buffer_16x": "§7Low Voltage§r 16x Battery Buffer", + "block.gtceu.lv_battery_buffer_4x": "§7Low Voltage§r 4x Battery Buffer", + "block.gtceu.lv_battery_buffer_8x": "§7Low Voltage§r 8x Battery Buffer", + "block.gtceu.lv_bender": "Basic Bender §r", + "block.gtceu.lv_block_breaker": "Basic Block Breaker §r", + "block.gtceu.lv_brewery": "Basic Brewery §r", + "block.gtceu.lv_buffer": "Basic Buffer §r", + "block.gtceu.lv_canner": "Basic Canner §r", + "block.gtceu.lv_centrifuge": "Basic Centrifuge §r", + "block.gtceu.lv_charger_4x": "§7Low Voltage§r 4x Turbo Charger", + "block.gtceu.lv_chemical_bath": "Basic Chemical Bath §r", + "block.gtceu.lv_chemical_reactor": "Basic Chemical Reactor §r", + "block.gtceu.lv_circuit_assembler": "Basic Circuit Assembler §r", + "block.gtceu.lv_combustion": "Basic Combustion Generator §r", + "block.gtceu.lv_compressor": "Basic Compressor §r", + "block.gtceu.lv_cutter": "Basic Cutter §r", + "block.gtceu.lv_diode": "§7LV Diode", + "block.gtceu.lv_distillery": "Basic Distillery §r", + "block.gtceu.lv_electric_furnace": "Basic Electric Furnace §r", + "block.gtceu.lv_electrolyzer": "Basic Electrolyzer §r", + "block.gtceu.lv_electromagnetic_separator": "Basic Electromagnetic Separator §r", + "block.gtceu.lv_energy_input_hatch": "§7LV Energy Hatch", + "block.gtceu.lv_energy_output_hatch": "§7LV Dynamo Hatch", + "block.gtceu.lv_extractor": "Basic Extractor §r", + "block.gtceu.lv_extruder": "Basic Extruder §r", + "block.gtceu.lv_fermenter": "Basic Fermenter §r", + "block.gtceu.lv_fisher": "Basic Fisher §r", + "block.gtceu.lv_fluid_heater": "Basic Fluid Heater §r", + "block.gtceu.lv_fluid_passthrough_hatch": "§7LV Fluid Passthrough Hatch", + "block.gtceu.lv_fluid_solidifier": "Basic Fluid Solidifier §r", + "block.gtceu.lv_forge_hammer": "Basic Forge Hammer §r", + "block.gtceu.lv_forming_press": "Basic Forming Press §r", + "block.gtceu.lv_gas_collector": "Basic Gas Collector §r", + "block.gtceu.lv_gas_turbine": "Basic Gas Turbine Generator §r", + "block.gtceu.lv_hermetic_casing": "Hermetic Casing I", + "block.gtceu.lv_input_bus": "§7LV Input Bus", + "block.gtceu.lv_input_hatch": "§7LV Input Hatch", + "block.gtceu.lv_item_collector": "Basic Item Collector §r", + "block.gtceu.lv_item_passthrough_hatch": "§7LV Item Passthrough Hatch", + "block.gtceu.lv_laser_engraver": "Basic Laser Engraver §r", + "block.gtceu.lv_lathe": "Basic Lathe §r", + "block.gtceu.lv_macerator": "Basic Macerator §r", + "block.gtceu.lv_machine_casing": "LV Machine Casing", + "block.gtceu.lv_machine_hull": "§7LV §fMachine Hull", + "block.gtceu.lv_miner": "Basic Miner §r", + "block.gtceu.lv_mixer": "Basic Mixer §r", + "block.gtceu.lv_muffler_hatch": "Muffler Hatch §7LV", + "block.gtceu.lv_ore_washer": "Basic Ore Washer §r", + "block.gtceu.lv_output_bus": "§7LV Output Bus", + "block.gtceu.lv_output_hatch": "§7LV Output Hatch", + "block.gtceu.lv_packer": "Basic Packer §r", + "block.gtceu.lv_polarizer": "Basic Polarizer §r", + "block.gtceu.lv_pump": "Basic Pump §r", + "block.gtceu.lv_rock_crusher": "Basic Rock Crusher §r", + "block.gtceu.lv_scanner": "Basic Scanner §r", + "block.gtceu.lv_sifter": "Basic Sifter §r", + "block.gtceu.lv_steam_turbine": "Basic Steam Turbine Generator §r", + "block.gtceu.lv_super_chest": "Super Chest I", + "block.gtceu.lv_super_tank": "Super Tank I", + "block.gtceu.lv_thermal_centrifuge": "Basic Thermal Centrifuge §r", + "block.gtceu.lv_transformer_16a": "§7Low Voltage§r Power Transformer", + "block.gtceu.lv_transformer_1a": "§7Low Voltage§r Transformer", + "block.gtceu.lv_transformer_2a": "§7Low Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.lv_transformer_4a": "§7Low Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.lv_wiremill": "Basic Wiremill §r", + "block.gtceu.lv_world_accelerator": "Basic World Accelerator §r", + "block.gtceu.magenta_borderless_lamp": "Magenta Borderless Lamp", + "block.gtceu.magenta_lamp": "Magenta Lamp", + "block.gtceu.magenta_large_metal_sheet": "Magenta Large Metal Sheet", + "block.gtceu.magenta_metal_sheet": "Magenta Metal Sheet", + "block.gtceu.magenta_studs": "Magenta Studs", + "block.gtceu.magic_hazard_sign_block": "Magic Hazard Sign Block", + "block.gtceu.magnetic_hazard_sign_block": "Magnetic Hazard Sign Block", + "block.gtceu.maintenance_hatch": "Maintenance Hatch", + "block.gtceu.marble": "Marble", + "block.gtceu.marble_bricks": "Marble Bricks", + "block.gtceu.marble_cobblestone": "Marble Cobblestone", + "block.gtceu.marble_small_tile": "Marble Small Tile", + "block.gtceu.marble_tile": "Marble Tile", + "block.gtceu.marble_windmill_a": "Marble Windmill A", + "block.gtceu.marble_windmill_b": "Marble Windmill B", + "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§r Energy Converter", + "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§r Energy Converter", + "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§r Energy Converter", + "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§r Energy Converter", + "block.gtceu.max_battery_buffer_16x": "§c§lMaximum Voltage§r 16x Battery Buffer", + "block.gtceu.max_battery_buffer_4x": "§c§lMaximum Voltage§r 4x Battery Buffer", + "block.gtceu.max_battery_buffer_8x": "§c§lMaximum Voltage§r 8x Battery Buffer", + "block.gtceu.max_charger_4x": "§c§lMaximum Voltage§r 4x Turbo Charger", + "block.gtceu.max_dual_input_hatch": "§c§lMAX Dual Input Hatch", + "block.gtceu.max_dual_output_hatch": "§c§lMAX Dual Output Hatch", + "block.gtceu.max_energy_input_hatch": "§c§lMAX Energy Hatch", + "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A Energy Hatch", + "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A Energy Hatch", + "block.gtceu.max_energy_output_hatch": "§c§lMAX Dynamo Hatch", + "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A Dynamo Hatch", + "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A Dynamo Hatch", + "block.gtceu.max_input_bus": "§c§lMAX Input Bus", + "block.gtceu.max_input_hatch": "§c§lMAX Input Hatch", + "block.gtceu.max_input_hatch_4x": "§c§lMAX Quadruple Input Hatch", + "block.gtceu.max_input_hatch_9x": "§c§lMAX Nonuple Input Hatch", + "block.gtceu.max_machine_casing": "MAX Machine Casing", + "block.gtceu.max_machine_hull": "§c§lMAX §fMachine Hull", + "block.gtceu.max_output_bus": "§c§lMAX Output Bus", + "block.gtceu.max_output_hatch": "§c§lMAX Output Hatch", + "block.gtceu.max_output_hatch_4x": "§c§lMAX Quadruple Output Hatch", + "block.gtceu.max_output_hatch_9x": "§c§lMAX Nonuple Output Hatch", + "block.gtceu.max_substation_input_hatch_64a": "§c§lMAX 64A Substation Energy Hatch", + "block.gtceu.max_substation_output_hatch_64a": "§c§lMAX 64A Substation Dynamo Hatch", + "block.gtceu.me_input_bus": "ME Input Bus", + "block.gtceu.me_input_hatch": "ME Input Hatch", + "block.gtceu.me_output_bus": "ME Output Bus", + "block.gtceu.me_output_hatch": "ME Output Hatch", + "block.gtceu.me_pattern_buffer": "ME Pattern Buffer", + "block.gtceu.me_pattern_buffer_proxy": "ME Pattern Buffer Proxy", + "block.gtceu.me_stocking_input_bus": "ME Stocking Input Bus", + "block.gtceu.me_stocking_input_hatch": "ME Stocking Input Hatch", + "block.gtceu.mega_vacuum_freezer": "Bulk Blast Chiller", + "block.gtceu.miner_pipe": "Miner Pipe", + "block.gtceu.mob_infestation_hazard_sign_block": "Mob Infestation Hazard Sign Block", + "block.gtceu.mob_spawner_hazard_sign_block": "Mob Spawner Hazard Sign Block", + "block.gtceu.molybdenum_disilicide_coil_block": "Molybdenum Disilicide Coil Block", + "block.gtceu.monitor": "Monitor", + "block.gtceu.mossy_dark_concrete_bricks": "Mossy Dark Concrete Bricks", + "block.gtceu.mossy_dark_concrete_cobblestone": "Mossy Dark Concrete Cobblestone", + "block.gtceu.mossy_light_concrete_bricks": "Mossy Light Concrete Bricks", + "block.gtceu.mossy_light_concrete_cobblestone": "Mossy Light Concrete Cobblestone", + "block.gtceu.mossy_marble_bricks": "Mossy Marble Bricks", + "block.gtceu.mossy_marble_cobblestone": "Mossy Marble Cobblestone", + "block.gtceu.mossy_red_granite_bricks": "Mossy Red Granite Bricks", + "block.gtceu.mossy_red_granite_cobblestone": "Mossy Red Granite Cobblestone", + "block.gtceu.multi_smelter": "Multi Smelter", + "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§r Energy Converter", + "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§r Energy Converter", + "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§r Energy Converter", + "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§r Energy Converter", + "block.gtceu.mv_air_scrubber": "§bAdvanced Air Scrubber §r", + "block.gtceu.mv_alloy_smelter": "§bAdvanced Alloy Smelter §r", + "block.gtceu.mv_arc_furnace": "§bAdvanced Arc Furnace §r", + "block.gtceu.mv_assembler": "§bAdvanced Assembler §r", + "block.gtceu.mv_autoclave": "§bAdvanced Autoclave §r", + "block.gtceu.mv_battery_buffer_16x": "§bMedium Voltage§r 16x Battery Buffer", + "block.gtceu.mv_battery_buffer_4x": "§bMedium Voltage§r 4x Battery Buffer", + "block.gtceu.mv_battery_buffer_8x": "§bMedium Voltage§r 8x Battery Buffer", + "block.gtceu.mv_bedrock_ore_miner": "§bAdvanced Bedrock Ore Miner §r", + "block.gtceu.mv_bender": "§bAdvanced Bender §r", + "block.gtceu.mv_block_breaker": "§bAdvanced Block Breaker §r", + "block.gtceu.mv_brewery": "§bAdvanced Brewery §r", + "block.gtceu.mv_buffer": "§bAdvanced Buffer §r", + "block.gtceu.mv_canner": "§bAdvanced Canner §r", + "block.gtceu.mv_centrifuge": "§bAdvanced Centrifuge §r", + "block.gtceu.mv_charger_4x": "§bMedium Voltage§r 4x Turbo Charger", + "block.gtceu.mv_chemical_bath": "§bAdvanced Chemical Bath §r", + "block.gtceu.mv_chemical_reactor": "§bAdvanced Chemical Reactor §r", + "block.gtceu.mv_circuit_assembler": "§bAdvanced Circuit Assembler §r", + "block.gtceu.mv_combustion": "§bAdvanced Combustion Generator §r", + "block.gtceu.mv_compressor": "§bAdvanced Compressor §r", + "block.gtceu.mv_cutter": "§bAdvanced Cutter §r", + "block.gtceu.mv_diode": "§bMV Diode", + "block.gtceu.mv_distillery": "§bAdvanced Distillery §r", + "block.gtceu.mv_electric_furnace": "§bAdvanced Electric Furnace §r", + "block.gtceu.mv_electrolyzer": "§bAdvanced Electrolyzer §r", + "block.gtceu.mv_electromagnetic_separator": "§bAdvanced Electromagnetic Separator §r", + "block.gtceu.mv_energy_input_hatch": "§bMV Energy Hatch", + "block.gtceu.mv_energy_output_hatch": "§bMV Dynamo Hatch", + "block.gtceu.mv_extractor": "§bAdvanced Extractor §r", + "block.gtceu.mv_extruder": "§bAdvanced Extruder §r", + "block.gtceu.mv_fermenter": "§bAdvanced Fermenter §r", + "block.gtceu.mv_fisher": "§bAdvanced Fisher §r", + "block.gtceu.mv_fluid_drilling_rig": "§bAdvanced Fluid Drilling Rig §r", + "block.gtceu.mv_fluid_heater": "§bAdvanced Fluid Heater §r", + "block.gtceu.mv_fluid_passthrough_hatch": "§bMV Fluid Passthrough Hatch", + "block.gtceu.mv_fluid_solidifier": "§bAdvanced Fluid Solidifier §r", + "block.gtceu.mv_forge_hammer": "§bAdvanced Forge Hammer §r", + "block.gtceu.mv_forming_press": "§bAdvanced Forming Press §r", + "block.gtceu.mv_gas_collector": "§bAdvanced Gas Collector §r", + "block.gtceu.mv_gas_turbine": "§bAdvanced Gas Turbine Generator §r", + "block.gtceu.mv_hermetic_casing": "Hermetic Casing II", + "block.gtceu.mv_input_bus": "§bMV Input Bus", + "block.gtceu.mv_input_hatch": "§bMV Input Hatch", + "block.gtceu.mv_item_collector": "§bAdvanced Item Collector §r", + "block.gtceu.mv_item_passthrough_hatch": "§bMV Item Passthrough Hatch", + "block.gtceu.mv_laser_engraver": "§bAdvanced Laser Engraver §r", + "block.gtceu.mv_lathe": "§bAdvanced Lathe §r", + "block.gtceu.mv_macerator": "§bAdvanced Macerator §r", + "block.gtceu.mv_machine_casing": "MV Machine Casing", + "block.gtceu.mv_machine_hull": "§bMV §fMachine Hull", + "block.gtceu.mv_miner": "§bAdvanced Miner §r", + "block.gtceu.mv_mixer": "§bAdvanced Mixer §r", + "block.gtceu.mv_muffler_hatch": "Muffler Hatch §bMV", + "block.gtceu.mv_ore_washer": "§bAdvanced Ore Washer §r", + "block.gtceu.mv_output_bus": "§bMV Output Bus", + "block.gtceu.mv_output_hatch": "§bMV Output Hatch", + "block.gtceu.mv_packer": "§bAdvanced Packer §r", + "block.gtceu.mv_polarizer": "§bAdvanced Polarizer §r", + "block.gtceu.mv_pump": "§bAdvanced Pump §r", + "block.gtceu.mv_rock_crusher": "§bAdvanced Rock Crusher §r", + "block.gtceu.mv_scanner": "§bAdvanced Scanner §r", + "block.gtceu.mv_sifter": "§bAdvanced Sifter §r", + "block.gtceu.mv_steam_turbine": "§bAdvanced Steam Turbine Generator §r", + "block.gtceu.mv_super_chest": "Super Chest II", + "block.gtceu.mv_super_tank": "Super Tank II", + "block.gtceu.mv_thermal_centrifuge": "§bAdvanced Thermal Centrifuge §r", + "block.gtceu.mv_transformer_16a": "§bMedium Voltage§r Power Transformer", + "block.gtceu.mv_transformer_1a": "§bMedium Voltage§r Transformer", + "block.gtceu.mv_transformer_2a": "§bMedium Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.mv_transformer_4a": "§bMedium Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.mv_wiremill": "§bAdvanced Wiremill §r", + "block.gtceu.mv_world_accelerator": "§bAdvanced World Accelerator §r", + "block.gtceu.naquadah_coil_block": "Naquadah Coil Block", + "block.gtceu.natural_gas": "Natural Gas", + "block.gtceu.netherrack_nether_quartz_ore": "Nether Quartz Ore", + "block.gtceu.network_switch": "Network Switch", + "block.gtceu.nichrome_coil_block": "Nichrome Coil Block", + "block.gtceu.noise_hazard_sign_block": "Noise Hazard Sign Block", + "block.gtceu.nonconducting_casing": "Nonconducting Casing", + "block.gtceu.normal_duct_pipe": "Normal Duct Pipe", + "block.gtceu.normal_laser_pipe": "Normal Laser Pipe", + "block.gtceu.normal_laser_pipe.tooltip": "§7Transmitting power with §fno loss§7 in straight lines", + "block.gtceu.normal_optical_pipe": "Optical Fiber Cable", + "block.gtceu.normal_optical_pipe.tooltip": "§7Transmitting §fComputation§7 or §fResearch Data§7", + "block.gtceu.object_holder": "Object Holder", + "block.gtceu.oil": "Oil", + "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§r Energy Converter", + "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§r Energy Converter", + "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r Laser Source Hatch", + "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r Laser Target Hatch", + "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§r Energy Converter", + "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§r Energy Converter", + "block.gtceu.opv_alloy_smelter": "§9§lLegendary Alloy Smelter §r", + "block.gtceu.opv_arc_furnace": "§9§lLegendary Arc Furnace §r", + "block.gtceu.opv_assembler": "§9§lLegendary Assembler §r", + "block.gtceu.opv_autoclave": "§9§lLegendary Autoclave §r", + "block.gtceu.opv_battery_buffer_16x": "§9§lOverpowered Voltage§r 16x Battery Buffer", + "block.gtceu.opv_battery_buffer_4x": "§9§lOverpowered Voltage§r 4x Battery Buffer", + "block.gtceu.opv_battery_buffer_8x": "§9§lOverpowered Voltage§r 8x Battery Buffer", + "block.gtceu.opv_bender": "§9§lLegendary Bender §r", + "block.gtceu.opv_brewery": "§9§lLegendary Brewery §r", + "block.gtceu.opv_canner": "§9§lLegendary Canner §r", + "block.gtceu.opv_centrifuge": "§9§lLegendary Centrifuge §r", + "block.gtceu.opv_charger_4x": "§9§lOverpowered Voltage§r 4x Turbo Charger", + "block.gtceu.opv_chemical_bath": "§9§lLegendary Chemical Bath §r", + "block.gtceu.opv_chemical_reactor": "§9§lLegendary Chemical Reactor §r", + "block.gtceu.opv_circuit_assembler": "§9§lLegendary Circuit Assembler §r", + "block.gtceu.opv_compressor": "§9§lLegendary Compressor §r", + "block.gtceu.opv_cutter": "§9§lLegendary Cutter §r", + "block.gtceu.opv_diode": "§9§lOpV Diode", + "block.gtceu.opv_distillery": "§9§lLegendary Distillery §r", + "block.gtceu.opv_dual_input_hatch": "§9§lOpV Dual Input Hatch", + "block.gtceu.opv_dual_output_hatch": "§9§lOpV Dual Output Hatch", + "block.gtceu.opv_electric_furnace": "§9§lLegendary Electric Furnace §r", + "block.gtceu.opv_electrolyzer": "§9§lLegendary Electrolyzer §r", + "block.gtceu.opv_electromagnetic_separator": "§9§lLegendary Electromagnetic Separator §r", + "block.gtceu.opv_energy_input_hatch": "§9§lOpV Energy Hatch", + "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A Energy Hatch", + "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A Energy Hatch", + "block.gtceu.opv_energy_output_hatch": "§9§lOpV Dynamo Hatch", + "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A Dynamo Hatch", + "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A Dynamo Hatch", + "block.gtceu.opv_extractor": "§9§lLegendary Extractor §r", + "block.gtceu.opv_extruder": "§9§lLegendary Extruder §r", + "block.gtceu.opv_fermenter": "§9§lLegendary Fermenter §r", + "block.gtceu.opv_fluid_heater": "§9§lLegendary Fluid Heater §r", + "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV Fluid Passthrough Hatch", + "block.gtceu.opv_fluid_solidifier": "§9§lLegendary Fluid Solidifier §r", + "block.gtceu.opv_forge_hammer": "§9§lLegendary Forge Hammer §r", + "block.gtceu.opv_forming_press": "§9§lLegendary Forming Press §r", + "block.gtceu.opv_gas_collector": "§9§lLegendary Gas Collector §r", + "block.gtceu.opv_input_bus": "§9§lOpV Input Bus", + "block.gtceu.opv_input_hatch": "§9§lOpV Input Hatch", + "block.gtceu.opv_input_hatch_4x": "§9§lOpV Quadruple Input Hatch", + "block.gtceu.opv_input_hatch_9x": "§9§lOpV Nonuple Input Hatch", + "block.gtceu.opv_item_passthrough_hatch": "§9§lOpV Item Passthrough Hatch", + "block.gtceu.opv_laser_engraver": "§9§lLegendary Laser Engraver §r", + "block.gtceu.opv_lathe": "§9§lLegendary Lathe §r", + "block.gtceu.opv_macerator": "§9§lLegendary Macerator §r", + "block.gtceu.opv_machine_casing": "OpV Machine Casing", + "block.gtceu.opv_machine_hull": "§9§lOpV §fMachine Hull", + "block.gtceu.opv_mixer": "§9§lLegendary Mixer §r", + "block.gtceu.opv_muffler_hatch": "Muffler Hatch §9§lOpV", + "block.gtceu.opv_ore_washer": "§9§lLegendary Ore Washer §r", + "block.gtceu.opv_output_bus": "§9§lOpV Output Bus", + "block.gtceu.opv_output_hatch": "§9§lOpV Output Hatch", + "block.gtceu.opv_output_hatch_4x": "§9§lOpV Quadruple Output Hatch", + "block.gtceu.opv_output_hatch_9x": "§9§lOpV Nonuple Output Hatch", + "block.gtceu.opv_packer": "§9§lLegendary Packer §r", + "block.gtceu.opv_polarizer": "§9§lLegendary Polarizer §r", + "block.gtceu.opv_quantum_chest": "Quantum Chest XIII", + "block.gtceu.opv_quantum_tank": "Quantum Tank XIII", + "block.gtceu.opv_rock_crusher": "§9§lLegendary Rock Crusher §r", + "block.gtceu.opv_rotor_holder": "§9§lOpV Rotor Holder", + "block.gtceu.opv_scanner": "§9§lLegendary Scanner §r", + "block.gtceu.opv_sifter": "§9§lLegendary Sifter §r", + "block.gtceu.opv_substation_input_hatch_64a": "§9§lOpV 64A Substation Energy Hatch", + "block.gtceu.opv_substation_output_hatch_64a": "§9§lOpV 64A Substation Dynamo Hatch", + "block.gtceu.opv_thermal_centrifuge": "§9§lLegendary Thermal Centrifuge §r", + "block.gtceu.opv_transformer_16a": "§9§lOverpowered Voltage§r Power Transformer", + "block.gtceu.opv_transformer_1a": "§9§lOverpowered Voltage§r Transformer", + "block.gtceu.opv_transformer_2a": "§9§lOverpowered Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.opv_transformer_4a": "§9§lOverpowered Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.opv_wiremill": "§9§lLegendary Wiremill §r", + "block.gtceu.orange_borderless_lamp": "Orange Borderless Lamp", + "block.gtceu.orange_lamp": "Orange Lamp", + "block.gtceu.orange_large_metal_sheet": "Orange Large Metal Sheet", + "block.gtceu.orange_metal_sheet": "Orange Metal Sheet", + "block.gtceu.orange_studs": "Orange Studs", + "block.gtceu.overworld_marker": "Overworld", + "block.gtceu.palladium_substation_casing": "Palladium Substation Casing", + "block.gtceu.pattern_buffer.desc.0": "§fAllows direct §6AE2 pattern storage §ffor GregTech Multiblocks.", + "block.gtceu.pattern_buffer.desc.1": "§fAE2 Patterns can utilize anything stored in the §6shared inventory §fwidget.", + "block.gtceu.pattern_buffer.desc.2": "§fLink §6Pattern Buffer Proxies §fwith a §bdatastick §fto link machines together!", + "block.gtceu.pattern_buffer_proxy.desc.0": "§fAllows linking many machines to a singular §6ME Pattern Buffer§f.", + "block.gtceu.pattern_buffer_proxy.desc.1": "§fAll connected proxies will share the patterns held within the §6original buffer§f.", + "block.gtceu.pattern_buffer_proxy.desc.2": "§fLet the factory grow!", + "block.gtceu.petrified_foam": "Petrified Foam", + "block.gtceu.pink_borderless_lamp": "Pink Borderless Lamp", + "block.gtceu.pink_lamp": "Pink Lamp", + "block.gtceu.pink_large_metal_sheet": "Pink Large Metal Sheet", + "block.gtceu.pink_metal_sheet": "Pink Metal Sheet", + "block.gtceu.pink_studs": "Pink Studs", + "block.gtceu.plascrete": "Plascrete", + "block.gtceu.plasma_large_turbine": "Large Plasma Turbine", + "block.gtceu.polished_dark_concrete": "Polished Dark Concrete", + "block.gtceu.polished_light_concrete": "Polished Light Concrete", + "block.gtceu.polished_marble": "Polished Marble", + "block.gtceu.polished_red_granite": "Polished Red Granite", + "block.gtceu.powderbarrel": "Powderbarrel", + "block.gtceu.powderbarrel.drops_tooltip": "Slightly larger than TNT, drops all destroyed Blocks as Items", + "block.gtceu.power_substation": "Power Substation", + "block.gtceu.primitive_blast_furnace": "Primitive Blast Furnace", + "block.gtceu.primitive_pump": "Primitive Pump", + "block.gtceu.ptfe_pipe_casing": "PTFE Pipe Casing", + "block.gtceu.pump_deck": "Pump Deck", + "block.gtceu.pump_hatch": "Pump Hatch", + "block.gtceu.purple_borderless_lamp": "Purple Borderless Lamp", + "block.gtceu.purple_lamp": "Purple Lamp", + "block.gtceu.purple_large_metal_sheet": "Purple Large Metal Sheet", + "block.gtceu.purple_metal_sheet": "Purple Metal Sheet", + "block.gtceu.purple_studs": "Purple Studs", + "block.gtceu.pyrolyse_oven": "Pyrolyse Oven", + "block.gtceu.radioactive_hazard_sign_block": "Radioactive Hazard Sign Block", + "block.gtceu.raw_oil": "Raw Oil", + "block.gtceu.reaction_safe_mixing_casing": "Reaction-Safe Mixing Casing", + "block.gtceu.red_borderless_lamp": "Red Borderless Lamp", + "block.gtceu.red_granite": "Red Granite", + "block.gtceu.red_granite_bricks": "Red Granite Bricks", + "block.gtceu.red_granite_cobblestone": "Red Granite Cobblestone", + "block.gtceu.red_granite_small_tile": "Red Granite Small Tile", + "block.gtceu.red_granite_tile": "Red Granite Tile", + "block.gtceu.red_granite_windmill_a": "Red Granite Windmill A", + "block.gtceu.red_granite_windmill_b": "Red Granite Windmill B", + "block.gtceu.red_lamp": "Red Lamp", + "block.gtceu.red_large_metal_sheet": "Red Large Metal Sheet", + "block.gtceu.red_metal_sheet": "Red Metal Sheet", + "block.gtceu.red_studs": "Red Studs", + "block.gtceu.reinforced_foam": "Reinforced Foam", + "block.gtceu.reinforced_stone": "Reinforced Stone", + "block.gtceu.research_station": "Research Station", + "block.gtceu.reservoir_hatch": "Reservoir Hatch", + "block.gtceu.robust_machine_casing": "Robust Tungstensteel Machine Casing", + "block.gtceu.rotary_hearth_furnace": "Rotary Hearth Furnace", + "block.gtceu.rtm_alloy_coil_block": "RTM Alloy Coil Block", + "block.gtceu.rubber_button": "Rubber Button", + "block.gtceu.rubber_door": "Rubber Door", + "block.gtceu.rubber_fence": "Rubber Fence", + "block.gtceu.rubber_fence_gate": "Rubber Fence Gate", + "block.gtceu.rubber_hanging_sign": "Rubber Wall Hanging Sign", + "block.gtceu.rubber_leaves": "Rubber Leaves", + "block.gtceu.rubber_log": "Rubber Log", + "block.gtceu.rubber_planks": "Rubber Planks", + "block.gtceu.rubber_pressure_plate": "Rubber Pressure Plate", + "block.gtceu.rubber_sapling": "Rubber Sapling", + "block.gtceu.rubber_sign": "Rubber Wall Sign", + "block.gtceu.rubber_slab": "Rubber Slab", + "block.gtceu.rubber_stairs": "Rubber Stairs", + "block.gtceu.rubber_trapdoor": "Rubber Trapdoor", + "block.gtceu.rubber_wood": "Rubber Wood", + "block.gtceu.secure_maceration_casing": "Secure Maceration Casing", + "block.gtceu.shock_proof_cutting_casing": "Shock Proof Cutting Casing", + "block.gtceu.slicing_blades": "Slicing Blades", + "block.gtceu.small_dark_concrete_bricks": "Small Dark Concrete Bricks", + "block.gtceu.small_duct_pipe": "Small Duct Pipe", + "block.gtceu.small_light_concrete_bricks": "Small Light Concrete Bricks", + "block.gtceu.small_marble_bricks": "Small Marble Bricks", + "block.gtceu.small_red_granite_bricks": "Small Red Granite Bricks", + "block.gtceu.solid_machine_casing": "Solid Machine Casing", + "block.gtceu.spatial_storage_hazard_sign_block": "Spatial Storage Hazard Sign Block", + "block.gtceu.square_dark_concrete_bricks": "Square Dark Concrete Bricks", + "block.gtceu.square_light_concrete_bricks": "Square Light Concrete Bricks", + "block.gtceu.square_marble_bricks": "Square Marble Bricks", + "block.gtceu.square_red_granite_bricks": "Square Red Granite Bricks", + "block.gtceu.stable_machine_casing": "Stable Titanium Machine Casing", + "block.gtceu.stainless_steel_crate": "Stainless Steel Crate", + "block.gtceu.stainless_steel_drum": "Stainless Steel Drum", + "block.gtceu.stainless_steel_gearbox": "Stainless Steel Gearbox Casing", + "block.gtceu.stainless_steel_turbine_casing": "Stainless Turbine Casing", + "block.gtceu.steam_casing_bricked_bronze": "Bricked Bronze Hull", + "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7For your first Steam Machines", + "block.gtceu.steam_casing_bricked_steel": "Bricked Wrought Iron Hull", + "block.gtceu.steam_casing_bricked_steel.tooltip": "§7For improved Steam Machines", + "block.gtceu.steam_casing_bronze": "Bronze Hull", + "block.gtceu.steam_casing_bronze.tooltip": "§7For your first Steam Machines", + "block.gtceu.steam_casing_steel": "Steel Hull", + "block.gtceu.steam_casing_steel.tooltip": "§7For improved Steam Machines", + "block.gtceu.steam_grinder": "Steam Grinder", + "block.gtceu.steam_input_bus": "Steam Input Bus", + "block.gtceu.steam_input_hatch": "Steam Input Hatch", + "block.gtceu.steam_large_turbine": "Large Steam Turbine", + "block.gtceu.steam_liquid_boiler.bronze": "Small Steam Liquid Boiler", + "block.gtceu.steam_machine_casing": "Steam Machine Casing", + "block.gtceu.steam_output_bus": "Steam Output Bus", + "block.gtceu.steam_oven": "Steam Oven", + "block.gtceu.steam_solid_boiler.bronze": "Small Steam Solid Boiler", + "block.gtceu.steel_brick_casing": "Bricked Wrought Iron Casing", + "block.gtceu.steel_crate": "Steel Crate", + "block.gtceu.steel_drum": "Steel Drum", + "block.gtceu.steel_firebox_casing": "Steel Firebox Casing", + "block.gtceu.steel_gearbox": "Steel Gearbox Casing", + "block.gtceu.steel_large_boiler": "Large Steel Boiler", + "block.gtceu.steel_machine_casing": "Solid Steel Machine Casing", + "block.gtceu.steel_multiblock_tank": "Steel Multiblock Tank", + "block.gtceu.steel_pipe_casing": "Steel Pipe Casing", + "block.gtceu.steel_tank_valve": "Steel Tank Valve", + "block.gtceu.steel_turbine_casing": "Magnalium Turbine Casing", + "block.gtceu.sterilizing_filter_casing": "Sterilizing Filter Casing", + "block.gtceu.sterilizing_filter_casing.tooltip": "Creates a §aSterilized§7 environment", + "block.gtceu.stress_proof_casing": "Stress Proof Casing", + "block.gtceu.stripped_rubber_log": "Stripped Rubber Log", + "block.gtceu.stripped_rubber_wood": "Stripped Rubber Wood", + "block.gtceu.sturdy_machine_casing": "Sturdy HSS-E Machine Casing", + "block.gtceu.substation_capacitor.tooltip_empty": "§7For filling space in your Power Substation", + "block.gtceu.substation_capacitor.tooltip_filled": "§cEnergy Capacity: §f%d EU", + "block.gtceu.superconducting_coil": "Superconducting Coil Block", + "block.gtceu.surface_rock": "%s Surface Rock", + "block.gtceu.tempered_glass": "Tempered Glass", + "block.gtceu.the_end_marker": "The End", + "block.gtceu.the_nether_marker": "The Nether", + "block.gtceu.titanium_crate": "Titanium Crate", + "block.gtceu.titanium_drum": "Titanium Drum", + "block.gtceu.titanium_firebox_casing": "Titanium Firebox Casing", + "block.gtceu.titanium_gearbox": "Titanium Gearbox Casing", + "block.gtceu.titanium_large_boiler": "Large Titanium Boiler", + "block.gtceu.titanium_pipe_casing": "Titanium Pipe Casing", + "block.gtceu.titanium_turbine_casing": "Titanium Turbine Casing", + "block.gtceu.treated_wood_button": "Treated Wood Button", + "block.gtceu.treated_wood_door": "Treated Wood Door", + "block.gtceu.treated_wood_fence": "Treated Wood Fence", + "block.gtceu.treated_wood_fence_gate": "Treated Wood Fence Gate", + "block.gtceu.treated_wood_hanging_sign": "Treated Wood Wall Hanging Sign", + "block.gtceu.treated_wood_planks": "Treated Wood Planks", + "block.gtceu.treated_wood_pressure_plate": "Treated Wood Pressure Plate", + "block.gtceu.treated_wood_sign": "Treated Wood Wall Sign", + "block.gtceu.treated_wood_slab": "Treated Wood Slab", + "block.gtceu.treated_wood_stairs": "Treated Wood Stairs", + "block.gtceu.treated_wood_trapdoor": "Treated Wood Trapdoor", + "block.gtceu.trinium_coil_block": "Trinium Coil Block", + "block.gtceu.tritanium_coil_block": "Tritanium Coil Block", + "block.gtceu.tungsten_steel_crate": "Tungstensteel Crate", + "block.gtceu.tungsten_steel_drum": "Tungstensteel Drum", + "block.gtceu.tungstensteel_firebox_casing": "Tungstensteel Firebox Casing", + "block.gtceu.tungstensteel_gearbox": "Tungstensteel Gearbox Casing", + "block.gtceu.tungstensteel_large_boiler": "Large Tungstensteel Boiler", + "block.gtceu.tungstensteel_pipe_casing": "Tungstensteel Pipe Casing", + "block.gtceu.tungstensteel_turbine_casing": "Tungstensteel Turbine Casing", + "block.gtceu.turret_hazard_sign_block": "Turret Hazard Sign Block", + "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§r Energy Converter", + "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§r Energy Converter", + "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§r Energy Converter", + "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§r Energy Converter", + "block.gtceu.uev_alloy_smelter": "§aEpic Alloy Smelter II§r", + "block.gtceu.uev_arc_furnace": "§aEpic Arc Furnace II§r", + "block.gtceu.uev_assembler": "§aEpic Assembler II§r", + "block.gtceu.uev_autoclave": "§aEpic Autoclave II§r", + "block.gtceu.uev_battery_buffer_16x": "§aUltra Excessive Voltage§r 16x Battery Buffer", + "block.gtceu.uev_battery_buffer_4x": "§aUltra Excessive Voltage§r 4x Battery Buffer", + "block.gtceu.uev_battery_buffer_8x": "§aUltra Excessive Voltage§r 8x Battery Buffer", + "block.gtceu.uev_bender": "§aEpic Bender II§r", + "block.gtceu.uev_brewery": "§aEpic Brewery II§r", + "block.gtceu.uev_canner": "§aEpic Canner II§r", + "block.gtceu.uev_centrifuge": "§aEpic Centrifuge II§r", + "block.gtceu.uev_charger_4x": "§aUltra Excessive Voltage§r 4x Turbo Charger", + "block.gtceu.uev_chemical_bath": "§aEpic Chemical Bath II§r", + "block.gtceu.uev_chemical_reactor": "§aEpic Chemical Reactor II§r", + "block.gtceu.uev_circuit_assembler": "§aEpic Circuit Assembler II§r", + "block.gtceu.uev_compressor": "§aEpic Compressor II§r", + "block.gtceu.uev_cutter": "§aEpic Cutter II§r", + "block.gtceu.uev_diode": "§aUEV Diode", + "block.gtceu.uev_distillery": "§aEpic Distillery II§r", + "block.gtceu.uev_dual_input_hatch": "§aUEV Dual Input Hatch", + "block.gtceu.uev_dual_output_hatch": "§aUEV Dual Output Hatch", + "block.gtceu.uev_electric_furnace": "§aEpic Electric Furnace II§r", + "block.gtceu.uev_electrolyzer": "§aEpic Electrolyzer II§r", + "block.gtceu.uev_electromagnetic_separator": "§aEpic Electromagnetic Separator II§r", + "block.gtceu.uev_energy_input_hatch": "§aUEV Energy Hatch", + "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A Energy Hatch", + "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A Energy Hatch", + "block.gtceu.uev_energy_output_hatch": "§aUEV Dynamo Hatch", + "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A Dynamo Hatch", + "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A Dynamo Hatch", + "block.gtceu.uev_extractor": "§aEpic Extractor II§r", + "block.gtceu.uev_extruder": "§aEpic Extruder II§r", + "block.gtceu.uev_fermenter": "§aEpic Fermenter II§r", + "block.gtceu.uev_fluid_heater": "§aEpic Fluid Heater II§r", + "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV Fluid Passthrough Hatch", + "block.gtceu.uev_fluid_solidifier": "§aEpic Fluid Solidifier II§r", + "block.gtceu.uev_forge_hammer": "§aEpic Forge Hammer II§r", + "block.gtceu.uev_forming_press": "§aEpic Forming Press II§r", + "block.gtceu.uev_gas_collector": "§aEpic Gas Collector II§r", + "block.gtceu.uev_input_bus": "§aUEV Input Bus", + "block.gtceu.uev_input_hatch": "§aUEV Input Hatch", + "block.gtceu.uev_input_hatch_4x": "§aUEV Quadruple Input Hatch", + "block.gtceu.uev_input_hatch_9x": "§aUEV Nonuple Input Hatch", + "block.gtceu.uev_item_passthrough_hatch": "§aUEV Item Passthrough Hatch", + "block.gtceu.uev_laser_engraver": "§aEpic Laser Engraver II§r", + "block.gtceu.uev_lathe": "§aEpic Lathe II§r", + "block.gtceu.uev_macerator": "§aEpic Macerator II§r", + "block.gtceu.uev_machine_casing": "UEV Machine Casing", + "block.gtceu.uev_machine_hull": "§aUEV §fMachine Hull", + "block.gtceu.uev_mixer": "§aEpic Mixer II§r", + "block.gtceu.uev_muffler_hatch": "Muffler Hatch §aUEV", + "block.gtceu.uev_ore_washer": "§aEpic Ore Washer II§r", + "block.gtceu.uev_output_bus": "§aUEV Output Bus", + "block.gtceu.uev_output_hatch": "§aUEV Output Hatch", + "block.gtceu.uev_output_hatch_4x": "§aUEV Quadruple Output Hatch", + "block.gtceu.uev_output_hatch_9x": "§aUEV Nonuple Output Hatch", + "block.gtceu.uev_packer": "§aEpic Packer II§r", + "block.gtceu.uev_polarizer": "§aEpic Polarizer II§r", + "block.gtceu.uev_quantum_chest": "Quantum Chest X", + "block.gtceu.uev_quantum_tank": "Quantum Tank X", + "block.gtceu.uev_rock_crusher": "§aEpic Rock Crusher II§r", + "block.gtceu.uev_rotor_holder": "§aUEV Rotor Holder", + "block.gtceu.uev_scanner": "§aEpic Scanner II§r", + "block.gtceu.uev_sifter": "§aEpic Sifter II§r", + "block.gtceu.uev_substation_input_hatch_64a": "§aUEV 64A Substation Energy Hatch", + "block.gtceu.uev_substation_output_hatch_64a": "§aUEV 64A Substation Dynamo Hatch", + "block.gtceu.uev_thermal_centrifuge": "§aEpic Thermal Centrifuge II§r", + "block.gtceu.uev_transformer_16a": "§aUltra Excessive Voltage§r Power Transformer", + "block.gtceu.uev_transformer_1a": "§aUltra Excessive Voltage§r Transformer", + "block.gtceu.uev_transformer_2a": "§aUltra Excessive Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uev_transformer_4a": "§aUltra Excessive Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uev_wiremill": "§aEpic Wiremill II§r", + "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§r Energy Converter", + "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§r Energy Converter", + "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§r Energy Converter", + "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§r Energy Converter", + "block.gtceu.uhv_alloy_smelter": "§4Epic Alloy Smelter §r", + "block.gtceu.uhv_arc_furnace": "§4Epic Arc Furnace §r", + "block.gtceu.uhv_assembler": "§4Epic Assembler §r", + "block.gtceu.uhv_autoclave": "§4Epic Autoclave §r", + "block.gtceu.uhv_battery_buffer_16x": "§4Ultra High Voltage§r 16x Battery Buffer", + "block.gtceu.uhv_battery_buffer_4x": "§4Ultra High Voltage§r 4x Battery Buffer", + "block.gtceu.uhv_battery_buffer_8x": "§4Ultra High Voltage§r 8x Battery Buffer", + "block.gtceu.uhv_bender": "§4Epic Bender §r", + "block.gtceu.uhv_brewery": "§4Epic Brewery §r", + "block.gtceu.uhv_canner": "§4Epic Canner §r", + "block.gtceu.uhv_centrifuge": "§4Epic Centrifuge §r", + "block.gtceu.uhv_charger_4x": "§4Ultra High Voltage§r 4x Turbo Charger", + "block.gtceu.uhv_chemical_bath": "§4Epic Chemical Bath §r", + "block.gtceu.uhv_chemical_reactor": "§4Epic Chemical Reactor §r", + "block.gtceu.uhv_circuit_assembler": "§4Epic Circuit Assembler §r", + "block.gtceu.uhv_compressor": "§4Epic Compressor §r", + "block.gtceu.uhv_cutter": "§4Epic Cutter §r", + "block.gtceu.uhv_diode": "§4UHV Diode", + "block.gtceu.uhv_distillery": "§4Epic Distillery §r", + "block.gtceu.uhv_dual_input_hatch": "§4UHV Dual Input Hatch", + "block.gtceu.uhv_dual_output_hatch": "§4UHV Dual Output Hatch", + "block.gtceu.uhv_electric_furnace": "§4Epic Electric Furnace §r", + "block.gtceu.uhv_electrolyzer": "§4Epic Electrolyzer §r", + "block.gtceu.uhv_electromagnetic_separator": "§4Epic Electromagnetic Separator §r", + "block.gtceu.uhv_energy_input_hatch": "§4UHV Energy Hatch", + "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16A Energy Hatch", + "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4A Energy Hatch", + "block.gtceu.uhv_energy_output_hatch": "§4UHV Dynamo Hatch", + "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A Dynamo Hatch", + "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A Dynamo Hatch", + "block.gtceu.uhv_extractor": "§4Epic Extractor §r", + "block.gtceu.uhv_extruder": "§4Epic Extruder §r", + "block.gtceu.uhv_fermenter": "§4Epic Fermenter §r", + "block.gtceu.uhv_fluid_heater": "§4Epic Fluid Heater §r", + "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV Fluid Passthrough Hatch", + "block.gtceu.uhv_fluid_solidifier": "§4Epic Fluid Solidifier §r", + "block.gtceu.uhv_forge_hammer": "§4Epic Forge Hammer §r", + "block.gtceu.uhv_forming_press": "§4Epic Forming Press §r", + "block.gtceu.uhv_gas_collector": "§4Epic Gas Collector §r", + "block.gtceu.uhv_hermetic_casing": "Hermetic Casing IX", + "block.gtceu.uhv_input_bus": "§4UHV Input Bus", + "block.gtceu.uhv_input_hatch": "§4UHV Input Hatch", + "block.gtceu.uhv_input_hatch_4x": "§4UHV Quadruple Input Hatch", + "block.gtceu.uhv_input_hatch_9x": "§4UHV Nonuple Input Hatch", + "block.gtceu.uhv_item_passthrough_hatch": "§4UHV Item Passthrough Hatch", + "block.gtceu.uhv_laser_engraver": "§4Epic Laser Engraver §r", + "block.gtceu.uhv_lathe": "§4Epic Lathe §r", + "block.gtceu.uhv_macerator": "§4Epic Macerator §r", + "block.gtceu.uhv_machine_casing": "UHV Machine Casing", + "block.gtceu.uhv_machine_hull": "§4UHV §fMachine Hull", + "block.gtceu.uhv_mixer": "§4Epic Mixer §r", + "block.gtceu.uhv_muffler_hatch": "Muffler Hatch §4UHV", + "block.gtceu.uhv_ore_washer": "§4Epic Ore Washer §r", + "block.gtceu.uhv_output_bus": "§4UHV Output Bus", + "block.gtceu.uhv_output_hatch": "§4UHV Output Hatch", + "block.gtceu.uhv_output_hatch_4x": "§4UHV Quadruple Output Hatch", + "block.gtceu.uhv_output_hatch_9x": "§4UHV Nonuple Output Hatch", + "block.gtceu.uhv_packer": "§4Epic Packer §r", + "block.gtceu.uhv_polarizer": "§4Epic Polarizer §r", + "block.gtceu.uhv_quantum_chest": "Quantum Chest IX", + "block.gtceu.uhv_quantum_tank": "Quantum Tank IX", + "block.gtceu.uhv_rock_crusher": "§4Epic Rock Crusher §r", + "block.gtceu.uhv_rotor_holder": "§4UHV Rotor Holder", + "block.gtceu.uhv_scanner": "§4Epic Scanner §r", + "block.gtceu.uhv_sifter": "§4Epic Sifter §r", + "block.gtceu.uhv_substation_input_hatch_64a": "§4UHV 64A Substation Energy Hatch", + "block.gtceu.uhv_substation_output_hatch_64a": "§4UHV 64A Substation Dynamo Hatch", + "block.gtceu.uhv_thermal_centrifuge": "§4Epic Thermal Centrifuge §r", + "block.gtceu.uhv_transformer_16a": "§4Ultra High Voltage§r Power Transformer", + "block.gtceu.uhv_transformer_1a": "§4Ultra High Voltage§r Transformer", + "block.gtceu.uhv_transformer_2a": "§4Ultra High Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uhv_transformer_4a": "§4Ultra High Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uhv_ultimate_battery": "UHV Ultimate Capacitor", + "block.gtceu.uhv_wiremill": "§4Epic Wiremill §r", + "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§r Energy Converter", + "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§r Energy Converter", + "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§r Energy Converter", + "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§r Energy Converter", + "block.gtceu.uiv_alloy_smelter": "§2Epic Alloy Smelter III§r", + "block.gtceu.uiv_arc_furnace": "§2Epic Arc Furnace III§r", + "block.gtceu.uiv_assembler": "§2Epic Assembler III§r", + "block.gtceu.uiv_autoclave": "§2Epic Autoclave III§r", + "block.gtceu.uiv_battery_buffer_16x": "§2Ultra Immense Voltage§r 16x Battery Buffer", + "block.gtceu.uiv_battery_buffer_4x": "§2Ultra Immense Voltage§r 4x Battery Buffer", + "block.gtceu.uiv_battery_buffer_8x": "§2Ultra Immense Voltage§r 8x Battery Buffer", + "block.gtceu.uiv_bender": "§2Epic Bender III§r", + "block.gtceu.uiv_brewery": "§2Epic Brewery III§r", + "block.gtceu.uiv_canner": "§2Epic Canner III§r", + "block.gtceu.uiv_centrifuge": "§2Epic Centrifuge III§r", + "block.gtceu.uiv_charger_4x": "§2Ultra Immense Voltage§r 4x Turbo Charger", + "block.gtceu.uiv_chemical_bath": "§2Epic Chemical Bath III§r", + "block.gtceu.uiv_chemical_reactor": "§2Epic Chemical Reactor III§r", + "block.gtceu.uiv_circuit_assembler": "§2Epic Circuit Assembler III§r", + "block.gtceu.uiv_compressor": "§2Epic Compressor III§r", + "block.gtceu.uiv_cutter": "§2Epic Cutter III§r", + "block.gtceu.uiv_diode": "§2UIV Diode", + "block.gtceu.uiv_distillery": "§2Epic Distillery III§r", + "block.gtceu.uiv_dual_input_hatch": "§2UIV Dual Input Hatch", + "block.gtceu.uiv_dual_output_hatch": "§2UIV Dual Output Hatch", + "block.gtceu.uiv_electric_furnace": "§2Epic Electric Furnace III§r", + "block.gtceu.uiv_electrolyzer": "§2Epic Electrolyzer III§r", + "block.gtceu.uiv_electromagnetic_separator": "§2Epic Electromagnetic Separator III§r", + "block.gtceu.uiv_energy_input_hatch": "§2UIV Energy Hatch", + "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A Energy Hatch", + "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A Energy Hatch", + "block.gtceu.uiv_energy_output_hatch": "§2UIV Dynamo Hatch", + "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A Dynamo Hatch", + "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A Dynamo Hatch", + "block.gtceu.uiv_extractor": "§2Epic Extractor III§r", + "block.gtceu.uiv_extruder": "§2Epic Extruder III§r", + "block.gtceu.uiv_fermenter": "§2Epic Fermenter III§r", + "block.gtceu.uiv_fluid_heater": "§2Epic Fluid Heater III§r", + "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV Fluid Passthrough Hatch", + "block.gtceu.uiv_fluid_solidifier": "§2Epic Fluid Solidifier III§r", + "block.gtceu.uiv_forge_hammer": "§2Epic Forge Hammer III§r", + "block.gtceu.uiv_forming_press": "§2Epic Forming Press III§r", + "block.gtceu.uiv_gas_collector": "§2Epic Gas Collector III§r", + "block.gtceu.uiv_input_bus": "§2UIV Input Bus", + "block.gtceu.uiv_input_hatch": "§2UIV Input Hatch", + "block.gtceu.uiv_input_hatch_4x": "§2UIV Quadruple Input Hatch", + "block.gtceu.uiv_input_hatch_9x": "§2UIV Nonuple Input Hatch", + "block.gtceu.uiv_item_passthrough_hatch": "§2UIV Item Passthrough Hatch", + "block.gtceu.uiv_laser_engraver": "§2Epic Laser Engraver III§r", + "block.gtceu.uiv_lathe": "§2Epic Lathe III§r", + "block.gtceu.uiv_macerator": "§2Epic Macerator III§r", + "block.gtceu.uiv_machine_casing": "UIV Machine Casing", + "block.gtceu.uiv_machine_hull": "§2UIV §fMachine Hull", + "block.gtceu.uiv_mixer": "§2Epic Mixer III§r", + "block.gtceu.uiv_muffler_hatch": "Muffler Hatch §2UIV", + "block.gtceu.uiv_ore_washer": "§2Epic Ore Washer III§r", + "block.gtceu.uiv_output_bus": "§2UIV Output Bus", + "block.gtceu.uiv_output_hatch": "§2UIV Output Hatch", + "block.gtceu.uiv_output_hatch_4x": "§2UIV Quadruple Output Hatch", + "block.gtceu.uiv_output_hatch_9x": "§2UIV Nonuple Output Hatch", + "block.gtceu.uiv_packer": "§2Epic Packer III§r", + "block.gtceu.uiv_polarizer": "§2Epic Polarizer III§r", + "block.gtceu.uiv_quantum_chest": "Quantum Chest XI", + "block.gtceu.uiv_quantum_tank": "Quantum Tank XI", + "block.gtceu.uiv_rock_crusher": "§2Epic Rock Crusher III§r", + "block.gtceu.uiv_rotor_holder": "§2UIV Rotor Holder", + "block.gtceu.uiv_scanner": "§2Epic Scanner III§r", + "block.gtceu.uiv_sifter": "§2Epic Sifter III§r", + "block.gtceu.uiv_substation_input_hatch_64a": "§2UIV 64A Substation Energy Hatch", + "block.gtceu.uiv_substation_output_hatch_64a": "§2UIV 64A Substation Dynamo Hatch", + "block.gtceu.uiv_thermal_centrifuge": "§2Epic Thermal Centrifuge III§r", + "block.gtceu.uiv_transformer_16a": "§2Ultra Immense Voltage§r Power Transformer", + "block.gtceu.uiv_transformer_1a": "§2Ultra Immense Voltage§r Transformer", + "block.gtceu.uiv_transformer_2a": "§2Ultra Immense Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uiv_transformer_4a": "§2Ultra Immense Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uiv_wiremill": "§2Epic Wiremill III§r", + "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§r Energy Converter", + "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§r Energy Converter", + "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§r Energy Converter", + "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§r Energy Converter", + "block.gtceu.ulv_battery_buffer_16x": "§8Ultra Low Voltage§r 16x Battery Buffer", + "block.gtceu.ulv_battery_buffer_4x": "§8Ultra Low Voltage§r 4x Battery Buffer", + "block.gtceu.ulv_battery_buffer_8x": "§8Ultra Low Voltage§r 8x Battery Buffer", + "block.gtceu.ulv_charger_4x": "§8Ultra Low Voltage§r 4x Turbo Charger", + "block.gtceu.ulv_energy_input_hatch": "§8ULV Energy Hatch", + "block.gtceu.ulv_energy_output_hatch": "§8ULV Dynamo Hatch", + "block.gtceu.ulv_input_bus": "§8ULV Input Bus", + "block.gtceu.ulv_input_hatch": "§8ULV Input Hatch", + "block.gtceu.ulv_machine_casing": "ULV Machine Casing", + "block.gtceu.ulv_machine_hull": "§8ULV §fMachine Hull", + "block.gtceu.ulv_output_bus": "§8ULV Output Bus", + "block.gtceu.ulv_output_hatch": "§8ULV Output Hatch", + "block.gtceu.ulv_transformer_16a": "§8Ultra Low Voltage§r Power Transformer", + "block.gtceu.ulv_transformer_1a": "§8Ultra Low Voltage§r Transformer", + "block.gtceu.ulv_transformer_2a": "§8Ultra Low Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.ulv_transformer_4a": "§8Ultra Low Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§r Energy Converter", + "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§r Energy Converter", + "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§r Energy Converter", + "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§r Energy Converter", + "block.gtceu.uv_alloy_smelter": "§3Ultimate Alloy Smelter §r", + "block.gtceu.uv_arc_furnace": "§3Ultimate Arc Furnace §r", + "block.gtceu.uv_assembler": "§3Ultimate Assembler §r", + "block.gtceu.uv_autoclave": "§3Ultimate Autoclave §r", + "block.gtceu.uv_battery_buffer_16x": "§3Ultimate Voltage§r 16x Battery Buffer", + "block.gtceu.uv_battery_buffer_4x": "§3Ultimate Voltage§r 4x Battery Buffer", + "block.gtceu.uv_battery_buffer_8x": "§3Ultimate Voltage§r 8x Battery Buffer", + "block.gtceu.uv_bender": "§3Ultimate Bender §r", + "block.gtceu.uv_brewery": "§3Ultimate Brewery §r", + "block.gtceu.uv_canner": "§3Ultimate Canner §r", + "block.gtceu.uv_centrifuge": "§3Ultimate Centrifuge §r", + "block.gtceu.uv_charger_4x": "§3Ultimate Voltage§r 4x Turbo Charger", + "block.gtceu.uv_chemical_bath": "§3Ultimate Chemical Bath §r", + "block.gtceu.uv_chemical_reactor": "§3Ultimate Chemical Reactor §r", + "block.gtceu.uv_circuit_assembler": "§3Ultimate Circuit Assembler §r", + "block.gtceu.uv_compressor": "§3Ultimate Compressor §r", + "block.gtceu.uv_cutter": "§3Ultimate Cutter §r", + "block.gtceu.uv_diode": "§3UV Diode", + "block.gtceu.uv_distillery": "§3Ultimate Distillery §r", + "block.gtceu.uv_dual_input_hatch": "§3UV Dual Input Hatch", + "block.gtceu.uv_dual_output_hatch": "§3UV Dual Output Hatch", + "block.gtceu.uv_electric_furnace": "§3Ultimate Electric Furnace §r", + "block.gtceu.uv_electrolyzer": "§3Ultimate Electrolyzer §r", + "block.gtceu.uv_electromagnetic_separator": "§3Ultimate Electromagnetic Separator §r", + "block.gtceu.uv_energy_input_hatch": "§3UV Energy Hatch", + "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16A Energy Hatch", + "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4A Energy Hatch", + "block.gtceu.uv_energy_output_hatch": "§3UV Dynamo Hatch", + "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A Dynamo Hatch", + "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A Dynamo Hatch", + "block.gtceu.uv_extractor": "§3Ultimate Extractor §r", + "block.gtceu.uv_extruder": "§3Ultimate Extruder §r", + "block.gtceu.uv_fermenter": "§3Ultimate Fermenter §r", + "block.gtceu.uv_fluid_heater": "§3Ultimate Fluid Heater §r", + "block.gtceu.uv_fluid_passthrough_hatch": "§3UV Fluid Passthrough Hatch", + "block.gtceu.uv_fluid_solidifier": "§3Ultimate Fluid Solidifier §r", + "block.gtceu.uv_forge_hammer": "§3Ultimate Forge Hammer §r", + "block.gtceu.uv_forming_press": "§3Ultimate Forming Press §r", + "block.gtceu.uv_fusion_reactor": "Fusion Reactor Computer MK III", + "block.gtceu.uv_gas_collector": "§3Ultimate Gas Collector §r", + "block.gtceu.uv_hermetic_casing": "Hermetic Casing VIII", + "block.gtceu.uv_input_bus": "§3UV Input Bus", + "block.gtceu.uv_input_hatch": "§3UV Input Hatch", + "block.gtceu.uv_input_hatch_4x": "§3UV Quadruple Input Hatch", + "block.gtceu.uv_input_hatch_9x": "§3UV Nonuple Input Hatch", + "block.gtceu.uv_item_passthrough_hatch": "§3UV Item Passthrough Hatch", + "block.gtceu.uv_lapotronic_battery": "UV Lapotronic Capacitor", + "block.gtceu.uv_laser_engraver": "§3Ultimate Laser Engraver §r", + "block.gtceu.uv_lathe": "§3Ultimate Lathe §r", + "block.gtceu.uv_macerator": "§3Ultimate Macerator §r", + "block.gtceu.uv_machine_casing": "UV Machine Casing", + "block.gtceu.uv_machine_hull": "§3UV §fMachine Hull", + "block.gtceu.uv_mixer": "§3Ultimate Mixer §r", + "block.gtceu.uv_muffler_hatch": "Muffler Hatch §3UV", + "block.gtceu.uv_ore_washer": "§3Ultimate Ore Washer §r", + "block.gtceu.uv_output_bus": "§3UV Output Bus", + "block.gtceu.uv_output_hatch": "§3UV Output Hatch", + "block.gtceu.uv_output_hatch_4x": "§3UV Quadruple Output Hatch", + "block.gtceu.uv_output_hatch_9x": "§3UV Nonuple Output Hatch", + "block.gtceu.uv_packer": "§3Ultimate Packer §r", + "block.gtceu.uv_parallel_hatch": "Super Parallel Control Hatch", + "block.gtceu.uv_polarizer": "§3Ultimate Polarizer §r", + "block.gtceu.uv_quantum_chest": "Quantum Chest VIII", + "block.gtceu.uv_quantum_tank": "Quantum Tank VIII", + "block.gtceu.uv_rock_crusher": "§3Ultimate Rock Crusher §r", + "block.gtceu.uv_rotor_holder": "§3UV Rotor Holder", + "block.gtceu.uv_scanner": "§3Ultimate Scanner §r", + "block.gtceu.uv_sifter": "§3Ultimate Sifter §r", + "block.gtceu.uv_substation_input_hatch_64a": "§3UV 64A Substation Energy Hatch", + "block.gtceu.uv_substation_output_hatch_64a": "§3UV 64A Substation Dynamo Hatch", + "block.gtceu.uv_thermal_centrifuge": "§3Ultimate Thermal Centrifuge §r", + "block.gtceu.uv_transformer_16a": "§3Ultimate Voltage§r Power Transformer", + "block.gtceu.uv_transformer_1a": "§3Ultimate Voltage§r Transformer", + "block.gtceu.uv_transformer_2a": "§3Ultimate Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uv_transformer_4a": "§3Ultimate Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uv_wiremill": "§3Ultimate Wiremill §r", + "block.gtceu.uv_world_accelerator": "§3Ultimate World Accelerator §r", + "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§r Energy Converter", + "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§r Energy Converter", + "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§r Energy Converter", + "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§r Energy Converter", + "block.gtceu.uxv_alloy_smelter": "§eEpic Alloy Smelter IV§r", + "block.gtceu.uxv_arc_furnace": "§eEpic Arc Furnace IV§r", + "block.gtceu.uxv_assembler": "§eEpic Assembler IV§r", + "block.gtceu.uxv_autoclave": "§eEpic Autoclave IV§r", + "block.gtceu.uxv_battery_buffer_16x": "§eUltra Extreme Voltage§r 16x Battery Buffer", + "block.gtceu.uxv_battery_buffer_4x": "§eUltra Extreme Voltage§r 4x Battery Buffer", + "block.gtceu.uxv_battery_buffer_8x": "§eUltra Extreme Voltage§r 8x Battery Buffer", + "block.gtceu.uxv_bender": "§eEpic Bender IV§r", + "block.gtceu.uxv_brewery": "§eEpic Brewery IV§r", + "block.gtceu.uxv_canner": "§eEpic Canner IV§r", + "block.gtceu.uxv_centrifuge": "§eEpic Centrifuge IV§r", + "block.gtceu.uxv_charger_4x": "§eUltra Extreme Voltage§r 4x Turbo Charger", + "block.gtceu.uxv_chemical_bath": "§eEpic Chemical Bath IV§r", + "block.gtceu.uxv_chemical_reactor": "§eEpic Chemical Reactor IV§r", + "block.gtceu.uxv_circuit_assembler": "§eEpic Circuit Assembler IV§r", + "block.gtceu.uxv_compressor": "§eEpic Compressor IV§r", + "block.gtceu.uxv_cutter": "§eEpic Cutter IV§r", + "block.gtceu.uxv_diode": "§eUXV Diode", + "block.gtceu.uxv_distillery": "§eEpic Distillery IV§r", + "block.gtceu.uxv_dual_input_hatch": "§eUXV Dual Input Hatch", + "block.gtceu.uxv_dual_output_hatch": "§eUXV Dual Output Hatch", + "block.gtceu.uxv_electric_furnace": "§eEpic Electric Furnace IV§r", + "block.gtceu.uxv_electrolyzer": "§eEpic Electrolyzer IV§r", + "block.gtceu.uxv_electromagnetic_separator": "§eEpic Electromagnetic Separator IV§r", + "block.gtceu.uxv_energy_input_hatch": "§eUXV Energy Hatch", + "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A Energy Hatch", + "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A Energy Hatch", + "block.gtceu.uxv_energy_output_hatch": "§eUXV Dynamo Hatch", + "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A Dynamo Hatch", + "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A Dynamo Hatch", + "block.gtceu.uxv_extractor": "§eEpic Extractor IV§r", + "block.gtceu.uxv_extruder": "§eEpic Extruder IV§r", + "block.gtceu.uxv_fermenter": "§eEpic Fermenter IV§r", + "block.gtceu.uxv_fluid_heater": "§eEpic Fluid Heater IV§r", + "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV Fluid Passthrough Hatch", + "block.gtceu.uxv_fluid_solidifier": "§eEpic Fluid Solidifier IV§r", + "block.gtceu.uxv_forge_hammer": "§eEpic Forge Hammer IV§r", + "block.gtceu.uxv_forming_press": "§eEpic Forming Press IV§r", + "block.gtceu.uxv_gas_collector": "§eEpic Gas Collector IV§r", + "block.gtceu.uxv_input_bus": "§eUXV Input Bus", + "block.gtceu.uxv_input_hatch": "§eUXV Input Hatch", + "block.gtceu.uxv_input_hatch_4x": "§eUXV Quadruple Input Hatch", + "block.gtceu.uxv_input_hatch_9x": "§eUXV Nonuple Input Hatch", + "block.gtceu.uxv_item_passthrough_hatch": "§eUXV Item Passthrough Hatch", + "block.gtceu.uxv_laser_engraver": "§eEpic Laser Engraver IV§r", + "block.gtceu.uxv_lathe": "§eEpic Lathe IV§r", + "block.gtceu.uxv_macerator": "§eEpic Macerator IV§r", + "block.gtceu.uxv_machine_casing": "UXV Machine Casing", + "block.gtceu.uxv_machine_hull": "§eUXV §fMachine Hull", + "block.gtceu.uxv_mixer": "§eEpic Mixer IV§r", + "block.gtceu.uxv_muffler_hatch": "Muffler Hatch §eUXV", + "block.gtceu.uxv_ore_washer": "§eEpic Ore Washer IV§r", + "block.gtceu.uxv_output_bus": "§eUXV Output Bus", + "block.gtceu.uxv_output_hatch": "§eUXV Output Hatch", + "block.gtceu.uxv_output_hatch_4x": "§eUXV Quadruple Output Hatch", + "block.gtceu.uxv_output_hatch_9x": "§eUXV Nonuple Output Hatch", + "block.gtceu.uxv_packer": "§eEpic Packer IV§r", + "block.gtceu.uxv_polarizer": "§eEpic Polarizer IV§r", + "block.gtceu.uxv_quantum_chest": "Quantum Chest XII", + "block.gtceu.uxv_quantum_tank": "Quantum Tank XII", + "block.gtceu.uxv_rock_crusher": "§eEpic Rock Crusher IV§r", + "block.gtceu.uxv_rotor_holder": "§eUXV Rotor Holder", + "block.gtceu.uxv_scanner": "§eEpic Scanner IV§r", + "block.gtceu.uxv_sifter": "§eEpic Sifter IV§r", + "block.gtceu.uxv_substation_input_hatch_64a": "§eUXV 64A Substation Energy Hatch", + "block.gtceu.uxv_substation_output_hatch_64a": "§eUXV 64A Substation Dynamo Hatch", + "block.gtceu.uxv_thermal_centrifuge": "§eEpic Thermal Centrifuge IV§r", + "block.gtceu.uxv_transformer_16a": "§eUltra Extreme Voltage§r Power Transformer", + "block.gtceu.uxv_transformer_1a": "§eUltra Extreme Voltage§r Transformer", + "block.gtceu.uxv_transformer_2a": "§eUltra Extreme Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uxv_transformer_4a": "§eUltra Extreme Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uxv_wiremill": "§eEpic Wiremill IV§r", + "block.gtceu.vacuum_freezer": "Vacuum Freezer", + "block.gtceu.vibration_safe_casing": "Vibration-Safe Casing", + "block.gtceu.void_hazard_sign_block": "Void Hazard Sign Block", + "block.gtceu.watertight_casing": "Watertight Casing", + "block.gtceu.white_borderless_lamp": "White Borderless Lamp", + "block.gtceu.white_lamp": "White Lamp", + "block.gtceu.white_large_metal_sheet": "White Large Metal Sheet", + "block.gtceu.white_metal_sheet": "White Metal Sheet", + "block.gtceu.white_studs": "White Studs", + "block.gtceu.wire_coil.tooltip_cracking": "§8Cracking Unit:", + "block.gtceu.wire_coil.tooltip_energy_cracking": " §aEnergy Usage: §f%s%%", + "block.gtceu.wire_coil.tooltip_energy_smelter": " §aEnergy Usage: §f%s EU/t §8per recipe", + "block.gtceu.wire_coil.tooltip_extended_info": "§7Hold SHIFT to show Coil Bonus Info", + "block.gtceu.wire_coil.tooltip_heat": "§cBase Heat Capacity: §f%d K", + "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5Max Parallel: §f%s", + "block.gtceu.wire_coil.tooltip_pyro": "§8Pyrolyse Oven:", + "block.gtceu.wire_coil.tooltip_smelter": "§8Multi Smelter:", + "block.gtceu.wire_coil.tooltip_speed_pyro": " §bProcessing Speed: §f%s%%", + "block.gtceu.wood_crate": "Wooden Crate", + "block.gtceu.wood_drum": "Wooden Barrel", + "block.gtceu.wood_wall": "Wood Wall", + "block.gtceu.wooden_multiblock_tank": "Wooden Multiblock Tank", + "block.gtceu.wooden_tank_valve": "Wooden Tank Valve", + "block.gtceu.yellow_borderless_lamp": "Yellow Borderless Lamp", + "block.gtceu.yellow_lamp": "Yellow Lamp", + "block.gtceu.yellow_large_metal_sheet": "Yellow Large Metal Sheet", + "block.gtceu.yellow_metal_sheet": "Yellow Metal Sheet", + "block.gtceu.yellow_stripes_block.a": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block.b": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block.c": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block.d": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block_a": "Yellow Stripes Block A", + "block.gtceu.yellow_stripes_block_b": "Yellow Stripes Block B", + "block.gtceu.yellow_studs": "Yellow Studs", + "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§r Energy Converter", + "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§r Energy Converter", + "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r Laser Source Hatch", + "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r Laser Target Hatch", + "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§r Energy Converter", + "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§r Energy Converter", + "block.gtceu.zpm_alloy_smelter": "§cElite Alloy Smelter III§r", + "block.gtceu.zpm_arc_furnace": "§cElite Arc Furnace III§r", + "block.gtceu.zpm_assembler": "§cElite Assembler III§r", + "block.gtceu.zpm_autoclave": "§cElite Autoclave III§r", + "block.gtceu.zpm_battery_buffer_16x": "§cZPM Voltage§r 16x Battery Buffer", + "block.gtceu.zpm_battery_buffer_4x": "§cZPM Voltage§r 4x Battery Buffer", + "block.gtceu.zpm_battery_buffer_8x": "§cZPM Voltage§r 8x Battery Buffer", + "block.gtceu.zpm_bender": "§cElite Bender III§r", + "block.gtceu.zpm_brewery": "§cElite Brewery III§r", + "block.gtceu.zpm_canner": "§cElite Canner III§r", + "block.gtceu.zpm_centrifuge": "§cElite Centrifuge III§r", + "block.gtceu.zpm_charger_4x": "§cZPM Voltage§r 4x Turbo Charger", + "block.gtceu.zpm_chemical_bath": "§cElite Chemical Bath III§r", + "block.gtceu.zpm_chemical_reactor": "§cElite Chemical Reactor III§r", + "block.gtceu.zpm_circuit_assembler": "§cElite Circuit Assembler III§r", + "block.gtceu.zpm_compressor": "§cElite Compressor III§r", + "block.gtceu.zpm_cutter": "§cElite Cutter III§r", + "block.gtceu.zpm_diode": "§cZPM Diode", + "block.gtceu.zpm_distillery": "§cElite Distillery III§r", + "block.gtceu.zpm_dual_input_hatch": "§cZPM Dual Input Hatch", + "block.gtceu.zpm_dual_output_hatch": "§cZPM Dual Output Hatch", + "block.gtceu.zpm_electric_furnace": "§cElite Electric Furnace III§r", + "block.gtceu.zpm_electrolyzer": "§cElite Electrolyzer III§r", + "block.gtceu.zpm_electromagnetic_separator": "§cElite Electromagnetic Separator III§r", + "block.gtceu.zpm_energy_input_hatch": "§cZPM Energy Hatch", + "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16A Energy Hatch", + "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4A Energy Hatch", + "block.gtceu.zpm_energy_output_hatch": "§cZPM Dynamo Hatch", + "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A Dynamo Hatch", + "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A Dynamo Hatch", + "block.gtceu.zpm_extractor": "§cElite Extractor III§r", + "block.gtceu.zpm_extruder": "§cElite Extruder III§r", + "block.gtceu.zpm_fermenter": "§cElite Fermenter III§r", + "block.gtceu.zpm_fluid_heater": "§cElite Fluid Heater III§r", + "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM Fluid Passthrough Hatch", + "block.gtceu.zpm_fluid_solidifier": "§cElite Fluid Solidifier III§r", + "block.gtceu.zpm_forge_hammer": "§cElite Forge Hammer III§r", + "block.gtceu.zpm_forming_press": "§cElite Forming Press III§r", + "block.gtceu.zpm_fusion_reactor": "Fusion Reactor Computer MK II", + "block.gtceu.zpm_gas_collector": "§cElite Gas Collector III§r", + "block.gtceu.zpm_hermetic_casing": "Hermetic Casing VII", + "block.gtceu.zpm_input_bus": "§cZPM Input Bus", + "block.gtceu.zpm_input_hatch": "§cZPM Input Hatch", + "block.gtceu.zpm_input_hatch_4x": "§cZPM Quadruple Input Hatch", + "block.gtceu.zpm_input_hatch_9x": "§cZPM Nonuple Input Hatch", + "block.gtceu.zpm_item_passthrough_hatch": "§cZPM Item Passthrough Hatch", + "block.gtceu.zpm_lapotronic_battery": "ZPM Lapotronic Capacitor", + "block.gtceu.zpm_laser_engraver": "§cElite Laser Engraver III§r", + "block.gtceu.zpm_lathe": "§cElite Lathe III§r", + "block.gtceu.zpm_macerator": "§cElite Macerator III§r", + "block.gtceu.zpm_machine_casing": "ZPM Machine Casing", + "block.gtceu.zpm_machine_hull": "§cZPM §fMachine Hull", + "block.gtceu.zpm_mixer": "§cElite Mixer III§r", + "block.gtceu.zpm_muffler_hatch": "Muffler Hatch §cZPM", + "block.gtceu.zpm_ore_washer": "§cElite Ore Washer III§r", + "block.gtceu.zpm_output_bus": "§cZPM Output Bus", + "block.gtceu.zpm_output_hatch": "§cZPM Output Hatch", + "block.gtceu.zpm_output_hatch_4x": "§cZPM Quadruple Output Hatch", + "block.gtceu.zpm_output_hatch_9x": "§cZPM Nonuple Output Hatch", + "block.gtceu.zpm_packer": "§cElite Packer III§r", + "block.gtceu.zpm_parallel_hatch": "Ultimate Parallel Control Hatch", + "block.gtceu.zpm_polarizer": "§cElite Polarizer III§r", + "block.gtceu.zpm_quantum_chest": "Quantum Chest VII", + "block.gtceu.zpm_quantum_tank": "Quantum Tank VII", + "block.gtceu.zpm_rock_crusher": "§cElite Rock Crusher III§r", + "block.gtceu.zpm_rotor_holder": "§cZPM Rotor Holder", + "block.gtceu.zpm_scanner": "§cElite Scanner III§r", + "block.gtceu.zpm_sifter": "§cElite Sifter III§r", + "block.gtceu.zpm_substation_input_hatch_64a": "§cZPM 64A Substation Energy Hatch", + "block.gtceu.zpm_substation_output_hatch_64a": "§cZPM 64A Substation Dynamo Hatch", + "block.gtceu.zpm_thermal_centrifuge": "§cElite Thermal Centrifuge III§r", + "block.gtceu.zpm_transformer_16a": "§cZPM Voltage§r Power Transformer", + "block.gtceu.zpm_transformer_1a": "§cZPM Voltage§r Transformer", + "block.gtceu.zpm_transformer_2a": "§cZPM Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.zpm_transformer_4a": "§cZPM Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.zpm_wiremill": "§cElite Wiremill III§r", + "block.gtceu.zpm_world_accelerator": "§cElite World Accelerator III§r", + "button.gtceu.mark_as_depleted.name": "Mark as Depleted", + "button.gtceu.toggle_waypoint.name": "Toggle Waypoint", + "command.gtceu.cape.failure.does_not_exist": "Cape %s does not exist", + "command.gtceu.cape.give.failed": "No new capes were unlocked", + "command.gtceu.cape.give.success.multiple": "Unlocked %s capes for %s players", + "command.gtceu.cape.give.success.single": "Unlocked %s capes for %s", + "command.gtceu.cape.take.failed": "No capes could be removed", + "command.gtceu.cape.take.success.multiple": "Took %s capes from %s players", + "command.gtceu.cape.take.success.single": "Took %s capes from %s", + "command.gtceu.cape.use.failed": "%s can't use cape %s because they don't have it (or it doesn't exist)!", + "command.gtceu.cape.use.success": "%s is now using cape %s", + "command.gtceu.cape.use.success.none": "%s is no longer using a cape", + "command.gtceu.dump_data.success": "Dumped %s resources from registry %s to %s", + "command.gtceu.medical_condition.get": "Player %s has these medical conditions:", + "command.gtceu.medical_condition.get.element": "Condition %s§r: %s minutes %s seconds", + "command.gtceu.medical_condition.get.element.permanent": "Condition %s§r: %s minutes %s seconds (permanent)", + "command.gtceu.medical_condition.get.empty": "Player %s has no medical conditions.", + "command.gtceu.place_vein.failure": "Failed to place vein %s at position %s", + "command.gtceu.place_vein.success": "Placed vein %s at position %s", + "command.gtceu.share_prospection_data.notification": "%s is sharing prospecting data with you!", + "config.gtceu.option.addLoot": "addLoot", + "config.gtceu.option.ae2": "ae2", + "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", + "config.gtceu.option.allowedImageDomains": "allowedImageDomains", + "config.gtceu.option.animationTime": "animationTime", + "config.gtceu.option.arcRecyclingYield": "arcRecyclingYield", + "config.gtceu.option.armorHud": "armorHud", + "config.gtceu.option.autoRebuildResources": "autoRebuildResources", + "config.gtceu.option.batchDuration": "batchDuration", + "config.gtceu.option.bedrockOreDistance": "bedrockOreDistance", + "config.gtceu.option.bedrockOreDropTagPrefix": "bedrockOreDropTagPrefix", + "config.gtceu.option.borderColor": "borderColor", + "config.gtceu.option.bronzeBoilerHeatSpeed": "bronzeBoilerHeatSpeed", + "config.gtceu.option.bronzeBoilerMaxTemperature": "bronzeBoilerMaxTemperature", + "config.gtceu.option.buttonAnchor": "buttonAnchor", + "config.gtceu.option.casingsPerCraft": "casingsPerCraft", + "config.gtceu.option.cleanMultiblocks": "cleanMultiblocks", + "config.gtceu.option.client": "client", + "config.gtceu.option.coloredMaterialBlockOutline": "coloredMaterialBlockOutline", + "config.gtceu.option.coloredTieredMachineOutline": "coloredTieredMachineOutline", + "config.gtceu.option.coloredWireOutline": "coloredWireOutline", + "config.gtceu.option.compat": "compat", + "config.gtceu.option.createCompat": "createCompat", + "config.gtceu.option.debug": "debug", + "config.gtceu.option.debugWorldgen": "debugWorldgen", + "config.gtceu.option.defaultPaintingColor": "defaultPaintingColor", + "config.gtceu.option.defaultUIColor": "defaultUIColor", + "config.gtceu.option.dev": "dev", + "config.gtceu.option.direction": "direction", + "config.gtceu.option.disableManualCompression": "disableManualCompression", + "config.gtceu.option.doBedrockOres": "doBedrockOres", + "config.gtceu.option.doDatafixers": "doDatafixers", + "config.gtceu.option.doSuperflatOres": "doSuperflatOres", + "config.gtceu.option.doesExplosionDamagesTerrain": "doesExplosionDamagesTerrain", + "config.gtceu.option.drum": "drum", + "config.gtceu.option.dumpAssets": "dumpAssets", + "config.gtceu.option.dumpRecipes": "dumpRecipes", + "config.gtceu.option.enableArcRecycling": "enableArcRecycling", + "config.gtceu.option.enableCleanroom": "enableCleanroom", + "config.gtceu.option.enableExtractorRecycling": "enableExtractorRecycling", + "config.gtceu.option.enableFEConverters": "enableFEConverters", + "config.gtceu.option.enableMaceratorRecycling": "enableMaceratorRecycling", + "config.gtceu.option.enableMaintenance": "enableMaintenance", + "config.gtceu.option.enableResearch": "enableResearch", + "config.gtceu.option.enableTieredCasings": "enableTieredCasings", + "config.gtceu.option.enableWorldAccelerators": "enableWorldAccelerators", + "config.gtceu.option.enchantedTools": "enchantedTools", + "config.gtceu.option.energy": "energy", + "config.gtceu.option.energyConsumption": "energyConsumption", + "config.gtceu.option.energyUsageMultiplier": "energyUsageMultiplier", + "config.gtceu.option.environmentalHazardDecayRate": "environmentalHazardDecayRate", + "config.gtceu.option.environmentalHazards": "environmentalHazards", + "config.gtceu.option.euToFeRatio": "euToFeRatio", + "config.gtceu.option.extractorRecyclingYield": "extractorRecyclingYield", + "config.gtceu.option.feToEuRatio": "feToEuRatio", + "config.gtceu.option.flintAndSteelRequireSteel": "flintAndSteelRequireSteel", + "config.gtceu.option.ftbChunksIntegration": "ftbChunksIntegration", + "config.gtceu.option.gameplay": "gameplay", + "config.gtceu.option.generateLowQualityGems": "generateLowQualityGems", + "config.gtceu.option.ghostCircuit": "ghostCircuit", + "config.gtceu.option.gt6StylePipesCables": "gt6StylePipesCables", + "config.gtceu.option.hardAdvancedIronRecipes": "hardAdvancedIronRecipes", + "config.gtceu.option.hardDyeRecipes": "hardDyeRecipes", + "config.gtceu.option.hardGlassRecipes": "hardGlassRecipes", + "config.gtceu.option.hardIronRecipes": "hardIronRecipes", + "config.gtceu.option.hardMiscRecipes": "hardMiscRecipes", + "config.gtceu.option.hardMultiRecipes": "hardMultiRecipes", + "config.gtceu.option.hardRedstoneRecipes": "hardRedstoneRecipes", + "config.gtceu.option.hardToolArmorRecipes": "hardToolArmorRecipes", + "config.gtceu.option.hardWoodRecipes": "hardWoodRecipes", + "config.gtceu.option.harderBrickRecipes": "harderBrickRecipes", + "config.gtceu.option.harderCharcoalRecipe": "harderCharcoalRecipe", + "config.gtceu.option.harderCircuitRecipes": "harderCircuitRecipes", + "config.gtceu.option.harderRods": "harderRods", + "config.gtceu.option.harmlessActiveTransformers": "harmlessActiveTransformers", + "config.gtceu.option.hazardsEnabled": "hazardsEnabled", + "config.gtceu.option.hideFacadesInRecipeViewer": "hideFacadesInRecipeViewer", + "config.gtceu.option.hideFilledCellsInRecipeViewer": "hideFilledCellsInRecipeViewer", + "config.gtceu.option.hideOreProcessingDiagrams": "hideOreProcessingDiagrams", + "config.gtceu.option.highTierContent": "highTierContent", + "config.gtceu.option.hpLiquidBoilerBaseOutput": "hpLiquidBoilerBaseOutput", + "config.gtceu.option.hpSolarBoilerBaseOutput": "hpSolarBoilerBaseOutput", + "config.gtceu.option.hpSolidBoilerBaseOutput": "hpSolidBoilerBaseOutput", + "config.gtceu.option.hudLocation": "hudLocation", + "config.gtceu.option.hudOffsetX": "hudOffsetX", + "config.gtceu.option.hudOffsetY": "hudOffsetY", + "config.gtceu.option.inWorldPreviewDuration": "inWorldPreviewDuration", + "config.gtceu.option.increaseDungeonLoot": "increaseDungeonLoot", + "config.gtceu.option.infiniteBedrockOresFluids": "infiniteBedrockOresFluids", + "config.gtceu.option.journeyMapIntegration": "journeyMapIntegration", + "config.gtceu.option.largeBoilers": "largeBoilers", + "config.gtceu.option.ldFluidPipeMinDistance": "ldFluidPipeMinDistance", + "config.gtceu.option.ldItemPipeMinDistance": "ldItemPipeMinDistance", + "config.gtceu.option.liquidBoilerBaseOutput": "liquidBoilerBaseOutput", + "config.gtceu.option.maceratorRecyclingYield": "maceratorRecyclingYield", + "config.gtceu.option.machineSounds": "machineSounds", + "config.gtceu.option.machines": "machines", + "config.gtceu.option.machinesEmissiveTextures": "machinesEmissiveTextures", + "config.gtceu.option.machinesHaveBERsByDefault": "machinesHaveBERsByDefault", + "config.gtceu.option.maintenanceCheckRate": "maintenanceCheckRate", + "config.gtceu.option.meHatchEnergyUsage": "meHatchEnergyUsage", + "config.gtceu.option.minerSpeed": "minerSpeed", + "config.gtceu.option.minimap": "minimap", + "config.gtceu.option.nanoSaber": "nanoSaber", + "config.gtceu.option.nanoSaberBaseDamage": "nanoSaberBaseDamage", + "config.gtceu.option.nanoSaberDamageBoost": "nanoSaberDamageBoost", + "config.gtceu.option.nativeEUToFE": "nativeEUToFE", + "config.gtceu.option.nerfPaperCrafting": "nerfPaperCrafting", + "config.gtceu.option.nerfWoodCrafting": "nerfWoodCrafting", + "config.gtceu.option.onlyOwnerBreak": "onlyOwnerBreak", + "config.gtceu.option.onlyOwnerGUI": "onlyOwnerGUI", + "config.gtceu.option.orderedAssemblyLineFluids": "orderedAssemblyLineFluids", + "config.gtceu.option.orderedAssemblyLineItems": "orderedAssemblyLineItems", + "config.gtceu.option.oreBlockProspectRange": "oreBlockProspectRange", + "config.gtceu.option.oreGenerationChunkCacheSize": "oreGenerationChunkCacheSize", + "config.gtceu.option.oreIconSize": "oreIconSize", + "config.gtceu.option.oreIndicatorChunkCacheSize": "oreIndicatorChunkCacheSize", + "config.gtceu.option.oreIndicators": "oreIndicators", + "config.gtceu.option.oreNamePrefix": "oreNamePrefix", + "config.gtceu.option.oreScaleStop": "oreScaleStop", + "config.gtceu.option.oreVeinGridSize": "oreVeinGridSize", + "config.gtceu.option.oreVeinRandomOffset": "oreVeinRandomOffset", + "config.gtceu.option.oreVeins": "oreVeins", + "config.gtceu.option.ownerOPBypass": "ownerOPBypass", + "config.gtceu.option.prospectorEnergyUseMultiplier": "prospectorEnergyUseMultiplier", + "config.gtceu.option.quantumTank": "quantumTank", + "config.gtceu.option.recipes": "recipes", + "config.gtceu.option.removeSmeltingForEBFMetals": "removeSmeltingForEBFMetals", + "config.gtceu.option.removeVanillaBlockRecipes": "removeVanillaBlockRecipes", + "config.gtceu.option.removeVanillaLargeOreVeins": "removeVanillaLargeOreVeins", + "config.gtceu.option.removeVanillaOreGen": "removeVanillaOreGen", + "config.gtceu.option.removeVanillaTNTRecipe": "removeVanillaTNTRecipe", + "config.gtceu.option.renderFluids": "renderFluids", + "config.gtceu.option.renderGrowingPlants": "renderGrowingPlants", + "config.gtceu.option.renderer": "renderer", + "config.gtceu.option.replaceMinedBlocksWith": "replaceMinedBlocksWith", + "config.gtceu.option.replaceWithCobbleVersion": "replaceWithCobbleVersion", + "config.gtceu.option.requireGTToolsForBlocks": "requireGTToolsForBlocks", + "config.gtceu.option.rngDamageElectricTools": "rngDamageElectricTools", + "config.gtceu.option.rubberTreeSpawnChance": "rubberTreeSpawnChance", + "config.gtceu.option.sandOresFall": "sandOresFall", + "config.gtceu.option.shouldWeatherOrTerrainExplosion": "shouldWeatherOrTerrainExplosion", + "config.gtceu.option.showDimensionTier": "showDimensionTier", + "config.gtceu.option.smallBoilers": "smallBoilers", + "config.gtceu.option.solarBoilerBaseOutput": "solarBoilerBaseOutput", + "config.gtceu.option.solidBoilerBaseOutput": "solidBoilerBaseOutput", + "config.gtceu.option.sprayCanChainLength": "sprayCanChainLength", + "config.gtceu.option.steamMultiParallelAmount": "steamMultiParallelAmount", + "config.gtceu.option.steamPerWater": "steamPerWater", + "config.gtceu.option.steelBoilerHeatSpeed": "steelBoilerHeatSpeed", + "config.gtceu.option.steelBoilerMaxTemperature": "steelBoilerMaxTemperature", + "config.gtceu.option.steelSteamMultiblocks": "steelSteamMultiblocks", + "config.gtceu.option.surfaceRockProspectRange": "surfaceRockProspectRange", + "config.gtceu.option.tankItemFluidPreview": "tankItemFluidPreview", + "config.gtceu.option.temperaturesInCelsius": "temperaturesInCelsius", + "config.gtceu.option.titaniumBoilerHeatSpeed": "titaniumBoilerHeatSpeed", + "config.gtceu.option.titaniumBoilerMaxTemperature": "titaniumBoilerMaxTemperature", + "config.gtceu.option.toggle": "toggle", + "config.gtceu.option.toolCraftingSounds": "toolCraftingSounds", + "config.gtceu.option.toolUseSounds": "toolUseSounds", + "config.gtceu.option.tools": "tools", + "config.gtceu.option.treeFellingDelay": "treeFellingDelay", + "config.gtceu.option.tungstensteelBoilerHeatSpeed": "tungstensteelBoilerHeatSpeed", + "config.gtceu.option.tungstensteelBoilerMaxTemperature": "tungstensteelBoilerMaxTemperature", + "config.gtceu.option.universalHazards": "universalHazards", + "config.gtceu.option.updateIntervals": "updateIntervals", + "config.gtceu.option.useVBO": "useVBO", + "config.gtceu.option.voltageTierAdvImpeller": "voltageTierAdvImpeller", + "config.gtceu.option.voltageTierAdvNanoSuit": "voltageTierAdvNanoSuit", + "config.gtceu.option.voltageTierAdvQuarkTech": "voltageTierAdvQuarkTech", + "config.gtceu.option.voltageTierImpeller": "voltageTierImpeller", + "config.gtceu.option.voltageTierNanoSuit": "voltageTierNanoSuit", + "config.gtceu.option.voltageTierNightVision": "voltageTierNightVision", + "config.gtceu.option.voltageTierQuarkTech": "voltageTierQuarkTech", + "config.gtceu.option.worldAcceleratorBlacklist": "worldAcceleratorBlacklist", + "config.gtceu.option.worldgen": "worldgen", + "config.gtceu.option.xOffset": "xOffset", + "config.gtceu.option.xaerosMapIntegration": "xaerosMapIntegration", + "config.gtceu.option.yOffset": "yOffset", + "config.gtceu.option.zombieSpawnWithSabers": "zombieSpawnWithSabers", + "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] Auto Output Info", + "config.jade.plugin_gtceu.battery_info": "[GTCEu] Battery info", + "config.jade.plugin_gtceu.cable_info": "[GTCEu] Cable Info", + "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] Controllable", + "config.jade.plugin_gtceu.data_bank": "[GTCEu] Data Bank Info", + "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] Electric Container", + "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] Energy Converter Mode", + "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] Exhaust Vent Info", + "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] Hazard Cleaner", + "config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Long Distance Pipeline Endpoint Info", + "config.jade.plugin_gtceu.machine_mode": "[GTCEu] Machine Mode", + "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Maintenance Info", + "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Pattern Buffer Info", + "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Pattern Buffer Proxy Info", + "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] MultiBlock Structure", + "config.jade.plugin_gtceu.parallel_info": "[GTCEu] Parallel Info", + "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] Primitive Pump Info", + "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] Recipe Logic", + "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] Recipe Output Info", + "config.jade.plugin_gtceu.stained_color": "[GTCEu] Stained Block Info", + "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] Steam Boiler Info", + "config.jade.plugin_gtceu.transformer": "[GTCEu] Transformer Info", + "config.jade.plugin_gtceu.workable_provider": "[GTCEu] Workable", + "cover.advanced_detector.latch.disabled.0": "Behavior: Continuous", + "cover.advanced_detector.latch.disabled.1": "", + "cover.advanced_detector.latch.disabled.2": "Change the redstone behavior of this Cover.", + "cover.advanced_detector.latch.disabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", + "cover.advanced_detector.latch.disabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", + "cover.advanced_detector.latch.enabled.0": "Behavior: Latched", + "cover.advanced_detector.latch.enabled.1": "", + "cover.advanced_detector.latch.enabled.2": "Change the redstone behavior of this Cover.", + "cover.advanced_detector.latch.enabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", + "cover.advanced_detector.latch.enabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", + "cover.advanced_energy_detector.invert.disabled.0": "Output: Normal", + "cover.advanced_energy_detector.invert.disabled.1": "", + "cover.advanced_energy_detector.invert.disabled.2": "Toggle to invert the redstone logic", + "cover.advanced_energy_detector.invert.disabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", + "cover.advanced_energy_detector.invert.enabled.0": "Output: Inverted", + "cover.advanced_energy_detector.invert.enabled.1": "", + "cover.advanced_energy_detector.invert.enabled.2": "Toggle to invert the redstone logic", + "cover.advanced_energy_detector.invert.enabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", + "cover.advanced_energy_detector.label": "Advanced Energy Detector", + "cover.advanced_energy_detector.max": "Max", + "cover.advanced_energy_detector.min": "Min", + "cover.advanced_energy_detector.use_percent.disabled.0": "Mode: Discrete EU", + "cover.advanced_energy_detector.use_percent.disabled.1": "", + "cover.advanced_energy_detector.use_percent.disabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", + "cover.advanced_energy_detector.use_percent.enabled.0": "Mode: Percentage", + "cover.advanced_energy_detector.use_percent.enabled.1": "", + "cover.advanced_energy_detector.use_percent.enabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", + "cover.advanced_fluid_detector.invert.disabled.0": "Output: Normal", + "cover.advanced_fluid_detector.invert.disabled.1": "", + "cover.advanced_fluid_detector.invert.disabled.2": "Toggle to invert the redstone logic", + "cover.advanced_fluid_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", + "cover.advanced_fluid_detector.invert.enabled.0": "Output: Inverted", + "cover.advanced_fluid_detector.invert.enabled.1": "", + "cover.advanced_fluid_detector.invert.enabled.2": "Toggle to invert the redstone logic", + "cover.advanced_fluid_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", + "cover.advanced_fluid_detector.label": "Advanced Fluid Detector", + "cover.advanced_fluid_detector.max": "Max Fluid (mB)", + "cover.advanced_fluid_detector.min": "Min Fluid (mB)", + "cover.advanced_item_detector.invert.disabled.0": "Output: Normal", + "cover.advanced_item_detector.invert.disabled.1": "", + "cover.advanced_item_detector.invert.disabled.2": "Toggle to invert the redstone logic", + "cover.advanced_item_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", + "cover.advanced_item_detector.invert.enabled.0": "Output: Inverted", + "cover.advanced_item_detector.invert.enabled.1": "", + "cover.advanced_item_detector.invert.enabled.2": "Toggle to invert the redstone logic", + "cover.advanced_item_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", + "cover.advanced_item_detector.label": "Advanced Item Detector", + "cover.advanced_item_detector.max": "Max Items", + "cover.advanced_item_detector.min": "Min Items", + "cover.bucket.mode.bucket": "B", + "cover.bucket.mode.milli_bucket": "mB", + "cover.conveyor.blocks_input.disabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", + "cover.conveyor.blocks_input.disabled.1": "§cDisabled", + "cover.conveyor.blocks_input.enabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", + "cover.conveyor.blocks_input.enabled.1": "§aEnabled", + "cover.conveyor.distribution.insert_first.0": "Distribution Mode: §bPriority", + "cover.conveyor.distribution.insert_first.1": "§7Will insert into the first inventory with the highest priority it can find.", + "cover.conveyor.distribution.insert_first.2": "§7Restrictive item pipes lower the priority of a path.", + "cover.conveyor.distribution.round_robin_global.0": "Distribution Mode: §bRound Robin", + "cover.conveyor.distribution.round_robin_global.1": "§7Splits items equally across connected inventories", + "cover.conveyor.distribution.round_robin_prio.0": "Distribution Mode: §bRound Robin with Restriction", + "cover.conveyor.distribution.round_robin_prio.1": "§7Tries to split items equally across connected inventories.", + "cover.conveyor.distribution.round_robin_prio.2": "§7Will not send items down Restrictive item pipes unless no other paths are available.", + "cover.conveyor.item_filter.title": "Item Filter", + "cover.conveyor.mode": "Mode: %s", + "cover.conveyor.mode.export": "Mode: Export", + "cover.conveyor.mode.import": "Mode: Import", + "cover.conveyor.tag.title.0": "Tag Name", + "cover.conveyor.tag.title.1": "(use * for wildcard)", + "cover.conveyor.title": "Conveyor Cover Settings (%s)", + "cover.conveyor.transfer_rate": "§7items/sec", + "cover.detector_base.message_inverted_state": "Monitoring Status: Inverted", + "cover.detector_base.message_normal_state": "Monitoring Status: Normal", + "cover.ender_fluid_link.incomplete_hex.0": "Inputted color is incomplete!", + "cover.ender_fluid_link.incomplete_hex.1": "It will be applied once complete (all 8 hex digits)", + "cover.ender_fluid_link.incomplete_hex.2": "Closing the gui will lose edits!", + "cover.ender_fluid_link.iomode.disabled": "I/O Disabled", + "cover.ender_fluid_link.iomode.enabled": "I/O Enabled", + "cover.ender_fluid_link.private.tooltip.disabled.0": "Switch to private tank mode", + "cover.ender_fluid_link.private.tooltip.disabled.1": "Private mode uses the player who originally placed the cover", + "cover.ender_fluid_link.private.tooltip.enabled": "Switch to public tank mode", + "cover.ender_fluid_link.title": "Ender Fluid Link", + "cover.ender_fluid_link.tooltip.channel_description": "Set channel description with input text", + "cover.ender_fluid_link.tooltip.channel_name": "Set channel name with input text", + "cover.ender_fluid_link.tooltip.clear_button": "Clear channel description", + "cover.ender_fluid_link.tooltip.list_button": "Show channel list", + "cover.ender_item_link.title": "Ender Item Link", + "cover.ender_redstone_link.title": "Ender Redstone Link", + "cover.filter.blacklist.disabled": "Whitelist", + "cover.filter.blacklist.enabled": "Blacklist", + "cover.filter.mode.filter_both": "Filter Insert/Extract", + "cover.filter.mode.filter_extract": "Filter Extract", + "cover.filter.mode.filter_insert": "Filter Insert", + "cover.fluid.voiding.advanced.title": "Advanced Fluid Voiding Settings", + "cover.fluid.voiding.title": "Fluid Voiding Settings", + "cover.fluid_filter.config_amount.0": "Scroll wheel up increases amount, down decreases.", + "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", + "cover.fluid_filter.config_amount.2": "Right click increases amount, left click decreases.", + "cover.fluid_filter.config_amount.3": "Hold shift to double/halve.", + "cover.fluid_filter.config_amount.4": "Middle click to clear", + "cover.fluid_filter.mode.filter_both": "Filter Fill & Drain", + "cover.fluid_filter.mode.filter_drain": "Filter Drain", + "cover.fluid_filter.mode.filter_fill": "Filter Fill", + "cover.fluid_filter.title": "Fluid Filter", + "cover.fluid_regulator.keep_exact": "Keep Exact: %s", + "cover.fluid_regulator.supply_exact": "Supply Exact: %s", + "cover.fluid_regulator.title": "Fluid Regulator Settings (%s)", + "cover.fluid_regulator.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many fluids matching its filter as possible.", + "cover.fluid_regulator.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply fluids in portions specified in the window underneath this button. If amount of fluids is less than portion size, fluids won't be moved.", + "cover.fluid_regulator.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of fluids in the destination inventory, supplying additional amount of fluids if required.", + "cover.fluid_regulator.transfer_mode.description.3": "§7Tip: shift click will multiply increase/decrease amounts by 10 and ctrl click will multiply by 100.", + "cover.item.voiding.advanced.title": "Advanced Item Voiding Settings", + "cover.item.voiding.title": "Item Voiding Settings", + "cover.item_filter.ignore_damage.disabled": "Respect Damage", + "cover.item_filter.ignore_damage.enabled": "Ignore Damage", + "cover.item_filter.ignore_nbt.disabled": "Respect NBT", + "cover.item_filter.ignore_nbt.enabled": "Ignore NBT", + "cover.item_filter.title": "Item Filter", + "cover.machine_controller.invert.disabled.0": "§eNormal§r - in this mode, the cover will require a signal weaker than the set redstone level to run", + "cover.machine_controller.invert.enabled.0": "§eInverted§r - in this mode, the cover will require a signal stronger than the set redstone level to run", + "cover.machine_controller.inverted": "Inverted", + "cover.machine_controller.mode.cover_down": "Control Cover (Bottom)", + "cover.machine_controller.mode.cover_east": "Control Cover (East)", + "cover.machine_controller.mode.cover_north": "Control Cover (North)", + "cover.machine_controller.mode.cover_south": "Control Cover (South)", + "cover.machine_controller.mode.cover_up": "Control Cover (Top)", + "cover.machine_controller.mode.cover_west": "Control Cover (West)", + "cover.machine_controller.mode.machine": "Control Machine", + "cover.machine_controller.mode.null": "Control Nothing", + "cover.machine_controller.normal": "Normal", + "cover.machine_controller.redstone": "Min Redstone Strength: %d", + "cover.machine_controller.suspend_powerfail": "Prevent Power Failing:", + "cover.machine_controller.title": "Machine Controller Settings", + "cover.pump.fluid_filter.title": "Fluid Filter", + "cover.pump.mode.export": "Mode: Export", + "cover.pump.mode.import": "Mode: Import", + "cover.pump.title": "Pump Cover Settings (%s)", + "cover.pump.transfer_rate": "%s", + "cover.robotic_arm.title": "Robotic Arm Settings (%s)", + "cover.robotic_arm.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many items matching its filter as possible.", + "cover.robotic_arm.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply items in portions specified in item filter slots (or variable under this button for tag filter). If amount of items is less than portion size, items won't be moved.", + "cover.robotic_arm.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of items in the destination inventory, supplying additional amount of items if required.", + "cover.robotic_arm.transfer_mode.description.3": "§7Tip: left/right click on filter slots to change item amount, use shift clicking to change amount faster.", + "cover.robotic_arm.transfer_mode.keep_exact": "Keep Exact", + "cover.robotic_arm.transfer_mode.transfer_any": "Transfer Any", + "cover.robotic_arm.transfer_mode.transfer_exact": "Supply Exact", + "cover.shutter.message.disabled": "Opened shutter", + "cover.shutter.message.enabled": "Closed shutter", + "cover.smart_item_filter.filtering_mode.centrifuge": "Centrifuge", + "cover.smart_item_filter.filtering_mode.description.0": "Select Machine this Smart Filter will use for filtering.", + "cover.smart_item_filter.filtering_mode.description.1": "It will automatically pick right portions of items for robotic arm.", + "cover.smart_item_filter.filtering_mode.electrolyzer": "Electrolyzer", + "cover.smart_item_filter.filtering_mode.sifter": "Sifter", + "cover.smart_item_filter.title": "Smart Item Filter", + "cover.storage.title": "Storage Cover", + "cover.tag_filter.info.0": "§bAccepts complex expressions", + "cover.tag_filter.info.1": "§6a & b§r = AND", + "cover.tag_filter.info.10": "§bExample: §6*dusts/gold | (gtceu:circuits & !*lv)", + "cover.tag_filter.info.11": "This matches all gold dusts or all circuits except LV ones", + "cover.tag_filter.info.2": "§6a | b§r = OR", + "cover.tag_filter.info.3": "§6a ^ b§r = XOR", + "cover.tag_filter.info.4": "§6!a§r = NOT", + "cover.tag_filter.info.5": "§6(a)§r for grouping", + "cover.tag_filter.info.6": "§6*§r for wildcard", + "cover.tag_filter.info.7": "§6$§r for untagged", + "cover.tag_filter.info.8": "§bTags come in the form 'namespace:tag/subtype'.", + "cover.tag_filter.info.9": "The 'c:' namespace is assumed if one isn't provided.", + "cover.tag_filter.matches": "Item matches", + "cover.tag_filter.matches_not": "Item does not match", + "cover.tag_filter.test_slot.info": "Insert a item to test if it matches the filter expression", + "cover.tag_filter.title": "Tag Filter", + "cover.universal.manual_import_export.mode.description.0": "§eDisabled§r - Items/fluids will only move as specified by the cover and its filter. ", + "cover.universal.manual_import_export.mode.description.1": "§eAllow Filtered§r - Items/fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any). ", + "cover.universal.manual_import_export.mode.description.2": "§eAllow Unfiltered§r - Items/fluids can be moved independently of the cover mode. Filter applies to the items inserted or extracted by this cover", + "cover.universal.manual_import_export.mode.disabled": "Manual I/O: §bDisabled\n§7Items / Fluids will only move as specified by the cover and its filter.", + "cover.universal.manual_import_export.mode.filtered": "Manual I/O: §bFiltered\n§7Items / Fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any)", + "cover.universal.manual_import_export.mode.unfiltered": "Manual I/O: §bUnfiltered\n§7Items / Fluids can be moved independently of the cover mode. The filter only applies to what is inserted or extracted by this cover itself.", + "cover.voiding.label.disabled": "Disabled", + "cover.voiding.label.enabled": "Enabled", + "cover.voiding.message.disabled": "Voiding Cover Disabled", + "cover.voiding.message.enabled": "Voiding Cover Enabled", + "cover.voiding.tooltip": "§cWARNING!§7 Setting this to \"Enabled\" means that fluids or items WILL be voided.", + "cover.voiding.voiding_mode.description.0": "§eVoid Matching§r will void anything matching the filter. ", + "cover.voiding.voiding_mode.description.1": "§eVoid Overflow§r will void anything matching the filter, up to the specified amount.", + "cover.voiding.voiding_mode.void_any": "Void Matching", + "cover.voiding.voiding_mode.void_overflow": "Void Overflow", + "curios.identifier.gtceu_magnet": "GTCEu Magnet", + "death.attack.gtceu.axe": "%s has been chopped by %s", + "death.attack.gtceu.butchery_knife": "%s was butchered by %s", + "death.attack.gtceu.chainsaw_lv": "%s was massacred by %s", + "death.attack.gtceu.chemical": "%s had a chemical accident", + "death.attack.gtceu.crowbar": "%s lost half a life to %s", + "death.attack.gtceu.drill_ev": "%s was drilled with 2048V by %s", + "death.attack.gtceu.drill_hv": "%s was drilled with 512V by %s", + "death.attack.gtceu.drill_iv": "%s was drilled with 8192V by %s", + "death.attack.gtceu.drill_lv": "%s was drilled with 32V by %s", + "death.attack.gtceu.drill_mv": "%s was drilled with 128V by %s", + "death.attack.gtceu.electric": "%s was electrocuted", + "death.attack.gtceu.explosion": "%s exploded", + "death.attack.gtceu.explosion.player": "%s exploded with help of %s", + "death.attack.gtceu.file": "%s has been filed D for 'Dead' by %s", + "death.attack.gtceu.frost": "%s explored cryogenics", + "death.attack.gtceu.hammer": "%s was squashed by %s", + "death.attack.gtceu.heat": "%s was boiled alive", + "death.attack.gtceu.heat.player": "%s was boiled alive by %s", + "death.attack.gtceu.hoe": "%s had their head tilled by %s", + "death.attack.gtceu.knife": "%s was gently poked by %s", + "death.attack.gtceu.lv_buzzsaw": "%s got buzzed by %s", + "death.attack.gtceu.mallet": "%s got hammered to death by %s", + "death.attack.gtceu.medical_condition.arsenicosis": "%s got arsenic poisoning", + "death.attack.gtceu.medical_condition.asbestosis": "%s got mesothelioma", + "death.attack.gtceu.medical_condition.berylliosis": "%s mined emeralds a bit too greedily", + "death.attack.gtceu.medical_condition.carbon_monoxide_poisoning": "%s left the stove on", + "death.attack.gtceu.medical_condition.carcinogen": "%s got leukemia", + "death.attack.gtceu.medical_condition.chemical_burns": "%s had a chemical accident", + "death.attack.gtceu.medical_condition.irritant": "%s got a §n§lREALLY§r bad rash", + "death.attack.gtceu.medical_condition.methanol_poisoning": "%s tried to drink moonshine during the prohibition", + "death.attack.gtceu.medical_condition.nausea": "%s died of nausea", + "death.attack.gtceu.medical_condition.none": "%s died of... nothing?", + "death.attack.gtceu.medical_condition.poison": "%s forgot that poisonous materials are, in fact, poisonous", + "death.attack.gtceu.medical_condition.silicosis": "%s didn't die of tuberculosis. it was silicosis.", + "death.attack.gtceu.medical_condition.weak_poison": "%s ate lead (or mercury!)", + "death.attack.gtceu.mining_hammer": "%s was mistaken for Ore by %s", + "death.attack.gtceu.mortar": "%s was ground to dust by %s", + "death.attack.gtceu.pickaxe": "%s got mined by %s", + "death.attack.gtceu.radiation": "%s glows with joy now", + "death.attack.gtceu.screwdriver": "%s has screwed with %s for the last time!", + "death.attack.gtceu.screwdriver_lv": "%s had their screws removed by %s", + "death.attack.gtceu.scythe": "%s had their soul taken by %s", + "death.attack.gtceu.shovel": "%s got dug up by %s", + "death.attack.gtceu.spade": "%s got excavated by %s", + "death.attack.gtceu.turbine": "%s put their head into a turbine", + "death.attack.gtceu.wire_cutter": "%s has cut the cable for the Life Support Machine of %s", + "death.attack.gtceu.wrench": "%s gave %s a whack with the Wrench!", + "death.attack.gtceu.wrench_hv": "%s's pipes were loosened by %s", + "death.attack.gtceu.wrench_iv": "%s had a Monkey Wrench thrown into their plans by %s", + "death.attack.gtceu.wrench_lv": "%s's pipes were loosened by %s", + "effect.gtceu.weak_poison": "Weak Poison", + "enchantment.damage.disjunction": "Disjunction", + "enchantment.disjunction": "Disjunction", + "enchantment.gtceu.disjunction.description": "Applies Weakness and Slowness to Ender-related mobs.", + "enchantment.gtceu.hard_hammer.description": "Breaks blocks as if they were mined with a GregTech Hammer.", + "enchantment.hard_hammer": "Hammering", + "entity.gtceu.dynamite": "Dynamite", + "entity.gtceu.industrial_tnt": "Industrial TNT", + "entity.gtceu.powderbarrel": "Powderbarrel", + "fluid.empty": "Empty", + "fluid.gtceu.potion": "Potion", + "fluid.spawnlocation.name": "Fluid Vein Information", + "fluid.tile.lava": "Lava", + "fluid.tile.water": "Water", + "fluid_cell.empty": "Empty", + "gtceu.auto_decomp.rotor": "Turbine Rotor", + "gtceu.auto_decomp.tool": "Non-electric tool", + "gtceu.battery_buffer.average_input": "Average input: %s EU/t", + "gtceu.battery_buffer.average_output": "Average output: %s EU/t", + "gtceu.bus.collapse.error": "Bus must be attached to multiblock first", + "gtceu.bus.collapse_false": "Bus will not collapse Items", + "gtceu.bus.collapse_true": "Bus will collapse Items", + "gtceu.button.bedrock_fluids": "Show Bedrock Fluid Veins", + "gtceu.button.hide_depleted": "Hide Depleted Veins", + "gtceu.button.ore_veins": "Show GT Ore Veins", + "gtceu.button.show_depleted": "Show Depleted Veins", + "gtceu.cable.amperage": "§eMax Amperage:§r §e%d", + "gtceu.cable.loss_per_block": "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt", + "gtceu.cable.superconductor": "%s §dSuperconductor", + "gtceu.cable.voltage": "§aMax Voltage:§r §a%d §a(%s§a)", + "gtceu.central_monitor.gui.create_group": "Create group", + "gtceu.central_monitor.gui.currently_editing": "Currently editing: %s", + "gtceu.central_monitor.gui.remove_from_group": "Remove from group", + "gtceu.central_monitor.gui.set_target": "Set target", + "gtceu.central_monitor.info_tooltip.0": "In order to use monitors, you have to split them into groups first. A group may only have 1 module in it.", + "gtceu.central_monitor.info_tooltip.1": "Select them by left-clicking, then click 'Create group'.", + "gtceu.central_monitor.info_tooltip.2": "Then in the settings page for the group you can insert a module, you can configure it in the same page.", + "gtceu.central_monitor.info_tooltip.3": "To delete a group, select all of it's components and click 'Remove from group'.", + "gtceu.central_monitor.info_tooltip.4": "You can quickly select all components of a group by clicking on it's name. Click again to unselect.", + "gtceu.central_monitor.info_tooltip.5": "Some modules may display things depending on the block they target, to set a target for a group select any component of that group and right-click on the target component.", + "gtceu.central_monitor.info_tooltip.6": "You may wish to select a target that is not in the multiblock, you have to use the wireless transmitter cover for that.", + "gtceu.central_monitor.info_tooltip.7": "Place the cover on the target block, right-click it with a data stick and put that data stick into a data access hatch in the multiblock.", + "gtceu.central_monitor.info_tooltip.8": "Then select the data access hatch as the target, and set the slot index of your data stick in the number field that appeared.", + "gtceu.central_monitor.size": "Size: (%d+1+%d)x(%d+1+%d)", + "gtceu.chance_logic.and": "AND", + "gtceu.chance_logic.first": "FIRST", + "gtceu.chance_logic.none": "NONE", + "gtceu.chance_logic.or": "OR", + "gtceu.chance_logic.xor": "XOR", + "gtceu.chat.cape": "§5Congrats: you just unlocked a new cape! See the Cape Selector terminal app to use it.§r", + "gtceu.computer_monitor_cover.error.bf_invalid": "Invalid character at %d", + "gtceu.computer_monitor_cover.error.bf_invalid_num": "Invalid number at index %d when processing symbol number %d", + "gtceu.computer_monitor_cover.error.exception": "Unexpected exception occurred: %s", + "gtceu.computer_monitor_cover.error.invalid_args": "Invalid arguments!", + "gtceu.computer_monitor_cover.error.invalid_number": "Invalid number '%s'!", + "gtceu.computer_monitor_cover.error.missing_item": "Missing %s in slot %d!", + "gtceu.computer_monitor_cover.error.no_ae": "Cover holder does not have an AE2 network!", + "gtceu.computer_monitor_cover.error.no_cover": "No cover!", + "gtceu.computer_monitor_cover.error.no_placeholder": "No such placeholder: '%s'!", + "gtceu.computer_monitor_cover.error.not_enough_args": "Expected at least %d args, got %d!", + "gtceu.computer_monitor_cover.error.not_in_range": "Expected %s to be between %d and %d (inclusive), got %d", + "gtceu.computer_monitor_cover.error.not_supported": "This feature is not supported by this block/cover!", + "gtceu.computer_monitor_cover.error.unclosed_bracket": "Unclosed bracket!", + "gtceu.computer_monitor_cover.error.unexpected_bracket": "Unexpected closing bracket!", + "gtceu.computer_monitor_cover.error.wrong_number_of_args": "Expected %d args, got %d!", + "gtceu.cover.activity_detector.message_activity_inverted": "Monitoring Inverted Activity Status", + "gtceu.cover.activity_detector.message_activity_normal": "Monitoring Normal Activity Status", + "gtceu.cover.activity_detector_advanced.message_activity_inverted": "Monitoring Inverted Progress Status", + "gtceu.cover.activity_detector_advanced.message_activity_normal": "Monitoring Normal Progress Status", + "gtceu.cover.energy_detector.message_electricity_storage_inverted": "Monitoring Inverted Electricity Storage", + "gtceu.cover.energy_detector.message_electricity_storage_normal": "Monitoring Normal Electricity Storage", + "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "Monitoring Inverted Fluid Storage", + "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Monitoring Normal Fluid Storage", + "gtceu.cover.item_detector.message_item_storage_inverted": "Monitoring Inverted Item Storage", + "gtceu.cover.item_detector.message_item_storage_normal": "Monitoring Normal Item Storage", + "gtceu.creative.activity.off": "Not active", + "gtceu.creative.activity.on": "Active", + "gtceu.creative.chest.ipc": "Items per Cycle", + "gtceu.creative.chest.item": "Item", + "gtceu.creative.chest.tpc": "Ticks per Cycle", + "gtceu.creative.computation.average": "Average Requested CWUt", + "gtceu.creative.energy.amperage": "Amperage", + "gtceu.creative.energy.sink": "Sink", + "gtceu.creative.energy.source": "Source", + "gtceu.creative.energy.voltage": "Voltage", + "gtceu.creative.tank.fluid": "Fluid", + "gtceu.creative.tank.mbpc": "mB per Cycle", + "gtceu.creative.tank.tpc": "Ticks per Cycle", + "gtceu.creative_tooltip.1": "§7You just need", + "gtceu.creative_tooltip.2": " Creative Mode", + "gtceu.creative_tooltip.3": "§7 to use this", + "gtceu.debug.f3_h.enabled": "GregTech has modified the debug info! For Developers: enable the misc:debug config option in the GregTech config file to see more", + "gtceu.debug.resource_rebuild.done": "Gradle resource rebuild done in %s", + "gtceu.debug.resource_rebuild.start": "Invoking gradle resource rebuild (./gradlew :processResources)", + "gtceu.direction.tooltip.back": "Back", + "gtceu.direction.tooltip.down": "Down", + "gtceu.direction.tooltip.front": "Front", + "gtceu.direction.tooltip.left": "Left", + "gtceu.direction.tooltip.right": "Right", + "gtceu.direction.tooltip.up": "Up", + "gtceu.display_source.computer_monitor_cover": "Computer Monitor Cover", + "gtceu.display_target.computer_monitor_cover": "Computer Monitor Cover", + "gtceu.duct_pipe.transfer_rate": "§bAir transfer rate: %s", + "gtceu.ender_item_link_cover.title": "Ender Item Link", + "gtceu.ender_item_link_cover.tooltip": "§7Transports §fItems§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", + "gtceu.ender_redstone_link_cover.label": "Redstone power: %d", + "gtceu.ender_redstone_link_cover.title": "Ender Redstone Link", + "gtceu.ender_redstone_link_cover.tooltip": "§7Transmits §fRedstone signals§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", + "gtceu.fluid.amount": "§9Amount: %d/%d mB", + "gtceu.fluid.click_combined": "§7Click with a Fluid Container to §cempty §7or §bfill §7the tank (Shift-click for a full stack).", + "gtceu.fluid.click_to_empty": "§7Click with a Fluid Container to §cempty §7the tank (Shift-click for a full stack).", + "gtceu.fluid.click_to_fill": "§7Click with a Fluid Container to §bfill §7the tank (Shift-click for a full stack).", + "gtceu.fluid.empty": "Empty", + "gtceu.fluid.gas_generic": "%s Gas", + "gtceu.fluid.gas_vapor": "%s Vapor", + "gtceu.fluid.generic": "%s", + "gtceu.fluid.liquid_generic": "Liquid %s", + "gtceu.fluid.molten": "Molten %s", + "gtceu.fluid.plasma": "%s Plasma", + "gtceu.fluid.state_gas": "§aState: Gaseous", + "gtceu.fluid.state_liquid": "§aState: Liquid", + "gtceu.fluid.state_plasma": "§aState: Plasma", + "gtceu.fluid.temperature": "§cTemperature: %s", + "gtceu.fluid.temperature.cryogenic": "§bCryogenic! Handle with care!", + "gtceu.fluid.type_acid.tooltip": "§6Acidic! Handle with care!", + "gtceu.fluid_pipe.acid_proof": "§6Can handle Acids", + "gtceu.fluid_pipe.capacity": "§9Capacity: §f%d mB", + "gtceu.fluid_pipe.channels": "§eChannels: §f%d", + "gtceu.fluid_pipe.cryo_proof": "§6Can handle Cryogenics", + "gtceu.fluid_pipe.gas_proof": "§6Can handle Gases", + "gtceu.fluid_pipe.max_temperature": "§cTemperature Limit: §f%s", + "gtceu.fluid_pipe.not_gas_proof": "§4Gases may leak!", + "gtceu.fluid_pipe.plasma_proof": "§6Can handle all Plasmas", + "gtceu.forming_press.naming.named": "§oNamed Item", + "gtceu.forming_press.naming.press": "§oNamed Press", + "gtceu.forming_press.naming.to_name": "§oItem to Name", + "gtceu.gui.adv_stocking_config.min_fluid_count": "Minimum Fluid Stack Size for Automated Pulling", + "gtceu.gui.adv_stocking_config.min_item_count": "Minimum Item Stack Size for Automated Pulling", + "gtceu.gui.adv_stocking_config.ticks_per_cycle": "Delay between item list updates", + "gtceu.gui.adv_stocking_config.title": "Configure Automatic Stocking", + "gtceu.gui.all_voiding": "§7Voiding §cAll", + "gtceu.gui.auto_output.name": "auto", + "gtceu.gui.central_monitor.group": "Group: %s", + "gtceu.gui.central_monitor.group_default_name": "Group #%d", + "gtceu.gui.central_monitor.none": "none", + "gtceu.gui.central_monitor.text_scale": "Text scale", + "gtceu.gui.charger_slot.tooltip.0": "§fCharger Slot§r", + "gtceu.gui.charger_slot.tooltip.1": "§7Draws power from %s batteries§r", + "gtceu.gui.charger_slot.tooltip.2": "§7Charges %s tools and batteries", + "gtceu.gui.chunkmode.disabled.0": "Chunk Mode Disabled: Click to Enable.", + "gtceu.gui.chunkmode.disabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.chunkmode.enabled.0": "Chunk Mode Enabled: Click to Disable.", + "gtceu.gui.chunkmode.enabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.circuit.title": "Circuit Settings", + "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "Edit blank placeholders", + "gtceu.gui.computer_monitor_cover.edit_displayed_text": "Edit displayed text", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "Input string to display on line %d here.", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "It can have placeholders, for example: 'Energy: {energy}/{energyCapacity} EU'", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "Placeholders can also be inside other placeholders.", + "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "All placeholders:", + "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(hover for more info)", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "Input placeholder to be used in place of %s '{}' here.", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "For example, you can have a string 'Energy: {}/{} EU' and 'energy' and 'energyCapacity' in these text boxes.", + "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "A slot for items that some placeholders can reference", + "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "Slot number: %d", + "gtceu.gui.computer_monitor_cover.update_interval": "Update interval (in ticks)", + "gtceu.gui.config_slot": "§fConfig Slot§r", + "gtceu.gui.config_slot.auto_pull_managed": "§4Disabled:§7 Managed by Auto-Pull", + "gtceu.gui.config_slot.remove": "§7Right click to §4clear§7 config slot.§r", + "gtceu.gui.config_slot.scroll": "§7Scroll wheel to §achange§7 config amount.§r", + "gtceu.gui.config_slot.set": "§7Click to §bset/select§7 config slot.§r", + "gtceu.gui.config_slot.set_only": "§7Click to §bset§7 config slot.§r", + "gtceu.gui.configurator_slot.tooltip.0": "§fConfigurator Slot§r", + "gtceu.gui.configurator_slot.tooltip.1": "§7Place a §6Programmed Circuit§7 in this slot to", + "gtceu.gui.configurator_slot.tooltip.2": "§7change its configured value.", + "gtceu.gui.configurator_slot.tooltip.3": "§7Hold §6Shift§7 when clicking buttons to change by §65.", + "gtceu.gui.configurator_slot.tooltip.4": "§aA Programmed Circuit in this slot is also valid for recipe inputs.§r", + "gtceu.gui.content.chance_base": "Base Chance: %s%%", + "gtceu.gui.content.chance_base_logic": "Base Chance: %s%% (%s)", + "gtceu.gui.content.chance_boosted": "Chance at Tier: %s%%", + "gtceu.gui.content.chance_boosted_logic": "Chance at Tier: %s%% (%s)", + "gtceu.gui.content.chance_nc": "§cNot Consumed§r", + "gtceu.gui.content.chance_nc_short": "§cNC§r", + "gtceu.gui.content.chance_no_boost": "Chance: %s%%", + "gtceu.gui.content.chance_no_boost_logic": "Chance: %s%% (%s)", + "gtceu.gui.content.chance_tier_boost_minus": "Bonus Chance: -%s%%/tier", + "gtceu.gui.content.chance_tier_boost_plus": "Bonus Chance: +%s%%/tier", + "gtceu.gui.content.count_range": "%s-%sx", + "gtceu.gui.content.fluid_range": "%s-%smB", + "gtceu.gui.content.per_tick": "§aConsumed/Produced Per Tick§r", + "gtceu.gui.content.range": "%s-%s", + "gtceu.gui.content.times_item": "x %s", + "gtceu.gui.content.tips.per_second_short": "§a/second§r", + "gtceu.gui.content.tips.per_tick_short": "§a/tick§r", + "gtceu.gui.content.units.per_second": "/s", + "gtceu.gui.content.units.per_tick": "/t", + "gtceu.gui.cover_setting.title": "Cover Settings", + "gtceu.gui.directional_setting.tab_tooltip": "Change Directional Setting", + "gtceu.gui.directional_setting.title": "Directional Setting", + "gtceu.gui.editor.group.recipe_type": "cap", + "gtceu.gui.editor.tips.citation": "Number of citations", + "gtceu.gui.fisher_mode.tooltip.0": "Toggle junk items", + "gtceu.gui.fisher_mode.tooltip.1": "Off costs 2 string per operation", + "gtceu.gui.fluid_amount": "Fluid Amount:", + "gtceu.gui.fluid_auto_input.tooltip.disabled": "Fluid Auto-Input Disabled", + "gtceu.gui.fluid_auto_input.tooltip.enabled": "Fluid Auto-Input Enabled", + "gtceu.gui.fluid_auto_output.allow_input.disabled": "disable fluids input from the output side", + "gtceu.gui.fluid_auto_output.allow_input.enabled": "allow fluids input from the output side", + "gtceu.gui.fluid_auto_output.disabled": "Fluid Auto Output: §cDisabled", + "gtceu.gui.fluid_auto_output.enabled": "Fluid Auto Output: §aEnabled", + "gtceu.gui.fluid_auto_output.other_direction.0": "Fluid Auto Output: §6Other Direction", + "gtceu.gui.fluid_auto_output.other_direction.1": "§7The machine's fluid output is set to another direction.", + "gtceu.gui.fluid_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", + "gtceu.gui.fluid_auto_output.tooltip.disabled": "Fluid Auto-Output Disabled", + "gtceu.gui.fluid_auto_output.tooltip.enabled": "Fluid Auto-Output Enabled", + "gtceu.gui.fluid_auto_output.unselected.0": "Fluid Auto Output", + "gtceu.gui.fluid_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", + "gtceu.gui.fluid_lock.tooltip.disabled": "Fluid Locking Disabled", + "gtceu.gui.fluid_lock.tooltip.enabled": "Fluid Locking Enabled", + "gtceu.gui.fluid_voiding": "§7Voiding §9Fluids", + "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "Fluid Voiding Disabled", + "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "Fluid Voiding Enabled", + "gtceu.gui.fuel_amount": "Fuel Amount:", + "gtceu.gui.item_auto_input.tooltip.disabled": "Item Auto-Input Disabled", + "gtceu.gui.item_auto_input.tooltip.enabled": "Item Auto-Input Enabled", + "gtceu.gui.item_auto_output.allow_input.disabled": "disable items input from the output side", + "gtceu.gui.item_auto_output.allow_input.enabled": "allow items input from the output side", + "gtceu.gui.item_auto_output.disabled": "Item Auto Output: §cDisabled", + "gtceu.gui.item_auto_output.enabled": "Item Auto Output: §aEnabled", + "gtceu.gui.item_auto_output.other_direction.0": "Item Auto Output: §6Other Direction", + "gtceu.gui.item_auto_output.other_direction.1": "§7The machine's item output is set to another direction.", + "gtceu.gui.item_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", + "gtceu.gui.item_auto_output.tooltip.disabled": "Item Auto-Output Disabled", + "gtceu.gui.item_auto_output.tooltip.enabled": "Item Auto-Output Enabled", + "gtceu.gui.item_auto_output.unselected.0": "Item Auto Output", + "gtceu.gui.item_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", + "gtceu.gui.item_lock.tooltip.disabled": "Item Locking Disabled", + "gtceu.gui.item_lock.tooltip.enabled": "Item Locking Enabled", + "gtceu.gui.item_voiding": "§7Voiding §6Items", + "gtceu.gui.item_voiding_partial.tooltip.disabled": "Item Voiding Disabled", + "gtceu.gui.item_voiding_partial.tooltip.enabled": "Item Voiding Enabled", + "gtceu.gui.machinemode": "Active Machine Mode: %s", + "gtceu.gui.machinemode.tab_tooltip": "Change active Machine Mode", + "gtceu.gui.machinemode.title": "Active Machine Mode", + "gtceu.gui.me_bus.auto_pull_button": "Click to toggle automatic item pulling from ME", + "gtceu.gui.me_network.offline": "Network Status: §4Offline§r", + "gtceu.gui.me_network.online": "Network Status: §2Online§r", + "gtceu.gui.multiblock.voiding_mode": "Voiding Mode:", + "gtceu.gui.no_voiding": "§7Voiding Nothing", + "gtceu.gui.output_setting.title": "Output Settings", + "gtceu.gui.output_setting.tooltips.0": "left-click to tune the item auto output", + "gtceu.gui.output_setting.tooltips.1": "right-click to tune the fluid auto output.", + "gtceu.gui.overclock.description.0": "Overclock Button", + "gtceu.gui.overclock.description.1": "§7Recipes can overclock up to the set tier", + "gtceu.gui.overclock.disabled.0": "Overclocking Disabled.", + "gtceu.gui.overclock.disabled.1": "Click to Enable", + "gtceu.gui.overclock.enabled.0": "Overclocking Enabled.", + "gtceu.gui.overclock.enabled.1": "Click to Disable", + "gtceu.gui.overclock.off": "X", + "gtceu.gui.overclock.range": "Available Tiers [%s, %s]", + "gtceu.gui.overclock.title": "Overclock Tier", + "gtceu.gui.silktouch.disabled.0": "Silk Touch Disabled: Click to Enable.", + "gtceu.gui.silktouch.disabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.silktouch.enabled.0": "Silk Touch Enabled: Click to Disable.", + "gtceu.gui.silktouch.enabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.sort": "Sort", + "gtceu.gui.title.adv_stocking_config.min_fluid_count": "Min. Fluid Count", + "gtceu.gui.title.adv_stocking_config.min_item_count": "Min. Item Count", + "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "Ticks Per Cycle", + "gtceu.gui.title_bar.back": "Back", + "gtceu.gui.title_bar.page_switcher": "Pages", + "gtceu.gui.toggle_view.disabled": "Toggle View (Fluids)", + "gtceu.gui.toggle_view.enabled": "Toggle View (Items)", + "gtceu.gui.waiting_list": "Sending Queue:", + "gtceu.hazard_trigger.any": "Any contact", + "gtceu.hazard_trigger.description": "Caused by:", + "gtceu.hazard_trigger.inhalation": "Inhalation", + "gtceu.hazard_trigger.none": "Nothing", + "gtceu.hazard_trigger.protection.description": "Protects from:", + "gtceu.hazard_trigger.skin_contact": "Skin contact", + "gtceu.io.both": "Both", + "gtceu.io.export": "Export", + "gtceu.io.import": "Import", + "gtceu.io.none": "None", + "gtceu.item_filter.empty_item": "Empty (No Item)", + "gtceu.item_filter.footer": "§eClick with item to override", + "gtceu.item_list.item_stored": "§7Stored: %d", + "gtceu.item_pipe.priority": "§9Priority: §f%d", + "gtceu.jade.amperage_use": "%s A", + "gtceu.jade.at": " @ ", + "gtceu.jade.changes_eu_sec": "%s EU/s", + "gtceu.jade.cleaned_this_second": "Cleaned hazard: %s/s", + "gtceu.jade.days": "%s days", + "gtceu.jade.energy_stored": "%d / %d EU", + "gtceu.jade.fluid_use": "%s mB/t", + "gtceu.jade.hours": "%s hours", + "gtceu.jade.minutes": "%s minutes", + "gtceu.jade.progress_computation": "%s / %s CWU", + "gtceu.jade.progress_sec": "%s / %s s", + "gtceu.jade.progress_tick": "%s / %s t", + "gtceu.jade.remaining_charge_time": "Until charged: %s", + "gtceu.jade.remaining_discharge_time": "Until empty: %s", + "gtceu.jade.seconds": "%s seconds", + "gtceu.jade.years": "%s years", + "gtceu.jei.bedrock_fluid_diagram": "Bedrock Fluid Diagram", + "gtceu.jei.bedrock_ore_diagram": "Bedrock Ore Diagram", + "gtceu.jei.fluid.dep_amount_hover": "The amount the vein will be depleted by", + "gtceu.jei.fluid.dep_chance_hover": "The percentage chance for the vein to be depleted upon harvest", + "gtceu.jei.fluid.dep_yield_hover": "The maximum yield of the vein when it is fully depleted", + "gtceu.jei.fluid.depleted_rate": "Depleted Yield: %d", + "gtceu.jei.fluid.depletion_amount": "Depletion Amount: %d", + "gtceu.jei.fluid.depletion_chance": "Depletion Chance: %d%%", + "gtceu.jei.fluid.dimension": "Dimensions:", + "gtceu.jei.fluid.max_hover": "The maximum yield that any fluid vein of this fluid can have", + "gtceu.jei.fluid.max_yield": "Maximum Yield: %d", + "gtceu.jei.fluid.min_hover": "The minimum yield that any fluid vein of this fluid can have", + "gtceu.jei.fluid.min_yield": "Minimum Yield: %d", + "gtceu.jei.fluid.vein_weight": "Vein Weight: %d", + "gtceu.jei.fluid.weight_hover": "The Weight of the vein. Hover over the fluid to see any possible biome modifications", + "gtceu.jei.materials.average_mass": "Average mass: %d", + "gtceu.jei.materials.average_neutrons": "Average neutrons: %d", + "gtceu.jei.materials.average_protons": "Average protons: %d", + "gtceu.jei.multiblock_info": "Multiblock Info", + "gtceu.jei.ore.between.0": "Between Ore", + "gtceu.jei.ore.between.1": "Spawns in the middle %d layers of the vein, with other ores", + "gtceu.jei.ore.biome_weighting": "§d%s Weight: §3%d", + "gtceu.jei.ore.biome_weighting_no_spawn": "§d%s Weight: §cCannot Spawn", + "gtceu.jei.ore.biome_weighting_title": "§dModified Biome Total Weights:", + "gtceu.jei.ore.ore_weight": "Weight in vein: %d%%", + "gtceu.jei.ore.primary.0": "Top Ore", + "gtceu.jei.ore.primary.1": "Spawns in the top %d layers of the vein", + "gtceu.jei.ore.secondary.0": "Bottom Ore", + "gtceu.jei.ore.secondary.1": "Spawns in the bottom %d layers of the vein", + "gtceu.jei.ore.sporadic.0": "Sporadic Ore", + "gtceu.jei.ore.sporadic.1": "Spawns anywhere in the vein", + "gtceu.jei.ore.surface_rock.0": "Surface Rocks with this material denote vein spawn locations.", + "gtceu.jei.ore.surface_rock.1": "They can be broken for 3 Tiny Piles of the dust, with Fortune giving a bonus.", + "gtceu.jei.ore_processing_diagram": "Ore Processing Diagram", + "gtceu.jei.ore_vein_diagram": "Ore Vein Diagram", + "gtceu.jei.ore_vein_diagram.chance": "§eChance: %s§r", + "gtceu.jei.ore_vein_diagram.dimensions": "Dimensions:", + "gtceu.jei.ore_vein_diagram.spawn_range": "Spawn Range:", + "gtceu.jei.ore_vein_diagram.weight": "Weight: %s", + "gtceu.jei.programmed_circuit": "Programmed Circuit Page", + "gtceu.journeymap.options.layers": "Prospection layers", + "gtceu.journeymap.options.layers.bedrock_fluids": "Show Bedrock Fluid Veins", + "gtceu.journeymap.options.layers.hide_depleted": "Hide Depleted Veins", + "gtceu.journeymap.options.layers.ore_veins": "Show Ore Veins", + "gtceu.key.armor_charging": "Armor Charging to Inventory Toggle", + "gtceu.key.armor_hover": "Armor Hover Toggle", + "gtceu.key.armor_mode_switch": "Armor Mode Switch", + "gtceu.key.enable_boots": "Enable Boosted Jump", + "gtceu.key.enable_jetpack": "Enable Jetpack", + "gtceu.key.enable_step_assist": "Enable StepAssist", + "gtceu.key.tool_aoe_change": "Tool AoE Mode Switch", + "gtceu.machine.active_transformer.tooltip.0": "§7Transformers: Lasers in Disguise", + "gtceu.machine.active_transformer.tooltip.1": "§7Can combine any number of Energy §fInputs§7 into any number of Energy §fOutputs§7.", + "gtceu.machine.active_transformer.tooltip.2": "§7Can transmit power at incredible distance with", + "gtceu.machine.active_transformer.tooltip.3": " Lasers§7.", + "gtceu.machine.advanced_processing_array.tooltip": "Parallelize the World", + "gtceu.machine.assembly_line.tooltip": "Not a multiblock Assembling Machine!", + "gtceu.machine.available_recipe_map_1.tooltip": "Available Recipe Types: %s", + "gtceu.machine.available_recipe_map_2.tooltip": "Available Recipe Types: %s, %s", + "gtceu.machine.available_recipe_map_3.tooltip": "Available Recipe Types: %s, %s, %s", + "gtceu.machine.available_recipe_map_4.tooltip": "Available Recipe Types: %s, %s, %s, %s", + "gtceu.machine.basic.input_from_output_side.allow": "Allow Input from Output Side: ", + "gtceu.machine.basic.input_from_output_side.disallow": "Disallow Input from Output Side: ", + "gtceu.machine.batch_disabled": "Batching Disabled", + "gtceu.machine.batch_enabled": "Batching Enabled", + "gtceu.machine.bedrock_ore_miner.depletion": "§bDepletion Rate: §f%s%%", + "gtceu.machine.bedrock_ore_miner.description": "§7Drills ores from veins under bedrock.", + "gtceu.machine.bedrock_ore_miner.production": "§eProduction Multiplier: §f%dx, %fx overclocked", + "gtceu.machine.block_breaker.speed_bonus": "§eSpeed Bonus: §f%d%%", + "gtceu.machine.block_breaker.tooltip": "§7Mines block on front face and collects its drops", + "gtceu.machine.boiler.info.cooling.down": "§9Cooling§r", + "gtceu.machine.boiler.info.heating.up": "§cHeating§r", + "gtceu.machine.boiler.info.production.data": "§aProducing %s§a mB/t", + "gtceu.machine.buffer.tooltip": "A Small Buffer to store Items and Fluids", + "gtceu.machine.canner.jei_description": "You can fill and empty any fluid containers with the Fluid Canner (e.g. Buckets or Fluid Cells)", + "gtceu.machine.central_monitor.tooltip": "But can it run Doom?", + "gtceu.machine.charcoal_pile.tooltip": "Underground fuel bakery", + "gtceu.machine.charcoal_pile.tooltip.0": "Turns Logs into §aCharcoal§7 when §cignited§7.", + "gtceu.machine.charcoal_pile.tooltip.1": "Right Click with fire-starting items to start.", + "gtceu.machine.charcoal_pile.tooltip.2": "Pyrolysis occurs in up to a §b9x4x9§7 space beneath.", + "gtceu.machine.charcoal_pile.tooltip.3": "Logs must be not be exposed to §eAir§7!", + "gtceu.machine.cleanroom.tooltip": "Keeping those pesky particles out", + "gtceu.machine.cleanroom.tooltip.0": "Place machines inside to run cleanroom recipes.", + "gtceu.machine.cleanroom.tooltip.1": "Uses §f30 EU/t§7 when dirty, §f4 EU/t§7 when clean.", + "gtceu.machine.cleanroom.tooltip.2": "Overclocking increases cleaning per cycle.", + "gtceu.machine.cleanroom.tooltip.3": "§bSize: §f5x5x5 to 15x15x15", + "gtceu.machine.cleanroom.tooltip.4": "Requires §fFilter Casings §7in the ceiling, excluding the edges.", + "gtceu.machine.cleanroom.tooltip.5": "Accepts up to §f4 Doors§7! Remains clean when the door is open.", + "gtceu.machine.cleanroom.tooltip.6": "Generators, Mufflers, Drills, and Primitive Machines are too dirty for the cleanroom!", + "gtceu.machine.cleanroom.tooltip.7": "Send power through §fHulls §7or §fDiodes §7in the walls.", + "gtceu.machine.cleanroom.tooltip.ae2.channels": "Send up to §f8 AE2 Channels §7through §fHulls§7 in the walls.", + "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "Send §aAE2 Networks§7 through §fHulls§7 in the walls.", + "gtceu.machine.cleanroom.tooltip.hold_ctrl": "Hold CTRL to show additional Structure Information", + "gtceu.machine.coke_oven.tooltip": "Making better fuels for Steel and Power", + "gtceu.machine.coke_oven_hatch.tooltip": "§7Allows automation access for the Coke Oven.", + "gtceu.machine.combustion_generator.tooltip": "§7Requires flammable Liquids", + "gtceu.machine.computation_receiver_hatch.tooltip": "Computation Data Input for Multiblocks", + "gtceu.machine.computation_transmitter_hatch.tooltip": "Computation Data Output for Multiblocks", + "gtceu.machine.cracker.tooltip": "Makes Oil useful", + "gtceu.machine.cracker.tooltip.1": "Every coil after §6Cupronickel§7 reduces energy usage by §f10%%§7.", + "gtceu.machine.data_access_hatch.tooltip.0": "Data Access for Multiblocks", + "gtceu.machine.data_access_hatch.tooltip.1": "Adds §a%s§7 slots for Data Items", + "gtceu.machine.data_bank.tooltip.0": "Your Personal NAS", + "gtceu.machine.data_bank.tooltip.1": "Bulk Data Storage. Transfer with Optical Cables.", + "gtceu.machine.data_bank.tooltip.2": "Data Banks can be chained together.", + "gtceu.machine.data_bank.tooltip.3": "Uses §f%s EU/t§7 per Data/Optical Hatch normally.", + "gtceu.machine.data_bank.tooltip.4": "Uses §f%s EU/t§7 per Data/Optical Hatch when chained.", + "gtceu.machine.data_receiver_hatch.tooltip": "Research Data Input for Multiblocks", + "gtceu.machine.data_transmitter_hatch.tooltip": "Research Data Output for Multiblocks", + "gtceu.machine.diode.message": "Max Amperage throughput: %s", + "gtceu.machine.diode.tooltip_general": "Allows Energy Flow in one direction and limits Amperage", + "gtceu.machine.diode.tooltip_starts_at": "Starts as §f1A§7, use Soft Mallet to change", + "gtceu.machine.diode.tooltip_tool_usage": "Hit with a Soft Mallet to change Amperage flow.", + "gtceu.machine.distillation_tower.tooltip": "Fluid Refinery", + "gtceu.machine.drum.disable_output": "Will not drain Fluid", + "gtceu.machine.drum.enable_output": "Will drain Fluid to downward adjacent Tanks", + "gtceu.machine.dual_hatch.export.tooltip": "Item and Fluid Output for Multiblocks", + "gtceu.machine.dual_hatch.import.tooltip": "Item and Fluid Input for Multiblocks", + "gtceu.machine.electric_blast_furnace.tooltip": "Where's the electric smoker?", + "gtceu.machine.electric_blast_furnace.tooltip.0": "For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", + "gtceu.machine.electric_blast_furnace.tooltip.1": "For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", + "gtceu.machine.electric_blast_furnace.tooltip.2": "For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", + "gtceu.machine.endpoint.tooltip.0": "Connect with §fLong Distance Pipe§7 blocks to create a pipeline.", + "gtceu.machine.endpoint.tooltip.1": "Pipelines must have exactly §f1 Input§7 and §f1 Output§7 endpoint.", + "gtceu.machine.endpoint.tooltip.2": "Only pipeline endpoints need to be §fchunk-loaded§7.", + "gtceu.machine.endpoint.tooltip.min_length": "§bMinimum Endpoint Distance: §f%d Blocks", + "gtceu.machine.energy_converter.description": "Converts Energy between EU and FE", + "gtceu.machine.energy_converter.message_conversion_eu": "Converting EU, In: %dA %d EU, Out: %d Native", + "gtceu.machine.energy_converter.message_conversion_native": "Converting Native Energy, In: %d FE, Out: %dA %d EU", + "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU Conversion: §f%dA %d EU (%s§f) -> %d Native", + "gtceu.machine.energy_converter.tooltip_conversion_native": "§cNative Conversion: §f%d FE -> %dA %d EU (%s§f)", + "gtceu.machine.energy_converter.tooltip_tool_usage": "Starts as §fFE Converter§7, use Soft Mallet to change", + "gtceu.machine.energy_hatch.input.tooltip": "Energy Input for Multiblocks", + "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "Multiple Ampere Energy Input for Multiblocks", + "gtceu.machine.energy_hatch.output.tooltip": "Energy Output for Multiblocks", + "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "Multiple Ampere Energy Output for Multiblocks", + "gtceu.machine.ev_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.ev_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.ev_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.ev_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.ev_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.ev_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.ev_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.ev_centrifuge.tooltip": "§7Molecular Separator", + "gtceu.machine.ev_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.ev_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.ev_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.ev_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.ev_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.ev_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.ev_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.ev_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.ev_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.ev_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.ev_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.ev_fluid_drilling_rig.tooltip": "Well Drainer", + "gtceu.machine.ev_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.ev_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.ev_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.ev_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.ev_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.ev_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.ev_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.ev_macerator.tooltip": "§7Shredding your Ores with Byproducts", + "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.ev_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.ev_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.ev_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.ev_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.ev_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.ev_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.ev_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.ev_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.ev_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.extreme_combustion_engine.tooltip": "Extreme Chemical Energy Releaser", + "gtceu.machine.fisher.requirement": "Requires a %dx%d centered square of water directly below.", + "gtceu.machine.fisher.speed": "Catches something every %d ticks", + "gtceu.machine.fisher.tooltip": "Costs string to fish. Consumes one string each time.", + "gtceu.machine.fluid_drilling_rig.depletion": "§bDepletion Rate: §f%s%%", + "gtceu.machine.fluid_drilling_rig.description": "§7Drills fluids from veins under bedrock.", + "gtceu.machine.fluid_drilling_rig.production": "§eProduction Multiplier: §f%dx, %fx overclocked", + "gtceu.machine.fluid_hatch.export.tooltip": "Fluid Output for Multiblocks", + "gtceu.machine.fluid_hatch.import.tooltip": "Fluid Input for Multiblocks", + "gtceu.machine.fluid_tank.fluid": "Contains %s L of %s", + "gtceu.machine.fluid_tank.max_multiblock": "Max Multiblock Size: %dx%dx%d", + "gtceu.machine.fusion_reactor.capacity": "§7Maximum Energy Storage: §e%sM EU", + "gtceu.machine.fusion_reactor.luv.tooltip": "Atomic Alloy Smelter", + "gtceu.machine.fusion_reactor.overclocking": "Overclocks double energy and halve duration.", + "gtceu.machine.fusion_reactor.uv.tooltip": "A WHITE DWARF DOWN ON YOUR BASE", + "gtceu.machine.fusion_reactor.zpm.tooltip": "A SUN DOWN ON EARTH", + "gtceu.machine.gas_turbine.tooltip": "§7Requires flammable Gases", + "gtceu.machine.high_performance_computation_array.tooltip.0": "Just your average Supercomputer", + "gtceu.machine.high_performance_computation_array.tooltip.1": "Used to generate §fComputation§7 (and heat).", + "gtceu.machine.high_performance_computation_array.tooltip.2": "Requires HPCA components to generate §fCWU/t§7 (Compute Work Units).", + "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7Combination Smelter", + "gtceu.machine.hp_steam_compressor.tooltip": "§7Compressing Items", + "gtceu.machine.hp_steam_extractor.tooltip": "§7Extracting your first Rubber", + "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7Forge Hammer", + "gtceu.machine.hp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", + "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7Faster than Small Steam Liquid Boiler", + "gtceu.machine.hp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", + "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", + "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7Faster than the Small Steam Solid Fuel Boiler", + "gtceu.machine.hpca.active_cooler_component.tooltip": "Less free, more effective cooling", + "gtceu.machine.hpca.advanced_computation_component.damaged.name": "Damaged HPCA Advanced Computation Component", + "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "It only cost an arm and a leg", + "gtceu.machine.hpca.advanced_computation_component.tooltip": "Computation big leagues", + "gtceu.machine.hpca.bridge_component.tooltip": "So that's where the \"Array\" in HPCA comes from", + "gtceu.machine.hpca.component_general.max_eut": "§6Max Energy: §f%d EU/t", + "gtceu.machine.hpca.component_general.upkeep_eut": "§eUpkeep Energy: §f%d EU/t", + "gtceu.machine.hpca.component_type.bridge": "Allows §fHPCA§7 to connect to §fNetwork Switches§7", + "gtceu.machine.hpca.component_type.computation_cooling": "§cRequires up to: §f%d Cooling", + "gtceu.machine.hpca.component_type.computation_cwut": "§9Computation: §f%d CWU/t", + "gtceu.machine.hpca.component_type.cooler_active": "§bCooler Type: §fActive", + "gtceu.machine.hpca.component_type.cooler_active_coolant": "§cRequires up to: §f%d mB/t %s", + "gtceu.machine.hpca.component_type.cooler_cooling": "§aProvides: §f%d Cooling", + "gtceu.machine.hpca.component_type.cooler_passive": "§bCooler Type: §fPassive", + "gtceu.machine.hpca.component_type.damaged": "Can be damaged by HPCA overheating!", + "gtceu.machine.hpca.computation_component.damaged.name": "Damaged HPCA Computation Component", + "gtceu.machine.hpca.computation_component.damaged.tooltip": "Free recyclable materials", + "gtceu.machine.hpca.computation_component.tooltip": "Baby's first computation", + "gtceu.machine.hpca.empty_component.tooltip": "Just for filling space", + "gtceu.machine.hpca.heat_sink_component.tooltip": "Free cooling! Is anything free?", + "gtceu.machine.hull.tooltip": "§7You just need §5I§dm§4a§cg§ei§an§ba§3t§7i§1o§5n§7 to use this", + "gtceu.machine.hv_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.hv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.hv_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.hv_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.hv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.hv_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.hv_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.hv_centrifuge.tooltip": "§7Separating Molecules", + "gtceu.machine.hv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.hv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.hv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.hv_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.hv_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.hv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.hv_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.hv_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.hv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.hv_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.hv_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.hv_fluid_drilling_rig.tooltip": "Does not perform Fracking", + "gtceu.machine.hv_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.hv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.hv_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.hv_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.hv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.hv_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.hv_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.hv_macerator.tooltip": "§7Shredding your Ores with Byproducts", + "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.hv_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.hv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.hv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.hv_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.hv_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.hv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.hv_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.hv_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.hv_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.implosion_compressor.tooltip": "The only Machine you want to go Boom", + "gtceu.machine.item_bus.export.tooltip": "Item Output for Multiblocks", + "gtceu.machine.item_bus.import.tooltip": "Item Input for Multiblocks", + "gtceu.machine.item_collector.gui.collect_range": "Collect within an area of %sx%s blocks", + "gtceu.machine.item_collector.tooltip": "Collects Items around itself", + "gtceu.machine.iv_alloy_smelter.tooltip": "§7Alloy Integrator", + "gtceu.machine.iv_arc_furnace.tooltip": "§7Discharge Heater", + "gtceu.machine.iv_assembler.tooltip": "§7NOT a Crafting Table", + "gtceu.machine.iv_autoclave.tooltip": "§7Pressure Cooker", + "gtceu.machine.iv_bender.tooltip": "§7Shape Distorter", + "gtceu.machine.iv_brewery.tooltip": "§7Brewing your Drinks", + "gtceu.machine.iv_canner.tooltip": "§7Can Operator", + "gtceu.machine.iv_centrifuge.tooltip": "§7Molecular Cyclone", + "gtceu.machine.iv_chemical_bath.tooltip": "§7Chemical Soaker", + "gtceu.machine.iv_chemical_reactor.tooltip": "§7Chemical Performer", + "gtceu.machine.iv_circuit_assembler.tooltip": "§7Electronics Manufacturer", + "gtceu.machine.iv_compressor.tooltip": "§7Singularity Condenser", + "gtceu.machine.iv_cutter.tooltip": "§7Matter Cleaver", + "gtceu.machine.iv_distillery.tooltip": "§7Condensation Separator", + "gtceu.machine.iv_electric_furnace.tooltip": "§7Electron Excitement Processor", + "gtceu.machine.iv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4906", + "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7EM Categorizer", + "gtceu.machine.iv_extractor.tooltip": "§7Vacuum Extractinator", + "gtceu.machine.iv_extruder.tooltip": "§7Material Displacer", + "gtceu.machine.iv_fermenter.tooltip": "§7Fermentation Hastener", + "gtceu.machine.iv_fluid_heater.tooltip": "§7Heat Infuser", + "gtceu.machine.iv_fluid_solidifier.tooltip": "§7Not an Ice Machine", + "gtceu.machine.iv_forge_hammer.tooltip": "§7Plate Forger", + "gtceu.machine.iv_forming_press.tooltip": "§7Object Layerer", + "gtceu.machine.iv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", + "gtceu.machine.iv_laser_engraver.tooltip": "§7With the Power of 2.04 MW", + "gtceu.machine.iv_lathe.tooltip": "§7Turn-O-Matic L-5906", + "gtceu.machine.iv_macerator.tooltip": "§7Blend-O-Matic 9001", + "gtceu.machine.iv_mass_fabricator.tooltip": "§7Genesis Factory", + "gtceu.machine.iv_mixer.tooltip": "§7Matter Organizer", + "gtceu.machine.iv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-360", + "gtceu.machine.iv_packer.tooltip": "§7Boxinator", + "gtceu.machine.iv_polarizer.tooltip": "§7Magnetism Inducer", + "gtceu.machine.iv_replicator.tooltip": "§7Matter Paster", + "gtceu.machine.iv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-8200", + "gtceu.machine.iv_scanner.tooltip": "§7Anomaly Detector", + "gtceu.machine.iv_sifter.tooltip": "§7Sponsored by TFC", + "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6350", + "gtceu.machine.iv_wiremill.tooltip": "§7Ingot Elongator", + "gtceu.machine.large_boiler.bronze.tooltip": "We need more Steam!", + "gtceu.machine.large_boiler.steel.tooltip": "Charcoal Incinerator", + "gtceu.machine.large_boiler.titanium.tooltip": "Where's the Magic Super Fuel?", + "gtceu.machine.large_boiler.tungstensteel.tooltip": "How do you even fuel this thing?", + "gtceu.machine.large_chemical_reactor.tooltip": "Black Box Reactor", + "gtceu.machine.large_combustion_engine.tooltip": "Fuel Ignition Chamber", + "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "Supply §f80 mB/s§7 of Liquid Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", + "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "Supply §f20 mB/s§7 of Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", + "gtceu.machine.large_miner.ev.tooltip": "Digging Ore instead of You", + "gtceu.machine.large_miner.iv.tooltip": "Biome Excavator", + "gtceu.machine.large_miner.luv.tooltip": "Terrestrial Harvester", + "gtceu.machine.large_turbine.gas.tooltip": "Not a Jet Engine", + "gtceu.machine.large_turbine.plasma.tooltip": "Plasma Energy Siphon", + "gtceu.machine.large_turbine.steam.tooltip": "Do not put your Head in it", + "gtceu.machine.laser_hatch.both.tooltip": "§cLaser Cables must be in a straight line!§7", + "gtceu.machine.laser_hatch.source.tooltip": "§7Transmitting power at distance", + "gtceu.machine.laser_hatch.target.tooltip": "§7Receiving power from distance", + "gtceu.machine.laser_source_hatch.tooltip.0": "Transmitting power at distance", + "gtceu.machine.laser_source_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", + "gtceu.machine.laser_target_hatch.tooltip.0": "Receiving power from distance", + "gtceu.machine.laser_target_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", + "gtceu.machine.locked_safe.malfunctioning": "§cMalfunctioning!", + "gtceu.machine.locked_safe.requirements": "§7Replacements required:", + "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7Combination Smelter", + "gtceu.machine.lp_steam_compressor.tooltip": "§7Compressing Items", + "gtceu.machine.lp_steam_extractor.tooltip": "§7Extracting your first Rubber", + "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7Forge Hammer", + "gtceu.machine.lp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", + "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7A Boiler running off Liquids", + "gtceu.machine.lp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", + "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", + "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7An early way to get Steam Power", + "gtceu.machine.luv_alloy_smelter.tooltip": "§7Alloy Integrator", + "gtceu.machine.luv_arc_furnace.tooltip": "§7Discharge Heater", + "gtceu.machine.luv_assembler.tooltip": "§7NOT a Crafting Table", + "gtceu.machine.luv_autoclave.tooltip": "§7Pressure Cooker", + "gtceu.machine.luv_bender.tooltip": "§7Shape Distorter", + "gtceu.machine.luv_brewery.tooltip": "§7Brewing your Drinks", + "gtceu.machine.luv_canner.tooltip": "§7Can Operator", + "gtceu.machine.luv_centrifuge.tooltip": "§7Molecular Cyclone", + "gtceu.machine.luv_chemical_bath.tooltip": "§7Chemical Soaker", + "gtceu.machine.luv_chemical_reactor.tooltip": "§7Chemical Performer", + "gtceu.machine.luv_circuit_assembler.tooltip": "§7Electronics Manufacturer", + "gtceu.machine.luv_compressor.tooltip": "§7Singularity Condenser", + "gtceu.machine.luv_cutter.tooltip": "§7Matter Cleaver", + "gtceu.machine.luv_distillery.tooltip": "§7Condensation Separator", + "gtceu.machine.luv_electric_furnace.tooltip": "§7Electron Excitement Processor", + "gtceu.machine.luv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4907", + "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7EM Categorizer", + "gtceu.machine.luv_extractor.tooltip": "§7Vacuum Extractinator", + "gtceu.machine.luv_extruder.tooltip": "§7Material Displacer", + "gtceu.machine.luv_fermenter.tooltip": "§7Fermentation Hastener", + "gtceu.machine.luv_fluid_heater.tooltip": "§7Heat Infuser", + "gtceu.machine.luv_fluid_solidifier.tooltip": "§7Not an Ice Machine", + "gtceu.machine.luv_forge_hammer.tooltip": "§7Plate Forger", + "gtceu.machine.luv_forming_press.tooltip": "§7Object Layerer", + "gtceu.machine.luv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", + "gtceu.machine.luv_laser_engraver.tooltip": "§7With the Power of 8.16 MW", + "gtceu.machine.luv_lathe.tooltip": "§7Turn-O-Matic L-5907", + "gtceu.machine.luv_macerator.tooltip": "§7Blend-O-Matic 9002", + "gtceu.machine.luv_mass_fabricator.tooltip": "§7Genesis Factory", + "gtceu.machine.luv_mixer.tooltip": "§7Matter Organizer", + "gtceu.machine.luv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-361", + "gtceu.machine.luv_packer.tooltip": "§7Boxinator", + "gtceu.machine.luv_polarizer.tooltip": "§7Magnetism Inducer", + "gtceu.machine.luv_replicator.tooltip": "§7Matter Paster", + "gtceu.machine.luv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-9200", + "gtceu.machine.luv_scanner.tooltip": "§7Anomaly Detector", + "gtceu.machine.luv_sifter.tooltip": "§7Sponsored by TFC", + "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6351", + "gtceu.machine.luv_wiremill.tooltip": "§7Ingot Elongator", + "gtceu.machine.lv_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.lv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.lv_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.lv_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.lv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.lv_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.lv_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.lv_centrifuge.tooltip": "§7Separating Molecules", + "gtceu.machine.lv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.lv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.lv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.lv_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.lv_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.lv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.lv_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.lv_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.lv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.lv_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.lv_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.lv_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.lv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.lv_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.lv_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.lv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.lv_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.lv_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.lv_macerator.tooltip": "§7Shredding your Ores without Byproducts", + "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.lv_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.lv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.lv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.lv_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.lv_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.lv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.lv_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.lv_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.lv_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.machine_hatch.locked": "Machine Interface Locked", + "gtceu.machine.machine_hatch.processing_array": "When in the §eProcessing Array§7, only holds machines that work in the §eProcessing Array", + "gtceu.machine.machine_hatch.tooltip": "Specialized Access Bus that only holds valid items", + "gtceu.machine.maintenance_hatch.tooltip": "For maintaining Multiblocks", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "For automatically maintaining Multiblocks with Cleaning!", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "Cleans as:", + "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "For finer control over Multiblocks", + "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "Starts with no Maintenance problems!", + "gtceu.machine.maintenance_hatch_full_auto.tooltip": "For automatically maintaining Multiblocks", + "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "Insert Tape to prevent problems", + "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "Click slot with empty hand when required tools are in inventory to solve problems", + "gtceu.machine.me.copy_paste.tooltip": "Sneak right-click with Data Stick to copy settings, right-click to apply", + "gtceu.machine.me.export.tooltip": "Has infinite capacity before connecting to ME network.", + "gtceu.machine.me.fluid_export.tooltip": "Stores fluids directly into an ME network.", + "gtceu.machine.me.fluid_import.data_stick.name": "§oME Input Hatch Configuration Data", + "gtceu.machine.me.fluid_import.tooltip": "Fetches fluids from an ME network automatically.", + "gtceu.machine.me.import_copy_settings": "Saved settings to Data Stick", + "gtceu.machine.me.import_paste_settings": "Applied settings from Data Stick", + "gtceu.machine.me.item_export.tooltip": "Stores items directly into an ME network.", + "gtceu.machine.me.item_import.data_stick.name": "§oME Input Bus Configuration Data", + "gtceu.machine.me.item_import.tooltip": "Fetches items from an ME network automatically.", + "gtceu.machine.me.stocking_auto_pull_disabled": "Auto-Pull Disabled", + "gtceu.machine.me.stocking_auto_pull_enabled": "Auto-Pull Enabled", + "gtceu.machine.me.stocking_fluid.tooltip.0": "Retrieves fluids directly from the ME network", + "gtceu.machine.me.stocking_fluid.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 fluids in the ME system, updated every 5 seconds.", + "gtceu.machine.me.stocking_item.tooltip.0": "Retrieves items directly from the ME network", + "gtceu.machine.me.stocking_item.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 items in the ME system, updated every 5 seconds.", + "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "Keeps 16 fluid types in stock", + "gtceu.machine.me_import_item_hatch.configs.tooltip": "Keeps 16 item types in stock", + "gtceu.machine.miner.chunkradius": "Chunk Radius: %d", + "gtceu.machine.miner.fluid_usage": "Uses §f%d mB/t §7of §f%s§7, doubled per overclock.", + "gtceu.machine.miner.minex": "mX: %d", + "gtceu.machine.miner.miney": "mY: %d", + "gtceu.machine.miner.minez": "mZ: %d", + "gtceu.machine.miner.multi.description": "A multiblock mining machine that covers a large area and produces huge quantity of ore.", + "gtceu.machine.miner.multi.modes": "Has Silk Touch and Chunk Aligned Modes.", + "gtceu.machine.miner.multi.production": "Produces §f3x§7 more crushed ore than a §fMacerator§7.", + "gtceu.machine.miner.per_block": "§7takes §f%ds §7per Block", + "gtceu.machine.miner.progress": "Progress: %d/%d", + "gtceu.machine.miner.radius": "Radius: %d", + "gtceu.machine.miner.startx": "sX: %d", + "gtceu.machine.miner.starty": "sY: %d", + "gtceu.machine.miner.startz": "sZ: %d", + "gtceu.machine.miner.tooltip": "§7Mines ores below the Miner! Starts as §f%sx%s §7area", + "gtceu.machine.muffle.off": "Sound Muffling: Disabled", + "gtceu.machine.muffle.on": "Sound Muffling: Enabled", + "gtceu.machine.muffler_hatch.tooltip.0": "Recovers waste from machines", + "gtceu.machine.muffler_hatch.tooltip.1": "DO NOT OBSTRUCT THE OUTPUT!", + "gtceu.machine.multi_furnace.tooltip": "Just like the Oven at Home", + "gtceu.machine.multiblock.tank.tooltip": "Fill and drain through the controller or tank valves.", + "gtceu.machine.mv_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.mv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.mv_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.mv_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.mv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.mv_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.mv_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.mv_centrifuge.tooltip": "§7Separating Molecules", + "gtceu.machine.mv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.mv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.mv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.mv_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.mv_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.mv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.mv_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.mv_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.mv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.mv_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.mv_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.mv_fluid_drilling_rig.tooltip": "Oil Extraction Pump", + "gtceu.machine.mv_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.mv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.mv_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.mv_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.mv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.mv_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.mv_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.mv_macerator.tooltip": "§7Shredding your Ores without Byproducts", + "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.mv_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.mv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.mv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.mv_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.mv_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.mv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.mv_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.mv_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.mv_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.network_switch.tooltip.0": "Ethernet Hub", + "gtceu.machine.network_switch.tooltip.1": "Used to route and distribute §fComputation§7.", + "gtceu.machine.network_switch.tooltip.2": "Can combine any number of Computation §fReceivers§7 into any number of Computation §fTransmitters§7.", + "gtceu.machine.network_switch.tooltip.3": "Uses §f%s EU/t§7 per Computation Data Hatch.", + "gtceu.machine.object_holder.tooltip": "Advanced Holding Mechanism for Research Station", + "gtceu.machine.opv_gas_collector.tooltip": "§7Collects Gas from the universe depending on the dimension", + "gtceu.machine.opv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.parallel_hatch.display": "Adjust the maximum parallel of the multiblock", + "gtceu.machine.parallel_hatch_mk5.tooltip": "Allows to run up to 4 recipes in parallel.", + "gtceu.machine.parallel_hatch_mk6.tooltip": "Allows to run up to 16 recipes in parallel.", + "gtceu.machine.parallel_hatch_mk7.tooltip": "Allows to run up to 64 recipes in parallel.", + "gtceu.machine.parallel_hatch_mk8.tooltip": "Allows to run up to 256 recipes in parallel.", + "gtceu.machine.parallel_limit": "Can run up to §b%d§r§7 Recipes at once.", + "gtceu.machine.passthrough_hatch_fluid.tooltip": "Sends Fluids from one Side to the other", + "gtceu.machine.passthrough_hatch_item.tooltip": "Sends Items from one Side to the other", + "gtceu.machine.perfect_oc": "Does not lose energy efficiency when overclocked.", + "gtceu.machine.power_substation.tooltip.0": "The heart of a centralized power grid", + "gtceu.machine.power_substation.tooltip.1": "§fCapacitors§7 do not need to be all the same tier.", + "gtceu.machine.power_substation.tooltip.2": "Allows up to §f%d Capacitor Layers§7.", + "gtceu.machine.power_substation.tooltip.3": "Loses energy equal to §f1%%§7 of total capacity every §f24 hours§7.", + "gtceu.machine.power_substation.tooltip.4": "Capped at §f%d kEU/t§7 passive loss per Capacitor Block.", + "gtceu.machine.power_substation.tooltip.5": "Can use", + "gtceu.machine.power_substation.tooltip.6": " Laser Hatches§7.", + "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "Making your first Steel", + "gtceu.machine.primitive_water_pump.tooltip": "Endervoir at Home", + "gtceu.machine.processing_array.tooltip": "When a few Machines just doesn't cut it", + "gtceu.machine.pump.tooltip": "§7The best way to empty Oceans!", + "gtceu.machine.pump.tooltip_buckets": "§f%d §7ticks per Bucket", + "gtceu.machine.pump_hatch.tooltip": "Primitive Fluid Output for Water Pump", + "gtceu.machine.pyrolyse_oven.tooltip": "Electric Coke Oven", + "gtceu.machine.pyrolyse_oven.tooltip.1": "§6Cupronickel §7coils are §f25%%§7 slower. Every coil after §bKanthal§7 increases speed by §f50%%§7.", + "gtceu.machine.quantum_chest.items_stored": "Item Amount:", + "gtceu.machine.quantum_chest.tooltip": "§7Better than Storage Drawers", + "gtceu.machine.quantum_tank.tooltip": "§7Compact place to store all your fluids", + "gtceu.machine.research_station.researching": "Researching.", + "gtceu.machine.research_station.tooltip.0": "More than just a Multiblock Scanner", + "gtceu.machine.research_station.tooltip.1": "Used to scan onto §fData Orbs§7 and §fData Modules§7.", + "gtceu.machine.research_station.tooltip.2": "Requires §fComputation§7 to work.", + "gtceu.machine.research_station.tooltip.3": "Providing more Computation allows the recipe to run faster.", + "gtceu.machine.rotor_holder.tooltip.0": "Rotor Holder for Multiblocks", + "gtceu.machine.rotor_holder.tooltip.1": "Holds Rotor in place so it will not fly away", + "gtceu.machine.steam.steam_hatch.tooltip": "§eAccepted Fluid: §fSteam", + "gtceu.machine.steam_boiler.heat_amount": "Heat Capacity: %s %%", + "gtceu.machine.steam_bus.tooltip": "Does not work with non-steam multiblocks", + "gtceu.machine.steam_grinder.tooltip": "A multiblock Macerator without the Byproducts", + "gtceu.machine.steam_miner.tooltip": "§7Mines ores below the Miner!", + "gtceu.machine.steam_oven.tooltip": "Not to be confused with Multi-Smelter", + "gtceu.machine.steam_turbine.tooltip": "§7Converts Steam into EU", + "gtceu.machine.substation_hatch.input.tooltip": "Energy Input for the Power Substation", + "gtceu.machine.substation_hatch.output.tooltip": "Energy Output for the Power Substation", + "gtceu.machine.tank_valve.tooltip": "Use to fill and drain multiblock tanks. Auto outputs when facing down.", + "gtceu.machine.transformer.description": "§7Transforms Energy between voltage tiers", + "gtceu.machine.transformer.message_transform_down": "Transforming Down, In: %s EU %dA, Out: %s EU %dA", + "gtceu.machine.transformer.message_transform_up": "Transforming Up, In: %s EU %dA, Out: %s EU %dA", + "gtceu.machine.transformer.tooltip_tool_usage": "Starts as §fTransform Down§7, use Screwdriver to change", + "gtceu.machine.transformer.tooltip_transform_down": "§aTransform Down: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.transformer.tooltip_transform_up": "§cTransform Up: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.uev_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uev_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uhv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uhv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uiv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uiv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uv_alloy_smelter.tooltip": "§7Metal Amalgamator", + "gtceu.machine.uv_arc_furnace.tooltip": "§7Short Circuit Heater", + "gtceu.machine.uv_assembler.tooltip": "§7Assembly Constructor", + "gtceu.machine.uv_autoclave.tooltip": "§7Encumbrance Unit", + "gtceu.machine.uv_bender.tooltip": "§7Matter Deformer", + "gtceu.machine.uv_brewery.tooltip": "§7Brew Rusher", + "gtceu.machine.uv_canner.tooltip": "§7Can Actuator", + "gtceu.machine.uv_centrifuge.tooltip": "§7Molecular Tornado", + "gtceu.machine.uv_chemical_bath.tooltip": "§7Chemical Dunktron", + "gtceu.machine.uv_chemical_reactor.tooltip": "§7Reaction Catalyzer", + "gtceu.machine.uv_circuit_assembler.tooltip": "§7Computation Factory", + "gtceu.machine.uv_compressor.tooltip": "§7Matter Constrictor", + "gtceu.machine.uv_cutter.tooltip": "§7Object Divider", + "gtceu.machine.uv_distillery.tooltip": "§7Fraction Splitter", + "gtceu.machine.uv_electric_furnace.tooltip": "§7Atom Stimulator", + "gtceu.machine.uv_electrolyzer.tooltip": "§7Atomic Ionizer", + "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7EMF Dispeller", + "gtceu.machine.uv_extractor.tooltip": "§7Liquefying Sucker", + "gtceu.machine.uv_extruder.tooltip": "§7Shape Driver", + "gtceu.machine.uv_fermenter.tooltip": "§7Respiration Controller", + "gtceu.machine.uv_fluid_heater.tooltip": "§7Thermal Imbuer", + "gtceu.machine.uv_fluid_solidifier.tooltip": "§7Fluid Petrificator", + "gtceu.machine.uv_forge_hammer.tooltip": "§7Impact Modulator", + "gtceu.machine.uv_forming_press.tooltip": "§7Surface Shifter", + "gtceu.machine.uv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uv_laser_engraver.tooltip": "§7Exact Photon Cannon", + "gtceu.machine.uv_lathe.tooltip": "§7Rotation Grinder", + "gtceu.machine.uv_macerator.tooltip": "§7Shape Eliminator", + "gtceu.machine.uv_mass_fabricator.tooltip": "§7Existence Initiator", + "gtceu.machine.uv_mixer.tooltip": "§7Material Homogenizer", + "gtceu.machine.uv_ore_washer.tooltip": "§7Miniature Car Wash", + "gtceu.machine.uv_packer.tooltip": "§7Amazon Warehouse", + "gtceu.machine.uv_polarizer.tooltip": "§7Magnetic Field Rearranger", + "gtceu.machine.uv_replicator.tooltip": "§7Elemental Composer", + "gtceu.machine.uv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uv_scanner.tooltip": "§7Electron Microscope", + "gtceu.machine.uv_sifter.tooltip": "§7Pulsation Filter", + "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7Fire Cyclone", + "gtceu.machine.uv_wiremill.tooltip": "§7Wire Transfigurator", + "gtceu.machine.uxv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uxv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.vacuum_freezer.tooltip": "Aluminium Ice Box", + "gtceu.machine.workbench.storage_note.0": "(Available items from connected", + "gtceu.machine.workbench.storage_note.1": "inventories usable for crafting)", + "gtceu.machine.workbench.tab.container": "Container", + "gtceu.machine.workbench.tab.crafting": "Crafting", + "gtceu.machine.workbench.tab.item_list": "Storage", + "gtceu.machine.workbench.tab.workbench": "Crafting", + "gtceu.machine.workbench.tooltip.0": "Better than Forestry", + "gtceu.machine.workbench.tooltip.1": "Has Item Storage, Tool Storage, pulls from adjacent Inventories, and saves Recipes.", + "gtceu.machine.world_accelerator.description": "Tick accelerates nearby blocks in one of 2 modes: §fTile Entity§7 or §fRandom Tick§7. Use Screwdriver to change mode.", + "gtceu.machine.world_accelerator.mode_entity": "Random Tick Mode", + "gtceu.machine.world_accelerator.mode_tile": "Block Entity Mode", + "gtceu.machine.world_accelerator.working_area": "§bWorking Area:", + "gtceu.machine.world_accelerator.working_area_random": " Random Tick Mode:§f %dx%d", + "gtceu.machine.world_accelerator.working_area_tile": " Block Entity Mode:§f Adjacent Blocks", + "gtceu.machine.zpm_alloy_smelter.tooltip": "§7Alloy Integrator", + "gtceu.machine.zpm_arc_furnace.tooltip": "§7Discharge Heater", + "gtceu.machine.zpm_assembler.tooltip": "§7NOT a Crafting Table", + "gtceu.machine.zpm_autoclave.tooltip": "§7Pressure Cooker", + "gtceu.machine.zpm_bender.tooltip": "§7Shape Distorter", + "gtceu.machine.zpm_brewery.tooltip": "§7Brewing your Drinks", + "gtceu.machine.zpm_canner.tooltip": "§7Can Operator", + "gtceu.machine.zpm_centrifuge.tooltip": "§7Molecular Cyclone", + "gtceu.machine.zpm_chemical_bath.tooltip": "§7Chemical Soaker", + "gtceu.machine.zpm_chemical_reactor.tooltip": "§7Chemical Performer", + "gtceu.machine.zpm_circuit_assembler.tooltip": "§7Electronics Manufacturer", + "gtceu.machine.zpm_compressor.tooltip": "§7Singularity Condenser", + "gtceu.machine.zpm_cutter.tooltip": "§7Matter Cleaver", + "gtceu.machine.zpm_distillery.tooltip": "§7Condensation Separator", + "gtceu.machine.zpm_electric_furnace.tooltip": "§7Electron Excitement Processor", + "gtceu.machine.zpm_electrolyzer.tooltip": "§7Molecular Disintegrator E-4908", + "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7EM Categorizer", + "gtceu.machine.zpm_extractor.tooltip": "§7Vacuum Extractinator", + "gtceu.machine.zpm_extruder.tooltip": "§7Material Displacer", + "gtceu.machine.zpm_fermenter.tooltip": "§7Fermentation Hastener", + "gtceu.machine.zpm_fluid_heater.tooltip": "§7Heat Infuser", + "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7Not an Ice Machine", + "gtceu.machine.zpm_forge_hammer.tooltip": "§7Plate Forger", + "gtceu.machine.zpm_forming_press.tooltip": "§7Object Layerer", + "gtceu.machine.zpm_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", + "gtceu.machine.zpm_laser_engraver.tooltip": "§7With the Power of 32.64 MW", + "gtceu.machine.zpm_lathe.tooltip": "§7Turn-O-Matic L-5908", + "gtceu.machine.zpm_macerator.tooltip": "§7Blend-O-Matic 9003", + "gtceu.machine.zpm_mass_fabricator.tooltip": "§7Genesis Factory", + "gtceu.machine.zpm_mixer.tooltip": "§7Matter Organizer", + "gtceu.machine.zpm_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-362", + "gtceu.machine.zpm_packer.tooltip": "§7Boxinator", + "gtceu.machine.zpm_polarizer.tooltip": "§7Magnetism Inducer", + "gtceu.machine.zpm_replicator.tooltip": "§7Matter Paster", + "gtceu.machine.zpm_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-10200", + "gtceu.machine.zpm_scanner.tooltip": "§7Anomaly Detector", + "gtceu.machine.zpm_sifter.tooltip": "§7Sponsored by TFC", + "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6352", + "gtceu.machine.zpm_wiremill.tooltip": "§7Ingot Elongator", + "gtceu.maintenance.configurable_duration": "Duration: %fx", + "gtceu.maintenance.configurable_duration.changed_description": "Recipes will run with %fx duration, applied before overclocking.", + "gtceu.maintenance.configurable_duration.modify": "Modify Duration:", + "gtceu.maintenance.configurable_duration.unchanged_description": "Recipes will run at normal speed. Change configuration to update.", + "gtceu.maintenance.configurable_time": "Time: %fx", + "gtceu.maintenance.configurable_time.changed_description": "Maintenance problems will occur at %fx the normal rate.", + "gtceu.maintenance.configurable_time.unchanged_description": "Maintenance problems will occur at normal rate. Change configuration to update.", + "gtceu.medical_condition.antidote.description": "§aAntidote §7Hold Shift to show details", + "gtceu.medical_condition.antidote.description.effect_removed": "Removes %s%% of current conditions' effects", + "gtceu.medical_condition.antidote.description.effect_removed.all": "Removes all of current conditions' effects", + "gtceu.medical_condition.antidote.description_shift": "§aCures these conditions:", + "gtceu.medical_condition.arsenicosis": "§bArsenicosis", + "gtceu.medical_condition.asbestosis": "§dAsbestosis", + "gtceu.medical_condition.berylliosis": "§5Berylliosis", + "gtceu.medical_condition.carbon_monoxide_poisoning": "§7Carbon Monoxide Poisoning", + "gtceu.medical_condition.carcinogen": "§eCarcinogenic", + "gtceu.medical_condition.chemical_burns": "§5Chemical burns", + "gtceu.medical_condition.description": "§l§cHAZARDOUS §7Hold Shift to show details", + "gtceu.medical_condition.description_shift": "§l§cHAZARDOUS:", + "gtceu.medical_condition.irritant": "§6Irritant", + "gtceu.medical_condition.methanol_poisoning": "§6Methanol Poisoning", + "gtceu.medical_condition.nausea": "§3Nauseating", + "gtceu.medical_condition.none": "§2Not Dangerous", + "gtceu.medical_condition.poison": "§2Poisonous", + "gtceu.medical_condition.silicosis": "§1Silicosis", + "gtceu.medical_condition.weak_poison": "§aWeakly poisonous", + "gtceu.minimap.ore_vein.depleted": "Depleted", + "gtceu.mode.both": "§dBoth (Fluid And Item)§r", + "gtceu.mode.fluid": "§9Fluid§r", + "gtceu.mode.item": "§6Item§r", + "gtceu.muffler.recovery_tooltip": "§bRecovery Chance: §f%d%%", + "gtceu.multiblock.active_transformer.average_in": "§bAvg. Input: §f%s EU/t", + "gtceu.multiblock.active_transformer.average_out": "§bAvg. Output: §f%s EU/t", + "gtceu.multiblock.active_transformer.danger_enabled": "§c§bDANGER: Explosive", + "gtceu.multiblock.active_transformer.max_input": "§aMax Input: §f%s EU/t", + "gtceu.multiblock.active_transformer.max_output": "§cMax Output: §f%s EU/t", + "gtceu.multiblock.assembly_line.description": "The Assembly Line is a large multiblock structure consisting of 5 to 16 \"slices\". In theory, it's large Assembling Machine, used for creating advanced crafting components.", + "gtceu.multiblock.batch_enabled": "- %dx from Batching", + "gtceu.multiblock.blast_furnace.max_temperature": "Heat Capacity: %s", + "gtceu.multiblock.central_monitor.height": "Screen Height:", + "gtceu.multiblock.central_monitor.height_modify": "Modify Height: %d", + "gtceu.multiblock.central_monitor.low_power": "Low Power", + "gtceu.multiblock.central_monitor.tooltip.0": "This is a machine that monitors machines proxied by the Digital Interface Cover. You can easily monitor the Fluids, Items, Energy, and States of machines proxied in Energy Network.", + "gtceu.multiblock.central_monitor.tooltip.1": "You can build the central monitor screen from 3X2 to %dX%d (width X height).", + "gtceu.multiblock.central_monitor.tooltip.2": "The default height is 3. You can adjust the screen height in the GUI before the structure is formed.", + "gtceu.multiblock.central_monitor.tooltip.3": "Energy consumption: %d EU/s for each screen.", + "gtceu.multiblock.central_monitor.width": "Screen Width: %d", + "gtceu.multiblock.charcoal_pile.description.0": "Converts logs into Brittle Charcoal in a 9x4x9 area beneath it.", + "gtceu.multiblock.charcoal_pile.description.1": "", + "gtceu.multiblock.charcoal_pile.description.2": "The floor of the pit must be made from bricks, and any ground-related block can be used for the walls and roof. No air can be inside the pit.", + "gtceu.multiblock.charcoal_pile.description.3": "", + "gtceu.multiblock.charcoal_pile.description.4": "Larger pits take more time to process logs, but are more efficient.", + "gtceu.multiblock.cleanroom.clean_amount": "Cleanliness: §a%s%%", + "gtceu.multiblock.cleanroom.clean_state": "Status: §aCLEAN", + "gtceu.multiblock.cleanroom.dirty_state": "Status: §4CONTAMINATED", + "gtceu.multiblock.coke_oven.description": "The Coke Oven is a multiblock structure used for getting coke and creosote in the early game. It doesn't require fuel and has an internal tank of 32 buckets for creosote. Its inventory can be accessed via its Coke Oven Hatch.", + "gtceu.multiblock.computation.max": "Max CWU/t: %s", + "gtceu.multiblock.computation.non_bridging": "Non-bridging connection found", + "gtceu.multiblock.computation.non_bridging.detailed": "A Reception Hatch is linked to a machine which cannot bridge", + "gtceu.multiblock.computation.not_enough_computation": "Machine needs more computation!", + "gtceu.multiblock.computation.usage": "Using: %s", + "gtceu.multiblock.cracker.description": "The Oil Cracking Unit is a multiblock structure used for turning Light and Heavy Fuel into their Cracked variants.", + "gtceu.multiblock.cracking_unit.energy": "Energy Usage: %s%%", + "gtceu.multiblock.data_bank.description": "The Data Bank is a multiblock structure used for sharing Assembly Line Research Data between multiple Assembly Lines. Additionally, it enables Assembly Lines to read more complex research data on Data Modules.", + "gtceu.multiblock.data_bank.providing": "Providing data.", + "gtceu.multiblock.dimension": "§eDimensions: §r%sx%sx%s", + "gtceu.multiblock.dimensions.0": "Dimensions: ", + "gtceu.multiblock.dimensions.1": " §c§lWidth§r: %s, §a§lHeight§r: %s, §9§lDepth§r: %s ", + "gtceu.multiblock.distillation_tower.description": "The Distillation Tower is a multiblock structure used for distilling the various types of Oil and some of their byproducts. Each layer must have exactly one output hatch, starting from the second one. The bottom layer can output items and insert fluids in any position.", + "gtceu.multiblock.distillation_tower.distilling_fluid": "Distilling %s", + "gtceu.multiblock.electric_blast_furnace.description": "The Electric Blast Furnace (EBF) is a multiblock structure used for smelting alloys, cooking metals and refining ores. It is required for obtaining high-tier alloys and metals, such as aluminium, stainless steel, titanium, and naquadah alloy.", + "gtceu.multiblock.energy_consumption": "Energy Usage: %s EU/t (%s)", + "gtceu.multiblock.exact_hatch_1.tooltip": "§fAccepts Exactly §6One §fEnergy Hatch.", + "gtceu.multiblock.extreme_combustion_engine.description": "The Extreme Combustion Engine is a multiblock structure that acts as a Combustion Generator for IV power.", + "gtceu.multiblock.fluid_rig.drilled_fluid": "Fluid: %s", + "gtceu.multiblock.fluid_rig.fluid_amount": "Pumping Rate: %s", + "gtceu.multiblock.fluid_rig.no_fluid_in_area": "None in Area.", + "gtceu.multiblock.fluid_rig.vein_depleted": "Vein Depleted.", + "gtceu.multiblock.fluid_rig.vein_depletion": "Vein Size: %s", + "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", + "gtceu.multiblock.fusion_reactor.heat": "Heat: %d", + "gtceu.multiblock.generation_eu": "Outputting: §a%s EU/t", + "gtceu.multiblock.hpca.computation": "Providing: %s", + "gtceu.multiblock.hpca.description": "The High Performance Computing Array (HPCA) is a multiblock structure used for creating Compute Work Units (CWU/t) for more complex Assembly Line Research Data. The structure has a flexible 3x3 area which can be filled in any way with HPCA components. Different components can provide different amounts of Computation, Cooling, as well as Energy Cost, Coolant Cost, and Heat Production. When used with a Bridge Component, the HPCA can connect to Network Switches for combining and routing Computation from multiple sources to one or more destinations.", + "gtceu.multiblock.hpca.energy": "Using: %s / %s EU/t (%s)", + "gtceu.multiblock.hpca.error_damaged": "Damaged component in structure!", + "gtceu.multiblock.hpca.error_temperature": "Temperature above 100C, components may be damaged!", + "gtceu.multiblock.hpca.hover_for_info": "Hover for details", + "gtceu.multiblock.hpca.info_bridging_disabled": "Bridging Disabled", + "gtceu.multiblock.hpca.info_bridging_enabled": "Bridging Enabled", + "gtceu.multiblock.hpca.info_coolant_name": "PCB Coolant", + "gtceu.multiblock.hpca.info_max_computation": "Max CWU/t: %s", + "gtceu.multiblock.hpca.info_max_coolant_required": "Coolant Needed: %s", + "gtceu.multiblock.hpca.info_max_cooling_available": "Cooling Available: %s", + "gtceu.multiblock.hpca.info_max_cooling_demand": "Cooling Demand: %s", + "gtceu.multiblock.hpca.temperature": "Temperature: %s", + "gtceu.multiblock.hpca.warning_low_cooling": "- Not enough cooling", + "gtceu.multiblock.hpca.warning_multiple_bridges": "- Multiple bridges in structure (provides no additional benefit)", + "gtceu.multiblock.hpca.warning_no_computation": "- No computation providers", + "gtceu.multiblock.hpca.warning_structure_header": "Structure Warnings:", + "gtceu.multiblock.hpca.warning_temperature": "Temperature above 50C, components may be damaged at 100C!", + "gtceu.multiblock.hpca.warning_temperature_active_cool": "Fully utilizing active coolers", + "gtceu.multiblock.idling": "§6Idling.", + "gtceu.multiblock.implosion_compressor.description": "The Implosion Compressor is a multiblock structure that uses explosives to turn gem dusts into their corresponding gems.", + "gtceu.multiblock.invalid_structure": "Invalid structure.", + "gtceu.multiblock.invalid_structure.tooltip": "This block is a controller of the multiblock structure. For building help, see structure template in JEI.", + "gtceu.multiblock.large_boiler.description": "Large Boilers are multiblocks that generate steam from an energy source and water. Said energy source is either any Solid Fuel with a Burn Time, or a Diesel/Semi-Fluid Fuel. Can be throttled back in increments of 5%% to reduce Steam output and Fuel consumption.", + "gtceu.multiblock.large_boiler.efficiency": "Efficiency: %s", + "gtceu.multiblock.large_boiler.explosion_tooltip": "Will explode if provided Fuel with no Water", + "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7Takes §f%d seconds §7to boiling up", + "gtceu.multiblock.large_boiler.max_temperature": "Max Temperature: %dK, Steam Production: %dmB/t", + "gtceu.multiblock.large_boiler.rate_tooltip": "§7Produces §f%d L §7of Steam with §f1 Coal", + "gtceu.multiblock.large_boiler.steam_output": "Steam Output: %s mB/t", + "gtceu.multiblock.large_boiler.temperature": "Temperature: %sK / %sK", + "gtceu.multiblock.large_boiler.throttle": "Throttle: %d", + "gtceu.multiblock.large_boiler.throttle.tooltip": "Boiler can output less Steam and consume less fuel (efficiency is not lost, does not affect heat-up time)", + "gtceu.multiblock.large_boiler.throttle_modify": "Modify Throttle:", + "gtceu.multiblock.large_chemical_reactor.description": "The Large Chemical Reactor performs chemical reactions at 100%% energy efficiency. Overclocks multiply both speed and energy by 4. The multiblock requires exactly 1 Cupronickel Coil Block, which must be placed adjacent to the PTFE Pipe casing located in the center.", + "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bUpgrade the Dynamo Hatch to enable Oxygen Boosting.", + "gtceu.multiblock.large_combustion_engine.description": "The Large Combustion Engine is a multiblock structure that acts as a Combustion Generator for EV power.", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Liquid Oxygen Amount: %sL", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§bLiquid Oxygen boosted.", + "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Lubricant Amount: %sL", + "gtceu.multiblock.large_combustion_engine.obstructed": "Engine Intakes Obstructed.", + "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Oxygen Amount: %sL", + "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§bOxygen boosted.", + "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "Supply Liquid Oxygen to boost.", + "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "Supply Oxygen to boost.", + "gtceu.multiblock.large_miner.done": "Done!", + "gtceu.multiblock.large_miner.errorradius": "§cCannot change radius while working!", + "gtceu.multiblock.large_miner.invfull": "Inventory Full!", + "gtceu.multiblock.large_miner.needsfluid": "Needs Drilling Fluid", + "gtceu.multiblock.large_miner.needspower": "Needs Power!", + "gtceu.multiblock.large_miner.radius": "Radius: §a%d§r Blocks", + "gtceu.multiblock.large_miner.steam": "Needs Steam!", + "gtceu.multiblock.large_miner.vent": "Venting Blocked!", + "gtceu.multiblock.large_miner.working": "Working...", + "gtceu.multiblock.large_turbine.description": "Large Turbines are multiblocks that generate power from steam, gases, and plasma by having them spin the turbine's rotor. Energy output is based on rotor efficiency and current speed of turbine. Gearbox casings are used in the center of the structure.", + "gtceu.multiblock.luv_fusion_reactor.description": "The Fusion Reactor MK 1 is a large multiblock structure used for fusing elements into heavier ones. It can only use LuV, ZPM, and UV Energy Hatches. For every Hatch it has, its buffer increases by 10M EU, and has a maximum of 160M.", + "gtceu.multiblock.max_energy_per_tick": "Max EU/t: §a%s (%s§r)", + "gtceu.multiblock.max_energy_per_tick_amps": "Max EU/t: %s (%sA %s)", + "gtceu.multiblock.max_energy_per_tick_hover": "The maximum EU/t available for running recipes or overclocking", + "gtceu.multiblock.max_recipe_tier": "Max Recipe Tier: %s", + "gtceu.multiblock.max_recipe_tier_hover": "The maximum tier of recipes that can be run", + "gtceu.multiblock.monitor_screen.tooltip.0": "The GUI can be opened with a right-click of a screwdriver.", + "gtceu.multiblock.monitor_screen.tooltip.1": "The proxy mode of Digital Interface Cover can delegate machines' capabilities and GUI. (Yes, you can connect pipes directly on the screen.)", + "gtceu.multiblock.monitor_screen.tooltip.2": "The screen also supports plugins.", + "gtceu.multiblock.multi_furnace.description": "The Multi Smelter is a multiblock structure used for smelting massive amounts of items at once. Different tiers of coils provide a speed boost and energy efficiency gain. 32 is the base value of items smelted per operation, and can be multiplied by using higher level coils.", + "gtceu.multiblock.multi_furnace.heating_coil_discount": "Heating Coil EU Boost: %sx", + "gtceu.multiblock.multi_furnace.heating_coil_level": "Heating Coil Level: %s", + "gtceu.multiblock.multiple_recipemaps.header": "Machine Mode:", + "gtceu.multiblock.multiple_recipemaps.switch_message": "The machine must be off to switch modes!", + "gtceu.multiblock.multiple_recipemaps.tooltip": "Screwdriver the controller to change which machine mode to use.", + "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "Machine Modes: §e%s§r", + "gtceu.multiblock.network_switch.description": "The Network Switch is a multiblock structure used for distributing Computation from many sources to many destinations. It can accept any number of Computation Data Reception or Transmission Hatches. It is necessary for Research Data which requires much higher Computation, as the Research Station can only accept one Computation Data Reception Hatch. HPCAs must have a Bridge Component for the Network Switch to be able to access their Computation.", + "gtceu.multiblock.not_enough_energy": "WARNING: Machine needs more energy.", + "gtceu.multiblock.not_enough_energy_output": "WARNING: Energy Dynamo Tier Too Low!", + "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", + "gtceu.multiblock.ore_rig.drilled_ores_list": "Ores:", + "gtceu.multiblock.ore_rig.ore_amount": "Drilling Rate: %s", + "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", + "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", + "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", + "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/s)", + "gtceu.multiblock.page_switcher.io.both": "§5Combined Inputs + Outputs", + "gtceu.multiblock.page_switcher.io.export": "§4Outputs", + "gtceu.multiblock.page_switcher.io.import": "§2Inputs", + "gtceu.multiblock.parallel": "Performing up to %d Recipes in Parallel", + "gtceu.multiblock.parallel.exact": "- %dx from Parallels", + "gtceu.multiblock.parallelizable.tooltip": "Can parallelize with Parallel Control Hatches.", + "gtceu.multiblock.pattern.clear_amount_1": "§6Must have a clear 1x1x1 space in front§r", + "gtceu.multiblock.pattern.clear_amount_3": "§6Must have a clear 3x3x1 space in front§r", + "gtceu.multiblock.pattern.error": "Expected components (%s) at (%s).", + "gtceu.multiblock.pattern.error.batteries": "§cAll batteries must be the same§r", + "gtceu.multiblock.pattern.error.coils": "§cAll heating coils must be the same§r", + "gtceu.multiblock.pattern.error.filters": "§cAll filters must be the same§r", + "gtceu.multiblock.pattern.error.limited.0": "§cMaximum: %d§r", + "gtceu.multiblock.pattern.error.limited.1": "§cMinimum: %d§r", + "gtceu.multiblock.pattern.error.limited.2": "§cMaximum: %d per layer§r", + "gtceu.multiblock.pattern.error.limited.3": "§cMinimum: %d per layer§r", + "gtceu.multiblock.pattern.error.limited_exact": "§cExactly: %d§r", + "gtceu.multiblock.pattern.error.limited_within": "§cBetween %d and %d§r", + "gtceu.multiblock.pattern.location_end": "§cVery End§r", + "gtceu.multiblock.pattern.replaceable_air": "Replaceable by Air", + "gtceu.multiblock.pattern.single": "§6Only this block can be used§r", + "gtceu.multiblock.power_substation.average_in": "§7Avg. Input: %s §7EU/t", + "gtceu.multiblock.power_substation.average_in_hover": "The average inserted EU into the Power Substation's internal energy bank", + "gtceu.multiblock.power_substation.average_out": "§7Avg. Output: %s §7EU/t", + "gtceu.multiblock.power_substation.average_out_hover": "The average extracted EU out of the Power Substation's internal energy bank", + "gtceu.multiblock.power_substation.capacity": "§7Capacity: %s §7EU", + "gtceu.multiblock.power_substation.passive_drain": "§7Passive Drain: %s §7EU/t", + "gtceu.multiblock.power_substation.stored": "§7Stored: %s §7EU", + "gtceu.multiblock.power_substation.time_days": "%s Days", + "gtceu.multiblock.power_substation.time_forever": "Forever", + "gtceu.multiblock.power_substation.time_hours": "%s Hours", + "gtceu.multiblock.power_substation.time_minutes": "%s Minutes", + "gtceu.multiblock.power_substation.time_seconds": "%s Seconds", + "gtceu.multiblock.power_substation.time_to_drain": "§7Time to drain: %s", + "gtceu.multiblock.power_substation.time_to_fill": "§7Time to fill: %s", + "gtceu.multiblock.power_substation.time_years": "%s Years", + "gtceu.multiblock.power_substation.under_one_hour_left": "Less than 1 hour until fully drained!", + "gtceu.multiblock.preview.rotate": "Click and drag to rotate", + "gtceu.multiblock.preview.select": "Right-click to check candidates", + "gtceu.multiblock.preview.zoom": "Use mousewheel or right-click + drag to zoom", + "gtceu.multiblock.primitive_blast_furnace.bronze.description": "The Primitive Blast Furnace (PBF) is a multiblock structure used for cooking steel in the early game. Although not very fast, it will provide you with steel for your first setups.", + "gtceu.multiblock.primitive_water_pump.description": "The Primitive Water Pump is a pre-Steam Era multiblock that collects water once per second, depending on the Biome it is in. It can use a Pump, ULV, or LV Output Hatch, increasing the amount of water per tier. Follows the formula: Biome Coefficient * Hatch Multiplier.", + "gtceu.multiblock.primitive_water_pump.extra1.0": "Biome Coefficient:", + "gtceu.multiblock.primitive_water_pump.extra1.1": " Ocean, River: 1000 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.2": " Swamp: 800 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.3": " Jungle: 350 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.4": " Snowy: 300 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.5": " Plains, Forest: 250 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.6": " Taiga: 175 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.7": " Beach: 170 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.8": " Other: 100 mB/s", + "gtceu.multiblock.primitive_water_pump.extra2.0": "Hatch Multipliers:", + "gtceu.multiblock.primitive_water_pump.extra2.1": " Pump Hatch: 1x", + "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV Output Hatch: 2x", + "gtceu.multiblock.primitive_water_pump.extra2.3": " LV Output Hatch: 4x", + "gtceu.multiblock.primitive_water_pump.extra2.4": "", + "gtceu.multiblock.primitive_water_pump.extra2.5": "While raining in the Pump's Biome, the total water production will be increased by 50%%.", + "gtceu.multiblock.progress": "Progress: %ss / %ss (%s%%)", + "gtceu.multiblock.progress_percent": "Progress: %s%%", + "gtceu.multiblock.pyrolyse_oven.description": "The Pyrolyse Oven is a multiblock structure used for turning Logs into Charcoal and Creosote Oil, or Ash and Heavy Oil.", + "gtceu.multiblock.pyrolyse_oven.speed": "Processing Speed: %s%%", + "gtceu.multiblock.require_steam_parts": "Requires Steam Hatches and Buses!", + "gtceu.multiblock.research_station.description": "The Research Station is a multiblock structure used for researching much more complex Assembly Line Research Data. Any Research requiring a Data Orb or Data Module must be scanned in the Research Station. Requires Compute Work Units (CWU/t) to research recipes, which is supplied by High Performance Computing Arrays (HPCAs).", + "gtceu.multiblock.research_station.researching": "§6Researching.", + "gtceu.multiblock.running": "Running perfectly.", + "gtceu.multiblock.steam.duration_modifier": "Takes §f1.5x §7base duration to process, not affected by number of items.", + "gtceu.multiblock.steam.low_steam": "Not enough Steam to run!", + "gtceu.multiblock.steam.steam_stored": "Steam: %s / %s mb", + "gtceu.multiblock.steam_grinder.description": "A Multiblock Macerator at the Steam Age. Requires at least 14 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch.", + "gtceu.multiblock.steam_oven.description": "A Multi Smelter at the Steam Age. Requires at least 6 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch. Steam Hatch must be on the bottom layer, no more than one.", + "gtceu.multiblock.subtick_parallels": "- %dx from Overclocking", + "gtceu.multiblock.title": "Multiblock Pattern", + "gtceu.multiblock.total_runs": "Performing %d Recipes at once", + "gtceu.multiblock.turbine.efficiency": "Turbine Efficiency: %s%%", + "gtceu.multiblock.turbine.efficiency_tooltip": "Each Rotor Holder above %s§7 adds §f10%% efficiency and multiplies EU/t by 2§7.", + "gtceu.multiblock.turbine.energy_per_tick": "Energy Output: %s/%s EU/t", + "gtceu.multiblock.turbine.energy_per_tick_maxed": "Energy Output: %s EU/t", + "gtceu.multiblock.turbine.fuel_amount": "Fuel Amount: %sL (%s)", + "gtceu.multiblock.turbine.fuel_needed": "Consumes %s per %s ticks", + "gtceu.multiblock.turbine.obstructed": "Turbine Face Obstructed", + "gtceu.multiblock.turbine.rotor_durability": "Rotor Durability: %s%%", + "gtceu.multiblock.turbine.rotor_speed": "Rotor Speed: %s/%s RPM", + "gtceu.multiblock.universal.distinct": "Distinct Buses:", + "gtceu.multiblock.universal.distinct.info": "If enabled, each Item Input Bus will be treated as fully distinct from each other for recipe lookup. Useful for things like Programmed Circuits, Extruder Shapes, etc.", + "gtceu.multiblock.universal.distinct.no": "No", + "gtceu.multiblock.universal.distinct.yes": "Yes", + "gtceu.multiblock.universal.has_problems": "Has Maintenance Problems!", + "gtceu.multiblock.universal.has_problems_header": "Fix the following issues in a Maintenance Hatch:", + "gtceu.multiblock.universal.muffler_obstructed": "Muffler Hatch is Obstructed!", + "gtceu.multiblock.universal.muffler_obstructed.tooltip": "Muffler Hatch must have a block of airspace in front of it.", + "gtceu.multiblock.universal.no_problems": "No Maintenance Problems!", + "gtceu.multiblock.universal.problem.crowbar": "§7That doesn't belong there. (§aCrowbar§7)", + "gtceu.multiblock.universal.problem.hard_hammer": "§7Plating is dented. (§aHard Hammer§7)", + "gtceu.multiblock.universal.problem.screwdriver": "§7Screws are loose. (§aScrewdriver§7)", + "gtceu.multiblock.universal.problem.soft_mallet": "§7Something is stuck. (§aSoft Mallet§7)", + "gtceu.multiblock.universal.problem.wire_cutter": "§7Wires burned out. (§aWire Cutter§7)", + "gtceu.multiblock.universal.problem.wrench": "§7Pipe is loose. (§aWrench§7)", + "gtceu.multiblock.universal.rotor_obstructed": "Rotor is Obstructed!", + "gtceu.multiblock.uv_fusion_reactor.description": "The Fusion Reactor MK 3 is a large multiblock structure used for fusing elements into heavier ones. It can only use UV Energy Hatches. For every Hatch it has, its buffer increases by 40M EU, and has a maximum of 640M.", + "gtceu.multiblock.vacuum_freezer.description": "The Vacuum Freezer is a multiblock structure mainly used for freezing Hot Ingots into regular Ingots. However, it can also freeze other substances, such as Water.", + "gtceu.multiblock.validation_failed": "Invalid amount of inputs/outputs.", + "gtceu.multiblock.waiting": "WARNING: Machine is waiting.", + "gtceu.multiblock.work_paused": "Work Paused.", + "gtceu.multiblock.zpm_fusion_reactor.description": "The Fusion Reactor MK 2 is a large multiblock structure used for fusing elements into heavier ones. It can only use ZPM and UV Energy Hatches. For every Hatch it has, its buffer increases by 20M EU, and has a maximum of 320M.", + "gtceu.oc.tooltip.0": "Min: %s", + "gtceu.oc.tooltip.1": "Left click to increase the OC", + "gtceu.oc.tooltip.2": "Right click to decrease the OC", + "gtceu.oc.tooltip.3": "Middle click to reset the OC", + "gtceu.oc.tooltip.4": "Hold Shift to change by Perfect OC", + "gtceu.ownership.name.argonauts": "Argonauts Guild", + "gtceu.ownership.name.ftb": "FTB Teams", + "gtceu.ownership.name.player": "Player", + "gtceu.part_sharing.disabled": "Multiblock Sharing §4Disabled", + "gtceu.part_sharing.enabled": "Multiblock Sharing §aEnabled", + "gtceu.placeholder_info.active.0": "Returns a 1 if the block the cover is attached to is currently running a recipe, 0 otherwise.", + "gtceu.placeholder_info.active.1": "Usage:", + "gtceu.placeholder_info.active.2": " {active} -> whether there's a currently running recipe", + "gtceu.placeholder_info.ae2crafting.0": "Returns information about auto-crafting in the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2crafting.1": "Usage:", + "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> the amount of time elapsed from the start of the craft (in nanoseconds), or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> the amount of crafting CPUs in the ME network", + "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> the amount of crafting storage the specified CPU has", + "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> the amount of co-processors the specified CPU has", + "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> the name of the specified crafting CPU", + "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> the selection mode of the specified crafting CPU (used for manual, automatic or both requests)", + "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> the amount of the item that was requested, or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> the display name of the item that was requested, or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> the crafting job progress, or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2energy.0": "Returns the energy currently stored in the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2energy.1": "Usage:", + "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> the energy in the ME network (in AE units)", + "gtceu.placeholder_info.ae2fluidCount.0": "Same as fluidCount, but counts items in the ME network of the block this cover is attached to.", + "gtceu.placeholder_info.ae2fluidCount.1": "Note that counting all fluids may cause lag!", + "gtceu.placeholder_info.ae2fluidCount.2": "Usage:", + "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", + "gtceu.placeholder_info.ae2itemCount.0": "Same as itemCount, but counts items in the ME network of the block this cover is attached to.", + "gtceu.placeholder_info.ae2itemCount.1": "Note that counting by filter or all items may cause lag!", + "gtceu.placeholder_info.ae2itemCount.2": "Usage:", + "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> total item amount", + "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> amount of items with ids equal to item_id", + "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", + "gtceu.placeholder_info.ae2maxPower.0": "Returns the energy capacity of the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2maxPower.1": "Usage:", + "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> the energy capacity of the ME network", + "gtceu.placeholder_info.ae2powerUsage.0": "Returns the energy consumption of the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2powerUsage.1": "Usage:", + "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> the energy consumption of the ME network", + "gtceu.placeholder_info.ae2spatial.0": "Returns information about spatial I/O in the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2spatial.1": "Usage:", + "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> the amount of power required to initiate spatial I/O", + "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> the efficiency of the Spatial Containment Structure (SPS)", + "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> the size of the SPS along the specified axis (example: 'Size: {sizeX}x{sizeY}x{sizeZ}')", + "gtceu.placeholder_info.amperage.0": "Returns the amperage in the wire/cable the cover is on.", + "gtceu.placeholder_info.amperage.1": "Usage:", + "gtceu.placeholder_info.amperage.2": " {amperage} -> the amperate in the wire/cable", + "gtceu.placeholder_info.bf.0": "Usage:", + "gtceu.placeholder_info.bf.1": " {bf } -> empty string", + "gtceu.placeholder_info.block.0": "Returns the block symbol (█).", + "gtceu.placeholder_info.block.1": "Usage:", + "gtceu.placeholder_info.block.2": " {block} -> '█'", + "gtceu.placeholder_info.blockNbt.0": "Returns the NBT of the block entity", + "gtceu.placeholder_info.blockNbt.1": "Usage:", + "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> full block entity nbt", + "gtceu.placeholder_info.blockNbt.3": " {blockNbt [key1] [key2] ...} -> part of the nbt", + "gtceu.placeholder_info.bufferText.0": "Returns the text from a buffer accessible by ComputerCraft", + "gtceu.placeholder_info.bufferText.1": "Usage:", + "gtceu.placeholder_info.bufferText.2": " {bufferText } -> text from the buffer on the specified line (line is 1-100)", + "gtceu.placeholder_info.calc.0": "Returns the result of a math function or operation.", + "gtceu.placeholder_info.calc.1": "Usage:", + "gtceu.placeholder_info.calc.2": " {calc } -> any_string", + "gtceu.placeholder_info.calc.3": " {calc } -> the result of the specified operation", + "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> the result of the specified operation", + "gtceu.placeholder_info.click.0": "Returns whether the targeted advanced monitor was clicked before the current tick", + "gtceu.placeholder_info.click.1": "Usage:", + "gtceu.placeholder_info.click.2": " {click} -> \"1\" if the targeted advanced monitor was clicked, \"0\" otherwise", + "gtceu.placeholder_info.click.3": " {click x} -> the x position of the last click (between 0 and 1)", + "gtceu.placeholder_info.click.4": " {click y} -> the y position of the last click (between 0 and 1)", + "gtceu.placeholder_info.cmd.0": "Executes Minecraft commands and returns their output.", + "gtceu.placeholder_info.cmd.1": "Requires a data item bound to a player, bind any data item to yourself by right-clicking with it.", + "gtceu.placeholder_info.cmd.2": "Usage:", + "gtceu.placeholder_info.cmd.3": " {cmd } -> command output", + "gtceu.placeholder_info.cmp.0": "Returns a 1 or 0 based on the expression in it's arguments", + "gtceu.placeholder_info.cmp.1": "Usage:", + "gtceu.placeholder_info.cmp.2": " {cmp } -> 1 or 0, operator is one of >, <, >=, <=, ==, !=", + "gtceu.placeholder_info.color.0": "Returns the text from the second argument, colored with the color from the first argument. All default minecraft chat colors can be used.", + "gtceu.placeholder_info.color.1": "Usage:", + "gtceu.placeholder_info.color.2": " {color } -> colored text", + "gtceu.placeholder_info.combine.0": "Combines all of it's arguments into a single string (by escaping all spaces between the arguments)", + "gtceu.placeholder_info.combine.1": "Example: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", + "gtceu.placeholder_info.combine.2": "Usage:", + "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> a string that will be treated as a single argument in further placeholders", + "gtceu.placeholder_info.count.0": "Returns how many of the provided arguments are equal to the first (compared as strings, so \"0\" != \"0.0\")", + "gtceu.placeholder_info.count.1": "Usage:", + "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> the amount of arguments that are equal to the first", + "gtceu.placeholder_info.data.0": "Stores or retrieves some data from a data item (data stick/orb/module) in one of the slots.", + "gtceu.placeholder_info.data.1": "If you leave the argument empty, it will be replaced with the value p (p is an integer from 0 to (capacity - 1) that is stored in the data item nbt).", + "gtceu.placeholder_info.data.2": "Usage:", + "gtceu.placeholder_info.data.3": " {data get } -> the data stored in the item in the specified slot", + "gtceu.placeholder_info.data.4": " {data set } -> sets the data stored in the item in the specified slot, returns an empty string", + "gtceu.placeholder_info.data.5": " {data getp } -> p", + "gtceu.placeholder_info.data.6": " {data setp } -> sets p, returns an empty string", + "gtceu.placeholder_info.data.7": " {data inc } -> increments p by 1, if p becomes more than or equal to capacity, sets p to 0", + "gtceu.placeholder_info.data.8": " {data dec } -> decrements p by 1, if p becomes less than 0, sets p to (capacity - 1)", + "gtceu.placeholder_info.displayTarget.0": "Returns the specified line that was transmitted to this cover using a display link.", + "gtceu.placeholder_info.displayTarget.1": "Usage:", + "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> the text on the specified line (line number is 1-100)", + "gtceu.placeholder_info.ender.0": "Interacts with ender link covers", + "gtceu.placeholder_info.ender.1": "Can interact with private channels if provided with a data item bound to a player", + "gtceu.placeholder_info.ender.10": "The player_data_item_slot argument may be left empty (not 0, empty string)", + "gtceu.placeholder_info.ender.2": "Usage:", + "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> item count", + "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> pull 1 item from the ender link's buffer", + "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> push 1 item to the ender link's buffer", + "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> the id of the item in the ender link's buffer (ex. \"26 minecraft:dirt\")", + "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> fluid count", + "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> redstone signal level", + "gtceu.placeholder_info.ender.9": " {ender redstone -> sets the redstone signal outputed to the ender redstone link, returns empty string", + "gtceu.placeholder_info.energy.0": "Returns the amount of energy stored.", + "gtceu.placeholder_info.energy.1": "Usage:", + "gtceu.placeholder_info.energy.2": " {energy} -> the amount of energy stored", + "gtceu.placeholder_info.energyCapacity.0": "Returns the max amount of energy that can be stored", + "gtceu.placeholder_info.energyCapacity.1": "Usage:", + "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> the energy capacity", + "gtceu.placeholder_info.eval.0": "Returns the result of evaluating the provided string which may placeholders", + "gtceu.placeholder_info.eval.1": "Usage:", + "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", + "gtceu.placeholder_info.eval.3": " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", + "gtceu.placeholder_info.eval.4": " {eval \\\"\"{some random text}\"\\\" -> {some random text}", + "gtceu.placeholder_info.eval.5": " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text", + "gtceu.placeholder_info.fluidCount.0": "Returns the amount of fluids (can be filtered).", + "gtceu.placeholder_info.fluidCount.1": "Usage:", + "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", + "gtceu.placeholder_info.formatInt.0": "Returns a string representation of the provided integer", + "gtceu.placeholder_info.formatInt.1": "Example: {formatInt 1236457} -> 1.24M", + "gtceu.placeholder_info.formatInt.2": "Usage:", + "gtceu.placeholder_info.formatInt.3": " {formatInt } -> string representation of the int", + "gtceu.placeholder_info.fromAscii.0": "Returns the character represented by the provided ASCII code", + "gtceu.placeholder_info.fromAscii.1": "Usage:", + "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> a character", + "gtceu.placeholder_info.if.0": "Returns one of the arguments depending on the condition. The condition is considered true if it is not an empty string and is not equal to 0.", + "gtceu.placeholder_info.if.1": "Usage:", + "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", + "gtceu.placeholder_info.item.0": "Returns the amount and id of the item in a specified slot", + "gtceu.placeholder_info.item.1": "Usage:", + "gtceu.placeholder_info.item.2": " {item } -> \"31 minecraft:diamond\" (for example)", + "gtceu.placeholder_info.itemCount.0": "Returns the amount of items (can be filtered).", + "gtceu.placeholder_info.itemCount.1": "Usage:", + "gtceu.placeholder_info.itemCount.2": " {itemCount} -> total item amount", + "gtceu.placeholder_info.itemCount.3": " {itemCount } -> amount of items with ids equal to item_id", + "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", + "gtceu.placeholder_info.maintenance.0": "Returns a 1 if there are maintenance problems in the block the cover is attached to, 0 otherwise.", + "gtceu.placeholder_info.maintenance.1": "Example: 'Maintenance status: {if {maintenance} FIXING\\ REQUIRED OK}'", + "gtceu.placeholder_info.maintenance.2": "Usage:", + "gtceu.placeholder_info.maintenance.3": " {maintenance} -> whether there are maintenance problems", + "gtceu.placeholder_info.maxProgress.0": "Returns the maximum progress of the currently running recipe of the block this cover is attached to.", + "gtceu.placeholder_info.maxProgress.1": "Example: 'Progress: {calc {calc {progress} / {maxProgress}} * 100}%'", + "gtceu.placeholder_info.maxProgress.2": "Usage:", + "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> the max progress of the currently running recipe", + "gtceu.placeholder_info.module.0": "Renders the module in the specified slot onto the central monitor (does not work in a cover)", + "gtceu.placeholder_info.module.1": "Usage:", + "gtceu.placeholder_info.module.2": " {module } -> empty string", + "gtceu.placeholder_info.nbt.0": "Returns the nbt data of the item in the specified slot", + "gtceu.placeholder_info.nbt.1": "Usage:", + "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", + "gtceu.placeholder_info.obf.0": "Returns the text from the first argument, obfuscated.", + "gtceu.placeholder_info.obf.1": "Usage:", + "gtceu.placeholder_info.obf.2": " {obf } -> obfuscated text", + "gtceu.placeholder_info.previousText.0": "Returns the text that was previously displayed by this cover at the specified line (before line-wrapping).", + "gtceu.placeholder_info.previousText.1": "Usage:", + "gtceu.placeholder_info.previousText.2": " {previousText } -> the text previously displayed on the specified line (index starts at 1)", + "gtceu.placeholder_info.progress.0": "Returns the progress of the currently running recipe of the block this cover is attached to.", + "gtceu.placeholder_info.progress.1": "Note that progress is an integer between 0 and {maxProgress}", + "gtceu.placeholder_info.progress.2": "Usage:", + "gtceu.placeholder_info.progress.3": " {progress} -> the progress of the currently running recipe", + "gtceu.placeholder_info.quad.0": "Draws a quad (must specify parameters for all 4 vertices)", + "gtceu.placeholder_info.quad.1": "Usage:", + "gtceu.placeholder_info.quad.2": " {quad } -> empty string", + "gtceu.placeholder_info.random.0": "Returns a random number in the specified interval (inclusive).", + "gtceu.placeholder_info.random.1": "Usage:", + "gtceu.placeholder_info.random.2": " {random } -> a random number between min and max (inclusive)", + "gtceu.placeholder_info.rect.0": "Draws a rectangle at the specified position with the specified coordinates and size", + "gtceu.placeholder_info.rect.1": "Usage:", + "gtceu.placeholder_info.rect.2": " {rect } -> empty string", + "gtceu.placeholder_info.rect.3": " {rect 0.5 0.25 2 1 0xFFFFFFFF} -> draws a white rectangle at (0.5, 0.25) with the size (2, 1)", + "gtceu.placeholder_info.redstone.0": "Returns the redstone signal strength or sets the redstone output strength", + "gtceu.placeholder_info.redstone.1": "Usage:", + "gtceu.placeholder_info.redstone.2": " {redstone get } -> redstone signal strength (0-15) at the specified side", + "gtceu.placeholder_info.redstone.3": " {redstone get link } -> redstone signal strength of a Create redstone link frequency specified by a linked controller in slot #slot_index. freq_slot_index is the index of the frequency inside the controller (from left to right, 0-6)", + "gtceu.placeholder_info.redstone.4": " {redstone set } -> empty string, sets the redstone output strength from this cover's side", + "gtceu.placeholder_info.redstone.5": " {redstone set link } -> empty string, broadcasts the specified redstone power on the specified Create redstone link frequency", + "gtceu.placeholder_info.repeat.0": "Returns the text from the second arguments, repeated the amount of times specified in the first argument.", + "gtceu.placeholder_info.repeat.1": "Usage:", + "gtceu.placeholder_info.repeat.2": " {repeat } -> text repeated the specified amount of times", + "gtceu.placeholder_info.select.0": "Returns the argument at the specified index (starting from 0)", + "gtceu.placeholder_info.select.1": "Usage:", + "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> argument at the specified index", + "gtceu.placeholder_info.setImage.0": "Sets the image URL in an image module in the specified slot", + "gtceu.placeholder_info.setImage.1": "Usage:", + "gtceu.placeholder_info.setImage.2": " {setImage } -> empty string", + "gtceu.placeholder_info.strike.0": "Returns the text from the first text, displaying it as if it was crossed out", + "gtceu.placeholder_info.strike.1": "Usage:", + "gtceu.placeholder_info.strike.2": " {strike } -> crossed-out text", + "gtceu.placeholder_info.subList.0": "Returns arguments from with indexes from l (inclusive) to r (exclusive) (starting from 0)", + "gtceu.placeholder_info.subList.1": "Usage:", + "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> all arguments with indexes from l to r separated by spaces", + "gtceu.placeholder_info.tick.0": "Returns the amount of ticks passed from when this cover was placed.", + "gtceu.placeholder_info.tick.1": "Usage:", + "gtceu.placeholder_info.tick.2": " {tick} -> the amount of ticks", + "gtceu.placeholder_info.tm.0": "Returns the ™ symbol", + "gtceu.placeholder_info.tm.1": "Usage:", + "gtceu.placeholder_info.tm.2": " {tm} -> the ™ symbol", + "gtceu.placeholder_info.toAscii.0": "Returns the ASCII code of the provided character", + "gtceu.placeholder_info.toAscii.1": "Usage:", + "gtceu.placeholder_info.toAscii.2": " {toAscii } -> ASCII code of the character", + "gtceu.placeholder_info.toChars.0": "Returns the characters of the provided string with spaces between them", + "gtceu.placeholder_info.toChars.1": "Example: {toChars example} -> 'e x a m p l e'", + "gtceu.placeholder_info.toChars.2": "Usage:", + "gtceu.placeholder_info.toChars.3": " {toChars } -> characters", + "gtceu.placeholder_info.underline.0": "Returns the text from the first argument, underlined", + "gtceu.placeholder_info.underline.1": "Usage:", + "gtceu.placeholder_info.underline.2": " {underline } -> underlined text", + "gtceu.placeholder_info.voltage.0": "Returns the voltage in the wire/cable the cover is on.", + "gtceu.placeholder_info.voltage.1": "Usage:", + "gtceu.placeholder_info.voltage.2": " {voltage} -> the voltage in the wire/cable", + "gtceu.recipe.byproduct_tier": "Byproducts from %s§r+", + "gtceu.recipe.chance": "Chance: %s +%s/tier", + "gtceu.recipe.cleanroom": "Requires %s", + "gtceu.recipe.cleanroom.display_name": "Cleanroom", + "gtceu.recipe.cleanroom_sterile.display_name": "Sterile Cleanroom", + "gtceu.recipe.coil.tier": "Coil: %s", + "gtceu.recipe.computation_per_tick": "Min. Computation: %s CWU/t", + "gtceu.recipe.dimensions": "Dimensions: %s", + "gtceu.recipe.duration": "Duration: %s secs", + "gtceu.recipe.environmental_hazard": "§cArea must have %s", + "gtceu.recipe.environmental_hazard.reverse": "§cArea must be free of %s", + "gtceu.recipe.eu": "Usage: %s A @ %s", + "gtceu.recipe.eu.total": "%s EU/t", + "gtceu.recipe.eu_inverted": "Generation: %s A @ %s", + "gtceu.recipe.eu_to_start": "EU To Start: %sEU (%s)", + "gtceu.recipe.explosive": "Explosive: %s", + "gtceu.recipe.max_eu": "Max. EU: %s EU", + "gtceu.recipe.not_consumed": "Does not get consumed in the process", + "gtceu.recipe.research": "Requires Research", + "gtceu.recipe.scan_for_research": "Scan for Assembly Line", + "gtceu.recipe.temperature": "Temp: %s", + "gtceu.recipe.total": "Total: %s EU", + "gtceu.recipe.total_computation": "Computation: %s CWU", + "gtceu.recipe.total_eu": "Total Usage: %s EU/t", + "gtceu.recipe.voltage": "Usage: %s A @ %s", + "gtceu.recipe_logic.condition_fails": "Condition Fails", + "gtceu.recipe_logic.insufficient_fuel": "Insufficient Fuel", + "gtceu.recipe_logic.insufficient_in": "Insufficient Inputs", + "gtceu.recipe_logic.insufficient_out": "Insufficient Outputs", + "gtceu.recipe_logic.no_capabilities": "Machine has no Capabilities", + "gtceu.recipe_logic.no_contents": "Recipe has no Contents", + "gtceu.recipe_logic.recipe_waiting": "Recipe Waiting: ", + "gtceu.recipe_logic.setup_fail": "Fail to setup recipe: ", + "gtceu.recipe_memory_widget.tooltip.0": "§7Left click to automatically input this recipe into the crafting grid", + "gtceu.recipe_memory_widget.tooltip.1": "§7Shift click to lock/unlock this recipe", + "gtceu.recipe_modifier.coil_temperature_too_low": "Coil Temperature Too Low", + "gtceu.recipe_modifier.default_fail": "Recipe Modifier Fail", + "gtceu.recipe_modifier.insufficient_eu_to_start_fusion": "Insufficient Energy to Initiate Fusion Reaction", + "gtceu.recipe_modifier.insufficient_voltage": "Voltage Tier Too Low", + "gtceu.recipe_type.show_recipes": "Show Recipes", + "gtceu.rei.group.potion_fluids": "Potion Fluids", + "gtceu.scanner.copy_stick_empty": "§oEmpty Stick", + "gtceu.scanner.copy_stick_from": "§oStick to Copy", + "gtceu.scanner.copy_stick_to": "§oCopy of Stick", + "gtceu.subtitle.arc": "Arcs buzzing", + "gtceu.subtitle.assembler": "Assembler constructing", + "gtceu.subtitle.bath": "Bath fizzing", + "gtceu.subtitle.boiler": "Boiler heating", + "gtceu.subtitle.centrifuge": "Centrifuge spinning", + "gtceu.subtitle.chainsaw": "Chainsaw revving", + "gtceu.subtitle.chemical": "Chemical bubbling", + "gtceu.subtitle.combustion": "Combusting", + "gtceu.subtitle.compressor": "Compressor squeezing", + "gtceu.subtitle.computation": "Computer beeps", + "gtceu.subtitle.cooling": "Freezer humming", + "gtceu.subtitle.cut": "Cutter whirring", + "gtceu.subtitle.drill": "Drilling", + "gtceu.subtitle.electrolyzer": "Electrolyzer sparking", + "gtceu.subtitle.file": "File rasping", + "gtceu.subtitle.fire": "Fire crackling", + "gtceu.subtitle.forge_hammer": "Forge Hammer thumping", + "gtceu.subtitle.furnace": "Furnace heating", + "gtceu.subtitle.jet_engine": "Jet roaring", + "gtceu.subtitle.macerator": "Macerator crushing", + "gtceu.subtitle.metal_pipe": "Destruction_Metal_Pole_L_Wave_2_0_0.wav", + "gtceu.subtitle.miner": "Miner excavating", + "gtceu.subtitle.mixer": "Mixer sloshing", + "gtceu.subtitle.mortar": "Mortar crushing", + "gtceu.subtitle.motor": "Motor humming", + "gtceu.subtitle.plunger": "Plunger popping", + "gtceu.subtitle.portable_scanner": "Scanning", + "gtceu.subtitle.portal_closing": "Portal closes", + "gtceu.subtitle.portal_opening": "Portal opens", + "gtceu.subtitle.replicator": "Replicator copying", + "gtceu.subtitle.saw": "Sawing", + "gtceu.subtitle.science": "s c i e n c e", + "gtceu.subtitle.screwdriver": "Screwing", + "gtceu.subtitle.soft_hammer": "Soft tap", + "gtceu.subtitle.spray_can": "Spraying", + "gtceu.subtitle.sus": "Sus...", + "gtceu.subtitle.turbine": "Turbine whizzing", + "gtceu.subtitle.wirecutter": "Wire snipped", + "gtceu.subtitle.wrench": "Wrench rattling", + "gtceu.tool.class.axe": "Axe", + "gtceu.tool.class.butchery_knife": "Butchery Knife", + "gtceu.tool.class.crowbar": "Crowbar", + "gtceu.tool.class.drill": "Drill", + "gtceu.tool.class.file": "File", + "gtceu.tool.class.hammer": "Hammer", + "gtceu.tool.class.hoe": "Hoe", + "gtceu.tool.class.knife": "Knife", + "gtceu.tool.class.mallet": "Soft Mallet", + "gtceu.tool.class.mining_hammer": "Mining Hammer", + "gtceu.tool.class.mortar": "Mortar", + "gtceu.tool.class.pickaxe": "Pickaxe", + "gtceu.tool.class.plunger": "Plunger", + "gtceu.tool.class.rolling_pin": "Rolling Pin", + "gtceu.tool.class.saw": "Saw", + "gtceu.tool.class.screwdriver": "Screwdriver", + "gtceu.tool.class.scythe": "Scythe", + "gtceu.tool.class.shears": "Shears", + "gtceu.tool.class.shovel": "Shovel", + "gtceu.tool.class.spade": "Spade", + "gtceu.tool.class.sword": "Sword", + "gtceu.tool.class.wire_cutter": "Wire Cutter", + "gtceu.tool.class.wrench": "Wrench", + "gtceu.tool_action.crowbar": "§8Use Crowbar to remove Covers", + "gtceu.tool_action.hammer": "§8Use Hard Hammer to muffle Sounds", + "gtceu.tool_action.screwdriver.access_covers": "§8Use Screwdriver to access Covers", + "gtceu.tool_action.screwdriver.auto_collapse": "§8Use Screwdriver to toggle Item collapsing", + "gtceu.tool_action.screwdriver.auto_output": "§8Use Screwdriver to toggle Auto-Output", + "gtceu.tool_action.screwdriver.auto_output_covers": "§8Use Screwdriver to Allow Input from Output Side or access Covers", + "gtceu.tool_action.screwdriver.toggle_mode": "§8Use Screwdriver to toggle Modes", + "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8Use Screwdriver to toggle Modes or access Covers", + "gtceu.tool_action.show_tooltips": "Hold SHIFT to show Tool Info", + "gtceu.tool_action.soft_mallet.reset": "§8Use Soft Mallet to toggle Working", + "gtceu.tool_action.soft_mallet.toggle_mode": "§8Use Soft Mallet to toggle Modes", + "gtceu.tool_action.tape": "§8Use Tape to fix Maintenance Problems", + "gtceu.tool_action.wire_cutter.connect": "§8Use Wire Cutters to set Connections", + "gtceu.tool_action.wrench.connect": "§8Use Wrench to set Connections, sneak to block Connections", + "gtceu.tool_action.wrench.set_facing": "§8Use Wrench to set Facing", + "gtceu.tooltip.computer_monitor_config": "Storing computer monitor cover configuration data", + "gtceu.tooltip.computer_monitor_data": "Storing data: %s", + "gtceu.tooltip.fluid_pipe_hold_shift": "§7Hold SHIFT to show Fluid Containment Info", + "gtceu.tooltip.hold_ctrl": "§7Hold CTRL for more info", + "gtceu.tooltip.hold_shift": "§7Hold SHIFT for more info", + "gtceu.tooltip.player_bind": "Bound to player: %s", + "gtceu.tooltip.player_name.placeholder_processor": "Placeholder processor", + "gtceu.tooltip.player_name.unknown": "Unknown player", + "gtceu.tooltip.potion.each": "%s %s §7for§r %s §7ticks with a§r %s%% §7chance of happening§r", + "gtceu.tooltip.potion.header": "§6Contains effects:", + "gtceu.tooltip.proxy_bind": "§fBinding to a Pattern Buffer at %s %s %s", + "gtceu.tooltip.status.trinary.false": "False", + "gtceu.tooltip.status.trinary.true": "True", + "gtceu.tooltip.status.trinary.unknown": "Unknown", + "gtceu.tooltip.tool_fluid_hold_shift": "§7Hold SHIFT to show Fluid Containment and Tool Info", + "gtceu.tooltip.wireless_transmitter_bind": "Binding to a transmitter cover at %s %s %s facing %s in %s", + "gtceu.top.allow_output_input": "Allow Input", + "gtceu.top.auto_output": "Auto Output", + "gtceu.top.buffer_bound_pos": "Bound To - X: %s, Y: %s, Z: %s", + "gtceu.top.buffer_not_bound": "Buffer Not Currently Bound", + "gtceu.top.cable_amperage": "Amperage: ", + "gtceu.top.cable_voltage": "Voltage: ", + "gtceu.top.convert_eu": "Converting §eEU§r -> §cFE§r", + "gtceu.top.convert_fe": "Converting §cFE§r -> §eEU§r", + "gtceu.top.energy_consumption": "Using", + "gtceu.top.energy_production": "Producing", + "gtceu.top.energy_stored": " / %d EU", + "gtceu.top.exhaust_vent_blocked": "Blocked", + "gtceu.top.exhaust_vent_direction": "Exhaust Vent: %s", + "gtceu.top.filter.label": "Filter:", + "gtceu.top.fluid_auto_output": "Fluid Output: %s", + "gtceu.top.fuel_min_consume": "Needs", + "gtceu.top.fuel_none": "No fuel", + "gtceu.top.invalid_structure": "Structure Incomplete", + "gtceu.top.item_auto_output": "Item Output: %s", + "gtceu.top.ldp_endpoint.io_type": "IO Type: %s", + "gtceu.top.ldp_endpoint.is_formed": "§aPipeline Formed§r", + "gtceu.top.ldp_endpoint.not_formed": "§cPipeline Incomplete§r", + "gtceu.top.ldp_endpoint.output_direction": "Output Direction: %s", + "gtceu.top.link_cover.color": "Color:", + "gtceu.top.machine_mode": "Machine Mode: ", + "gtceu.top.maintenance.crowbar": "That doesn't belong there", + "gtceu.top.maintenance.hard_hammer": "Plating is dented", + "gtceu.top.maintenance.screwdriver": "Screws are loose", + "gtceu.top.maintenance.soft_mallet": "Something is stuck", + "gtceu.top.maintenance.wire_cutter": "Wires burned out", + "gtceu.top.maintenance.wrench": "Pipe is loose", + "gtceu.top.maintenance_broken": "Needs Maintenance", + "gtceu.top.maintenance_fixed": "Maintenance Fine", + "gtceu.top.mode.export": "Exporting", + "gtceu.top.mode.import": "Importing", + "gtceu.top.obstructed_structure": "Structure Obstructed", + "gtceu.top.primitive_pump_production": "Production: %s mB/s", + "gtceu.top.progress_computation": " / %s CWU", + "gtceu.top.progress_sec": " / %s s", + "gtceu.top.progress_tick": " / %s t", + "gtceu.top.proxies_bound": "Buffer Proxies Bound: %s", + "gtceu.top.recipe_output": "Recipe Outputs:", + "gtceu.top.stained": "Colored: %s", + "gtceu.top.transform_down": "§aStep Down§r %s", + "gtceu.top.transform_input": "§6Input:§r %s", + "gtceu.top.transform_output": "§9Output:§r %s", + "gtceu.top.transform_up": "§cStep Up§r %s", + "gtceu.top.unit.fluid_buckets": "kL", + "gtceu.top.unit.fluid_milibuckets": "L", + "gtceu.top.unit.items": "Items", + "gtceu.top.valid_structure": "Structure Formed", + "gtceu.top.working_disabled": "Working Disabled", + "gtceu.universal.clear_nbt_recipe.tooltip": "§cThis will destroy all contents!", + "gtceu.universal.kiloliters": "%s B", + "gtceu.universal.liters": "%s mB", + "gtceu.universal.padded_parentheses": " (%s) ", + "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", + "gtceu.universal.parentheses": "(%s)", + "gtceu.universal.spaced_parentheses": "( %s )", + "gtceu.universal.tooltip.amperage_in": "§eAmperage IN: §f%dA", + "gtceu.universal.tooltip.amperage_in_out": "§eAmperage IN/OUT: §f%dA", + "gtceu.universal.tooltip.amperage_in_out_till": "§eAmperage IN/OUT up to: §f%dA", + "gtceu.universal.tooltip.amperage_in_till": "§eAmperage IN up to: §f%dA", + "gtceu.universal.tooltip.amperage_out": "§eAmperage OUT: §f%dA", + "gtceu.universal.tooltip.amperage_out_till": "§eAmperage OUT up to: §f%dA", + "gtceu.universal.tooltip.base_production_eut": "§eBase Production: §f%d EU/t", + "gtceu.universal.tooltip.base_production_fluid": "§eBase Production: §f%d mB/t", + "gtceu.universal.tooltip.chunk_mode": "Chunk Mode: ", + "gtceu.universal.tooltip.deprecated": "§4§lWARNING:§r§4 DEPRECATED. WILL BE REMOVED IN A FUTURE VERSION.§r", + "gtceu.universal.tooltip.energy_storage_capacity": "§cEnergy Capacity: §r%d EU", + "gtceu.universal.tooltip.energy_tier_range": "§aAllowed Voltage Tiers: §f%s §f- %s", + "gtceu.universal.tooltip.fluid_storage_capacity": "§9Fluid Capacity: §f%d mB", + "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9Fluid Capacity: §f%d §7Tanks, §f%d mB §7each", + "gtceu.universal.tooltip.fluid_stored": "§2Fluid Stored: §f%s, %d mB", + "gtceu.universal.tooltip.fluid_transfer_rate": "§bTransfer Rate: §f%d mB/t", + "gtceu.universal.tooltip.item_storage_capacity": "§6Item Slots: §f%d", + "gtceu.universal.tooltip.item_storage_total": "§6Item Capacity: §f%d items", + "gtceu.universal.tooltip.item_stored": "§dItem Stored: §f%s, %d items", + "gtceu.universal.tooltip.item_transfer_rate": "§bTransfer Rate: §f%d items/s", + "gtceu.universal.tooltip.item_transfer_rate_stacks": "§bTransfer Rate: §f%d stacks/s", + "gtceu.universal.tooltip.max_voltage_in": "§aMax Voltage IN: §f%d (%s§f)", + "gtceu.universal.tooltip.max_voltage_in_out": "§aMax Voltage IN/OUT: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.max_voltage_out": "§aMax Voltage OUT: §f%d (%s§f)", + "gtceu.universal.tooltip.parallel": "§dMax Parallel: §f%d", + "gtceu.universal.tooltip.produces_fluid": "§eProduces: §f%d mB/t", + "gtceu.universal.tooltip.requires_redstone": "§4Requires Redstone power", + "gtceu.universal.tooltip.silk_touch": "Silk Touch: ", + "gtceu.universal.tooltip.terrain_resist": "This Machine will not explode when exposed to the Elements", + "gtceu.universal.tooltip.uses_per_hour_lubricant": "Uses §f%d mB/hr §7of §6Lubricant §7while working", + "gtceu.universal.tooltip.uses_per_op": "Uses §f%d EU/operation", + "gtceu.universal.tooltip.uses_per_second": "Uses §f%d EU/s §7while working", + "gtceu.universal.tooltip.uses_per_tick": "Uses §f%d EU/t §7while working", + "gtceu.universal.tooltip.uses_per_tick_steam": "Uses §f%d mB/t §7of §fSteam §7while working", + "gtceu.universal.tooltip.voltage_in": "§aVoltage IN: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.voltage_in_out": "§aVoltage IN/OUT: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.voltage_out": "§aVoltage OUT: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.working_area": "§bWorking Area: §f%dx%d", + "gtceu.universal.tooltip.working_area_chunks": "§bWorking Area: §f%dx%d Chunks", + "gtceu.universal.tooltip.working_area_chunks_max": "§bMax Working Area: §f%dx%d Chunks", + "gtceu.universal.tooltip.working_area_max": "§bMax Working Area: §f%dx%d", + "gui.gtceu.refund_all.desc": "Return Stored Contents to AE2", + "gui.gtceu.rename.desc": "Rename Pattern Buffer", + "gui.gtceu.share_inventory.desc.0": "Shares inserted items with all patterns within buffer!", + "gui.gtceu.share_inventory.desc.1": "Allows powerful automation by storing catalysts", + "gui.gtceu.share_inventory.title": "Shared Item Inventory", + "gui.gtceu.share_tank.desc.0": "Shares inserted fluids/gasses/etc. with all patterns within buffer!", + "gui.gtceu.share_tank.title": "Shared Tank Inventory", + "gui.widget.incrementButton.default_tooltip": "Hold Shift, Ctrl or both to change the amount", + "gui.widget.recipeProgressWidget.default_tooltip": "Show Recipes", + "item.glass_lens": "Glass Lens (White)", + "item.gtceu.activity_detector_cover": "Activity Detector", + "item.gtceu.activity_detector_cover.tooltip": "§7Gives out §fActivity Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_activity_detector_cover": "Advanced Activity Detector", + "item.gtceu.advanced_activity_detector_cover.tooltip": "§7Gives out §fMachine Progress§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_electric_jetpack": "Advanced Electric Jetpack", + "item.gtceu.advanced_energy_detector_cover": "Advanced Energy Detector", + "item.gtceu.advanced_energy_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fEnergy Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_fluid_detector_cover": "Advanced Fluid Detector", + "item.gtceu.advanced_fluid_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fFluid Storage Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_fluid_voiding_cover": "Advanced Fluid Voiding Cover", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 with amount control as §fCover§7.", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.advanced_integrated_circuit": "Advanced Integrated Circuit", + "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7Smaller and more powerful", + "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV-Tier Circuit", + "item.gtceu.advanced_item_detector_cover": "Advanced Item Detector", + "item.gtceu.advanced_item_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fItem Storage Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_item_voiding_cover": "Advanced Item Voiding Cover", + "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7Voids §fItems§7 with amount control as §fCover§7.", + "item.gtceu.advanced_item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.advanced_nanomuscle_chestplate": "Advanced NanoMuscle™ Suite Chestplate", + "item.gtceu.advanced_power_thruster": "Advanced Power Thruster", + "item.gtceu.advanced_quarktech_chestplate": "Advanced QuarkTech™ Suite Chestplate", + "item.gtceu.advanced_smd_capacitor": "Advanced SMD Capacitor", + "item.gtceu.advanced_smd_capacitor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_diode": "Advanced SMD Diode", + "item.gtceu.advanced_smd_diode.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_inductor": "Advanced SMD Inductor", + "item.gtceu.advanced_smd_inductor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_resistor": "Advanced SMD Resistor", + "item.gtceu.advanced_smd_resistor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_transistor": "Advanced SMD Transistor", + "item.gtceu.advanced_smd_transistor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_soc": "ASoC", + "item.gtceu.advanced_soc.tooltip": "§7Advanced System on Chip", + "item.gtceu.advanced_soc_wafer": "ASoC Wafer", + "item.gtceu.advanced_soc_wafer.tooltip": "§7Raw Advanced Circuit", + "item.gtceu.aluminium_fluid_cell": "%s Aluminium Cell", + "item.gtceu.anvil_casting_mold": "Casting Mold (Anvil)", + "item.gtceu.anvil_casting_mold.tooltip": "§7Mold for shaping Anvils", + "item.gtceu.armor.boots": "%s Boots", + "item.gtceu.armor.chestplate": "%s Chestplate", + "item.gtceu.armor.helmet": "%s Helmet", + "item.gtceu.armor.leggings": "%s Leggings", + "item.gtceu.ash_dust": "Ashes", + "item.gtceu.axe_extruder_mold.tooltip": "§7Extruder Shape for making Axes", + "item.gtceu.ball_casting_mold": "Casting Mold (Ball)", + "item.gtceu.ball_casting_mold.tooltip": "§7Mold for making Balls", + "item.gtceu.basaltic_mineral_sand_dust": "Basaltic Mineral Sand", + "item.gtceu.basic_electronic_circuit": "Basic Electronic Circuit", + "item.gtceu.basic_electronic_circuit.tooltip.0": "§7Your First Circuit", + "item.gtceu.basic_electronic_circuit.tooltip.1": "§cLV-Tier Circuit", + "item.gtceu.basic_integrated_circuit": "Basic Integrated Circuit", + "item.gtceu.basic_integrated_circuit.tooltip.0": "§7Smaller and more powerful", + "item.gtceu.basic_integrated_circuit.tooltip.1": "§6LV-Tier Circuit", + "item.gtceu.basic_tape": "Tape", + "item.gtceu.basic_tape.tooltip": "§7Not strong enough for mechanical issues\nCan be used to pick up crates without dropping their items", + "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - Tier %s §7(%s/%s %s remaining§7)", + "item.gtceu.battery.charge_time": "§aHolds %s %s of Power (%s)", + "item.gtceu.battery.charge_unit.hour": "hours", + "item.gtceu.battery.charge_unit.minute": "minutes", + "item.gtceu.battery.charge_unit.second": "seconds", + "item.gtceu.bentonite_dust": "Bentonite", + "item.gtceu.bio_chaff": "Bio Chaff", + "item.gtceu.black_dye_spray_can": "Spray Can (Black)", + "item.gtceu.black_glass_lens": "Glass Lens (Black)", + "item.gtceu.blacklight": "Blacklight", + "item.gtceu.blacklight.tooltip": "Long-Wave §dUltraviolet§7 light source", + "item.gtceu.block_casting_mold": "Casting Mold (Block)", + "item.gtceu.block_casting_mold.tooltip": "§7Mold for making Blocks", + "item.gtceu.block_extruder_mold": "Extruder Mold (Block)", + "item.gtceu.block_extruder_mold.tooltip": "§7Extruder Shape for making Blocks", + "item.gtceu.blue_dye_spray_can": "Spray Can (Blue)", + "item.gtceu.blue_glass_lens": "Glass Lens (Blue)", + "item.gtceu.bolt_extruder_mold": "Extruder Mold (Bolt)", + "item.gtceu.bolt_extruder_mold.tooltip": "§7Extruder Shape for making Bolts", + "item.gtceu.bone_dust": "Bone Meal", + "item.gtceu.borosilicate_glass_ingot": "Borosilicate Glass Bar", + "item.gtceu.bottle.purple.drink.tooltip": "§7How about Lemonade. Or some Ice Tea? I got Purple Drink!", + "item.gtceu.bottle_casting_mold": "Casting Mold (Bottle)", + "item.gtceu.bottle_casting_mold.tooltip": "§7Mold for making Bottles", + "item.gtceu.bottle_extruder_mold": "Extruder Mold (Bottle)", + "item.gtceu.bottle_extruder_mold.tooltip": "§7Extruder Shape for making Bottles", + "item.gtceu.brick_wooden_form": "Brick Wooden Form", + "item.gtceu.brown_dye_spray_can": "Spray Can (Brown)", + "item.gtceu.brown_glass_lens": "Glass Lens (Brown)", + "item.gtceu.bucket": "%s Bucket", + "item.gtceu.capacitor": "Capacitor", + "item.gtceu.capacitor.tooltip": "§7Basic Electronic Component", + "item.gtceu.carbon_fiber_mesh": "Carbon Fiber Mesh", + "item.gtceu.carbon_fiber_plate": "Carbon Fiber Plate", + "item.gtceu.carbon_fibers": "Raw Carbon Fibers", + "item.gtceu.casing_casting_mold.tooltip": "§7Mold for making Item Casings", + "item.gtceu.casing_extruder_mold.tooltip": "§7Extruder Shape for making Item Casings", + "item.gtceu.cassiterite_sand_dust": "Cassiterite Sand", + "item.gtceu.cell_extruder_mold": "Extruder Mold (Cell)", + "item.gtceu.cell_extruder_mold.tooltip": "§7Extruder Shape for making Cells", + "item.gtceu.chemical_black_dye": "Chemical Black Dye", + "item.gtceu.chemical_blue_dye": "Chemical Blue Dye", + "item.gtceu.chemical_brown_dye": "Chemical Brown Dye", + "item.gtceu.chemical_cyan_dye": "Chemical Cyan Dye", + "item.gtceu.chemical_gray_dye": "Chemical Gray Dye", + "item.gtceu.chemical_green_dye": "Chemical Green Dye", + "item.gtceu.chemical_light_blue_dye": "Chemical Light Blue Dye", + "item.gtceu.chemical_light_gray_dye": "Chemical Light Gray Dye", + "item.gtceu.chemical_lime_dye": "Chemical Lime Dye", + "item.gtceu.chemical_magenta_dye": "Chemical Magenta Dye", + "item.gtceu.chemical_orange_dye": "Chemical Orange Dye", + "item.gtceu.chemical_pink_dye": "Chemical Pink Dye", + "item.gtceu.chemical_purple_dye": "Chemical Purple Dye", + "item.gtceu.chemical_red_dye": "Chemical Red Dye", + "item.gtceu.chemical_white_dye": "Chemical White Dye", + "item.gtceu.chemical_yellow_dye": "Chemical Yellow Dye", + "item.gtceu.chipped_glass_gem": "Chipped Glass Crystal", + "item.gtceu.chipped_sugar_gem": "Small Sugar Cubes", + "item.gtceu.circuit.integrated.gui": "§7Programmed Circuit Configuration", + "item.gtceu.coke_oven_brick": "Coke Oven Brick", + "item.gtceu.compressed_clay": "Compressed Clay", + "item.gtceu.compressed_coke_clay": "Compressed Coke Clay", + "item.gtceu.compressed_fireclay": "Compressed Fireclay", + "item.gtceu.computer_monitor_cover": "Computer Monitor", + "item.gtceu.computer_monitor_cover.tooltip": "§7Displays §fData§7 as §fCover§7.", + "item.gtceu.conveyor.module.tooltip": "§7Transfers §fItems§7 at specific rates as §fCover§7.", + "item.gtceu.cpu_chip": "CPU Chip", + "item.gtceu.cpu_chip.tooltip": "§7Central Processing Unit", + "item.gtceu.cpu_wafer": "CPU Wafer", + "item.gtceu.cpu_wafer.tooltip": "§7Raw Processing Unit", + "item.gtceu.crushed_bentonite_ore": "Ground Bentonite", + "item.gtceu.crushed_cassiterite_sand_ore": "Ground Cassiterite Sand", + "item.gtceu.crushed_pitchblende_ore": "Ground Pitchblende", + "item.gtceu.crushed_talc_ore_ore": "Ground Talc", + "item.gtceu.crystal_cpu": "Crystal CPU", + "item.gtceu.crystal_cpu.tooltip": "§7Crystal Processing Unit", + "item.gtceu.crystal_processor": "Crystal Processor", + "item.gtceu.crystal_processor.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor.tooltip.1": "§9IV-Tier Circuit", + "item.gtceu.crystal_processor_assembly": "Crystal Processor Assembly", + "item.gtceu.crystal_processor_assembly.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor_assembly.tooltip.1": "§9LuV-Tier Circuit", + "item.gtceu.crystal_processor_computer": "Crystal Processor Supercomputer", + "item.gtceu.crystal_processor_computer.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor_computer.tooltip.1": "§9ZPM-Tier Circuit", + "item.gtceu.crystal_processor_mainframe": "Crystal Processor Mainframe", + "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor_mainframe.tooltip.1": "§9UV-Tier Circuit", + "item.gtceu.crystal_soc": "Crystal SoC", + "item.gtceu.crystal_soc.tooltip": "§7Crystal System on Chip", + "item.gtceu.cyan_dye_spray_can": "Spray Can (Cyan)", + "item.gtceu.cyan_glass_lens": "Glass Lens (Cyan)", + "item.gtceu.cylinder_casting_mold": "Casting Mold (Cylinder)", + "item.gtceu.cylinder_casting_mold.tooltip": "§7Mold for shaping Cylinders", + "item.gtceu.dark_ash_dust": "Dark Ashes", + "item.gtceu.data_module": "Data Module", + "item.gtceu.data_orb": "Data Orb", + "item.gtceu.data_orb.tooltip": "§7A High Capacity Data Storage", + "item.gtceu.data_stick": "Data Stick", + "item.gtceu.data_stick.tooltip": "§7A Low Capacity Data Storage", + "item.gtceu.diamond_grinding_head": "Diamond Grinding Head", + "item.gtceu.diode": "Diode", + "item.gtceu.diode.tooltip": "§7Basic Electronic Component", + "item.gtceu.dough": "Dough", + "item.gtceu.duct_tape": "BrainTech Aerospace Advanced Reinforced Duct Tape FAL-84", + "item.gtceu.duct_tape.tooltip": "§7If you can't fix it with this, use more of it!", + "item.gtceu.dynamite": "Dynamite", + "item.gtceu.electric.pump.tooltip": "§7Transfers §fFluids§7 at specific rates as §fCover§7.", + "item.gtceu.electric_jetpack": "Electric Jetpack", + "item.gtceu.empty_mold": "Empty Mold", + "item.gtceu.empty_mold.tooltip": "§7Raw Plate to make Molds and Extrude Shapes", + "item.gtceu.empty_spray_can": "Spray Can (Empty)", + "item.gtceu.empty_spray_can.tooltip": "§7Can be filled with sprays of various colors", + "item.gtceu.empty_wooden_form": "Empty Wooden Form", + "item.gtceu.ender_fluid_link_cover": "Ender Fluid Link", + "item.gtceu.ender_fluid_link_cover.tooltip": "§7Transports §fFluids§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", + "item.gtceu.ender_item_link_cover": "Ender Item Link", + "item.gtceu.ender_redstone_link_cover": "Ender Redstone Link", + "item.gtceu.energium_dust": "Energium Dust", + "item.gtceu.energy_cluster": "Energy Cluster", + "item.gtceu.energy_cluster.tooltip": "§7Reusable Battery", + "item.gtceu.energy_crystal": "Energium Crystal", + "item.gtceu.energy_crystal.tooltip": "§7Reusable Battery", + "item.gtceu.energy_detector_cover": "Energy Detector", + "item.gtceu.energy_detector_cover.tooltip": "§7Gives out §fEnergy Amount§7 as Redstone as §fCover§7.", + "item.gtceu.energy_module": "Energy Module", + "item.gtceu.energy_module.tooltip": "§7Reusable Battery", + "item.gtceu.engraved_crystal_chip": "Engraved Crystal Chip", + "item.gtceu.engraved_crystal_chip.tooltip": "§7Needed for Circuits", + "item.gtceu.engraved_lapotron_crystal_chip": "Engraved Lapotron Crystal Chip", + "item.gtceu.epoxy_circuit_board": "Epoxy Circuit Board", + "item.gtceu.epoxy_circuit_board.tooltip": "§7An Advanced Board", + "item.gtceu.epoxy_printed_circuit_board": "Epoxy Printed Circuit Board", + "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7An Advanced Circuit Board", + "item.gtceu.ev_battery_hull": "Small Vanadium Battery Hull", + "item.gtceu.ev_battery_hull.tooltip": "§7An empty §5EV §7Battery Hull", + "item.gtceu.ev_conveyor_module": "EV Conveyor Module", + "item.gtceu.ev_electric_motor": "EV Electric Motor", + "item.gtceu.ev_electric_piston": "EV Electric Piston", + "item.gtceu.ev_electric_pump": "EV Electric Pump", + "item.gtceu.ev_emitter": "EV Emitter", + "item.gtceu.ev_field_generator": "EV Field Generator", + "item.gtceu.ev_fluid_regulator": "EV Fluid Regulator", + "item.gtceu.ev_power_unit": "EV Power Unit", + "item.gtceu.ev_robot_arm": "EV Robot Arm", + "item.gtceu.ev_sensor": "EV Sensor", + "item.gtceu.ev_solar_panel": "Extreme Voltage Solar Panel", + "item.gtceu.ev_vanadium_battery": "Small Vanadium Battery", + "item.gtceu.ev_vanadium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.ev_voltage_coil": "Extreme Voltage Coil", + "item.gtceu.ev_voltage_coil.tooltip": "Extreme Coil", + "item.gtceu.exquisite_glass_gem": "Exquisite Glass Crystal", + "item.gtceu.facade_cover": "%s Cover Facade", + "item.gtceu.facade_cover.tooltip.0": "§7Decorative Outfit §fCover§7.", + "item.gtceu.facade_cover.tooltip.1": "§7Crafted using an Iron Plate and any block", + "item.gtceu.face_mask": "Face Mask", + "item.gtceu.fertilizer": "Fertilizer", + "item.gtceu.fiber_reinforced_circuit_board": "Fiber-Reinforced Circuit Board", + "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7An Extreme Board", + "item.gtceu.fiber_reinforced_printed_circuit_board": "Fiber-Reinforced Printed Circuit Board", + "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7A More Advanced Circuit Board", + "item.gtceu.file_extruder_mold.tooltip": "§7Extruder Shape for making Files", + "item.gtceu.fine_borosilicate_glass_wire": "Borosilicate Glass Fibers", + "item.gtceu.firebrick": "Firebrick", + "item.gtceu.firebrick.tooltip": "§7Heat resistant", + "item.gtceu.flawed_glass_gem": "Flawed Glass Crystal", + "item.gtceu.flawed_sugar_gem": "Tiny Sugar Cube", + "item.gtceu.flawless_glass_gem": "Flawless Glass Crystal", + "item.gtceu.fluid.regulator.tooltip": "§7Limits §fFluids§7 to specific quantities as §fCover§7.", + "item.gtceu.fluid_cell": "%s Fluid Cell", + "item.gtceu.fluid_detector_cover": "Fluid Detector", + "item.gtceu.fluid_detector_cover.tooltip": "§7Gives out §fFluid Amount§7 as Redstone as §fCover§7.", + "item.gtceu.fluid_filter": "Fluid Filter", + "item.gtceu.fluid_filter.tooltip.0": "§7Filters §fFluid§7 I/O as §fCover§7.", + "item.gtceu.fluid_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", + "item.gtceu.fluid_tag_filter": "Fluid Tag Filter", + "item.gtceu.fluid_tag_filter.tooltip.0": "§7Filters §fFluid§7 I/O with §fFluid Tags§7 as §fCover§7.", + "item.gtceu.fluid_tag_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", + "item.gtceu.fluid_voiding_cover": "Fluid Voiding Cover", + "item.gtceu.fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 as §fCover§7.", + "item.gtceu.fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.foam_sprayer.tooltip.0": "§7Sprays Construction Foam", + "item.gtceu.foam_sprayer.tooltip.1": "Use on a frame to foam connected frames", + "item.gtceu.foam_sprayer.tooltip.2": "Foam can be colored", + "item.gtceu.foil_extruder_mold": "Extruder Mold (Foil)", + "item.gtceu.foil_extruder_mold.tooltip": "§7Extruder Shape for making Foils from Non-Metals", + "item.gtceu.fullers_earth_dust": "Fullers Earth", + "item.gtceu.garnet_sand_dust": "Garnet Sand", + "item.gtceu.gear_casting_mold": "Casting Mold (Gear)", + "item.gtceu.gear_casting_mold.tooltip": "§7Mold for making Gears", + "item.gtceu.gear_extruder_mold": "Extruder Mold (Gear)", + "item.gtceu.gear_extruder_mold.tooltip": "§7Extruder Shape for making Gears", + "item.gtceu.gelled_toluene": "Gelled Toluene", + "item.gtceu.gelled_toluene.tooltip": "§7Raw Explosive", + "item.gtceu.glass_gem": "Glass Crystal", + "item.gtceu.glass_plate": "Glass Pane", + "item.gtceu.glass_tube": "Glass Tube", + "item.gtceu.glass_vial": "%s Glass Vial", + "item.gtceu.glauconite_sand_dust": "Glauconite Sand", + "item.gtceu.good_electronic_circuit": "Good Electronic Circuit", + "item.gtceu.good_electronic_circuit.tooltip.0": "§7Your Second Circuit", + "item.gtceu.good_electronic_circuit.tooltip.1": "§cMV-Tier Circuit", + "item.gtceu.good_integrated_circuit": "Good Integrated Circuit", + "item.gtceu.good_integrated_circuit.tooltip.0": "§7Smaller and more powerful", + "item.gtceu.good_integrated_circuit.tooltip.1": "§6MV-Tier Circuit", + "item.gtceu.granitic_mineral_sand_dust": "Granitic Mineral Sand", + "item.gtceu.gravi_star": "Gravi-Star", + "item.gtceu.gravi_star.tooltip": "§7Ultimate Nether Star", + "item.gtceu.gravitation_engine_unit": "Gravitation Engine Unit", + "item.gtceu.gray_dye_spray_can": "Spray Can (Gray)", + "item.gtceu.gray_glass_lens": "Glass Lens (Gray)", + "item.gtceu.green_dye_spray_can": "Spray Can (Green)", + "item.gtceu.green_glass_lens": "Glass Lens (Green)", + "item.gtceu.hammer_extruder_mold.tooltip": "§7Extruder Shape for making Hammers", + "item.gtceu.hazmat_boots": "Hazardous Materials Suit Boots", + "item.gtceu.hazmat_chestpiece": "Hazardous Materials Suit Chestpiece", + "item.gtceu.hazmat_headpiece": "Hazardous Materials Suit Headpiece", + "item.gtceu.hazmat_leggings": "Hazardous Materials Suit Leggings", + "item.gtceu.highly_advanced_soc": "HASoC", + "item.gtceu.highly_advanced_soc.tooltip": "§7Highly Advanced System on Chip", + "item.gtceu.highly_advanced_soc_wafer": "HASoC Wafer", + "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7Raw Highly Advanced Circuit", + "item.gtceu.hoe_extruder_mold.tooltip": "§7Extruder Shape for making Hoes", + "item.gtceu.hpic_chip": "HPIC Chip", + "item.gtceu.hpic_chip.tooltip": "§7High Power IC", + "item.gtceu.hpic_wafer": "HPIC Wafer", + "item.gtceu.hpic_wafer.tooltip": "§7Raw High Power Circuit", + "item.gtceu.huge_pipe_casting_mold": "Casting Mold (Huge Pipe)", + "item.gtceu.huge_pipe_casting_mold.tooltip": "§7Mold for making full Block Pipes", + "item.gtceu.huge_pipe_extruder_mold": "Extruder Mold (Huge Pipe)", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "§7Extruder Shape for making full Block Pipes", + "item.gtceu.hv_battery_hull": "Large Battery Hull", + "item.gtceu.hv_battery_hull.tooltip": "§7An empty §6HV §7Battery Hull", + "item.gtceu.hv_cadmium_battery": "Large Cadmium Battery", + "item.gtceu.hv_cadmium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.hv_conveyor_module": "HV Conveyor Module", + "item.gtceu.hv_electric_motor": "HV Electric Motor", + "item.gtceu.hv_electric_piston": "HV Electric Piston", + "item.gtceu.hv_electric_pump": "HV Electric Pump", + "item.gtceu.hv_emitter": "HV Emitter", + "item.gtceu.hv_field_generator": "HV Field Generator", + "item.gtceu.hv_fluid_regulator": "HV Fluid Regulator", + "item.gtceu.hv_item_magnet": "HV Item Magnet", + "item.gtceu.hv_lithium_battery": "Large Lithium Battery", + "item.gtceu.hv_lithium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.hv_power_unit": "HV Power Unit", + "item.gtceu.hv_robot_arm": "HV Robot Arm", + "item.gtceu.hv_sensor": "HV Sensor", + "item.gtceu.hv_sodium_battery": "Large Sodium Battery", + "item.gtceu.hv_sodium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.hv_solar_panel": "High Voltage Solar Panel", + "item.gtceu.hv_voltage_coil": "High Voltage Coil", + "item.gtceu.hv_voltage_coil.tooltip": "Advanced Coil", + "item.gtceu.ice_dust": "Crushed Ice", + "item.gtceu.ilc_chip": "IC Chip", + "item.gtceu.ilc_chip.tooltip": "§7Integrated Logic Circuit", + "item.gtceu.ilc_wafer": "ILC Wafer", + "item.gtceu.ilc_wafer.tooltip": "§7Raw Integrated Circuit", + "item.gtceu.image_module": "Image Module", + "item.gtceu.impure_bentonite_dust": "Impure Pile of Bentonite", + "item.gtceu.impure_cassiterite_sand_dust": "Impure Pile of Cassiterite Sand", + "item.gtceu.impure_pitchblende_dust": "Impure Pile of Pitchblende", + "item.gtceu.impure_rock_salt_dust": "Impure Pile of Rock Salt", + "item.gtceu.impure_salt_dust": "Impure Pile of Salt", + "item.gtceu.impure_talc_dust": "Impure Pile of Talc", + "item.gtceu.inductor": "Inductor", + "item.gtceu.inductor.tooltip": "§7A Small Coil", + "item.gtceu.inert_metal_mixture_dust": "Inert Metal Mixture", + "item.gtceu.infinite_water_cover": "Infinite Water Cover", + "item.gtceu.infinite_water_cover.tooltip": "§7Fills attached containers with §9Water§7 as §fCover§7.", + "item.gtceu.ingot_casting_mold": "Casting Mold (Ingot)", + "item.gtceu.ingot_casting_mold.tooltip": "§7Mold for making Ingots", + "item.gtceu.ingot_extruder_mold": "Extruder Mold (Ingot)", + "item.gtceu.ingot_extruder_mold.tooltip": "§7Extruder Shape for, wait, can't we just use a Furnace?", + "item.gtceu.invar_lighter": "Invar Lighter", + "item.gtceu.iridium_metal_residue_dust": "Iridium Metal Residue", + "item.gtceu.iron_minecart_wheels": "Iron Minecart Wheels", + "item.gtceu.item_detector_cover": "Item Detector", + "item.gtceu.item_detector_cover.tooltip": "§7Gives out §fItem Amount§7 as Redstone as §fCover§7.", + "item.gtceu.item_filter": "Item Filter", + "item.gtceu.item_filter.tooltip.0": "§7Filters §fItem§7 I/O as §fCover§7.", + "item.gtceu.item_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.item_tag_filter": "Item Tag Filter", + "item.gtceu.item_tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fItem Tags§7 as §fCover§7.", + "item.gtceu.item_tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.item_voiding_cover": "Item Voiding Cover", + "item.gtceu.item_voiding_cover.tooltip.0": "§7Voids §fItems§7 as §fCover§7.", + "item.gtceu.item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.iv_battery_hull": "Medium Vanadium Battery Hull", + "item.gtceu.iv_battery_hull.tooltip": "§7An empty §1IV §7Battery Hull", + "item.gtceu.iv_conveyor_module": "IV Conveyor Module", + "item.gtceu.iv_electric_motor": "IV Electric Motor", + "item.gtceu.iv_electric_piston": "IV Electric Piston", + "item.gtceu.iv_electric_pump": "IV Electric Pump", + "item.gtceu.iv_emitter": "IV Emitter", + "item.gtceu.iv_field_generator": "IV Field Generator", + "item.gtceu.iv_fluid_regulator": "IV Fluid Regulator", + "item.gtceu.iv_power_unit": "IV Power Unit", + "item.gtceu.iv_robot_arm": "IV Robot Arm", + "item.gtceu.iv_sensor": "IV Sensor", + "item.gtceu.iv_solar_panel": "Insane Voltage Solar Panel", + "item.gtceu.iv_vanadium_battery": "Medium Vanadium Battery", + "item.gtceu.iv_vanadium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.iv_voltage_coil": "Insane Voltage Coil", + "item.gtceu.iv_voltage_coil.tooltip": "Elite Coil", + "item.gtceu.lapotron_crystal": "Lapotron Crystal", + "item.gtceu.lapotron_crystal.tooltip": "§7Reusable Battery", + "item.gtceu.lapotronic_energy_orb": "Lapotronic Energy Orb", + "item.gtceu.lapotronic_energy_orb.tooltip": "§7Reusable Battery", + "item.gtceu.lapotronic_energy_orb_cluster": "Lapotronic Energy Orb Cluster", + "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7Reusable Battery", + "item.gtceu.large_pipe_casting_mold": "Casting Mold (Large Pipe)", + "item.gtceu.large_pipe_casting_mold.tooltip": "§7Mold for making large Pipes", + "item.gtceu.large_pipe_extruder_mold": "Extruder Mold (Large Pipe)", + "item.gtceu.large_pipe_extruder_mold.tooltip": "§7Extruder Shape for making large Pipes", + "item.gtceu.light_blue_dye_spray_can": "Spray Can (Light Blue)", + "item.gtceu.light_blue_glass_lens": "Glass Lens (Light Blue)", + "item.gtceu.light_gray_dye_spray_can": "Spray Can (Light Gray)", + "item.gtceu.light_gray_glass_lens": "Glass Lens (Light Gray)", + "item.gtceu.lime_dye_spray_can": "Spray Can (Lime)", + "item.gtceu.lime_glass_lens": "Glass Lens (Lime)", + "item.gtceu.liquid_fuel_jetpack": "Liquid Fuel Jetpack", + "item.gtceu.long_rod_extruder_mold.tooltip": "§7Extruder Shape for making Long Rods", + "item.gtceu.long_treated_wood_rod": "Long Treated Wood Stick", + "item.gtceu.long_wood_rod": "Long Wood Stick", + "item.gtceu.lpic_chip": "LPIC Chip", + "item.gtceu.lpic_chip.tooltip": "§7Low Power IC", + "item.gtceu.lpic_wafer": "LPIC Wafer", + "item.gtceu.lpic_wafer.tooltip": "§7Raw Low Power Circuit", + "item.gtceu.luv_battery_hull": "Large Vanadium Battery Hull", + "item.gtceu.luv_battery_hull.tooltip": "§7An empty §dLuV §7Battery Hull", + "item.gtceu.luv_conveyor_module": "LuV Conveyor Module", + "item.gtceu.luv_electric_motor": "LuV Electric Motor", + "item.gtceu.luv_electric_piston": "LuV Electric Piston", + "item.gtceu.luv_electric_pump": "LuV Electric Pump", + "item.gtceu.luv_emitter": "LuV Emitter", + "item.gtceu.luv_field_generator": "LuV Field Generator", + "item.gtceu.luv_fluid_regulator": "LuV Fluid Regulator", + "item.gtceu.luv_robot_arm": "LuV Robot Arm", + "item.gtceu.luv_sensor": "LuV Sensor", + "item.gtceu.luv_solar_panel": "Ludicrous Voltage Solar Panel", + "item.gtceu.luv_vanadium_battery": "Large Vanadium Battery", + "item.gtceu.luv_vanadium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.luv_voltage_coil": "Ludicrous Voltage Coil", + "item.gtceu.luv_voltage_coil.tooltip": "Master Coil", + "item.gtceu.lv_battery_hull": "Small Battery Hull", + "item.gtceu.lv_battery_hull.tooltip": "§7An empty LV Battery Hull", + "item.gtceu.lv_cadmium_battery": "Small Cadmium Battery", + "item.gtceu.lv_cadmium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.lv_conveyor_module": "LV Conveyor Module", + "item.gtceu.lv_electric_motor": "LV Electric Motor", + "item.gtceu.lv_electric_piston": "LV Electric Piston", + "item.gtceu.lv_electric_pump": "LV Electric Pump", + "item.gtceu.lv_emitter": "LV Emitter", + "item.gtceu.lv_field_generator": "LV Field Generator", + "item.gtceu.lv_fluid_regulator": "LV Fluid Regulator", + "item.gtceu.lv_item_magnet": "LV Item Magnet", + "item.gtceu.lv_lithium_battery": "Small Lithium Battery", + "item.gtceu.lv_lithium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.lv_power_unit": "LV Power Unit", + "item.gtceu.lv_robot_arm": "LV Robot Arm", + "item.gtceu.lv_sensor": "LV Sensor", + "item.gtceu.lv_sodium_battery": "Small Sodium Battery", + "item.gtceu.lv_sodium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.lv_solar_panel": "Low Voltage Solar Panel", + "item.gtceu.lv_voltage_coil": "Low Voltage Coil", + "item.gtceu.lv_voltage_coil.tooltip": "Basic Coil", + "item.gtceu.machine_controller.tooltip": "§7Turns Machines §fON/OFF§7 as §fCover§7.", + "item.gtceu.machine_controller_cover": "Machine Controller", + "item.gtceu.machine_memory_card": "Machine Memory Card", + "item.gtceu.magenta_dye_spray_can": "Spray Can (Magenta)", + "item.gtceu.magenta_glass_lens": "Glass Lens (Magenta)", + "item.gtceu.maintenance_detector_cover": "Maintenance Detector", + "item.gtceu.mask_filter": "Gas Mask Filter", + "item.gtceu.matchbox": "Matchbox", + "item.gtceu.matches": "Matches", + "item.gtceu.max_battery": "Ultimate Battery", + "item.gtceu.max_battery.tooltip": "§7Fill this to win Minecraft", + "item.gtceu.max_voltage_coil.tooltip": "Maximum Coil", + "item.gtceu.meat_dust": "Mince Meat", + "item.gtceu.micro_processor": "Microprocessor", + "item.gtceu.micro_processor.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor.tooltip.1": "§eMV-Tier Circuit", + "item.gtceu.micro_processor_assembly": "Microprocessor Assembly", + "item.gtceu.micro_processor_assembly.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor_assembly.tooltip.1": "§eHV-Tier Circuit", + "item.gtceu.micro_processor_computer": "Microprocessor Supercomputer", + "item.gtceu.micro_processor_computer.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor_computer.tooltip.1": "§eEV-Tier Circuit", + "item.gtceu.micro_processor_mainframe": "Microprocessor Mainframe", + "item.gtceu.micro_processor_mainframe.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor_mainframe.tooltip.1": "§eIV-Tier Circuit", + "item.gtceu.microchip_processor": "Microchip Processor", + "item.gtceu.microchip_processor.tooltip.0": "§7A Superior Basic Circuit", + "item.gtceu.microchip_processor.tooltip.1": "§eLV-Tier Circuit", + "item.gtceu.mpic_chip": "MPIC Chip", + "item.gtceu.mpic_chip.tooltip": "§7Power IC", + "item.gtceu.mpic_wafer": "MPIC Wafer", + "item.gtceu.mpic_wafer.tooltip": "§7Raw Power Circuit", + "item.gtceu.multilayer_fiber_reinforced_circuit_board": "Multi-layer Fiber-Reinforced Circuit Board", + "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7An Elite Board", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "Multi-layer Fiber-Reinforced Printed Circuit Board", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7An Elite Circuit Board", + "item.gtceu.mv_battery_hull": "Medium Battery Hull", + "item.gtceu.mv_battery_hull.tooltip": "§7An empty §bMV §7Battery Hull", + "item.gtceu.mv_cadmium_battery": "Medium Cadmium Battery", + "item.gtceu.mv_cadmium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.mv_conveyor_module": "MV Conveyor Module", + "item.gtceu.mv_electric_motor": "MV Electric Motor", + "item.gtceu.mv_electric_piston": "MV Electric Piston", + "item.gtceu.mv_electric_pump": "MV Electric Pump", + "item.gtceu.mv_emitter": "MV Emitter", + "item.gtceu.mv_field_generator": "MV Field Generator", + "item.gtceu.mv_fluid_regulator": "MV Fluid Regulator", + "item.gtceu.mv_lithium_battery": "Medium Lithium Battery", + "item.gtceu.mv_lithium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.mv_power_unit": "MV Power Unit", + "item.gtceu.mv_robot_arm": "MV Robot Arm", + "item.gtceu.mv_sensor": "MV Sensor", + "item.gtceu.mv_sodium_battery": "Medium Sodium Battery", + "item.gtceu.mv_sodium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.mv_solar_panel": "Medium Voltage Solar Panel", + "item.gtceu.mv_voltage_coil": "Medium Voltage Coil", + "item.gtceu.mv_voltage_coil.tooltip": "Good Coil", + "item.gtceu.name_casting_mold": "Casting Mold (Name)", + "item.gtceu.name_casting_mold.tooltip": "§7Mold for naming Items in the Forming Press (rename Mold with Anvil)", + "item.gtceu.nan_certificate": "Certificate of Not Being a Noob Anymore", + "item.gtceu.nan_certificate.tooltip": "Challenge Accepted!", + "item.gtceu.nand_chip": "NAND Chip", + "item.gtceu.nand_chip.tooltip.0": "§7A Superior Simple Circuit", + "item.gtceu.nand_chip.tooltip.1": "§6ULV-Tier Circuit", + "item.gtceu.nand_memory_chip": "NAND Memory Chip", + "item.gtceu.nand_memory_chip.tooltip": "§7NAND Logic Gate", + "item.gtceu.nand_memory_wafer": "NAND Memory Wafer", + "item.gtceu.nand_memory_wafer.tooltip": "§7Raw Logic Gate", + "item.gtceu.nano_cpu_chip": "Nano CPU Chip", + "item.gtceu.nano_cpu_chip.tooltip": "§7Nano Central Processing Unit", + "item.gtceu.nano_cpu_wafer": "Nano CPU Wafer", + "item.gtceu.nano_cpu_wafer.tooltip": "§7Raw Nano Circuit", + "item.gtceu.nano_processor": "Nanoprocessor", + "item.gtceu.nano_processor.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor.tooltip.1": "§bHV-Tier Circuit", + "item.gtceu.nano_processor_assembly": "Nanoprocessor Assembly", + "item.gtceu.nano_processor_assembly.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor_assembly.tooltip.1": "§bEV-Tier Circuit", + "item.gtceu.nano_processor_computer": "Nanoprocessor Supercomputer", + "item.gtceu.nano_processor_computer.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor_computer.tooltip.1": "§bIV-Tier Circuit", + "item.gtceu.nano_processor_mainframe": "Nanoprocessor Mainframe", + "item.gtceu.nano_processor_mainframe.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor_mainframe.tooltip.1": "§bLuV-Tier Circuit", + "item.gtceu.nano_saber": "Nano Saber", + "item.gtceu.nano_saber.tooltip": "§7Ryujin no ken wo kurae!", + "item.gtceu.nanomuscle_boots": "NanoMuscle™ Suite Boots", + "item.gtceu.nanomuscle_chestplate": "NanoMuscle™ Suite Chestplate", + "item.gtceu.nanomuscle_helmet": "NanoMuscle™ Suite Helmet", + "item.gtceu.nanomuscle_leggings": "NanoMuscle™ Suite Leggings", + "item.gtceu.naquadah_boule": "Naquadah-doped Monocrystalline Silicon Boule", + "item.gtceu.naquadah_boule.tooltip": "§7Raw Circuit", + "item.gtceu.naquadah_wafer": "Naquadah-doped Wafer", + "item.gtceu.naquadah_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.neuro_processing_unit": "Neuro Processing Unit", + "item.gtceu.neuro_processing_unit.tooltip": "§7Neuro CPU", + "item.gtceu.neutron_reflector": "Iridium Neutron Reflector", + "item.gtceu.neutron_reflector.tooltip": "§7Indestructible", + "item.gtceu.neutronium_boule": "Neutronium-doped Monocrystalline Silicon Boule", + "item.gtceu.neutronium_boule.tooltip": "§7Raw Circuit", + "item.gtceu.neutronium_wafer": "Neutronium-doped Wafer", + "item.gtceu.neutronium_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.nightvision_goggles": "Nightvision Goggles", + "item.gtceu.nor_memory_chip": "NOR Memory Chip", + "item.gtceu.nor_memory_chip.tooltip": "§7NOR Logic Gate", + "item.gtceu.nor_memory_wafer": "NOR Memory Wafer", + "item.gtceu.nor_memory_wafer.tooltip": "§7Raw Logic Gate", + "item.gtceu.normal_pipe_casting_mold": "Casting Mold (Normal Pipe)", + "item.gtceu.normal_pipe_casting_mold.tooltip": "§7Mold for making Pipes", + "item.gtceu.normal_pipe_extruder_mold": "Extruder Mold (Normal Pipe)", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "§7Extruder Shape for making Pipes", + "item.gtceu.nugget_casting_mold": "Casting Mold (Nugget)", + "item.gtceu.nugget_casting_mold.tooltip": "§7Mold for making Nuggets", + "item.gtceu.opv_conveyor_module": "OpV Conveyor Module", + "item.gtceu.opv_electric_motor": "OpV Electric Motor", + "item.gtceu.opv_electric_piston": "OpV Electric Piston", + "item.gtceu.opv_electric_pump": "OpV Electric Pump", + "item.gtceu.opv_emitter": "OpV Emitter", + "item.gtceu.opv_field_generator": "OpV Field Generator", + "item.gtceu.opv_fluid_regulator": "OpV Fluid Regulator", + "item.gtceu.opv_robot_arm": "OpV Robot Arm", + "item.gtceu.opv_sensor": "OpV Sensor", + "item.gtceu.opv_voltage_coil.tooltip": "Legendary Coil", + "item.gtceu.orange_dye_spray_can": "Spray Can (Orange)", + "item.gtceu.orange_glass_lens": "Glass Lens (Orange)", + "item.gtceu.palladium_raw_dust": "Raw Palladium Powder", + "item.gtceu.paper_dust": "Chad", + "item.gtceu.paracetamol_pill": "Paracetamol Pill", + "item.gtceu.petri_dish": "Petri Dish", + "item.gtceu.petri_dish.tooltip": "§7For cultivating Cells", + "item.gtceu.phenolic_circuit_board": "Phenolic Circuit Board", + "item.gtceu.phenolic_circuit_board.tooltip": "§7A Good Board", + "item.gtceu.phenolic_printed_circuit_board": "Phenolic Printed Circuit Board", + "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7A Good Circuit Board", + "item.gtceu.phosphorus_boule": "Phosphorus-doped Monocrystalline Silicon Boule", + "item.gtceu.phosphorus_boule.tooltip": "§7Raw Circuit", + "item.gtceu.phosphorus_wafer": "Phosphorus-doped Wafer", + "item.gtceu.phosphorus_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Extruder Shape for making Pickaxes", + "item.gtceu.pill_casting_mold": "Casting Mold (Pill)", + "item.gtceu.pink_dye_spray_can": "Spray Can (Pink)", + "item.gtceu.pink_glass_lens": "Glass Lens (Pink)", + "item.gtceu.pitchblende_dust": "Pitchblende", + "item.gtceu.plant_ball": "Plant Ball", + "item.gtceu.plastic_circuit_board": "Plastic Circuit Board", + "item.gtceu.plastic_circuit_board.tooltip": "§7A Good Board", + "item.gtceu.plastic_printed_circuit_board": "Plastic Printed Circuit Board", + "item.gtceu.plastic_printed_circuit_board.tooltip": "§7A Good Circuit Board", + "item.gtceu.plate_casting_mold": "Casting Mold (Plate)", + "item.gtceu.plate_casting_mold.tooltip": "§7Mold for making Plates", + "item.gtceu.plate_extruder_mold": "Extruder Mold (Plate)", + "item.gtceu.plate_extruder_mold.tooltip": "§7Extruder Shape for making Plates", + "item.gtceu.platinum_group_sludge_dust": "Platinum Group Sludge", + "item.gtceu.platinum_lighter": "Platinum Lighter", + "item.gtceu.platinum_raw_dust": "Raw Platinum Powder", + "item.gtceu.platinum_sludge_residue_dust": "Platinum Sludge Residue", + "item.gtceu.portable_debug_scanner": "Portable Debug Scanner", + "item.gtceu.portable_scanner": "Portable Scanner", + "item.gtceu.power_thruster": "Power Thruster", + "item.gtceu.programmed_circuit": "Programmed Circuit", + "item.gtceu.programmed_circuit.tooltip.0": "Use to open configuration GUI", + "item.gtceu.programmed_circuit.tooltip.1": "Shift-Right-Click on a machine", + "item.gtceu.programmed_circuit.tooltip.2": "with a circuit slot to set it to", + "item.gtceu.programmed_circuit.tooltip.3": "this circuit's value.", + "item.gtceu.prospector.hv": "Advanced Prospector (HV)", + "item.gtceu.prospector.luv": "Super Prospector (LuV)", + "item.gtceu.prospector.lv": "Ore Prospector (LV)", + "item.gtceu.pure_bentonite_dust": "Purified Pile of Bentonite", + "item.gtceu.pure_cassiterite_sand_dust": "Purified Pile of Cassiterite Sand", + "item.gtceu.pure_pitchblende_dust": "Purified Pile of Pitchblende", + "item.gtceu.pure_rock_salt_dust": "Purified Pile of Rock Salt", + "item.gtceu.pure_salt_dust": "Purified Pile of Salt", + "item.gtceu.pure_talc_dust": "Purified Pile of Talc", + "item.gtceu.purified_bentonite_ore": "Purified Bentonite", + "item.gtceu.purified_cassiterite_sand_ore": "Purified Cassiterite Sand", + "item.gtceu.purified_pitchblende_ore": "Purified Pitchblende", + "item.gtceu.purified_talc_ore": "Purified Talc", + "item.gtceu.purple_drink": "Purple Drink", + "item.gtceu.purple_dye_spray_can": "Spray Can (Purple)", + "item.gtceu.purple_glass_lens": "Glass Lens (Purple)", + "item.gtceu.qbit_cpu_chip": "Qubit CPU Chip", + "item.gtceu.qbit_cpu_chip.tooltip": "§7Qubit Central Processing Unit", + "item.gtceu.qbit_cpu_wafer": "Qubit CPU Wafer", + "item.gtceu.qbit_cpu_wafer.tooltip": "§7Raw Qubit Circuit", + "item.gtceu.quantum_eye": "Quantum Eye", + "item.gtceu.quantum_eye.tooltip": "§7Improved Ender Eye", + "item.gtceu.quantum_processor": "Quantum Processor", + "item.gtceu.quantum_processor.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor.tooltip.1": "§aEV-Tier Circuit", + "item.gtceu.quantum_processor_assembly": "Quantum Processor Assembly", + "item.gtceu.quantum_processor_assembly.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor_assembly.tooltip.1": "§aIV-Tier Circuit", + "item.gtceu.quantum_processor_computer": "Quantum Processor Supercomputer", + "item.gtceu.quantum_processor_computer.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor_computer.tooltip.1": "§aLuV-Tier Circuit", + "item.gtceu.quantum_processor_mainframe": "Quantum Processor Mainframe", + "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor_mainframe.tooltip.1": "§aZPM-Tier Circuit", + "item.gtceu.quantum_star": "Quantum Star", + "item.gtceu.quantum_star.tooltip": "§7Improved Nether Star", + "item.gtceu.quarktech_boots": "QuarkTech™ Suite Boots", + "item.gtceu.quarktech_chestplate": "QuarkTech™ Suite Chestplate", + "item.gtceu.quarktech_helmet": "QuarkTech™ Suite Helmet", + "item.gtceu.quarktech_leggings": "QuarkTech™ Suite Leggings", + "item.gtceu.quartz_sand_dust": "Quartz Sand", + "item.gtceu.rad_away_pill": "RadAway™ Pill", + "item.gtceu.ram_chip": "RAM Chip", + "item.gtceu.ram_chip.tooltip": "§7Random Access Memory", + "item.gtceu.ram_wafer": "RAM Wafer", + "item.gtceu.ram_wafer.tooltip": "§7Raw Memory", + "item.gtceu.rare_earth_dust": "Rare Earth", + "item.gtceu.rarest_metal_mixture_dust": "Rarest Metal Mixture", + "item.gtceu.raw_crystal_chip": "Raw Crystal Chip", + "item.gtceu.raw_crystal_chip.tooltip": "§7Raw Crystal Processor", + "item.gtceu.raw_crystal_chip_parts": "Raw Crystal Chip Parts", + "item.gtceu.raw_crystal_chip_parts.tooltip": "§7Raw Crystal Processor Parts", + "item.gtceu.red_dye_spray_can": "Spray Can (Red)", + "item.gtceu.red_glass_lens": "Glass Lens (Red)", + "item.gtceu.refined_bentonite_ore": "Refined Bentonite", + "item.gtceu.refined_cassiterite_sand_ore": "Refined Cassiterite Sand", + "item.gtceu.refined_pitchblende_ore": "Refined Pitchblende", + "item.gtceu.refined_talc_ore": "Refined Talc", + "item.gtceu.resin_circuit_board": "Resin Circuit Board", + "item.gtceu.resin_circuit_board.tooltip": "§7A Coated Board", + "item.gtceu.resin_printed_circuit_board": "Resin Printed Circuit Board", + "item.gtceu.resin_printed_circuit_board.tooltip": "§7A Basic Circuit Board", + "item.gtceu.resistor": "Resistor", + "item.gtceu.resistor.tooltip": "§7Basic Electronic Component", + "item.gtceu.ring_extruder_mold": "Extruder Mold (Ring)", + "item.gtceu.ring_extruder_mold.tooltip": "§7Extruder Shape for making Rings", + "item.gtceu.robot.arm.tooltip": "§7Limits §fItems§7 to specific quantities as §fCover§7.", + "item.gtceu.rock_salt_dust": "Rock Salt", + "item.gtceu.rod_extruder_mold": "Extruder Mold (Rod)", + "item.gtceu.rod_extruder_mold.tooltip": "§7Extruder Shape for making Rods", + "item.gtceu.rotor_casting_mold": "Casting Mold (Rotor)", + "item.gtceu.rotor_casting_mold.tooltip": "§7Mold for making Rotors", + "item.gtceu.rotor_extruder_mold": "Extruder Mold (Rotor)", + "item.gtceu.rotor_extruder_mold.tooltip": "§7Extruder Shape for making Rotors", + "item.gtceu.rubber_boat": "Rubber Boat", + "item.gtceu.rubber_chest_boat": "Rubber Boat with Chest", + "item.gtceu.rubber_gloves": "Rubber Gloves", + "item.gtceu.salt_dust": "Salt", + "item.gtceu.saw_extruder_mold.tooltip": "§7Extruder Shape for making Saws", + "item.gtceu.shovel_extruder_mold.tooltip": "§7Extruder Shape for making Shovels", + "item.gtceu.shutter_module_cover": "Shutter Module", + "item.gtceu.shutter_module_cover.tooltip": "§fBlocks Transfer§7 through attached Side as §fCover§7.", + "item.gtceu.silicon_boule": "Monocrystalline Silicon Boule", + "item.gtceu.silicon_boule.tooltip": "§7Raw Circuit", + "item.gtceu.silicon_wafer": "Silicon Wafer", + "item.gtceu.silicon_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.simple_soc": "Simple SoC", + "item.gtceu.simple_soc.tooltip": "§7Simple System on Chip", + "item.gtceu.simple_soc_wafer": "Simple SoC Wafer", + "item.gtceu.simple_soc_wafer.tooltip": "§7Raw Simple Circuit", + "item.gtceu.small_ash_dust": "Small Pile of Ashes", + "item.gtceu.small_basaltic_mineral_sand_dust": "Small Pile of Basaltic Mineral Sand", + "item.gtceu.small_bentonite_dust": "Small Pile of Bentonite", + "item.gtceu.small_blaze_dust": "Small Pile of Blaze Powder", + "item.gtceu.small_bone_dust": "Small Pile of Bone Meal", + "item.gtceu.small_cassiterite_sand_dust": "Small Pile of Cassiterite Sand", + "item.gtceu.small_dark_ash_dust": "Small Pile of Dark Ashes", + "item.gtceu.small_fullers_earth_dust": "Small Pile of Fullers Earth", + "item.gtceu.small_garnet_sand_dust": "Small Pile of Garnet Sand", + "item.gtceu.small_gear_casting_mold": "Casting Mold (Small Gear)", + "item.gtceu.small_gear_casting_mold.tooltip": "§7Mold for making small Gears", + "item.gtceu.small_gear_extruder_mold": "Extruder Mold (Small Gear)", + "item.gtceu.small_gear_extruder_mold.tooltip": "§7Extruder Shape for making Small Gears", + "item.gtceu.small_glauconite_sand_dust": "Small Pile of Glauconite Sand", + "item.gtceu.small_granitic_mineral_sand_dust": "Small Pile of Granitic Mineral Sand", + "item.gtceu.small_gunpowder_dust": "Small Pile of Gunpowder", + "item.gtceu.small_ice_dust": "Small Pile of Crushed Ice", + "item.gtceu.small_inert_metal_mixture_dust": "Small Pile of Inert Metal Mixture", + "item.gtceu.small_iridium_metal_residue_dust": "Small Pile of Iridium Metal Residue", + "item.gtceu.small_meat_dust": "Small Pile of Mince Meat", + "item.gtceu.small_palladium_raw_dust": "Small Pile of Raw Palladium Powder", + "item.gtceu.small_paper_dust": "Small Pile of Chad", + "item.gtceu.small_pipe_casting_mold": "Casting Mold (Small Pipe)", + "item.gtceu.small_pipe_casting_mold.tooltip": "§7Mold for making small Pipes", + "item.gtceu.small_pipe_extruder_mold": "Extruder Mold (Small Pipe)", + "item.gtceu.small_pipe_extruder_mold.tooltip": "§7Extruder Shape for making small Pipes", + "item.gtceu.small_pitchblende_dust": "Small Pile of Pitchblende", + "item.gtceu.small_platinum_group_sludge_dust": "Small Clump of Platinum Group Sludge", + "item.gtceu.small_platinum_raw_dust": "Small Pile of Raw Platinum Powder", + "item.gtceu.small_platinum_sludge_residue_dust": "Small Pile of Platinum Sludge Residue", + "item.gtceu.small_quartz_sand_dust": "Small Pile of Quartz Sand", + "item.gtceu.small_rare_earth_dust": "Small Pile of Rare Earth", + "item.gtceu.small_rarest_metal_mixture_dust": "Small Pile of Rarest Metal Mixture", + "item.gtceu.small_rock_salt_dust": "Small Pile of Rock Salt", + "item.gtceu.small_salt_dust": "Small Pile of Salt", + "item.gtceu.small_sugar_dust": "Small Pile of Sugar", + "item.gtceu.small_talc_dust": "Small Pile of Talc", + "item.gtceu.small_treated_wood_dust": "Small Pile of Treated Wood Pulp", + "item.gtceu.small_wheat_dust": "Small Pile of Flour", + "item.gtceu.small_wood_dust": "Small Pile of Wood Pulp", + "item.gtceu.smart_item_filter": "Smart Item Filter", + "item.gtceu.smart_item_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fMachine Recipes§7 as §fCover§7.", + "item.gtceu.smart_item_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.smd_capacitor": "SMD Capacitor", + "item.gtceu.smd_capacitor.tooltip": "§7Electronic Component", + "item.gtceu.smd_diode": "SMD Diode", + "item.gtceu.smd_diode.tooltip": "§7Electronic Component", + "item.gtceu.smd_inductor": "SMD Inductor", + "item.gtceu.smd_inductor.tooltip": "§7Electronic Component", + "item.gtceu.smd_resistor": "SMD Resistor", + "item.gtceu.smd_resistor.tooltip": "§7Electronic Component", + "item.gtceu.smd_transistor": "SMD Transistor", + "item.gtceu.smd_transistor.tooltip": "§7Electronic Component", + "item.gtceu.soc": "SoC", + "item.gtceu.soc.tooltip": "§7System on Chip", + "item.gtceu.soc_wafer": "SoC Wafer", + "item.gtceu.soc_wafer.tooltip": "§7Raw Basic Circuit", + "item.gtceu.solar_panel": "Solar Panel", + "item.gtceu.solar_panel.tooltip.0": "§7May the Sun be with you.", + "item.gtceu.solar_panel.tooltip.1": "Produces §fEnergy§7 from the §eSun§7 as §fCover§7.", + "item.gtceu.solvent_spray_can": "Spray Can (Solvent)", + "item.gtceu.stainless_steel_fluid_cell": "%s Stainless Steel Cell", + "item.gtceu.steel_fluid_cell": "%s Steel Cell", + "item.gtceu.steel_minecart_wheels": "Steel Minecart Wheels", + "item.gtceu.stem_cells": "Stem Cells", + "item.gtceu.stem_cells.tooltip": "§7Raw Intelligence", + "item.gtceu.sticky_resin": "Sticky Resin", + "item.gtceu.storage_cover": "Storage Cover", + "item.gtceu.sugar_gem": "Sugar Cube", + "item.gtceu.sus_record": "Music Disc", + "item.gtceu.sus_record.desc": "§7sussy!", + "item.gtceu.sword_extruder_mold.tooltip": "§7Extruder Shape for making Swords", + "item.gtceu.tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fTag§7 as §fCover§7.", + "item.gtceu.tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.talc_dust": "Talc", + "item.gtceu.tantalum_capacitor": "Tantalum Capacitor", + "item.gtceu.terminal": "Terminal", + "item.gtceu.terminal.tooltip": "Shift + R-Click on a controller to automatically build the multiblock", + "item.gtceu.text_module": "Text Module", + "item.gtceu.tiny_ash_dust": "Tiny Pile of Ashes", + "item.gtceu.tiny_basaltic_mineral_sand_dust": "Tiny Pile of Basaltic Mineral Sand", + "item.gtceu.tiny_bentonite_dust": "Tiny Pile of Bentonite", + "item.gtceu.tiny_blaze_dust": "Tiny Pile of Blaze Powder", + "item.gtceu.tiny_bone_dust": "Tiny Pile of Bone Meal", + "item.gtceu.tiny_cassiterite_sand_dust": "Tiny Pile of Cassiterite Sand", + "item.gtceu.tiny_dark_ash_dust": "Tiny Pile of Dark Ashes", + "item.gtceu.tiny_fullers_earth_dust": "Tiny Pile of Fullers Earth", + "item.gtceu.tiny_garnet_sand_dust": "Tiny Pile of Garnet Sand", + "item.gtceu.tiny_glauconite_sand_dust": "Tiny Pile of Glauconite Sand", + "item.gtceu.tiny_granitic_mineral_sand_dust": "Tiny Pile of Granitic Mineral Sand", + "item.gtceu.tiny_gunpowder_dust": "Tiny Pile of Gunpowder", + "item.gtceu.tiny_ice_dust": "Tiny Pile of Crushed Ice", + "item.gtceu.tiny_inert_metal_mixture_dust": "Tiny Pile of Inert Metal Mixture", + "item.gtceu.tiny_iridium_metal_residue_dust": "Tiny Pile of Iridium Metal Residue", + "item.gtceu.tiny_meat_dust": "Tiny Pile of Mince Meat", + "item.gtceu.tiny_palladium_raw_dust": "Tiny Pile of Raw Palladium Powder", + "item.gtceu.tiny_paper_dust": "Tiny Pile of Chad", + "item.gtceu.tiny_pipe_casting_mold": "Casting Mold (Tiny Pipe)", + "item.gtceu.tiny_pipe_casting_mold.tooltip": "§7Mold for making tiny Pipes", + "item.gtceu.tiny_pipe_extruder_mold": "Extruder Mold (Tiny Pipe)", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "§7Extruder Shape for making tiny Pipes", + "item.gtceu.tiny_pitchblende_dust": "Tiny Pile of Pitchblende", + "item.gtceu.tiny_platinum_group_sludge_dust": "Tiny Clump of Platinum Group Sludge", + "item.gtceu.tiny_platinum_raw_dust": "Tiny Pile of Raw Platinum Powder", + "item.gtceu.tiny_platinum_sludge_residue_dust": "Tiny Pile of Platinum Sludge Residue", + "item.gtceu.tiny_quartz_sand_dust": "Tiny Pile of Quartz Sand", + "item.gtceu.tiny_rare_earth_dust": "Tiny Pile of Rare Earth", + "item.gtceu.tiny_rarest_metal_mixture_dust": "Tiny Pile of Rarest Metal Mixture", + "item.gtceu.tiny_rock_salt_dust": "Tiny Pile of Rock Salt", + "item.gtceu.tiny_salt_dust": "Tiny Pile of Salt", + "item.gtceu.tiny_sugar_dust": "Tiny Pile of Sugar", + "item.gtceu.tiny_talc_dust": "Tiny Pile of Talc", + "item.gtceu.tiny_treated_wood_dust": "Tiny Pile of Treated Wood Pulp", + "item.gtceu.tiny_wheat_dust": "Tiny Pile of Flour", + "item.gtceu.tiny_wood_dust": "Tiny Pile of Wood Pulp", + "item.gtceu.titanium_fluid_cell": "%s Titanium Cell", + "item.gtceu.tool.aoe.columns": "Columns", + "item.gtceu.tool.aoe.layers": "Layers", + "item.gtceu.tool.aoe.rows": "Rows", + "item.gtceu.tool.axe": "%s Axe", + "item.gtceu.tool.behavior.aoe_mining": "§5Area-of-Effect: §f%sx%sx%s", + "item.gtceu.tool.behavior.block_rotation": "§2Mechanic: §fRotates Blocks", + "item.gtceu.tool.behavior.crop_harvesting": "§aHarvester: §fHarvests Crops", + "item.gtceu.tool.behavior.damage_boost": "§4Damage Boost: §fExtra damage against %s", + "item.gtceu.tool.behavior.dowse_campfire": "§1Firefighter: §fDowses Campfires", + "item.gtceu.tool.behavior.grass_path": "§eLandscaper: §fCreates Grass Paths", + "item.gtceu.tool.behavior.ground_tilling": "§eFarmer: §fTills Ground", + "item.gtceu.tool.behavior.plunger": "§9Plumber: §fDrains Fluids", + "item.gtceu.tool.behavior.prospecting.air": "Found an air pocket", + "item.gtceu.tool.behavior.prospecting.changing": "Detected material change", + "item.gtceu.tool.behavior.prospecting.lava": "Found lava", + "item.gtceu.tool.behavior.prospecting.ore": "Found ore: %s", + "item.gtceu.tool.behavior.prospecting.water": "Found water", + "item.gtceu.tool.behavior.rail_rotation": "§eRailroad Engineer: §fRotates Rails", + "item.gtceu.tool.behavior.relocate_mining": "§2Magnetic: §fRelocates Mined Blocks and Mob Drops", + "item.gtceu.tool.behavior.remove_wax": "§6Cleaner: §fRemoves Wax", + "item.gtceu.tool.behavior.scrape": "§bPolisher: §fRemoves Oxidation", + "item.gtceu.tool.behavior.shield_disable": "§cBrute: §fDisables Shields", + "item.gtceu.tool.behavior.silk_ice": "§bIce Cutter: §fSilk Harvests Ice", + "item.gtceu.tool.behavior.strip_log": "§5Artisan: §fStrips Logs", + "item.gtceu.tool.behavior.torch_place": "§eSpelunker: §fPlaces Torches on Right-Click", + "item.gtceu.tool.behavior.tree_felling": "§4Lumberjack: §fTree Felling", + "item.gtceu.tool.butchery_knife": "%s Butchery Knife", + "item.gtceu.tool.butchery_knife.tooltip": "§8Has a slow Attack Rate", + "item.gtceu.tool.crowbar": "%s Crowbar", + "item.gtceu.tool.crowbar.tooltip": "§8Dismounts Covers", + "item.gtceu.tool.ev_drill": "%s Drill (EV)", + "item.gtceu.tool.file": "%s File", + "item.gtceu.tool.hammer": "%s Hammer", + "item.gtceu.tool.hammer.tooltip": "§8Crushes Blocks when harvesting them", + "item.gtceu.tool.harvest_level.0": "§8Wood", + "item.gtceu.tool.harvest_level.1": "§7Stone", + "item.gtceu.tool.harvest_level.2": "§aIron", + "item.gtceu.tool.harvest_level.3": "§bDiamond", + "item.gtceu.tool.harvest_level.4": "§dNetherite", + "item.gtceu.tool.harvest_level.5": "§9Duranium", + "item.gtceu.tool.harvest_level.6": "§cNeutronium", + "item.gtceu.tool.hoe": "%s Hoe", + "item.gtceu.tool.hv_chainsaw": "%s Chainsaw (HV)", + "item.gtceu.tool.hv_drill": "%s Drill (HV)", + "item.gtceu.tool.hv_screwdriver": "%s Screwdriver (HV)", + "item.gtceu.tool.hv_screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.hv_wirecutter": "%s Wire Cutter (HV)", + "item.gtceu.tool.hv_wrench": "%s Wrench (HV)", + "item.gtceu.tool.hv_wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.tool.iv_chainsaw": "%s Chainsaw (IV)", + "item.gtceu.tool.iv_drill": "%s Drill (IV)", + "item.gtceu.tool.iv_screwdriver": "%s Screwdriver (IV)", + "item.gtceu.tool.iv_screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.iv_wirecutter": "%s Wire Cutter (IV)", + "item.gtceu.tool.iv_wrench": "%s Wrench (IV)", + "item.gtceu.tool.iv_wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.tool.knife": "%s Knife", + "item.gtceu.tool.lighter.platinum.tooltip": "§7A known Prank Master is engraved on it", + "item.gtceu.tool.lv_buzzsaw": "%s Buzzsaw (LV)", + "item.gtceu.tool.lv_buzzsaw.tooltip": "§8Not suitable for harvesting Blocks", + "item.gtceu.tool.lv_chainsaw": "%s Chainsaw (LV)", + "item.gtceu.tool.lv_drill": "%s Drill (LV)", + "item.gtceu.tool.lv_screwdriver": "%s Screwdriver (LV)", + "item.gtceu.tool.lv_screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.lv_wirecutter": "%s Wire Cutter (LV)", + "item.gtceu.tool.lv_wrench": "%s Wrench (LV)", + "item.gtceu.tool.lv_wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.tool.mallet": "%s Soft Mallet", + "item.gtceu.tool.mallet.tooltip.0": "§8Sneak to Pause Machine After Current Recipe.", + "item.gtceu.tool.mallet.tooltip.1": "§8Stops/Starts Machines", + "item.gtceu.tool.matchbox.tooltip": "§7This is not a Car", + "item.gtceu.tool.mining_hammer": "%s Mining Hammer", + "item.gtceu.tool.mining_hammer.tooltip": "§8Mines a large area at once (unless you're crouching)", + "item.gtceu.tool.mortar": "%s Mortar", + "item.gtceu.tool.mv_chainsaw": "%s Chainsaw (MV)", + "item.gtceu.tool.mv_drill": "%s Drill (MV)", + "item.gtceu.tool.pickaxe": "%s Pickaxe", + "item.gtceu.tool.plunger": "%s Plunger", + "item.gtceu.tool.plunger.tooltip": "§8Removes Fluids from Machines", + "item.gtceu.tool.replace_tool_head": "Craft with a new Tool Head to replace it", + "item.gtceu.tool.rolling_pin": "%s Rolling Pin", + "item.gtceu.tool.saw": "%s Saw", + "item.gtceu.tool.screwdriver": "%s Screwdriver", + "item.gtceu.tool.screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.scythe": "%s Scythe", + "item.gtceu.tool.scythe.tooltip": "§8Because a Scythe doesn't make Sense", + "item.gtceu.tool.shears": "%s Shears", + "item.gtceu.tool.shovel": "%s Shovel", + "item.gtceu.tool.spade": "%s Spade", + "item.gtceu.tool.spade.tooltip": "§8Mines a large area at once (unless you're crouching)", + "item.gtceu.tool.sword": "%s Sword", + "item.gtceu.tool.tooltip.attack_damage": "%s §cAttack Damage", + "item.gtceu.tool.tooltip.attack_speed": "%s §9Attack Speed", + "item.gtceu.tool.tooltip.crafting_uses": "%s §aCrafting Uses", + "item.gtceu.tool.tooltip.general_uses": "%s §bDurability", + "item.gtceu.tool.tooltip.harvest_level": "§eHarvest Level %s", + "item.gtceu.tool.tooltip.harvest_level_extra": "§eHarvest Level %s §f(%s§f)", + "item.gtceu.tool.tooltip.innate_enchantments": "§5Innate Enchantments:", + "item.gtceu.tool.tooltip.max_uses": "%s §eTotal Durability", + "item.gtceu.tool.tooltip.mining_speed": "%s §dMining Speed", + "item.gtceu.tool.tooltip.repair_info": "§8Hold SHIFT to show Repair Info", + "item.gtceu.tool.tooltip.repair_material": "§8Repair with: §f§a%s", + "item.gtceu.tool.usable_as": "§8Usable as: §f%s", + "item.gtceu.tool.wire_cutter": "%s Wire Cutter", + "item.gtceu.tool.wrench": "%s Wrench", + "item.gtceu.tool.wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.transistor": "Transistor", + "item.gtceu.transistor.tooltip": "§7Basic Electronic Component", + "item.gtceu.treated_wood_boat": "Treated Wood Boat", + "item.gtceu.treated_wood_bolt": "Short Treated Wood Stick", + "item.gtceu.treated_wood_chest_boat": "Treated Wood Boat with Chest", + "item.gtceu.treated_wood_dust": "Treated Wood Pulp", + "item.gtceu.treated_wood_plate": "Treated Wood Plank", + "item.gtceu.treated_wood_rod": "Treated Wood Stick", + "item.gtceu.tungsten_grinding_head": "Tungsten Grinding Head", + "item.gtceu.tungsten_steel_fluid_cell": "%s Tungstensteel Cell", + "item.gtceu.turbine_rotor": "%s Turbine Rotor", + "item.gtceu.turbine_rotor.tooltip": "Turbine Rotors for your power station", + "item.gtceu.uev_conveyor_module": "UEV Conveyor Module", + "item.gtceu.uev_electric_motor": "UEV Electric Motor", + "item.gtceu.uev_electric_piston": "UEV Electric Piston", + "item.gtceu.uev_electric_pump": "UEV Electric Pump", + "item.gtceu.uev_emitter": "UEV Emitter", + "item.gtceu.uev_field_generator": "UEV Field Generator", + "item.gtceu.uev_fluid_regulator": "UEV Fluid Regulator", + "item.gtceu.uev_robot_arm": "UEV Robot Arm", + "item.gtceu.uev_sensor": "UEV Sensor", + "item.gtceu.uev_voltage_coil.tooltip": "Unreal Coil", + "item.gtceu.uhpic_chip": "UHPIC Chip", + "item.gtceu.uhpic_chip.tooltip": "§7Ultra High Power IC", + "item.gtceu.uhpic_wafer": "UHPIC Wafer", + "item.gtceu.uhpic_wafer.tooltip": "§7Raw Ultra High Power Circuit", + "item.gtceu.uhv_conveyor_module": "UHV Conveyor Module", + "item.gtceu.uhv_electric_motor": "UHV Electric Motor", + "item.gtceu.uhv_electric_piston": "UHV Electric Piston", + "item.gtceu.uhv_electric_pump": "UHV Electric Pump", + "item.gtceu.uhv_emitter": "UHV Emitter", + "item.gtceu.uhv_field_generator": "UHV Field Generator", + "item.gtceu.uhv_fluid_regulator": "UHV Fluid Regulator", + "item.gtceu.uhv_robot_arm": "UHV Robot Arm", + "item.gtceu.uhv_sensor": "UHV Sensor", + "item.gtceu.uhv_voltage_coil.tooltip": "Ultra Coil", + "item.gtceu.uiv_conveyor_module": "UIV Conveyor Module", + "item.gtceu.uiv_electric_motor": "UIV Electric Motor", + "item.gtceu.uiv_electric_piston": "UIV Electric Piston", + "item.gtceu.uiv_electric_pump": "UIV Electric Pump", + "item.gtceu.uiv_emitter": "UIV Emitter", + "item.gtceu.uiv_field_generator": "UIV Field Generator", + "item.gtceu.uiv_fluid_regulator": "UIV Fluid Regulator", + "item.gtceu.uiv_robot_arm": "UIV Robot Arm", + "item.gtceu.uiv_sensor": "UIV Sensor", + "item.gtceu.uiv_voltage_coil.tooltip": "Insane Coil", + "item.gtceu.ulpic_chip": "ULPIC Chip", + "item.gtceu.ulpic_chip.tooltip": "§7Ultra Low Power IC", + "item.gtceu.ulpic_wafer": "ULPIC Wafer", + "item.gtceu.ulpic_wafer.tooltip": "§7Raw Ultra Low Power Circuit", + "item.gtceu.ulv_solar_panel": "Ultra Low Voltage Solar Panel", + "item.gtceu.ulv_tantalum_battery.tooltip": "§7Reusable Battery", + "item.gtceu.ulv_voltage_coil": "Ultra Low Voltage Coil", + "item.gtceu.ulv_voltage_coil.tooltip": "Primitive Coil", + "item.gtceu.universal_fluid_cell": "%s Universal Cell", + "item.gtceu.uv_battery_hull": "Large Naquadria Battery Hull", + "item.gtceu.uv_battery_hull.tooltip": "§7An empty §3UV §7Battery Hull", + "item.gtceu.uv_conveyor_module": "UV Conveyor Module", + "item.gtceu.uv_electric_motor": "UV Electric Motor", + "item.gtceu.uv_electric_piston": "UV Electric Piston", + "item.gtceu.uv_electric_pump": "UV Electric Pump", + "item.gtceu.uv_emitter": "UV Emitter", + "item.gtceu.uv_field_generator": "UV Field Generator", + "item.gtceu.uv_fluid_regulator": "UV Fluid Regulator", + "item.gtceu.uv_naquadria_battery": "Large Naquadria Battery", + "item.gtceu.uv_naquadria_battery.tooltip": "§7Reusable Battery", + "item.gtceu.uv_robot_arm": "UV Robot Arm", + "item.gtceu.uv_sensor": "UV Sensor", + "item.gtceu.uv_solar_panel": "Ultimate Voltage Solar Panel", + "item.gtceu.uv_voltage_coil": "Ultimate Voltage Coil", + "item.gtceu.uv_voltage_coil.tooltip": "Ultimate Coil", + "item.gtceu.uxv_conveyor_module": "UXV Conveyor Module", + "item.gtceu.uxv_electric_motor": "UXV Electric Motor", + "item.gtceu.uxv_electric_piston": "UXV Electric Piston", + "item.gtceu.uxv_electric_pump": "UXV Electric Pump", + "item.gtceu.uxv_emitter": "UXV Emitter", + "item.gtceu.uxv_field_generator": "UXV Field Generator", + "item.gtceu.uxv_fluid_regulator": "UXV Fluid Regulator", + "item.gtceu.uxv_robot_arm": "UXV Robot Arm", + "item.gtceu.uxv_sensor": "UXV Sensor", + "item.gtceu.uxv_voltage_coil.tooltip": "Epic Coil", + "item.gtceu.vacuum_tube": "Vacuum Tube", + "item.gtceu.vacuum_tube.tooltip.0": "§7Technically a Diode", + "item.gtceu.vacuum_tube.tooltip.1": "§cULV-Tier", + "item.gtceu.wetware_circuit_board": "Wetware Circuit Board", + "item.gtceu.wetware_circuit_board.tooltip": "§7The Board that keeps life", + "item.gtceu.wetware_printed_circuit_board": "Wetware Printed Circuit Board", + "item.gtceu.wetware_printed_circuit_board.tooltip": "§7The Board that keeps life", + "item.gtceu.wetware_processor": "Wetware Processor", + "item.gtceu.wetware_processor.tooltip.0": "§7You have a feeling like it's watching you", + "item.gtceu.wetware_processor.tooltip.1": "§4LuV-Tier Circuit", + "item.gtceu.wetware_processor_assembly": "Wetware Processor Assembly", + "item.gtceu.wetware_processor_assembly.tooltip.0": "§7Can run Minecraft", + "item.gtceu.wetware_processor_assembly.tooltip.1": "§4ZPM-Tier Circuit", + "item.gtceu.wetware_processor_computer": "Wetware Processor Supercomputer", + "item.gtceu.wetware_processor_computer.tooltip.0": "§7Ultimate fusion of Flesh and Machine", + "item.gtceu.wetware_processor_computer.tooltip.1": "§4UV-Tier Circuit", + "item.gtceu.wetware_processor_mainframe": "Wetware Processor Mainframe", + "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7The best Man has ever seen", + "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4UHV-Tier Circuit", + "item.gtceu.wheat_dust": "Flour", + "item.gtceu.white_dye_spray_can": "Spray Can (White)", + "item.gtceu.wire_extruder_mold": "Extruder Mold (Wire)", + "item.gtceu.wire_extruder_mold.tooltip": "§7Extruder Shape for making Wires", + "item.gtceu.wireless_transmitter_cover": "Wireless Transmitter", + "item.gtceu.wood_bolt": "Short Wood Stick", + "item.gtceu.wood_dust": "Wood Pulp", + "item.gtceu.wood_plate": "Wood Plank", + "item.gtceu.yellow_dye_spray_can": "Spray Can (Yellow)", + "item.gtceu.yellow_glass_lens": "Glass Lens (Yellow)", + "item.gtceu.zero_point_module": "Zero Point Module", + "item.gtceu.zpm_battery_hull": "Medium Naquadria Battery Hull", + "item.gtceu.zpm_battery_hull.tooltip": "§7An empty §fZPM §7Battery Hull", + "item.gtceu.zpm_conveyor_module": "ZPM Conveyor Module", + "item.gtceu.zpm_electric_motor": "ZPM Electric Motor", + "item.gtceu.zpm_electric_piston": "ZPM Electric Piston", + "item.gtceu.zpm_electric_pump": "ZPM Electric Pump", + "item.gtceu.zpm_emitter": "ZPM Emitter", + "item.gtceu.zpm_field_generator": "ZPM Field Generator", + "item.gtceu.zpm_fluid_regulator": "ZPM Fluid Regulator", + "item.gtceu.zpm_naquadria_battery": "Medium Naquadria Battery", + "item.gtceu.zpm_naquadria_battery.tooltip": "§7Reusable Battery", + "item.gtceu.zpm_robot_arm": "ZPM Robot Arm", + "item.gtceu.zpm_sensor": "ZPM Sensor", + "item.gtceu.zpm_solar_panel": "Zero Point Module Solar Panel", + "item.gtceu.zpm_voltage_coil": "Zero Point Module Voltage Coil", + "item.gtceu.zpm_voltage_coil.tooltip": "Super Coil", + "item.invalid.name": "Invalid item", + "itemGroup.gtceu.decoration": "GTCEu Decoration Blocks", + "itemGroup.gtceu.item": "GTCEu Items", + "itemGroup.gtceu.machine": "GTCEu Machines", + "itemGroup.gtceu.material_block": "GTCEu Material Blocks", + "itemGroup.gtceu.material_fluid": "GTCEu Material Fluid Containers", + "itemGroup.gtceu.material_item": "GTCEu Material Items", + "itemGroup.gtceu.material_pipe": "GTCEu Material Pipes", + "itemGroup.gtceu.tool": "GTCEu Tools", + "ldlib.gui.editor.group.widget.gtm_container": "GTM Container Widgets", + "ldlib.gui.editor.register.editor.gtceu.mui": "Machine UI Project", + "ldlib.gui.editor.register.editor.gtceu.rtui": "RecipeType UI Project", + "ldlib.gui.editor.register.editor.gtceu.template_tab": "templates", + "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM Fluid Slot", + "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM Item Slot", + "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM Phantom Fluid Slot", + "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM Phantom Item Slot", + "mataarmor.hud.supply_mode": "Supply Mode: %s", + "material.gtceu.acetic_acid": "Acetic Acid", + "material.gtceu.acetic_anhydride": "Acetic Anhydride", + "material.gtceu.acetone": "Acetone", + "material.gtceu.acidic_enriched_naquadah_solution": "Acidic Enriched Naquadah Solution", + "material.gtceu.acidic_naquadria_solution": "Acidic Naquadria Solution", + "material.gtceu.acidic_osmium_solution": "Acidic Osmium Solution", + "material.gtceu.actinium": "Actinium", + "material.gtceu.activated_carbon": "Activated Carbon", + "material.gtceu.agar": "Agar", + "material.gtceu.air": "Air", + "material.gtceu.allyl_chloride": "Allyl Chloride", + "material.gtceu.almandine": "Almandine", + "material.gtceu.aluminium": "Aluminium", + "material.gtceu.aluminium_sulfite": "Aluminium Sulfite", + "material.gtceu.alunite": "Alunite", + "material.gtceu.americium": "Americium", + "material.gtceu.amethyst": "Amethyst", + "material.gtceu.aminophenol": "Aminophenol", + "material.gtceu.ammonia": "Ammonia", + "material.gtceu.ammonium_chloride": "Ammonium Chloride", + "material.gtceu.ammonium_formate": "Ammonium Formate", + "material.gtceu.andesite": "Andesite", + "material.gtceu.andradite": "Andradite", + "material.gtceu.annealed_copper": "Annealed Copper", + "material.gtceu.antimony": "Antimony", + "material.gtceu.antimony_trifluoride": "Antimony Trifluoride", + "material.gtceu.antimony_trioxide": "Antimony Trioxide", + "material.gtceu.apatite": "Apatite", + "material.gtceu.aqua_regia": "Aqua Regia", + "material.gtceu.argon": "Argon", + "material.gtceu.arsenic": "Arsenic", + "material.gtceu.arsenic_trioxide": "Arsenic Trioxide", + "material.gtceu.asbestos": "Asbestos", + "material.gtceu.ash": "Ash", + "material.gtceu.astatine": "Astatine", + "material.gtceu.bacteria": "Bacteria", + "material.gtceu.bacterial_sludge": "Bacterial Sludge", + "material.gtceu.barite": "Barite", + "material.gtceu.barium": "Barium", + "material.gtceu.barium_sulfide": "Barium Sulfide", + "material.gtceu.basalt": "Basalt", + "material.gtceu.basaltic_mineral_sand": "Basaltic Mineral Sand", + "material.gtceu.bastnasite": "Bastnasite", + "material.gtceu.battery_alloy": "Battery Alloy", + "material.gtceu.bauxite": "Bauxite", + "material.gtceu.bauxite_slag": "Bauxite Slag", + "material.gtceu.bauxite_sludge": "Bauxite Sludge", + "material.gtceu.bauxite_slurry": "Bauxite Slurry", + "material.gtceu.bentonite": "Bentonite", + "material.gtceu.benzene": "Benzene", + "material.gtceu.berkelium": "Berkelium", + "material.gtceu.beryllium": "Beryllium", + "material.gtceu.bio_diesel": "Bio Diesel", + "material.gtceu.biomass": "Biomass", + "material.gtceu.biotite": "Biotite", + "material.gtceu.biphenyl": "Biphenyl", + "material.gtceu.bismuth": "Bismuth", + "material.gtceu.bismuth_bronze": "Bismuth Bronze", + "material.gtceu.bisphenol_a": "Bisphenol A", + "material.gtceu.black_bronze": "Black Bronze", + "material.gtceu.black_dye": "Black Dye", + "material.gtceu.black_steel": "Black Steel", + "material.gtceu.blackstone": "Blackstone", + "material.gtceu.blaze": "Blaze", + "material.gtceu.blue_alloy": "Blue Alloy", + "material.gtceu.blue_dye": "Blue Dye", + "material.gtceu.blue_steel": "Blue Steel", + "material.gtceu.blue_topaz": "Blue Topaz", + "material.gtceu.bohrium": "Bohrium", + "material.gtceu.bone": "Bone", + "material.gtceu.borax": "Borax", + "material.gtceu.bornite": "Bornite", + "material.gtceu.boron": "Boron", + "material.gtceu.borosilicate_glass": "Borosilicate Glass", + "material.gtceu.brass": "Brass", + "material.gtceu.brick": "Brick", + "material.gtceu.bromine": "Bromine", + "material.gtceu.bronze": "Bronze", + "material.gtceu.brown_dye": "Brown Dye", + "material.gtceu.butadiene": "Butadiene", + "material.gtceu.butane": "Butane", + "material.gtceu.butene": "Butene", + "material.gtceu.butyraldehyde": "Butyraldehyde", + "material.gtceu.cadmium": "Cadmium", + "material.gtceu.caesium": "Caesium", + "material.gtceu.calcite": "Calcite", + "material.gtceu.calcium": "Calcium", + "material.gtceu.calcium_carbonate": "Calcium Carbonate", + "material.gtceu.calcium_chloride": "Calcium Chloride", + "material.gtceu.calcium_ferrocyanide": "Calcium Ferrocyanide", + "material.gtceu.calcium_hydroxide": "Calcium Hydroxide", + "material.gtceu.calcium_phosphide": "Calcium Phosphide", + "material.gtceu.californium": "Californium", + "material.gtceu.caprolactam": "Caprolactam", + "material.gtceu.carbon": "Carbon", + "material.gtceu.carbon_dioxide": "Carbon Dioxide", + "material.gtceu.carbon_monoxide": "Carbon Monoxide", + "material.gtceu.cassiterite": "Cassiterite", + "material.gtceu.cassiterite_sand": "Cassiterite Sand", + "material.gtceu.cerium": "Cerium", + "material.gtceu.certus_quartz": "Certus Quartz", + "material.gtceu.cetane_boosted_diesel": "Cetane Boosted Diesel", + "material.gtceu.chalcocite": "Chalcocite", + "material.gtceu.chalcopyrite": "Chalcopyrite", + "material.gtceu.charcoal": "Charcoal", + "material.gtceu.charcoal_byproducts": "Charcoal Byproducts", + "material.gtceu.chlorine": "Chlorine", + "material.gtceu.chlorobenzene": "Chlorobenzene", + "material.gtceu.chloroform": "Chloroform", + "material.gtceu.chloromethane": "Chloromethane", + "material.gtceu.chromite": "Chromite", + "material.gtceu.chromium": "Chromium", + "material.gtceu.chromium_trioxide": "Chromium Trioxide", + "material.gtceu.cinnabar": "Cinnabar", + "material.gtceu.clay": "Clay", + "material.gtceu.coal": "Coal", + "material.gtceu.coal_gas": "Coal Gas", + "material.gtceu.coal_tar": "Coal Tar", + "material.gtceu.cobalt": "Cobalt", + "material.gtceu.cobalt_brass": "Cobalt Brass", + "material.gtceu.cobalt_oxide": "Cobalt Oxide", + "material.gtceu.cobaltite": "Cobaltite", + "material.gtceu.cocoa": "Cocoa", + "material.gtceu.coke": "Coke", + "material.gtceu.collagen": "Collagen", + "material.gtceu.concrete": "Concrete", + "material.gtceu.construction_foam": "Construction Foam", + "material.gtceu.cooperite": "Sheldonite", + "material.gtceu.copernicium": "Copernicium", + "material.gtceu.copper": "Copper", + "material.gtceu.cracked_bauxite_slurry": "Cracked Bauxite Slurry", + "material.gtceu.creosote": "Creosote", + "material.gtceu.cumene": "Cumene", + "material.gtceu.cupric_oxide": "Cupric Oxide", + "material.gtceu.cupronickel": "Cupronickel", + "material.gtceu.curium": "Curium", + "material.gtceu.cyan_dye": "Cyan Dye", + "material.gtceu.cyclohexane": "Cyclohexane", + "material.gtceu.cyclohexanone_oxime": "Cyclohexanone Oxime", + "material.gtceu.damascus_steel": "Damascus Steel", + "material.gtceu.dark_ash": "Dark Ash", + "material.gtceu.darmstadtium": "Darmstadtium", + "material.gtceu.decalcified_bauxite_sludge": "Decalcified Bauxite Sludge", + "material.gtceu.deepslate": "Deepslate", + "material.gtceu.depleted_uranium_hexafluoride": "Depleted Uranium Hexafluoride", + "material.gtceu.deuterium": "Deuterium", + "material.gtceu.diaminobenzidine": "Diaminobenzidine", + "material.gtceu.diamond": "Diamond", + "material.gtceu.diatomite": "Diatomite", + "material.gtceu.dichlorobenzene": "Dichlorobenzene", + "material.gtceu.dichlorobenzidine": "Dichlorobenzidine", + "material.gtceu.dichloroethane": "Dichloroethane", + "material.gtceu.diesel": "Diesel", + "material.gtceu.diethylenetriamine": "Diethylenetriamine", + "material.gtceu.diethylenetriamine_pentaacetonitrile": "Diethylenetriamine Pentaacetonitrile", + "material.gtceu.diethylenetriaminepentaacetic_acid": "Diethylenetriaminepentaacetic Acid", + "material.gtceu.diluted_hydrochloric_acid": "Diluted Hydrochloric Acid", + "material.gtceu.diluted_sulfuric_acid": "Diluted Sulfuric Acid", + "material.gtceu.dimethylamine": "Dimethylamine", + "material.gtceu.dimethylbenzene": "Dimethylbenzene", + "material.gtceu.dimethyldichlorosilane": "Dimethyldichlorosilane", + "material.gtceu.dimethylhydrazine": "Dimethylhydrazine", + "material.gtceu.dinitrogen_tetroxide": "Dinitrogen Tetroxide", + "material.gtceu.diorite": "Diorite", + "material.gtceu.diphenyl_isophthalate": "Diphenyl Isophthalate", + "material.gtceu.dissolved_calcium_acetate": "Dissolved Calcium Acetate", + "material.gtceu.distilled_water": "Distilled Water", + "material.gtceu.drilling_fluid": "Drilling Fluid", + "material.gtceu.dubnium": "Dubnium", + "material.gtceu.duranium": "Duranium", + "material.gtceu.dysprosium": "Dysprosium", + "material.gtceu.echo_shard": "Echo Shard", + "material.gtceu.einsteinium": "Einsteinium", + "material.gtceu.electrotine": "Electrotine", + "material.gtceu.electrum": "Electrum", + "material.gtceu.emerald": "Emerald", + "material.gtceu.ender_air": "Ender Air", + "material.gtceu.ender_eye": "Ender Eye", + "material.gtceu.ender_pearl": "Ender Pearl", + "material.gtceu.endstone": "Endstone", + "material.gtceu.enriched_bacterial_sludge": "Enriched Bacterial Sludge", + "material.gtceu.enriched_naquadah": "Enriched Naquadah", + "material.gtceu.enriched_naquadah_solution": "Enriched Naquadah Solution", + "material.gtceu.enriched_naquadah_sulfate": "Enriched Naquadah Sulfate", + "material.gtceu.enriched_naquadah_trinium_europium_duranide": "Enriched Naquadah Trinium Europium Duranide", + "material.gtceu.enriched_naquadah_waste": "Enriched Naquadah Waste", + "material.gtceu.enriched_uranium_hexafluoride": "Enriched Uranium Hexafluoride", + "material.gtceu.epichlorohydrin": "Epichlorohydrin", + "material.gtceu.epoxy": "Epoxy", + "material.gtceu.erbium": "Erbium", + "material.gtceu.ethane": "Ethane", + "material.gtceu.ethanol": "Ethanol", + "material.gtceu.ethenone": "Ethenone", + "material.gtceu.ethyl_tertbutyl_ether": "Ethyl Tertbutyl Ether", + "material.gtceu.ethylbenzene": "Ethylbenzene", + "material.gtceu.ethylene": "Ethylene", + "material.gtceu.europium": "Europium", + "material.gtceu.fermented_biomass": "Fermented Biomass", + "material.gtceu.fermium": "Fermium", + "material.gtceu.ferrite_mixture": "Ferrite Mixture", + "material.gtceu.ferrosilite": "Ferrosilite", + "material.gtceu.fireclay": "Fireclay", + "material.gtceu.fish_oil": "Fish Oil", + "material.gtceu.flerovium": "Flerovium", + "material.gtceu.flint": "Flint", + "material.gtceu.fluorine": "Fluorine", + "material.gtceu.fluoroantimonic_acid": "Fluoroantimonic Acid", + "material.gtceu.formaldehyde": "Formaldehyde", + "material.gtceu.formamide": "Formamide", + "material.gtceu.formic_acid": "Formic Acid", + "material.gtceu.francium": "Francium", + "material.gtceu.fullers_earth": "Fuller's Earth", + "material.gtceu.gadolinium": "Gadolinium", + "material.gtceu.galena": "Galena", + "material.gtceu.gallium": "Gallium", + "material.gtceu.gallium_arsenide": "Gallium Arsenide", + "material.gtceu.gallium_sulfide": "Gallium Sulfide", + "material.gtceu.garnet_sand": "Garnet Sand", + "material.gtceu.garnierite": "Garnierite", + "material.gtceu.gasoline": "Gasoline", + "material.gtceu.gelatin": "Gelatin", + "material.gtceu.gelatin_mixture": "Gelatin Mixture", + "material.gtceu.germanium": "Germanium", + "material.gtceu.glass": "Glass", + "material.gtceu.glauconite_sand": "Glauconite Sand", + "material.gtceu.glowstone": "Glowstone", + "material.gtceu.glue": "Glue", + "material.gtceu.glycerol": "Glycerol", + "material.gtceu.glyceryl_trinitrate": "Glyceryl Trinitrate", + "material.gtceu.glycolonitrile": "Glycolonitrile", + "material.gtceu.goethite": "Goethite", + "material.gtceu.gold": "Gold", + "material.gtceu.granite": "Granite", + "material.gtceu.granitic_mineral_sand": "Granitic Mineral Sand", + "material.gtceu.graphene": "Graphene", + "material.gtceu.graphite": "Graphite", + "material.gtceu.gray_dye": "Gray Dye", + "material.gtceu.green_dye": "Green Dye", + "material.gtceu.green_sapphire": "Green Sapphire", + "material.gtceu.green_sapphire_slurry": "Green Sapphire Slurry", + "material.gtceu.grossular": "Grossular", + "material.gtceu.gunpowder": "Gunpowder", + "material.gtceu.gypsum": "Gypsum", + "material.gtceu.hafnium": "Hafnium", + "material.gtceu.hassium": "Hassium", + "material.gtceu.hastelloy_c_276": "Hastelloy C-276", + "material.gtceu.hastelloy_x": "Hastelloy X", + "material.gtceu.heavy_fuel": "Heavy Fuel", + "material.gtceu.heavy_oil": "Heavy Oil", + "material.gtceu.helium": "Helium", + "material.gtceu.helium_3": "Helium 3", + "material.gtceu.hematite": "Hematite", + "material.gtceu.high_octane_gasoline": "High Octane Gasoline", + "material.gtceu.holmium": "Holmium", + "material.gtceu.hsla_steel": "HSLA Steel", + "material.gtceu.hsse": "HSS-E", + "material.gtceu.hssg": "HSS-G", + "material.gtceu.hsss": "HSS-S", + "material.gtceu.hydro_cracked_butadiene": "Hydro-Cracked Butadiene", + "material.gtceu.hydro_cracked_butane": "Hydro-Cracked Butane", + "material.gtceu.hydro_cracked_butene": "Hydro-Cracked Butene", + "material.gtceu.hydro_cracked_ethane": "Hydro-Cracked Ethane", + "material.gtceu.hydro_cracked_ethylene": "Hydro-Cracked Ethylene", + "material.gtceu.hydro_cracked_propane": "Hydro-Cracked Propane", + "material.gtceu.hydro_cracked_propene": "Hydro-Cracked Propene", + "material.gtceu.hydrochloric_acid": "Hydrochloric Acid", + "material.gtceu.hydrofluoric_acid": "Hydrofluoric Acid", + "material.gtceu.hydrogen": "Hydrogen", + "material.gtceu.hydrogen_cyanide": "Hydrogen Cyanide", + "material.gtceu.hydrogen_peroxide": "Hydrogen Peroxide", + "material.gtceu.hydrogen_sulfide": "Hydrogen Sulfide", + "material.gtceu.hypochlorous_acid": "Hypochlorous Acid", + "material.gtceu.ice": "Ice", + "material.gtceu.ilmenite": "Ilmenite", + "material.gtceu.ilmenite_slag": "Ilmenite Slag", + "material.gtceu.impure_enriched_naquadah_solution": "Impure Enriched Naquadah Solution", + "material.gtceu.impure_naquadria_solution": "Impure Naquadria Solution", + "material.gtceu.incoloy_ma_956": "Incoloy MA-956", + "material.gtceu.indium": "Indium", + "material.gtceu.indium_concentrate": "Indium Concentrate", + "material.gtceu.indium_gallium_phosphide": "Indium Gallium Phosphide", + "material.gtceu.indium_phosphide": "Indium Phosphide", + "material.gtceu.indium_tin_barium_titanium_cuprate": "Indium Tin Barium Titanium Cuprate", + "material.gtceu.inert_metal_mixture": "Inert Metal Mixture", + "material.gtceu.invar": "Invar", + "material.gtceu.iodine": "Iodine", + "material.gtceu.iridium": "Iridium", + "material.gtceu.iridium_chloride": "Iridium Chloride", + "material.gtceu.iridium_metal_residue": "Iridium Metal Residue", + "material.gtceu.iron": "Iron", + "material.gtceu.iron_ii_chloride": "Iron II Chloride", + "material.gtceu.iron_iii_chloride": "Iron III Chloride", + "material.gtceu.isoprene": "Isoprene", + "material.gtceu.kanthal": "Kanthal", + "material.gtceu.krypton": "Krypton", + "material.gtceu.kyanite": "Kyanite", + "material.gtceu.lanthanum": "Lanthanum", + "material.gtceu.lapis": "Lapis", + "material.gtceu.lapotron": "Lapotron", + "material.gtceu.lava": "Lava", + "material.gtceu.lawrencium": "Lawrencium", + "material.gtceu.lazurite": "Lazurite", + "material.gtceu.lead": "Lead", + "material.gtceu.lead_zinc_solution": "Lead Zinc Solution", + "material.gtceu.lepidolite": "Lepidolite", + "material.gtceu.light_blue_dye": "Light Blue Dye", + "material.gtceu.light_fuel": "Light Fuel", + "material.gtceu.light_gray_dye": "Light Gray Dye", + "material.gtceu.light_oil": "Light Oil", + "material.gtceu.lightly_hydro_cracked_gas": "Lightly Hydro-Cracked Gas", + "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Lightly Hydro-Cracked Heavy Fuel", + "material.gtceu.lightly_hydro_cracked_light_fuel": "Lightly Hydro-Cracked Light Fuel", + "material.gtceu.lightly_hydro_cracked_naphtha": "Lightly Hydro-Cracked Naphtha", + "material.gtceu.lightly_steam_cracked_gas": "Lightly Steam-Cracked Gas", + "material.gtceu.lightly_steam_cracked_heavy_fuel": "Lightly Steam-Cracked Heavy Fuel", + "material.gtceu.lightly_steam_cracked_light_fuel": "Lightly Steam-Cracked Light Fuel", + "material.gtceu.lightly_steam_cracked_naphtha": "Lightly Steam-Cracked Naphtha", + "material.gtceu.lime_dye": "Lime Dye", + "material.gtceu.liquid_air": "Liquid Air", + "material.gtceu.liquid_ender_air": "Liquid Ender Air", + "material.gtceu.liquid_nether_air": "Liquid Nether Air", + "material.gtceu.lithium": "Lithium", + "material.gtceu.lithium_chloride": "Lithium Chloride", + "material.gtceu.livermorium": "Livermorium", + "material.gtceu.lpg": "LPG", + "material.gtceu.lubricant": "Lubricant", + "material.gtceu.lutetium": "Lutetium", + "material.gtceu.magenta_dye": "Magenta Dye", + "material.gtceu.magnalium": "Magnalium", + "material.gtceu.magnesia": "Magnesia", + "material.gtceu.magnesite": "Magnesite", + "material.gtceu.magnesium": "Magnesium", + "material.gtceu.magnesium_chloride": "Magnesium Chloride", + "material.gtceu.magnesium_diboride": "Magnesium Diboride", + "material.gtceu.magnetic_iron": "Magnetic Iron", + "material.gtceu.magnetic_neodymium": "Magnetic Neodymium", + "material.gtceu.magnetic_samarium": "Magnetic Samarium", + "material.gtceu.magnetic_steel": "Magnetic Steel", + "material.gtceu.magnetite": "Magnetite", + "material.gtceu.malachite": "Malachite", + "material.gtceu.manganese": "Manganese", + "material.gtceu.manganese_phosphide": "Manganese Phosphide", + "material.gtceu.maraging_steel_300": "Maraging Steel 300", + "material.gtceu.marble": "Marble", + "material.gtceu.massicot": "Massicot", + "material.gtceu.mc_guffium_239": "Mc Guffium 239", + "material.gtceu.meat": "Meat", + "material.gtceu.meitnerium": "Meitnerium", + "material.gtceu.mendelevium": "Mendelevium", + "material.gtceu.mercury": "Mercury", + "material.gtceu.mercury_barium_calcium_cuprate": "Mercury Barium Calcium Cuprate", + "material.gtceu.metal_mixture": "Metal Mixture", + "material.gtceu.methane": "Methane", + "material.gtceu.methanol": "Methanol", + "material.gtceu.methyl_acetate": "Methyl Acetate", + "material.gtceu.mica": "Mica", + "material.gtceu.milk": "Milk", + "material.gtceu.mirabilite": "Mirabilite", + "material.gtceu.molybdenite": "Molybdenite", + "material.gtceu.molybdenum": "Molybdenum", + "material.gtceu.molybdenum_disilicide": "Molybdenum Disilicide", + "material.gtceu.monazite": "Monazite", + "material.gtceu.monochloramine": "Monochloramine", + "material.gtceu.moscovium": "Moscovium", + "material.gtceu.mutagen": "Mutagen", + "material.gtceu.naphtha": "Naphtha", + "material.gtceu.naphthalene": "Naphthalene", + "material.gtceu.naquadah": "Naquadah", + "material.gtceu.naquadah_alloy": "Naquadah Alloy", + "material.gtceu.naquadria": "Naquadria", + "material.gtceu.naquadria_solution": "Naquadria Solution", + "material.gtceu.naquadria_sulfate": "Naquadria Sulfate", + "material.gtceu.naquadria_waste": "Naquadria Waste", + "material.gtceu.natural_gas": "Natural Gas", + "material.gtceu.neodymium": "Neodymium", + "material.gtceu.neon": "Neon", + "material.gtceu.neptunium": "Neptunium", + "material.gtceu.nether_air": "Nether Air", + "material.gtceu.nether_quartz": "Nether Quartz", + "material.gtceu.nether_star": "Nether Star", + "material.gtceu.netherite": "Netherite", + "material.gtceu.netherrack": "Netherrack", + "material.gtceu.neutronium": "Neutronium", + "material.gtceu.nichrome": "Nichrome", + "material.gtceu.nickel": "Nickel", + "material.gtceu.nickel_zinc_ferrite": "Nickel Zinc Ferrite", + "material.gtceu.nihonium": "Nihonium", + "material.gtceu.niobium": "Niobium", + "material.gtceu.niobium_nitride": "Niobium Nitride", + "material.gtceu.niobium_titanium": "Niobium Titanium", + "material.gtceu.nitration_mixture": "Nitration Mixture", + "material.gtceu.nitric_acid": "Nitric Acid", + "material.gtceu.nitric_oxide": "Nitric Oxide", + "material.gtceu.nitrobenzene": "Nitrobenzene", + "material.gtceu.nitrochlorobenzene": "Nitrochlorobenzene", + "material.gtceu.nitrogen": "Nitrogen", + "material.gtceu.nitrogen_dioxide": "Nitrogen Dioxide", + "material.gtceu.nitrosyl_chloride": "Nitrosyl Chloride", + "material.gtceu.nitrous_oxide": "Nitrous Oxide", + "material.gtceu.nobelium": "Nobelium", + "material.gtceu.obsidian": "Obsidian", + "material.gtceu.octane": "Octane", + "material.gtceu.oganesson": "Oganesson", + "material.gtceu.oil": "Oil", + "material.gtceu.oilsands": "Oilsands", + "material.gtceu.olivine": "Olivine", + "material.gtceu.opal": "Opal", + "material.gtceu.orange_dye": "Orange Dye", + "material.gtceu.osmiridium": "Osmiridium", + "material.gtceu.osmium": "Osmium", + "material.gtceu.osmium_tetroxide": "Osmium Tetroxide", + "material.gtceu.oxygen": "Oxygen", + "material.gtceu.palladium": "Palladium", + "material.gtceu.palladium_raw": "Palladium Raw", + "material.gtceu.paper": "Paper", + "material.gtceu.paracetamol": "Paracetamol", + "material.gtceu.pcb_coolant": "PCB Coolant", + "material.gtceu.pentlandite": "Pentlandite", + "material.gtceu.perlite": "Perlite", + "material.gtceu.phenol": "Phenol", + "material.gtceu.phosphate": "Phosphate", + "material.gtceu.phosphoric_acid": "Phosphoric Acid", + "material.gtceu.phosphorus": "Phosphorus", + "material.gtceu.phosphorus_pentoxide": "Phosphorus Pentoxide", + "material.gtceu.phthalic_acid": "Phthalic Acid", + "material.gtceu.pink_dye": "Pink Dye", + "material.gtceu.pitchblende": "Pitchblende", + "material.gtceu.platinum": "Platinum", + "material.gtceu.platinum_group_sludge": "Platinum Group Sludge", + "material.gtceu.platinum_raw": "Platinum Raw", + "material.gtceu.platinum_sludge_residue": "Platinum Sludge Residue", + "material.gtceu.plutonium_239": "Plutonium 239", + "material.gtceu.plutonium_241": "Plutonium 241", + "material.gtceu.pollucite": "Pollucite", + "material.gtceu.polonium": "Polonium", + "material.gtceu.polybenzimidazole": "Polybenzimidazole", + "material.gtceu.polycaprolactam": "Polycaprolactam", + "material.gtceu.polychlorinated_biphenyl": "Polychlorinated Biphenyl", + "material.gtceu.polydimethylsiloxane": "Polydimethylsiloxane", + "material.gtceu.polyethylene": "Polyethylene", + "material.gtceu.polyphenylene_sulfide": "Polyphenylene Sulfide", + "material.gtceu.polytetrafluoroethylene": "Polytetrafluoroethylene", + "material.gtceu.polyvinyl_acetate": "Polyvinyl Acetate", + "material.gtceu.polyvinyl_butyral": "Polyvinyl Butyral", + "material.gtceu.polyvinyl_chloride": "Polyvinyl Chloride", + "material.gtceu.potash": "Potash", + "material.gtceu.potassium": "Potassium", + "material.gtceu.potassium_carbonate": "Potassium Carbonate", + "material.gtceu.potassium_cyanide": "Potassium Cyanide", + "material.gtceu.potassium_dichromate": "Potassium Dichromate", + "material.gtceu.potassium_feldspar": "Potassium Feldspar", + "material.gtceu.potassium_ferrocyanide": "Potassium Ferrocyanide", + "material.gtceu.potassium_hydroxide": "Potassium Hydroxide", + "material.gtceu.potassium_iodide": "Potassium Iodide", + "material.gtceu.potassium_sulfate": "Potassium Sulfate", + "material.gtceu.potin": "Potin", + "material.gtceu.powellite": "Powellite", + "material.gtceu.praseodymium": "Praseodymium", + "material.gtceu.promethium": "Promethium", + "material.gtceu.propane": "Propane", + "material.gtceu.propene": "Propene", + "material.gtceu.protactinium": "Protactinium", + "material.gtceu.prussian_blue": "Prussian Blue", + "material.gtceu.purple_dye": "Purple Dye", + "material.gtceu.pyrite": "Pyrite", + "material.gtceu.pyrochlore": "Pyrochlore", + "material.gtceu.pyrolusite": "Pyrolusite", + "material.gtceu.pyrope": "Pyrope", + "material.gtceu.quartz_sand": "Quartz Sand", + "material.gtceu.quartzite": "Quartzite", + "material.gtceu.quicklime": "Quicklime", + "material.gtceu.rad_away": "Rad Away", + "material.gtceu.radium": "Radium", + "material.gtceu.radon": "Radon", + "material.gtceu.rare_earth": "Rare Earth", + "material.gtceu.rarest_metal_mixture": "Rarest Metal Mixture", + "material.gtceu.raw_gasoline": "Raw Gasoline", + "material.gtceu.raw_growth_medium": "Raw Growth Medium", + "material.gtceu.raw_oil": "Raw Oil", + "material.gtceu.raw_rubber": "Raw Rubber", + "material.gtceu.raw_styrene_butadiene_rubber": "Raw Styrene Butadiene Rubber", + "material.gtceu.realgar": "Realgar", + "material.gtceu.red_alloy": "Red Alloy", + "material.gtceu.red_dye": "Red Dye", + "material.gtceu.red_garnet": "Red Garnet", + "material.gtceu.red_granite": "Red Granite", + "material.gtceu.red_steel": "Red Steel", + "material.gtceu.redrock": "Redrock", + "material.gtceu.redstone": "Redstone", + "material.gtceu.refinery_gas": "Refinery Gas", + "material.gtceu.reinforced_epoxy_resin": "Reinforced Epoxy Resin", + "material.gtceu.rhenium": "Rhenium", + "material.gtceu.rhodium": "Rhodium", + "material.gtceu.rhodium_plated_palladium": "Rhodium Plated Palladium", + "material.gtceu.rhodium_sulfate": "Rhodium Sulfate", + "material.gtceu.rock_salt": "Rock Salt", + "material.gtceu.rocket_fuel": "Rocket Fuel", + "material.gtceu.roentgenium": "Roentgenium", + "material.gtceu.rose_gold": "Rose Gold", + "material.gtceu.rtm_alloy": "RTM Alloy", + "material.gtceu.rubber": "Rubber", + "material.gtceu.rubidium": "Rubidium", + "material.gtceu.ruby": "Ruby", + "material.gtceu.ruby_slurry": "Ruby Slurry", + "material.gtceu.ruridit": "Ruridit", + "material.gtceu.ruthenium": "Ruthenium", + "material.gtceu.ruthenium_tetroxide": "Ruthenium Tetroxide", + "material.gtceu.ruthenium_trinium_americium_neutronate": "Ruthenium Trinium Americium Neutronate", + "material.gtceu.rutherfordium": "Rutherfordium", + "material.gtceu.rutile": "Rutile", + "material.gtceu.salt": "Salt", + "material.gtceu.salt_water": "Salt Water", + "material.gtceu.saltpeter": "Saltpeter", + "material.gtceu.samarium": "Samarium", + "material.gtceu.samarium_iron_arsenic_oxide": "Samarium Iron Arsenic Oxide", + "material.gtceu.sapphire": "Sapphire", + "material.gtceu.sapphire_slurry": "Sapphire Slurry", + "material.gtceu.scandium": "Scandium", + "material.gtceu.scheelite": "Scheelite", + "material.gtceu.sculk": "Sculk", + "material.gtceu.seaborgium": "Seaborgium", + "material.gtceu.seed_oil": "Seed Oil", + "material.gtceu.selenium": "Selenium", + "material.gtceu.severely_hydro_cracked_gas": "Severely Hydro-Cracked Gas", + "material.gtceu.severely_hydro_cracked_heavy_fuel": "Severely Hydro-Cracked Heavy Fuel", + "material.gtceu.severely_hydro_cracked_light_fuel": "Severely Hydro-Cracked Light Fuel", + "material.gtceu.severely_hydro_cracked_naphtha": "Severely Hydro-Cracked Naphtha", + "material.gtceu.severely_steam_cracked_gas": "Severely Steam-Cracked Gas", + "material.gtceu.severely_steam_cracked_heavy_fuel": "Severely Steam-Cracked Heavy Fuel", + "material.gtceu.severely_steam_cracked_light_fuel": "Severely Steam-Cracked Light Fuel", + "material.gtceu.severely_steam_cracked_naphtha": "Severely Steam-Cracked Naphtha", + "material.gtceu.silicon": "Silicon", + "material.gtceu.silicon_dioxide": "Silicon Dioxide", + "material.gtceu.silicone_rubber": "Silicone Rubber", + "material.gtceu.silver": "Silver", + "material.gtceu.soapstone": "Soapstone", + "material.gtceu.soda_ash": "Soda Ash", + "material.gtceu.sodalite": "Sodalite", + "material.gtceu.sodium": "Sodium", + "material.gtceu.sodium_bicarbonate": "Sodium Bicarbonate", + "material.gtceu.sodium_bisulfate": "Sodium Bisulfate", + "material.gtceu.sodium_hydroxide": "Sodium Hydroxide", + "material.gtceu.sodium_nitrite": "Sodium Nitrite", + "material.gtceu.sodium_persulfate": "Sodium Persulfate", + "material.gtceu.sodium_potassium": "Sodium Potassium", + "material.gtceu.sodium_sulfide": "Sodium Sulfide", + "material.gtceu.soldering_alloy": "Soldering Alloy", + "material.gtceu.spessartine": "Spessartine", + "material.gtceu.sphalerite": "Sphalerite", + "material.gtceu.spodumene": "Spodumene", + "material.gtceu.stainless_steel": "Stainless Steel", + "material.gtceu.steam": "Steam", + "material.gtceu.steam_cracked_butadiene": "Steam-Cracked Butadiene", + "material.gtceu.steam_cracked_butane": "Steam-Cracked Butane", + "material.gtceu.steam_cracked_butene": "Steam-Cracked Butene", + "material.gtceu.steam_cracked_ethane": "Steam-Cracked Ethane", + "material.gtceu.steam_cracked_ethylene": "Steam-Cracked Ethylene", + "material.gtceu.steam_cracked_propane": "Steam-Cracked Propane", + "material.gtceu.steam_cracked_propene": "Steam-Cracked Propene", + "material.gtceu.steel": "Steel", + "material.gtceu.stellite_100": "Stellite-100", + "material.gtceu.sterilized_growth_medium": "Sterilized Growth Medium", + "material.gtceu.sterling_silver": "Sterling Silver", + "material.gtceu.stibnite": "Stibnite", + "material.gtceu.stone": "Stone", + "material.gtceu.strontium": "Strontium", + "material.gtceu.styrene": "Styrene", + "material.gtceu.styrene_butadiene_rubber": "Styrene Butadiene Rubber", + "material.gtceu.sugar": "Sugar", + "material.gtceu.sulfur": "Sulfur", + "material.gtceu.sulfur_dioxide": "Sulfur Dioxide", + "material.gtceu.sulfur_trioxide": "Sulfur Trioxide", + "material.gtceu.sulfuric_acid": "Sulfuric Acid", + "material.gtceu.sulfuric_copper_solution": "Sulfuric Copper Solution", + "material.gtceu.sulfuric_gas": "Sulfuric Gas", + "material.gtceu.sulfuric_heavy_fuel": "Sulfuric Heavy Fuel", + "material.gtceu.sulfuric_light_fuel": "Sulfuric Light Fuel", + "material.gtceu.sulfuric_naphtha": "Sulfuric Naphtha", + "material.gtceu.sulfuric_nickel_solution": "Sulfuric Nickel Solution", + "material.gtceu.talc": "Talc", + "material.gtceu.tantalite": "Tantalite", + "material.gtceu.tantalum": "Tantalum", + "material.gtceu.tantalum_carbide": "Tantalum Carbide", + "material.gtceu.technetium": "Technetium", + "material.gtceu.tellurium": "Tellurium", + "material.gtceu.tennessine": "Tennessine", + "material.gtceu.terbium": "Terbium", + "material.gtceu.tetrafluoroethylene": "Tetrafluoroethylene", + "material.gtceu.tetrahedrite": "Tetrahedrite", + "material.gtceu.tetranitromethane": "Tetranitromethane", + "material.gtceu.thallium": "Thallium", + "material.gtceu.thorium": "Thorium", + "material.gtceu.thulium": "Thulium", + "material.gtceu.tin": "Tin", + "material.gtceu.tin_alloy": "Tin Alloy", + "material.gtceu.titanium": "Titanium", + "material.gtceu.titanium_carbide": "Titanium Carbide", + "material.gtceu.titanium_tetrachloride": "Titanium Tetrachloride", + "material.gtceu.titanium_trifluoride": "Titanium Trifluoride", + "material.gtceu.titanium_tungsten_carbide": "Titanium Tungsten Carbide", + "material.gtceu.toluene": "Toluene", + "material.gtceu.topaz": "Topaz", + "material.gtceu.treated_wood": "Treated Wood", + "material.gtceu.tricalcium_phosphate": "Tricalcium Phosphate", + "material.gtceu.trinium": "Trinium", + "material.gtceu.trinium_sulfide": "Trinium Sulfide", + "material.gtceu.tritanium": "Tritanium", + "material.gtceu.tritium": "Tritium", + "material.gtceu.trona": "Trona", + "material.gtceu.tuff": "Tuff", + "material.gtceu.tungstate": "Tungstate", + "material.gtceu.tungsten": "Tungsten", + "material.gtceu.tungsten_carbide": "Tungsten Carbide", + "material.gtceu.tungsten_steel": "Tungstensteel", + "material.gtceu.tungstic_acid": "Tungstic Acid", + "material.gtceu.ultimet": "Ultimet", + "material.gtceu.uraninite": "Uraninite", + "material.gtceu.uranium_235": "Uranium 235", + "material.gtceu.uranium_238": "Uranium 238", + "material.gtceu.uranium_hexafluoride": "Uranium Hexafluoride", + "material.gtceu.uranium_rhodium_dinaquadide": "Uranium Rhodium Dinaquadide", + "material.gtceu.uranium_triplatinum": "Uranium Triplatinum", + "material.gtceu.uu_matter": "UU-Matter", + "material.gtceu.uvarovite": "Uvarovite", + "material.gtceu.vanadium": "Vanadium", + "material.gtceu.vanadium_gallium": "Vanadium Gallium", + "material.gtceu.vanadium_magnetite": "Vanadium Magnetite", + "material.gtceu.vanadium_steel": "Vanadium Steel", + "material.gtceu.vinyl_acetate": "Vinyl Acetate", + "material.gtceu.vinyl_chloride": "Vinyl Chloride", + "material.gtceu.water": "Water", + "material.gtceu.watertight_steel": "Watertight Steel", + "material.gtceu.wax": "Wax", + "material.gtceu.wheat": "Wheat", + "material.gtceu.white_dye": "White Dye", + "material.gtceu.wood": "Wood", + "material.gtceu.wood_gas": "Wood Gas", + "material.gtceu.wood_tar": "Wood Tar", + "material.gtceu.wood_vinegar": "Wood Vinegar", + "material.gtceu.wrought_iron": "Wrought Iron", + "material.gtceu.wulfenite": "Wulfenite", + "material.gtceu.xenon": "Xenon", + "material.gtceu.yellow_dye": "Yellow Dye", + "material.gtceu.yellow_garnet": "Yellow Garnet", + "material.gtceu.yellow_limonite": "Yellow Limonite", + "material.gtceu.ytterbium": "Ytterbium", + "material.gtceu.yttrium": "Yttrium", + "material.gtceu.yttrium_barium_cuprate": "Yttrium Barium Cuprate", + "material.gtceu.zeolite": "Zeolite", + "material.gtceu.zeron_100": "Zeron-100", + "material.gtceu.zinc": "Zinc", + "material.gtceu.zinc_sulfide": "Zinc Sulfide", + "material.gtceu.zincite": "Zincite", + "material.gtceu.zirconium": "Zirconium", + "message.gtceu.new_veins.amount": "Prospected %d new veins!", + "message.gtceu.new_veins.name": "Prospected %s!", + "metaarmor.energy_share.disable": "Energy Supply: Gadgets charging disabled", + "metaarmor.energy_share.enable": "Energy Supply: Gadgets charging enabled", + "metaarmor.energy_share.error": "Energy Supply: §cNot enough power for gadgets charging!", + "metaarmor.energy_share.tooltip": "Supply mode: %s", + "metaarmor.energy_share.tooltip.guide": "To change mode shift-right click when holding item", + "metaarmor.hud.energy_lvl": "Energy Level: %s", + "metaarmor.hud.engine_enabled": "Engine Enabled: %s", + "metaarmor.hud.fuel_lvl": "Fuel Level: %s", + "metaarmor.hud.gravi_engine": "GraviEngine: %s", + "metaarmor.hud.hover_mode": "Hover Mode: %s", + "metaarmor.hud.status.disabled": "§cOFF", + "metaarmor.hud.status.enabled": "§aON", + "metaarmor.jetpack.emergency_hover_mode": "Emergency Hover Mode Enabled!", + "metaarmor.jetpack.flight.disable": "Jetpack: Flight Disabled", + "metaarmor.jetpack.flight.enable": "Jetpack: Flight Enabled", + "metaarmor.jetpack.hover.disable": "Jetpack: Hover Mode Disabled", + "metaarmor.jetpack.hover.enable": "Jetpack: Hover Mode Enabled", + "metaarmor.message.nightvision.disabled": "§bNightVision: §cOff", + "metaarmor.message.nightvision.enabled": "§bNightVision: §aOn", + "metaarmor.message.nightvision.error": "§cNot enough power!", + "metaarmor.nms.nightvision.disabled": "NanoMuscle™ Suite: NightVision Disabled", + "metaarmor.nms.nightvision.enabled": "NanoMuscle™ Suite: NightVision Enabled", + "metaarmor.nms.nightvision.error": "NanoMuscle™ Suite: §cNot enough power!", + "metaarmor.nms.share.disable": "NanoMuscle™ Suite: Charging Disabled", + "metaarmor.nms.share.enable": "NanoMuscle™ Suite: Charging Enabled", + "metaarmor.nms.share.error": "NanoMuscle™ Suite: §cNot enough power for charging!", + "metaarmor.nms.step_assist.disabled": "NanoMuscle™ Suite: StepAssist Disabled", + "metaarmor.nms.step_assist.enabled": "NanoMuscle™ Suite: StepAssist Enabled", + "metaarmor.qts.boosted_jump.disabled": "QuarkTech™ Suite: Jump Boost Disabled", + "metaarmor.qts.boosted_jump.enabled": "QuarkTech™ Suite: Jump Boost Enabled", + "metaarmor.qts.nightvision.disabled": "QuarkTech™ Suite: NightVision Disabled", + "metaarmor.qts.nightvision.enabled": "QuarkTech™ Suite: NightVision Enabled", + "metaarmor.qts.nightvision.error": "QuarkTech™ Suite: §cNot enough power!", + "metaarmor.qts.share.disable": "QuarkTech™ Suite: Charging Disabled", + "metaarmor.qts.share.enable": "QuarkTech™ Suite: Charging Enabled", + "metaarmor.qts.share.error": "QuarkTech™ Suite: §cNot enough power for charging!", + "metaarmor.qts.step_assist.disabled": "QuarkTech™ Suite: StepAssist Disabled", + "metaarmor.qts.step_assist.enabled": "QuarkTech™ Suite: StepAssist Enabled", + "metaarmor.tooltip.autoeat": "Replenishes Food Bar by Using Food from Inventory", + "metaarmor.tooltip.breath": "Replenishes Underwater Breath Bar", + "metaarmor.tooltip.burning": "Nullifies Burning", + "metaarmor.tooltip.falldamage": "Nullifies Fall Damage", + "metaarmor.tooltip.freezing": "Prevents Freezing", + "metaarmor.tooltip.jump": "Increases Jump Height and Distance", + "metaarmor.tooltip.potions": "Nullifies Harmful Effects", + "metaarmor.tooltip.speed": "Increases Running Speed", + "metaarmor.tooltip.stepassist": "Provides Step-Assist", + "metaitem.behavior.mode_switch.current_mode": "Mode: %s", + "metaitem.behavior.mode_switch.mode_switched": "§eMode Set to: %s", + "metaitem.behavior.mode_switch.tooltip": "Use while sneaking to switch mode", + "metaitem.clipboard.tooltip": "Can be written on (without any writing Instrument). Right-click on Wall to place, and Shift-Right-Click to remove", + "metaitem.cover.digital.mode.energy.disabled": "Click to enable Energy Mode", + "metaitem.cover.digital.mode.energy.enabled": "Energy Mode enabled", + "metaitem.cover.digital.mode.fluid.disabled": "Click to enable Fluid Mode", + "metaitem.cover.digital.mode.fluid.enabled": "Fluid Mode enabled", + "metaitem.cover.digital.mode.item.disabled": "Click to enable Item Mode", + "metaitem.cover.digital.mode.item.enabled": "Item Mode enabled", + "metaitem.cover.digital.mode.machine.disabled": "Click to enable Machine Mode", + "metaitem.cover.digital.mode.machine.enabled": "Machine Mode enabled", + "metaitem.cover.digital.mode.proxy.disabled": "Click to enable Proxy Mode", + "metaitem.cover.digital.mode.proxy.enabled": "Proxy Mode enabled", + "metaitem.cover.digital.tooltip": "Connects machines over §fPower Cables§7 to the §fCentral Monitor§7 as §fCover§7.", + "metaitem.cover.digital.wireless.tooltip.0": "§fWirelessly§7 connects machines to the §fCentral Monitor§7 as §fCover§7.", + "metaitem.cover.digital.wireless.tooltip.1": "§fRight Click§7 on the §fCentral Monitor§7 to remotely bind to it.", + "metaitem.cover.digital.wireless.tooltip.2": "§fSneak Right Click§7 to remove the current binding.", + "metaitem.cover.digital.wireless.tooltip.3": "§aBinding: §f%s", + "metaitem.crushed.tooltip.purify": "Right click a Cauldron to get Purified Ore", + "metaitem.debug_scanner.tooltip": "Tricorder", + "metaitem.dust.tooltip.purify": "Right click a Cauldron to get clean Dust", + "metaitem.electric.discharge_mode.disabled": "§eDischarge Mode Disabled", + "metaitem.electric.discharge_mode.enabled": "§eDischarge Mode Enabled", + "metaitem.electric.discharge_mode.tooltip": "Use while sneaking to toggle discharge mode", + "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", + "metaitem.generic.electric_item.tooltip": "%d/%d EU - Tier %s", + "metaitem.generic.fluid_container.tooltip": "%d/%dL %s", + "metaitem.int_circuit.configuration": "Configuration: %d", + "metaitem.liquid_fuel_jetpack.tooltip": "Uses Combustion Generator Fuels for Thrust", + "metaitem.machine_configuration.mode": "§aConfiguration Mode:§r %s", + "metaitem.plugin.proxy.tooltips.1": "(Please adjust to proxy mode in the screen)", + "metaitem.plugin.tooltips.1": "Plugins can be added to the screen for more functionality.", + "metaitem.prospector.mode.bedrock_ore": "§bBedrock Ore Prospection Mode§r", + "metaitem.prospector.mode.fluid": "§bFluid Prospection Mode§r", + "metaitem.prospector.mode.ores": "§aOre Prospection Mode§r", + "metaitem.prospector.tooltip.modes": "Available Modes:", + "metaitem.prospector.tooltip.radius": "Scans range in a %s Chunk Radius", + "metaitem.record.sus.tooltip": "§7Leonz - Among Us Drip", + "metaitem.terminal.tooltip": "Sharp tools make good work", + "metaitem.terminal.tooltip.creative": "§bCreative Mode", + "metaitem.terminal.tooltip.hardware": "§aHardware: %d", + "metaitem.tool.tooltip.durability": "§fDurability: §a%d / %d", + "metaitem.tool.tooltip.primary_material": "§fMaterial: §e%s", + "metaitem.tool.tooltip.rotor.efficiency": "Turbine Efficiency: §9%d%%", + "metaitem.tool.tooltip.rotor.power": "Turbine Power: §9%d%%", + "metaitem.tricorder_scanner.tooltip": "Tricorder", + "monitor.gui.title.argb": "ARGB:", + "monitor.gui.title.back": "Back", + "monitor.gui.title.config": "Config", + "monitor.gui.title.plugin": "Plugin:", + "monitor.gui.title.scale": "Scale:", + "monitor.gui.title.slot": "Slot:", + "ore.spawnlocation.name": "Ore Spawn Information", + "ore_vein.gtceu.apatite": "Apatite", + "ore_vein.gtceu.banded_iron": "Banded Iron", + "ore_vein.gtceu.beryllium": "Beryllium", + "ore_vein.gtceu.cassiterite": "Cassiterite", + "ore_vein.gtceu.certus_quartz": "Certus Quartz", + "ore_vein.gtceu.coal": "Coal", + "ore_vein.gtceu.copper": "Copper", + "ore_vein.gtceu.copper_tin": "Copper Tin", + "ore_vein.gtceu.diamond": "Diamond", + "ore_vein.gtceu.end_bauxite": "End Bauxite", + "ore_vein.gtceu.end_magnetite": "End Magnetite", + "ore_vein.gtceu.galena": "Galena", + "ore_vein.gtceu.garnet": "Garnet", + "ore_vein.gtceu.garnet_tin": "Garnet Tin", + "ore_vein.gtceu.iron": "Iron", + "ore_vein.gtceu.lapis": "Lapis", + "ore_vein.gtceu.lubricant": "Lubricant", + "ore_vein.gtceu.magnetite": "Magnetite", + "ore_vein.gtceu.manganese": "Manganese", + "ore_vein.gtceu.mica": "Mica", + "ore_vein.gtceu.mineral_sand": "Mineral Sand", + "ore_vein.gtceu.molybdenum": "Molybdenum", + "ore_vein.gtceu.monazite": "Monazite", + "ore_vein.gtceu.naquadah": "Naquadah", + "ore_vein.gtceu.nether_manganese": "Nether Manganese", + "ore_vein.gtceu.nether_quartz": "Nether Quartz", + "ore_vein.gtceu.nether_redstone": "Nether Redstone", + "ore_vein.gtceu.nickel": "Nickel", + "ore_vein.gtceu.oilsands": "Oilsands", + "ore_vein.gtceu.olivine": "Olivine", + "ore_vein.gtceu.pitchblende": "Pitchblende", + "ore_vein.gtceu.redstone": "Redstone", + "ore_vein.gtceu.saltpeter": "Saltpeter", + "ore_vein.gtceu.salts": "Salts", + "ore_vein.gtceu.sapphire": "Sapphire", + "ore_vein.gtceu.scheelite": "Scheelite", + "ore_vein.gtceu.sheldonite": "Sheldonite", + "ore_vein.gtceu.sulfur": "Sulfur", + "ore_vein.gtceu.tetrahedrite": "Tetrahedrite", + "ore_vein.gtceu.topaz": "Topaz", + "recipe.capability.eu.name": "GTCEu Energy", + "recipe.capability.fluid.name": "Fluid", + "recipe.capability.item.name": "Item", + "recipe.condition.adjacent_block.tooltip": "Blocks around", + "recipe.condition.adjacent_fluid.tooltip": "Fluid blocks around", + "recipe.condition.biome.tooltip": "Biome: %s", + "recipe.condition.daytime.day.tooltip": "Requires day time to work", + "recipe.condition.daytime.night.tooltip": "Requires night time to work", + "recipe.condition.dimension.tooltip": "Dimension: %s", + "recipe.condition.dimension_marker.tooltip": "Dimension:", + "recipe.condition.eu_to_start.tooltip": "EU to Start: %d%s", + "recipe.condition.gamestage.locked_stage": "Locked at stage: %s", + "recipe.condition.gamestage.unlocked_stage": "Unlocked at stage: %s", + "recipe.condition.pos_y.tooltip": "Y Level: %d <= Y <= %d", + "recipe.condition.quest.completed.tooltip": "Requires %s completed", + "recipe.condition.quest.not_completed.tooltip": "Requires %s not completed", + "recipe.condition.rain.tooltip": "Rain Level: %d", + "recipe.condition.steam_vent.tooltip": "Clean steam vent", + "recipe.condition.thunder.tooltip": "Thunder Level: %d", + "recipe_category.gtceu.arc_furnace_recycling": "Arc Scrapping", + "recipe_category.gtceu.chem_dyes": "Chemical Dyeing", + "recipe_category.gtceu.extractor_recycling": "Scrap Remelting", + "recipe_category.gtceu.ingot_molding": "Metal Molding", + "recipe_category.gtceu.macerator_recycling": "Part Grinding", + "recipe_category.gtceu.ore_bathing": "Ore Treating", + "recipe_category.gtceu.ore_crushing": "Ore Grinding", + "recipe_category.gtceu.ore_forging": "Ore Crushing", + "recipe_type.gtceu.air_scrubber": "Air Scrubber", + "recipe_type.gtceu.alloy_blast_smelter": "Alloy Blast Smelter", + "recipe_type.gtceu.alloy_smelter": "Alloy Smelter", + "recipe_type.gtceu.arc_furnace": "Arc Furnace", + "recipe_type.gtceu.assembler": "Assembler", + "recipe_type.gtceu.assembly_line": "Assembly Line", + "recipe_type.gtceu.autoclave": "Autoclave", + "recipe_type.gtceu.bender": "Bender", + "recipe_type.gtceu.brewery": "Brewery", + "recipe_type.gtceu.canner": "Canner", + "recipe_type.gtceu.centrifuge": "Centrifuge", + "recipe_type.gtceu.chemical_bath": "Chemical Bath", + "recipe_type.gtceu.chemical_reactor": "Chemical Reactor", + "recipe_type.gtceu.circuit_assembler": "Circuit Assembler", + "recipe_type.gtceu.coke_oven": "Coke Oven", + "recipe_type.gtceu.combustion_generator": "Combustion Generator", + "recipe_type.gtceu.compressor": "Compressor", + "recipe_type.gtceu.cracker": "Cracker", + "recipe_type.gtceu.cutter": "Cutter", + "recipe_type.gtceu.distillation_tower": "Distillation Tower", + "recipe_type.gtceu.distillery": "Distillery", + "recipe_type.gtceu.dummy": "Dummy", + "recipe_type.gtceu.electric_blast_furnace": "Electric Blast Furnace", + "recipe_type.gtceu.electric_furnace": "Electric Furnace", + "recipe_type.gtceu.electrolyzer": "Electrolyzer", + "recipe_type.gtceu.electromagnetic_separator": "Electromagnetic Separator", + "recipe_type.gtceu.extractor": "Extractor", + "recipe_type.gtceu.extruder": "Extruder", + "recipe_type.gtceu.fermenter": "Fermenter", + "recipe_type.gtceu.fluid_heater": "Fluid Heater", + "recipe_type.gtceu.fluid_solidifier": "Fluid Solidifier", + "recipe_type.gtceu.forge_hammer": "Forge Hammer", + "recipe_type.gtceu.forming_press": "Forming Press", + "recipe_type.gtceu.fusion_reactor": "Fusion Reactor", + "recipe_type.gtceu.gas_collector": "Gas Collector", + "recipe_type.gtceu.gas_turbine": "Gas Turbine", + "recipe_type.gtceu.implosion_compressor": "Implosion Compressor", + "recipe_type.gtceu.large_boiler": "Large Boiler", + "recipe_type.gtceu.large_chemical_reactor": "Large Chemical Reactor", + "recipe_type.gtceu.laser_engraver": "Laser Engraver", + "recipe_type.gtceu.lathe": "Lathe", + "recipe_type.gtceu.macerator": "Macerator", + "recipe_type.gtceu.mixer": "Mixer", + "recipe_type.gtceu.ore_washer": "Ore Washer", + "recipe_type.gtceu.packer": "Packer", + "recipe_type.gtceu.plasma_generator": "Plasma Generator", + "recipe_type.gtceu.polarizer": "Polarizer", + "recipe_type.gtceu.primitive_blast_furnace": "Primitive Blast Furnace", + "recipe_type.gtceu.pyrolyse_oven": "Pyrolyse Oven", + "recipe_type.gtceu.research_station": "Research Station", + "recipe_type.gtceu.rock_breaker": "Rock Breaker", + "recipe_type.gtceu.scanner": "Scanner", + "recipe_type.gtceu.sifter": "Sifter", + "recipe_type.gtceu.steam_boiler": "Steam Boiler", + "recipe_type.gtceu.steam_turbine": "Steam Turbine", + "recipe_type.gtceu.thermal_centrifuge": "Thermal Centrifuge", + "recipe_type.gtceu.vacuum_freezer": "Vacuum Freezer", + "recipe_type.gtceu.wiremill": "Wiremill", + "tagprefix.andesite": "Andesite %s Ore", + "tagprefix.basalt": "Basalt %s Ore", + "tagprefix.blackstone": "Blackstone %s Ore", + "tagprefix.block": "Block of %s", + "tagprefix.bolt": "%s Bolt", + "tagprefix.buzz_saw_blade": "%s Buzzsaw Blade", + "tagprefix.cable_gt_double": "2x %s Cable", + "tagprefix.cable_gt_hex": "16x %s Cable", + "tagprefix.cable_gt_octal": "8x %s Cable", + "tagprefix.cable_gt_quadruple": "4x %s Cable", + "tagprefix.cable_gt_single": "1x %s Cable", + "tagprefix.chainsaw_head": "%s Chainsaw Head", + "tagprefix.chipped_gem": "Chipped %s", + "tagprefix.crushed_ore": "Crushed %s Ore", + "tagprefix.deepslate": "Deepslate %s Ore", + "tagprefix.dense_plate": "Dense %s Plate", + "tagprefix.diorite": "Diorite %s Ore", + "tagprefix.door": "%s Door", + "tagprefix.double_plate": "Double %s Plate", + "tagprefix.drill_head": "%s Drill Head", + "tagprefix.dust": "%s Dust", + "tagprefix.dye": "%s Dye", + "tagprefix.endstone": "End %s Ore", + "tagprefix.exquisite_gem": "Exquisite %s", + "tagprefix.fence": "%s Fence", + "tagprefix.fence_gate": "%s Fence Gate", + "tagprefix.fine_wire": "Fine %s Wire", + "tagprefix.flawed_gem": "Flawed %s", + "tagprefix.flawless_gem": "Flawless %s", + "tagprefix.foil": "%s Foil", + "tagprefix.frame": "%s Frame", + "tagprefix.gear": "%s Gear", + "tagprefix.gem": "%s", + "tagprefix.granite": "Granite %s Ore", + "tagprefix.gravel": "Gravel %s Ore", + "tagprefix.hot_ingot": "Hot %s Ingot", + "tagprefix.impure_dust": "Impure Pile of %s Dust", + "tagprefix.ingot": "%s Ingot", + "tagprefix.lens": "%s Lens", + "tagprefix.log": "%s Log", + "tagprefix.long_rod": "Long %s Rod", + "tagprefix.marble": "Marble %s Ore", + "tagprefix.netherrack": "Nether %s Ore", + "tagprefix.nugget": "%s Nugget", + "tagprefix.null": "%s Null", + "tagprefix.pipe_huge_fluid": "Huge %s Fluid Pipe", + "tagprefix.pipe_huge_item": "Huge %s Item Pipe", + "tagprefix.pipe_huge_restrictive": "Huge Restrictive %s Item Pipe", + "tagprefix.pipe_large_fluid": "Large %s Fluid Pipe", + "tagprefix.pipe_large_item": "Large %s Item Pipe", + "tagprefix.pipe_large_restrictive": "Large Restrictive %s Item Pipe", + "tagprefix.pipe_nonuple_fluid": "Nonuple %s Fluid Pipe", + "tagprefix.pipe_normal_fluid": "Normal %s Fluid Pipe", + "tagprefix.pipe_normal_item": "Normal %s Item Pipe", + "tagprefix.pipe_normal_restrictive": "Normal Restrictive %s Item Pipe", + "tagprefix.pipe_quadruple_fluid": "Quadruple %s Fluid Pipe", + "tagprefix.pipe_small_fluid": "Small %s Fluid Pipe", + "tagprefix.pipe_small_item": "Small %s Item Pipe", + "tagprefix.pipe_small_restrictive": "Small Restrictive %s Item Pipe", + "tagprefix.pipe_tiny_fluid": "Tiny %s Fluid Pipe", + "tagprefix.planks": "%s Planks", + "tagprefix.plate": "%s Plate", + "tagprefix.polymer.dense_plate": "Dense %s Sheet", + "tagprefix.polymer.double_plate": "Double %s Sheet", + "tagprefix.polymer.dust": "%s Pulp", + "tagprefix.polymer.foil": "Thin %s Sheet", + "tagprefix.polymer.ingot": "%s Ingot", + "tagprefix.polymer.nugget": "%s Chip", + "tagprefix.polymer.plate": "%s Sheet", + "tagprefix.polymer.small_dust": "Small Pile of %s Pulp", + "tagprefix.polymer.tiny_dust": "Tiny Pile of %s Pulp", + "tagprefix.pure_dust": "Purified Pile of %s Dust", + "tagprefix.purified_ore": "Purified %s Ore", + "tagprefix.raw": "Raw %s", + "tagprefix.raw_ore_block": "Block of Raw %s", + "tagprefix.red_granite": "Red Granite %s Ore", + "tagprefix.red_sand": "Red Sand %s Ore", + "tagprefix.refined_ore": "Refined %s Ore", + "tagprefix.ring": "%s Ring", + "tagprefix.rock": "%s", + "tagprefix.rod": "%s Rod", + "tagprefix.rotor": "%s Rotor", + "tagprefix.round": "%s Round", + "tagprefix.sand": "Sand %s Ore", + "tagprefix.screw": "%s Screw", + "tagprefix.screwdriver_tip": "%s Screwdriver Tip", + "tagprefix.slab": "%s Slab", + "tagprefix.small_dust": "Small Pile of %s Dust", + "tagprefix.small_gear": "Small %s Gear", + "tagprefix.small_spring": "Small %s Spring", + "tagprefix.spring": "%s Spring", + "tagprefix.stairs": "%s Stairs", + "tagprefix.stone": "%s Ore", + "tagprefix.surface_rock": "%s Surface Rock", + "tagprefix.tiny_dust": "Tiny Pile of %s Dust", + "tagprefix.tuff": "Tuff %s Ore", + "tagprefix.turbine_blade": "%s Turbine Blade", + "tagprefix.wire_cutter_head": "%s Wire Cutter Head", + "tagprefix.wire_gt_double": "2x %s Wire", + "tagprefix.wire_gt_hex": "16x %s Wire", + "tagprefix.wire_gt_octal": "8x %s Wire", + "tagprefix.wire_gt_quadruple": "4x %s Wire", + "tagprefix.wire_gt_single": "1x %s Wire", + "tagprefix.wrench_tip": "%s Wrench Tip", + "tile.gtceu.brittle_charcoal.name": "Brittle Charcoal", + "tile.gtceu.brittle_charcoal.tooltip.0": "Produced by the Charcoal Pile Igniter.", + "tile.gtceu.brittle_charcoal.tooltip.1": "Mine this to get Charcoal.", + "tile.gtceu.foam.name": "Foam", + "tile.gtceu.petrified_foam.name": "Petrified Foam", + "tile.gtceu.reinforced_foam.name": "Reinforced Foam", + "tile.gtceu.reinforced_stone.name": "Reinforced Stone", + "tile.gtceu.seal.name": "Sealed Block" } \ No newline at end of file diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java b/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java index c4789e87f7e..db94a08cef8 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java @@ -647,6 +647,14 @@ private static ItemEnchantments joinEnchants(ItemStack stack, @NotNull ItemEncha tooltip.add(Component.translatable(uniqueTooltip)); } + // innate enchantments + if (stack.has(GTDataComponents.INNATE_ENCHANTMENTS)) { + tooltip.add(CommonComponents.EMPTY); + + tooltip.add(Component.translatable("item.gtceu.tool.tooltip.innate_enchantments")); + stack.addToTooltip(GTDataComponents.INNATE_ENCHANTMENTS, context, tooltip::add, flag); + } + tooltip.add(CommonComponents.EMPTY); // valid tools diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/MaterialBlockItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/MaterialBlockItem.java index d6566334278..5933a7056a2 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/MaterialBlockItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/MaterialBlockItem.java @@ -65,11 +65,6 @@ public String getDescriptionId() { return getBlock().getDescriptionId(); } - @Override - public String getDescriptionId(ItemStack stack) { - return getDescriptionId(); - } - @Override public Component getDescription() { return getBlock().getName(); diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/TagPrefixItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/TagPrefixItem.java index 1550078d68d..94f6834f9bb 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/TagPrefixItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/TagPrefixItem.java @@ -65,11 +65,6 @@ public String getDescriptionId() { return tagPrefix.getUnlocalizedName(material); } - @Override - public String getDescriptionId(ItemStack stack) { - return tagPrefix.getUnlocalizedName(material); - } - @Override public Component getDescription() { return tagPrefix.getLocalizedName(material); diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java index 64eff587fb1..c8d8aa49734 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java @@ -48,7 +48,7 @@ public GTRecipeCategory(@NotNull String categoryName, @NotNull GTRecipeType reci this.recipeType = recipeType; this.name = categoryName; this.registryKey = GTCEu.id(categoryName); - this.languageKey = "%s.recipe.category.%s".formatted(GTCEu.MOD_ID, categoryName); + this.languageKey = registryKey.toLanguageKey("recipe_category"); } public static GTRecipeCategory registerDefault(@NotNull GTRecipeType recipeType) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/SurfaceRockBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/SurfaceRockBlock.java index 20f3e38c40f..d4a54889391 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/SurfaceRockBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/SurfaceRockBlock.java @@ -167,11 +167,11 @@ protected void createBlockStateDefinition(StateDefinition.Builder getDataInfo(PortableScannerBehavior.DisplayMode mode) { return Collections.emptyList(); List list = new ArrayList<>(); - list.add(Component.translatable("behavior.data_item.assemblyline.title")); + list.add(Component.translatable("behavior.data_item.title")); list.add(Component.empty()); Collection itemsAdded = new ObjectOpenCustomHashSet<>(ItemStackHashStrategy.comparingAll()); for (GTRecipe recipe : recipes) { @@ -161,7 +161,7 @@ public List getDataInfo(PortableScannerBehavior.DisplayMode mode) { .of(recipe.getOutputContents(ItemRecipeCapability.CAP).getFirst().content).getItems()[0]; if (!itemsAdded.contains(stack)) { itemsAdded.add(stack); - list.add(Component.translatable("behavior.data_item.assemblyline.data", stack.getDisplayName())); + list.add(Component.translatable("behavior.data_item.data", stack.getDisplayName())); } } return list; diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ItemLang.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ItemLang.java index 19a41074092..c87897e9e2a 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ItemLang.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ItemLang.java @@ -30,14 +30,14 @@ private static void initGeneratedNames(RegistrateLangProvider provider) { } // Recipe Categories - provider.add("gtceu.recipe.category.arc_furnace_recycling", "Arc Scrapping"); - provider.add("gtceu.recipe.category.macerator_recycling", "Part Grinding"); - provider.add("gtceu.recipe.category.extractor_recycling", "Scrap Remelting"); - provider.add("gtceu.recipe.category.ore_crushing", "Ore Grinding"); - provider.add("gtceu.recipe.category.ore_forging", "Ore Crushing"); - provider.add("gtceu.recipe.category.ore_bathing", "Ore Treating"); - provider.add("gtceu.recipe.category.chem_dyes", "Chemical Dyeing"); - provider.add("gtceu.recipe.category.ingot_molding", "Metal Molding"); + provider.add("recipe_category.gtceu.arc_furnace_recycling", "Arc Scrapping"); + provider.add("recipe_category.gtceu.macerator_recycling", "Part Grinding"); + provider.add("recipe_category.gtceu.extractor_recycling", "Scrap Remelting"); + provider.add("recipe_category.gtceu.ore_crushing", "Ore Grinding"); + provider.add("recipe_category.gtceu.ore_forging", "Ore Crushing"); + provider.add("recipe_category.gtceu.ore_bathing", "Ore Treating"); + provider.add("recipe_category.gtceu.chem_dyes", "Chemical Dyeing"); + provider.add("recipe_category.gtceu.ingot_molding", "Metal Molding"); // TagPrefix for (TagPrefix tagPrefix : GTRegistries.TAG_PREFIXES) { @@ -72,13 +72,18 @@ private static void initItemTooltips(RegistrateLangProvider provider) { provider.add("item.gtceu.bottle_casting_mold.tooltip", "§7Mold for making Bottles"); provider.add("item.gtceu.ingot_casting_mold.tooltip", "§7Mold for making Ingots"); provider.add("item.gtceu.ball_casting_mold.tooltip", "§7Mold for making Balls"); + provider.add("item.gtceu.tiny_pipe_casting_mold.tooltip", "§7Mold for making tiny Pipes"); + provider.add("item.gtceu.small_pipe_casting_mold.tooltip", "§7Mold for making small Pipes"); + provider.add("item.gtceu.normal_pipe_casting_mold.tooltip", "§7Mold for making Pipes"); + provider.add("item.gtceu.large_pipe_casting_mold.tooltip", "§7Mold for making large Pipes"); + provider.add("item.gtceu.huge_pipe_casting_mold.tooltip", "§7Mold for making full Block Pipes"); provider.add("item.gtceu.block_casting_mold.tooltip", "§7Mold for making Blocks"); provider.add("item.gtceu.nugget_casting_mold.tooltip", "§7Mold for making Nuggets"); provider.add("item.gtceu.cylinder_casting_mold.tooltip", "§7Mold for shaping Cylinders"); provider.add("item.gtceu.anvil_casting_mold.tooltip", "§7Mold for shaping Anvils"); provider.add("item.gtceu.name_casting_mold.tooltip", "§7Mold for naming Items in the Forming Press (rename Mold with Anvil)"); - provider.add("item.gtceu.gear_casting_mold.small.tooltip", "§7Mold for making small Gears"); + provider.add("item.gtceu.small_gear_casting_mold.tooltip", "§7Mold for making small Gears"); provider.add("item.gtceu.rotor_casting_mold.tooltip", "§7Mold for making Rotors"); provider.add("item.gtceu.plate_extruder_mold.tooltip", "§7Extruder Shape for making Plates"); provider.add("item.gtceu.rod_extruder_mold.tooltip", "§7Extruder Shape for making Rods"); @@ -89,11 +94,11 @@ private static void initItemTooltips(RegistrateLangProvider provider) { "§7Extruder Shape for, wait, can't we just use a Furnace?"); provider.add("item.gtceu.wire_extruder_mold.tooltip", "§7Extruder Shape for making Wires"); provider.add("item.gtceu.casing_extruder_mold.tooltip", "§7Extruder Shape for making Item Casings"); - provider.add("item.gtceu.pipe.tiny_extruder_mold.tooltip", "§7Extruder Shape for making tiny Pipes"); - provider.add("item.gtceu.pipe.small_extruder_mold.tooltip", "§7Extruder Shape for making small Pipes"); - provider.add("item.gtceu.pipe.normal_extruder_mold.tooltip", "§7Extruder Shape for making Pipes"); - provider.add("item.gtceu.pipe.large_extruder_mold.tooltip", "§7Extruder Shape for making large Pipes"); - provider.add("item.gtceu.pipe.huge_extruder_mold.tooltip", "§7Extruder Shape for making full Block Pipes"); + provider.add("item.gtceu.tiny_pipe_extruder_mold.tooltip", "§7Extruder Shape for making tiny Pipes"); + provider.add("item.gtceu.small_pipe_extruder_mold.tooltip", "§7Extruder Shape for making small Pipes"); + provider.add("item.gtceu.normal_pipe_extruder_mold.tooltip", "§7Extruder Shape for making Pipes"); + provider.add("item.gtceu.large_pipe_extruder_mold.tooltip", "§7Extruder Shape for making large Pipes"); + provider.add("item.gtceu.huge_pipe_extruder_mold.tooltip", "§7Extruder Shape for making full Block Pipes"); provider.add("item.gtceu.block_extruder_mold.tooltip", "§7Extruder Shape for making Blocks"); provider.add("item.gtceu.sword_extruder_mold.tooltip", "§7Extruder Shape for making Swords"); provider.add("item.gtceu.pickaxe_extruder_mold.tooltip", "§7Extruder Shape for making Pickaxes"); @@ -105,9 +110,9 @@ private static void initItemTooltips(RegistrateLangProvider provider) { provider.add("item.gtceu.saw_extruder_mold.tooltip", "§7Extruder Shape for making Saws"); provider.add("item.gtceu.gear_extruder_mold.tooltip", "§7Extruder Shape for making Gears"); provider.add("item.gtceu.bottle_extruder_mold.tooltip", "§7Extruder Shape for making Bottles"); - provider.add("item.gtceu.gear_small_extruder_mold.tooltip", "§7Extruder Shape for making Small Gears"); + provider.add("item.gtceu.small_gear_extruder_mold.tooltip", "§7Extruder Shape for making Small Gears"); provider.add("item.gtceu.foil_extruder_mold.tooltip", "§7Extruder Shape for making Foils from Non-Metals"); - provider.add("item.gtceu.rod_long_extruder_mold.tooltip", "§7Extruder Shape for making Long Rods"); + provider.add("item.gtceu.long_rod_extruder_mold.tooltip", "§7Extruder Shape for making Long Rods"); // unused provider.add("item.gtceu.rotor_extruder_mold.tooltip", "§7Extruder Shape for making Rotors"); provider.add("item.gtceu.empty_spray_can.tooltip", "§7Can be filled with sprays of various colors"); provider.add("fluid_cell.empty", "Empty"); diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java index 5d1ade29e25..ac0c9db3311 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java @@ -125,7 +125,6 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.tool.class.shears", "Shears"); provider.add("gtceu.tool.class.drill", "Drill"); - provider.add("argument.material.id.invalid", "Unknown material '%s'"); provider.add("argument.medical_condition.id.invalid", "Unknown medical condition '%s'"); provider.add("command.gtceu.medical_condition.get", "Player %s has these medical conditions:"); @@ -276,6 +275,7 @@ public static void init(RegistrateLangProvider provider) { "§dNetherite", "§9Duranium", "§cNeutronium"); provider.add("item.gtceu.tool.tooltip.repair_info", "§8Hold SHIFT to show Repair Info"); provider.add("item.gtceu.tool.tooltip.repair_material", "§8Repair with: §f§a%s"); + provider.add("item.gtceu.tool.tooltip.innate_enchantments", "§5Innate Enchantments:"); provider.add("item.gtceu.tool.aoe.rows", "Rows"); provider.add("item.gtceu.tool.aoe.columns", "Columns"); provider.add("item.gtceu.tool.aoe.layers", "Layers"); @@ -615,11 +615,6 @@ public static void init(RegistrateLangProvider provider) { replace(provider, GTMaterials.IncoloyMA956.getUnlocalizedName(), "Incoloy MA-956"); replace(provider, GTMaterials.Stellite100.getUnlocalizedName(), "Stellite-100"); replace(provider, GTMaterials.HastelloyC276.getUnlocalizedName(), "Hastelloy C-276"); - replace(provider, GTMaterials.HeavyOil.getUnlocalizedName(), "Heavy Oil"); - replace(provider, GTMaterials.LightOil.getUnlocalizedName(), "Light Oil"); - replace(provider, GTMaterials.RawOil.getUnlocalizedName(), "Raw Oil"); - replace(provider, GTMaterials.Oil.getUnlocalizedName(), "Oil"); - replace(provider, GTMaterials.Creosote.getUnlocalizedName(), "Creosote"); replace(provider, GTBlocks.BATTERY_EMPTY_TIER_I.get().getDescriptionId(), "Empty Tier I Capacitor"); replace(provider, GTBlocks.BATTERY_LAPOTRONIC_EV.get().getDescriptionId(), "EV Lapotronic Capacitor"); @@ -631,8 +626,8 @@ public static void init(RegistrateLangProvider provider) { replace(provider, GTBlocks.BATTERY_LAPOTRONIC_UV.get().getDescriptionId(), "UV Lapotronic Capacitor"); replace(provider, GTBlocks.BATTERY_ULTIMATE_UHV.get().getDescriptionId(), "UHV Ultimate Capacitor"); - provider.add("item.netherrack_nether_quartz", "Nether Quartz Ore"); - provider.add("block.surface_rock", "%s Surface Rock"); + provider.add("block.gtceu.netherrack_nether_quartz_ore", "Nether Quartz Ore"); + provider.add("block.gtceu.surface_rock", "%s Surface Rock"); provider.add("item.gtceu.tiny_gunpowder_dust", "Tiny Pile of Gunpowder"); provider.add("item.gtceu.small_gunpowder_dust", "Small Pile of Gunpowder"); @@ -866,8 +861,7 @@ public static void init(RegistrateLangProvider provider) { "Caused %s Lag Spike Warnings (anything taking longer than %sms) on the Server."); provider.add("behavior.portable_scanner.debug_machine", "Meta-ID: %s"); provider.add("behavior.portable_scanner.debug_machine_invalid", " invalid!"); - provider.add("behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =", - " null!"); + provider.add("behavior.portable_scanner.debug_machine_invalid_null", " invalid! MetaTileEntity = null!"); provider.add("behavior.portable_scanner.debug_machine_valid", " valid"); provider.add("behavior.portable_scanner.divider", "========================="); provider.add("behavior.portable_scanner.energy_container_in", "Max IN: %s (%s) EU at %s A"); @@ -908,8 +902,8 @@ public static void init(RegistrateLangProvider provider) { provider.add("behavior.portable_scanner.mode.show_environmental_info", "Show environmental info"); provider.add("behavior.item_magnet.enabled", "§aMagnetic Field Enabled"); provider.add("behavior.item_magnet.disabled", "§cMagnetic Field Disabled"); - provider.add("behavior.data_item.assemblyline.title", "§nAssembly Line Construction Data:"); - provider.add("behavior.data_item.assemblyline.data", "- §a%s"); + provider.add("behavior.data_item.title", "§n%s Construction Data:"); + provider.add("behavior.data_item.data", "- §a%s"); provider.add("metaitem.terminal.tooltip", "Sharp tools make good work"); provider.add("metaitem.terminal.tooltip.creative", "§bCreative Mode"); diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ToolLang.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ToolLang.java index fa82ff24772..1efeb9fc43a 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ToolLang.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ToolLang.java @@ -45,7 +45,7 @@ private static void initDeathMessages(RegistrateLangProvider provider) { provider.add("death.attack.gtceu.wrench_lv", "%s's pipes were loosened by %s"); provider.add("death.attack.gtceu.wrench_hv", "%s's pipes were loosened by %s"); provider.add("death.attack.gtceu.wrench_iv", "%s had a Monkey Wrench thrown into their plans by %s"); - provider.add("death.attack.gtceu.buzzsaw_lv", "%s got buzzed by %s"); + provider.add("death.attack.gtceu.lv_buzzsaw", "%s got buzzed by %s"); provider.add("death.attack.gtceu.screwdriver_lv", "%s had their screws removed by %s"); provider.add("death.attack.gtceu.medical_condition.asbestosis", "%s got mesothelioma"); diff --git a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java index 490e6d6400c..52f735b9111 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java @@ -138,7 +138,8 @@ public record ResearchItem(@NotNull String researchId, @NotNull GTRecipeType rec public void addToTooltip(Item.TooltipContext context, Consumer tooltipAdder, TooltipFlag tooltipFlag) { Collection recipes = recipeType().getDataStickEntry(researchId()); if (recipes != null && !recipes.isEmpty()) { - tooltipAdder.accept(Component.translatable("behavior.data_item.assemblyline.title")); + tooltipAdder.accept(Component.translatable("behavior.data_item.title", recipeType().getName())); + Collection added = new ObjectOpenHashSet<>(); outer: for (GTRecipe recipe : recipes) { @@ -149,8 +150,7 @@ public void addToTooltip(Item.TooltipContext context, Consumer toolti } if (added.add(output)) { tooltipAdder.accept( - Component.translatable("behavior.data_item.assemblyline.data", - output.getDisplayName())); + Component.translatable("behavior.data_item.data", output.getHoverName())); } } } diff --git a/src/main/resources/assets/gtceu/lang/ja_jp.json b/src/main/resources/assets/gtceu/lang/ja_jp.json index e734b1e3c55..31be9a9b552 100644 --- a/src/main/resources/assets/gtceu/lang/ja_jp.json +++ b/src/main/resources/assets/gtceu/lang/ja_jp.json @@ -1,5853 +1,5847 @@ { - "behavior.data_item.data": "- §a%s", - "behavior.data_item.title": "§n%s 設計図:", - "behavior.item_magnet.disabled": "アイテムを引き寄せない", - "behavior.item_magnet.enabled": "アイテムを引き寄せる", - "behavior.portable_scanner.amp_per_sec": "平均(直近1秒): %s A", - "behavior.portable_scanner.bedrock_fluid.amount": "チャンク内の液体: %s %s - %s%%", - "behavior.portable_scanner.bedrock_fluid.amount_unknown": "チャンク内の液体: 不明 - %s%%", - "behavior.portable_scanner.bedrock_fluid.nothing": "入っている液体: §6何もない§r", - "behavior.portable_scanner.block_hardness": "硬さ: %s / 爆破耐性: %s", - "behavior.portable_scanner.block_name": "名称: %s / MetaData: %s", - "behavior.portable_scanner.debug_cpu_load": "CPUの平均ロード時間は ~%sns (%s tickの間集計) 最長ロード時間は %sns。", - "behavior.portable_scanner.debug_cpu_load_seconds": "これは %s秒", - "behavior.portable_scanner.debug_lag_count": "サーバーで %s 件のラグスパイク警告が発生 (%smsを超過した全てのオブジェクトが対象)", - "behavior.portable_scanner.debug_machine": "メタ-ID: %s", - "behavior.portable_scanner.debug_machine_invalid": " 無効", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null", - "behavior.portable_scanner.debug_machine_valid": " 妥当", - "behavior.portable_scanner.divider": "=========================", - "behavior.portable_scanner.energy_container_in": "最大入力: %s (%s) EU at %s A", - "behavior.portable_scanner.energy_container_out": "最大出力: %s (%s) EU at %s A", - "behavior.portable_scanner.energy_container_storage": "エネルギー: %s EU / %s EU", - "behavior.portable_scanner.environmental_hazard": "チャンク内の環境汚染: %s§r - %s ppm", - "behavior.portable_scanner.environmental_hazard.nothing": "チャンク内の環境汚染: §6なし§r", - "behavior.portable_scanner.eu_per_sec": "平均(直近1秒): %s EU/t", - "behavior.portable_scanner.guild_name": "§2所属ギルド名: %s§r", - "behavior.portable_scanner.local_hazard": "エリア内のローカル汚染: %s§r - %s ppm", - "behavior.portable_scanner.local_hazard.nothing": "エリア内のローカル汚染: §6なし§r", - "behavior.portable_scanner.machine_disabled": "無効", - "behavior.portable_scanner.machine_front_facing": "正面向き: %s", - "behavior.portable_scanner.machine_ownership": "§2マシン所有者のタイプ: %s§r", - "behavior.portable_scanner.machine_power_loss": "エネルギー不足で停止", - "behavior.portable_scanner.machine_progress": "進捗/最大: %s / %s", - "behavior.portable_scanner.machine_upwards_facing": "上向き: %s", - "behavior.portable_scanner.mode.caption": "ディスプレイモード: %s", - "behavior.portable_scanner.mode.show_all_info": "すべての情報を表示", - "behavior.portable_scanner.mode.show_block_info": "ブロック情報を表示", - "behavior.portable_scanner.mode.show_electrical_info": "電気情報を表示", - "behavior.portable_scanner.mode.show_environmental_info": "環境情報を表示", - "behavior.portable_scanner.mode.show_machine_info": "機械情報を表示", - "behavior.portable_scanner.mode.show_recipe_info": "レシピ情報を表示する", - "behavior.portable_scanner.muffled": "消音中", - "behavior.portable_scanner.multiblock_energy_input": "最大エネルギー入力: %s EU/t Tier: %s", - "behavior.portable_scanner.multiblock_energy_output": "最大エネルギー出力: %s EU/t Tier: %s", - "behavior.portable_scanner.multiblock_maintenance": "問題: %s", - "behavior.portable_scanner.multiblock_parallel": "並行処理: %s", - "behavior.portable_scanner.player_name": "§2プレイヤー名: %s§r, §7オンライン: %s§r", - "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", - "behavior.portable_scanner.state": "%s: %s", - "behavior.portable_scanner.tank": "タンク %s: %s mB / %s mB %s", - "behavior.portable_scanner.tanks_empty": "すべてのタンクが空", - "behavior.portable_scanner.team_name": "§2チーム名: %s§r", - "behavior.portable_scanner.workable_consumption": "予想使用量: %s EU/t at %s A", - "behavior.portable_scanner.workable_production": "予想生産量: %s EU/t at %s A", - "behavior.portable_scanner.workable_progress": "進捗: %s s / %s s", - "behavior.portable_scanner.workable_stored_energy": "エネルギー貯蓄量: %s EU / %s EU", - "behavior.prospector.added_waypoint": "ウェイポイントを追加しました!", - "behavior.prospector.not_enough_energy": "エネルギー不足!", - "behavior.toggle_energy_consumer.tooltip": "使うことでモード切替", - "behaviour.boor.by": "by %s", - "behaviour.hammer": "叩いてマシンの消音のオンとオフを切り替える", - "behaviour.hoe": "土を耕せる", - "behaviour.lighter.fluid.tooltip": "プロパンまたはブタンを用いて着火する", - "behaviour.lighter.tooltip.description": "物に火をつけることができる", - "behaviour.lighter.tooltip.usage": "シフト右クリックで開閉", - "behaviour.lighter.uses": "残り使用回数: %d", - "behaviour.meta.machine.config.copy.tooltip": "§7スニーク+右クリックでマシン設定をコピー", - "behaviour.meta.machine.config.paste.tooltip": "§7右クリックでマシン設定をペースト", - "behaviour.paintspray.black.tooltip": "様々なものを黒色に着色できる", - "behaviour.paintspray.blue.tooltip": "様々なものを青色に着色できる", - "behaviour.paintspray.brown.tooltip": "様々なものを茶色に着色できる", - "behaviour.paintspray.cyan.tooltip": "様々なものを青緑色に着色できる", - "behaviour.paintspray.gray.tooltip": "様々なものを灰色に着色できる", - "behaviour.paintspray.green.tooltip": "様々なものを緑色に着色できる", - "behaviour.paintspray.light_blue.tooltip": "様々なものを空色に着色できる", - "behaviour.paintspray.light_gray.tooltip": "様々なものを薄灰色に着色できる", - "behaviour.paintspray.lime.tooltip": "様々なものを黄緑色に着色できる", - "behaviour.paintspray.magenta.tooltip": "様々なものを赤紫色に着色できる", - "behaviour.paintspray.orange.tooltip": "様々なものを橙色に着色できる", - "behaviour.paintspray.pink.tooltip": "様々なものを桃色に着色できる", - "behaviour.paintspray.purple.tooltip": "様々なものを紫色に着色できる", - "behaviour.paintspray.red.tooltip": "様々なものを赤色に着色できる", - "behaviour.paintspray.solvent.tooltip": "様々なものを脱色できる", - "behaviour.paintspray.uses": "残り使用回数: %d", - "behaviour.paintspray.white.tooltip": "様々なものを白色に着色できる", - "behaviour.paintspray.yellow.tooltip": "様々なものを黄色に着色できる", - "behaviour.prospecting": "鉱石探知に", - "behaviour.setting.allow.input.from.output.tooltip": "%s からの入力が出力側では %s です", - "behaviour.setting.item_auto_output.tooltip": "%s の自動出力は %s です", - "behaviour.setting.muffled.tooltip": "%s の消音", - "behaviour.setting.output.direction.tooltip": "%s の出力方向: %s", - "behaviour.soft_hammer": "機械のON/OFFを切り替える", - "behaviour.soft_hammer.disabled": "作業停止", - "behaviour.soft_hammer.disabled_cycle": "現在のサイクル終了後に作業を無効化", - "behaviour.soft_hammer.enabled": "作業開始", - "behaviour.wrench": "右クリックでブロックを回転", - "block.filter_casing.tooltip": "§a無塵§7環境を構築する", - "block.gtceu.acid_hazard_sign_block": "酸危害警告ブロック", - "block.gtceu.active_transformer": "大型変圧器", - "block.gtceu.advanced_computer_casing": "発展型コンピュータ外装", - "block.gtceu.advanced_data_access_hatch": "発展型データアクセスハッチ", - "block.gtceu.advanced_monitor": "発展型モニター", - "block.gtceu.alloy_blast_smelter": "合金高炉", - "block.gtceu.aluminium_crate": "アルミニウム製クレート", - "block.gtceu.aluminium_drum": "アルミニウム製ドラム", - "block.gtceu.antimatter_hazard_sign_block": "反物質危害警告ブロック", - "block.gtceu.assembly_line": "アセンブリライン", - "block.gtceu.assembly_line_casing": "組立機マシン外装", - "block.gtceu.assembly_line_grating": "アセンブリライン用格子", - "block.gtceu.assembly_line_unit": "組立機制御外装", - "block.gtceu.atomic_casing": "原子マシン外装", - "block.gtceu.auto_maintenance_hatch": "自動メンテナンスハッチ", - "block.gtceu.basic_data_access_hatch": "基本データアクセスハッチ", - "block.gtceu.bio_hazard_sign_block": "生物学的危害警告ブロック", - "block.gtceu.black_borderless_lamp": "黒のボーダーレスランプ", - "block.gtceu.black_lamp": "黒のランプ", - "block.gtceu.black_large_metal_sheet": "黒色の大きな板金ブロック", - "block.gtceu.black_metal_sheet": "黒色の板金ブロック", - "block.gtceu.black_studs": "黒鋲", - "block.gtceu.blue_borderless_lamp": "青のボーダーレスランプ", - "block.gtceu.blue_lamp": "青のランプ", - "block.gtceu.blue_large_metal_sheet": "青色の大きな板金ブロック", - "block.gtceu.blue_metal_sheet": "青色の板金ブロック", - "block.gtceu.blue_studs": "青鋲", - "block.gtceu.boss_hazard_sign_block": "ボス危害警告ブロック", - "block.gtceu.brittle_charcoal": "脆い木炭", - "block.gtceu.bronze_brick_casing": "ブロンズレンガ筐体", - "block.gtceu.bronze_crate": "ブロンズ製クレート", - "block.gtceu.bronze_drum": "ブロンズ製ドラム", - "block.gtceu.bronze_firebox_casing": "ブロンズ製火室外装", - "block.gtceu.bronze_gearbox": "ブロンズ製ギアボックス外装", - "block.gtceu.bronze_large_boiler": "ブロンズ製大型ボイラー", - "block.gtceu.bronze_machine_casing": "ブロンズ製マシン外装", - "block.gtceu.bronze_multiblock_tank": "ブロンズ製マルチブロックタンク", - "block.gtceu.bronze_pipe_casing": "ブロンズ製パイプ外装", - "block.gtceu.bronze_tank_valve": "ブロンズ製タンクバルブ", - "block.gtceu.brown_borderless_lamp": "茶色のボーダーレスランプ", - "block.gtceu.brown_lamp": "茶色のランプ", - "block.gtceu.brown_large_metal_sheet": "茶色の大きな板金ブロック", - "block.gtceu.brown_metal_sheet": "茶色の板金ブロック", - "block.gtceu.brown_studs": "茶鋲", - "block.gtceu.casing_coke_bricks": "コークス炉用レンガブロック", - "block.gtceu.casing_grate": "格子マシン外装", - "block.gtceu.causality_hazard_sign_block": "因果関係的危険警告ブロック", - "block.gtceu.central_monitor": "セントラルモニター", - "block.gtceu.charcoal_pile_igniter": "炭窯", - "block.gtceu.chiseled_dark_concrete": "模様入りの暗色コンクリート", - "block.gtceu.chiseled_light_concrete": "模様入りの明色コンクリート", - "block.gtceu.chiseled_marble": "模様入りの大理石", - "block.gtceu.chiseled_red_granite": "模様入りの赤色花崗岩", - "block.gtceu.clean_machine_casing": "ステンレススチール製マシン外装", - "block.gtceu.cleaning_maintenance_hatch": "クリーニングメンテナンスハッチ", - "block.gtceu.cleanroom": "クリーンルーム", - "block.gtceu.cleanroom_glass": "クリーンルーム用ガラス", - "block.gtceu.coke_oven": "コークス炉", - "block.gtceu.coke_oven_bricks": "コークス炉用レンガブロック", - "block.gtceu.coke_oven_hatch": "コークス炉用ハッチ", - "block.gtceu.computation_receiver_hatch": "計算データ受信ハッチ", - "block.gtceu.computation_transmitter_hatch": "計算データ送信ハッチ", - "block.gtceu.computer_casing": "コンピュータ外装", - "block.gtceu.computer_heat_vent": "コンピュータ排熱口", - "block.gtceu.configurable_maintenance_hatch": "制御可能なメンテナンスハッチ", - "block.gtceu.corrosion_proof_casing": "耐腐食性マシン外装", - "block.gtceu.cracked_dark_concrete_bricks": "ひび割れた暗色コンクリートのレンガ", - "block.gtceu.cracked_light_concrete_bricks": "ひび割れた明色コンクリートのレンガ", - "block.gtceu.cracked_marble_bricks": "ひび割れた大理石のレンガ", - "block.gtceu.cracked_red_granite_bricks": "ひび割れた赤色花崗岩のレンガ", - "block.gtceu.cracker": "クラッカー", - "block.gtceu.creative_chest": "クリエイティブチェスト", - "block.gtceu.creative_computation_provider": "クリエイティブコンピューティングプロバイダー", - "block.gtceu.creative_data_access_hatch": "クリエイティブデータアクセスハッチ", - "block.gtceu.creative_energy": "クリエイティブエネルギー", - "block.gtceu.creative_tank": "クリエイティブタンク", - "block.gtceu.creosote": "クレオソート油", - "block.gtceu.crushing_wheels": "破砕歯車", - "block.gtceu.cupronickel_coil_block": "キュプロニッケルコイルブロック", - "block.gtceu.cyan_borderless_lamp": "青緑色のボーダーレスランプ", - "block.gtceu.cyan_lamp": "青緑色のランプ", - "block.gtceu.cyan_large_metal_sheet": "青緑色の大きな板金ブロック", - "block.gtceu.cyan_metal_sheet": "青緑色の板金ブロック", - "block.gtceu.cyan_studs": "青緑鋲", - "block.gtceu.dark_concrete": "暗色コンクリート", - "block.gtceu.dark_concrete_bricks": "暗色コンクリートのレンガ", - "block.gtceu.dark_concrete_cobblestone": "暗色コンクリートの丸石", - "block.gtceu.dark_concrete_small_tile": "暗色コンクリートの小タイル", - "block.gtceu.dark_concrete_tile": "暗色のコンクリートのタイル", - "block.gtceu.dark_concrete_windmill_a": "暗色コンクリート風車A", - "block.gtceu.dark_concrete_windmill_b": "暗色コンクリート風車B", - "block.gtceu.data_access_hatch": "データアクセスハッチ", - "block.gtceu.data_bank": "データバンク", - "block.gtceu.data_receiver_hatch": "光学データ受付ハッチ", - "block.gtceu.data_transmitter_hatch": "光学データ伝送ハッチ", - "block.gtceu.distillation_tower": "蒸留塔", - "block.gtceu.electric_blast_furnace": "工業用電気炉", - "block.gtceu.electrolytic_cell": "電解セル", - "block.gtceu.empty_tier_i_battery": "蓄電ブロック Tier I (空)", - "block.gtceu.empty_tier_ii_battery": "蓄電ブロック Tier II (空)", - "block.gtceu.empty_tier_iii_battery": "蓄電ブロック Tier III (空)", - "block.gtceu.engine_intake_casing": "エンジン吸気口", - "block.gtceu.ev_16a_energy_converter": "§5EV§r16§eA§rエネルギー変換機", - "block.gtceu.ev_1a_energy_converter": "§5EV§r1§eA§rエネルギー変換機", - "block.gtceu.ev_4a_energy_converter": "§5EV§r4§eA§rエネルギー変換機", - "block.gtceu.ev_8a_energy_converter": "§5EV§r8§eA§rエネルギー変換機", - "block.gtceu.ev_air_scrubber": "§5発展型空気洗浄機 III§r", - "block.gtceu.ev_alloy_smelter": "§5発展型合金製錬炉 III§r", - "block.gtceu.ev_arc_furnace": "§5発展型アーク炉 III§r", - "block.gtceu.ev_assembler": "§5発展型組立機 III§r", - "block.gtceu.ev_autoclave": "§5発展型オートクレーブ III§r", - "block.gtceu.ev_battery_buffer_16x": "§5EV§r16スロット蓄電器", - "block.gtceu.ev_battery_buffer_4x": "§5EV§r4スロット蓄電器", - "block.gtceu.ev_battery_buffer_8x": "§5EV§r8スロット蓄電器", - "block.gtceu.ev_bedrock_ore_miner": "§5発展型岩盤鉱石採掘機 III§r", - "block.gtceu.ev_bender": "§5発展型金属加工機 III§r", - "block.gtceu.ev_block_breaker": "§5発展型ブロック破壊機 III§r", - "block.gtceu.ev_brewery": "§5発展型醸造機 III§r", - "block.gtceu.ev_canner": "§5発展型缶詰装置 III§r", - "block.gtceu.ev_centrifuge": "§5発展型遠心分離機 III§r", - "block.gtceu.ev_charger_4x": "4x§5EV§r高速充電器", - "block.gtceu.ev_chemical_bath": "§5発展型化学槽 III§r", - "block.gtceu.ev_chemical_reactor": "§5発展型化学反応器 III§r", - "block.gtceu.ev_circuit_assembler": "§5発展型回路作成機 III§r", - "block.gtceu.ev_compressor": "§5発展型圧縮機 III§r", - "block.gtceu.ev_cutter": "§5発展型裁断機 III§r", - "block.gtceu.ev_diode": "§5EVダイオード", - "block.gtceu.ev_distillery": "§5発展型蒸留機 III§r", - "block.gtceu.ev_electric_furnace": "§5発展型電気かまど III§r", - "block.gtceu.ev_electrolyzer": "§5発展型電解槽 III§r", - "block.gtceu.ev_electromagnetic_separator": "§5発展型電磁分離機 III§r", - "block.gtceu.ev_energy_input_hatch": "§5EVエネルギーハッチ", - "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16Aエネルギーハッチ", - "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4Aエネルギーハッチ", - "block.gtceu.ev_energy_output_hatch": "§5EV ダイナモハッチ", - "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A ダイナモハッチ", - "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A ダイナモハッチ", - "block.gtceu.ev_extractor": "§5発展型抽出機 III§r", - "block.gtceu.ev_extruder": "§5発展型押出機 III§r", - "block.gtceu.ev_fermenter": "§5発展型発酵槽 III§r", - "block.gtceu.ev_fisher": "§5発展型魚釣り機 III§r", - "block.gtceu.ev_fluid_drilling_rig": "§5発展型液体採掘機 III§r", - "block.gtceu.ev_fluid_heater": "§5発展型液体加熱機 III§r", - "block.gtceu.ev_fluid_passthrough_hatch": "§5EV液体通過ハッチ", - "block.gtceu.ev_fluid_solidifier": "§5発展型液体成型機 III§r", - "block.gtceu.ev_forge_hammer": "§5発展型鍛造機 III§r", - "block.gtceu.ev_forming_press": "§5発展型圧縮成型機 III§r", - "block.gtceu.ev_gas_collector": "§5発展型ガス収集機 III§r", - "block.gtceu.ev_hermetic_casing": "気密外装 IV", - "block.gtceu.ev_input_bus": "§5EV搬入バス", - "block.gtceu.ev_input_hatch": "§5EV搬入ハッチ", - "block.gtceu.ev_input_hatch_4x": "§5EV四重搬入ハッチ", - "block.gtceu.ev_input_hatch_9x": "§5EV九重搬入ハッチ", - "block.gtceu.ev_item_collector": "§5発展型アイテム収集器 III§r", - "block.gtceu.ev_item_passthrough_hatch": "§5EVアイテム通過ハッチ", - "block.gtceu.ev_lapotronic_battery": "ラポトロニック蓄電ブロック (EV)", - "block.gtceu.ev_large_miner": "§5発展型大型採掘機 III§r", - "block.gtceu.ev_laser_engraver": "§5発展型レーザー刻印機 III§r", - "block.gtceu.ev_lathe": "§5発展型旋盤 III§r", - "block.gtceu.ev_macerator": "§5発展型粉砕機 III§r", - "block.gtceu.ev_machine_casing": "EVマシン外装", - "block.gtceu.ev_machine_hull": "§5EV§fマシン筐体", - "block.gtceu.ev_mixer": "§5発展型ミキサー III§r", - "block.gtceu.ev_muffler_hatch": "§5EVマフラーハッチ", - "block.gtceu.ev_ore_washer": "§5発展型鉱石洗浄装置 III§r", - "block.gtceu.ev_output_bus": "§5EV搬出バス", - "block.gtceu.ev_output_hatch": "§5EV搬出ハッチ", - "block.gtceu.ev_output_hatch_4x": "§5EV四重搬出ハッチ", - "block.gtceu.ev_output_hatch_9x": "§5EV九重搬出ハッチ", - "block.gtceu.ev_packer": "§5発展型梱包機 III§r", - "block.gtceu.ev_polarizer": "§5発展型磁化装置 III§r", - "block.gtceu.ev_pump": "§5発展型ポンプ III§r", - "block.gtceu.ev_rock_crusher": "§5発展型破砕機 III§r", - "block.gtceu.ev_rotor_holder": "§5EVローターホルダー", - "block.gtceu.ev_scanner": "§5発展型スキャナー III§r", - "block.gtceu.ev_sifter": "§5発展型選別機 III§r", - "block.gtceu.ev_substation_input_hatch_64a": "§5大型蓄電器用EV 64Aエナジーハッチ", - "block.gtceu.ev_substation_output_hatch_64a": "§5大型蓄電器用EV 64Aダイナモハッチ", - "block.gtceu.ev_super_chest": "スーパーチェスト IV", - "block.gtceu.ev_super_tank": "スーパータンク IV", - "block.gtceu.ev_thermal_centrifuge": "§5発展型熱遠心分離機 III§r", - "block.gtceu.ev_transformer_16a": "16A対応§5EV§r変圧器", - "block.gtceu.ev_transformer_1a": "§5EV§r変圧器", - "block.gtceu.ev_transformer_2a": "2A対応§5EV§r変圧器", - "block.gtceu.ev_transformer_4a": "4A対応§5EV§r変圧器", - "block.gtceu.ev_wiremill": "§5発展型ワイヤー作製機 III§r", - "block.gtceu.ev_world_accelerator": "§5発展型世界加速機 III§r", - "block.gtceu.explosion_hazard_sign_block": "爆発危害警告ブロック", - "block.gtceu.explosive.breaking_tooltip": "採掘すると爆発する、スニークして採掘する", - "block.gtceu.explosive.lighting_tooltip": "レッドストーンでは点火できない", - "block.gtceu.extreme_combustion_engine": "強化型大型燃焼エンジン", - "block.gtceu.extreme_engine_intake_casing": "上位エンジン吸気口", - "block.gtceu.filter_casing": "フィルター外装", - "block.gtceu.fire_hazard_sign_block": "火災警告ブロック", - "block.gtceu.firebricks": "耐火レンガブロック", - "block.gtceu.foam": "フォーム", - "block.gtceu.frost_hazard_sign_block": "降霜危害警告ブロック", - "block.gtceu.frostproof_machine_casing": "アルミニウム製耐冷マシン外装", - "block.gtceu.fusion_casing": "核融合炉マシン外装", - "block.gtceu.fusion_casing_mk2": "核融合炉マシン外装 MK II", - "block.gtceu.fusion_casing_mk3": "核融合炉マシン外装 MK III", - "block.gtceu.fusion_coil": "核融合コイルブロック", - "block.gtceu.fusion_glass": "核融合炉ガラス", - "block.gtceu.gas_large_turbine": "大型ガスタービン", - "block.gtceu.generic_hazard_sign_block": "汎用危害警告ブロック", - "block.gtceu.gold_drum": "金製ドラム", - "block.gtceu.gray_borderless_lamp": "灰色のボーダーレスランプ", - "block.gtceu.gray_lamp": "灰色のランプ", - "block.gtceu.gray_large_metal_sheet": "灰色の大きな板金ブロック", - "block.gtceu.gray_metal_sheet": "灰色の板金ブロック", - "block.gtceu.gray_studs": "灰鋲", - "block.gtceu.green_borderless_lamp": "緑色のボーダーレスランプ", - "block.gtceu.green_lamp": "緑色のランプ", - "block.gtceu.green_large_metal_sheet": "緑色の大きな板金ブロック", - "block.gtceu.green_metal_sheet": "緑色の板金ブロック", - "block.gtceu.green_studs": "緑鋲", - "block.gtceu.gregification_hazard_sign_block": "Greg化危害警告ブロック", - "block.gtceu.heat_vent": "排熱口", - "block.gtceu.heatproof_machine_casing": "インバー製耐熱マシン外装", - "block.gtceu.high_performance_computation_array": "高機能計算アレイ (HPCA)", - "block.gtceu.high_power_casing": "高出力外装", - "block.gtceu.high_pressure_hazard_sign_block": "高圧危害警告ブロック", - "block.gtceu.high_temperature_hazard_sign_block": "高温危害警告ブロック", - "block.gtceu.high_temperature_smelting_casing": "高温製錬用マシン外装", - "block.gtceu.high_voltage_hazard_sign_block": "高電圧危害警告ブロック", - "block.gtceu.hp_steam_alloy_smelter": "高圧蒸気式合金精錬機", - "block.gtceu.hp_steam_compressor": "高圧蒸気式圧縮機", - "block.gtceu.hp_steam_extractor": "高圧蒸気式抽出機", - "block.gtceu.hp_steam_forge_hammer": "高圧蒸気式鍛造機", - "block.gtceu.hp_steam_furnace": "高圧蒸気式かまど", - "block.gtceu.hp_steam_liquid_boiler": "液体燃料用高圧ボイラー", - "block.gtceu.hp_steam_macerator": "高圧蒸気式粉砕機", - "block.gtceu.hp_steam_miner": "高圧蒸気式採掘機", - "block.gtceu.hp_steam_rock_crusher": "高圧蒸気式破砕機", - "block.gtceu.hp_steam_solar_boiler": "高圧ソーラーボイラー", - "block.gtceu.hp_steam_solid_boiler": "固形燃料用高圧ボイラー", - "block.gtceu.hpca_active_cooler_component": "HPCAアクティブ冷却コンポーネント", - "block.gtceu.hpca_advanced_computation_component": "発展型HPCA計算コンポーネント", - "block.gtceu.hpca_bridge_component": "HPCAブリッジコンポーネント", - "block.gtceu.hpca_computation_component": "HPCA計算コンポーネント", - "block.gtceu.hpca_empty_component": "空のHPCAコンポーネント", - "block.gtceu.hpca_heat_sink_component": "HPCAヒートシンクコンポーネント", - "block.gtceu.hssg_coil_block": "HSS-Gコイルブロック", - "block.gtceu.huge_duct_pipe": "極太ダクトパイプ", - "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§rエネルギー変換機", - "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§rエネルギー変換機", - "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§rエネルギー変換機", - "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§rエネルギー変換機", - "block.gtceu.hv_air_scrubber": "§6発展型空気洗浄機 II§r", - "block.gtceu.hv_alloy_smelter": "§6発展型合金製錬炉 II§r", - "block.gtceu.hv_arc_furnace": "§6発展型アーク炉 II§r", - "block.gtceu.hv_assembler": "§6発展型組立機 II§r", - "block.gtceu.hv_autoclave": "§6発展型オートクレーブ II§r", - "block.gtceu.hv_battery_buffer_16x": "§6HV§r 16スロット蓄電器", - "block.gtceu.hv_battery_buffer_4x": "§6HV§r 4スロット蓄電器", - "block.gtceu.hv_battery_buffer_8x": "§6HV§r 8スロット蓄電器", - "block.gtceu.hv_bedrock_ore_miner": "§6発展型岩盤鉱石採掘機 II§r", - "block.gtceu.hv_bender": "§6発展型金属加工機 II§r", - "block.gtceu.hv_block_breaker": "§6発展型ブロック破壊機 II§r", - "block.gtceu.hv_brewery": "§6発展型醸造機 II§r", - "block.gtceu.hv_buffer": "§6発展型バッファ II§r", - "block.gtceu.hv_canner": "§6発展型缶詰装置 II§r", - "block.gtceu.hv_centrifuge": "§6発展型遠心分離機 II§r", - "block.gtceu.hv_charger_4x": "4x§6HV§r高速充電器", - "block.gtceu.hv_chemical_bath": "§6発展型化学槽 II§r", - "block.gtceu.hv_chemical_reactor": "§6精鋭型化学反応器 II§r", - "block.gtceu.hv_circuit_assembler": "§6発展型回路作成機 II§r", - "block.gtceu.hv_combustion": "§6発展型燃焼発電機 II§r", - "block.gtceu.hv_compressor": "§6発展型圧縮機 II§r", - "block.gtceu.hv_cutter": "§6発展型裁断機 II§r", - "block.gtceu.hv_diode": "§6HVダイオード", - "block.gtceu.hv_distillery": "§6発展型蒸留機 II§r", - "block.gtceu.hv_electric_furnace": "§6発展型電気かまど II§r", - "block.gtceu.hv_electrolyzer": "§6発展型電解槽 II§r", - "block.gtceu.hv_electromagnetic_separator": "§6発展型電磁分離機 II§r", - "block.gtceu.hv_energy_input_hatch": "§6HVエネルギーハッチ", - "block.gtceu.hv_energy_output_hatch": "§6HV ダイナモハッチ", - "block.gtceu.hv_extractor": "§6発展型抽出機 II§r", - "block.gtceu.hv_extruder": "§6発展型押出機 II§r", - "block.gtceu.hv_fermenter": "§6発展型発酵槽 II§r", - "block.gtceu.hv_fisher": "§6発展型魚釣り機 II§r", - "block.gtceu.hv_fluid_drilling_rig": "§6発展型液体採掘機 II§r", - "block.gtceu.hv_fluid_heater": "§6発展型液体加熱機 II§r", - "block.gtceu.hv_fluid_passthrough_hatch": "§6HV液体通過ハッチ", - "block.gtceu.hv_fluid_solidifier": "§6発展型液体成型機 II§r", - "block.gtceu.hv_forge_hammer": "§6発展型鍛造機 II§r", - "block.gtceu.hv_forming_press": "§6発展型圧縮成型機 II§r", - "block.gtceu.hv_gas_collector": "§6発展型ガス収集機 II§r", - "block.gtceu.hv_gas_turbine": "§6発展型ガスタービン発電機 II§r", - "block.gtceu.hv_hermetic_casing": "気密外装 III", - "block.gtceu.hv_input_bus": "§6HV搬入バス", - "block.gtceu.hv_input_hatch": "§6HV搬入ハッチ", - "block.gtceu.hv_item_collector": "§6発展型アイテム収集器 II§r", - "block.gtceu.hv_item_passthrough_hatch": "§6HVアイテム通過ハッチ", - "block.gtceu.hv_laser_engraver": "§6発展型レーザー刻印機 II§r", - "block.gtceu.hv_lathe": "§6発展型旋盤 II§r", - "block.gtceu.hv_macerator": "§6発展型粉砕機 II§r", - "block.gtceu.hv_machine_casing": "HVマシン外装", - "block.gtceu.hv_machine_hull": "§6HV§fマシン筐体", - "block.gtceu.hv_miner": "§6発展型採掘機 II§r", - "block.gtceu.hv_mixer": "§6発展型ミキサー II§r", - "block.gtceu.hv_muffler_hatch": "§6HVマフラーハッチ", - "block.gtceu.hv_ore_washer": "§6発展型鉱石洗浄装置 II§r", - "block.gtceu.hv_output_bus": "§6HV搬出バス", - "block.gtceu.hv_output_hatch": "§6HV搬出ハッチ", - "block.gtceu.hv_packer": "§6発展型梱包機 II§r", - "block.gtceu.hv_polarizer": "§6発展型磁化装置 II§r", - "block.gtceu.hv_pump": "§6発展型ポンプ II§r", - "block.gtceu.hv_rock_crusher": "§6発展型破砕機 II§r", - "block.gtceu.hv_rotor_holder": "§6HVローターホルダー", - "block.gtceu.hv_scanner": "§6発展型スキャナー II§r", - "block.gtceu.hv_sifter": "§6発展型選別機 II§r", - "block.gtceu.hv_steam_turbine": "§6発展型蒸気タービン発電機 II§r", - "block.gtceu.hv_super_chest": "スーパーチェスト III", - "block.gtceu.hv_super_tank": "スーパータンク III", - "block.gtceu.hv_thermal_centrifuge": "§6発展型熱遠心分離機 II§r", - "block.gtceu.hv_transformer_16a": "16A対応§6HV§r変圧器", - "block.gtceu.hv_transformer_1a": "§6HV§r変圧器", - "block.gtceu.hv_transformer_2a": "2A対応§6HV§r変圧器", - "block.gtceu.hv_transformer_4a": "4A対応§6HV§r変圧器", - "block.gtceu.hv_wiremill": "§6発展型ワイヤー作製機 II§r", - "block.gtceu.hv_world_accelerator": "§6発展型世界加速機 II§r", - "block.gtceu.implosion_compressor": "内破圧縮機", - "block.gtceu.industrial_steam_casing": "工業用蒸気マシン外装", - "block.gtceu.industrial_tnt": "工業TNT", - "block.gtceu.inert_machine_casing": "PTFE製耐薬品マシン外装", - "block.gtceu.itnt.drops_tooltip": "TNTよりもはるかに強く、破壊されたブロックはすべてアイテムとしてドロップする。", - "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§rエネルギー変換機", - "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§rエネルギー変換機", - "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§rエネルギー変換機", - "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§rエネルギー変換機", - "block.gtceu.iv_alloy_smelter": "§9精鋭型合金製錬炉 §r", - "block.gtceu.iv_arc_furnace": "§9精鋭型アーク炉 §r", - "block.gtceu.iv_assembler": "§9精鋭型組立機 §r", - "block.gtceu.iv_autoclave": "§9精鋭型オートクレーブ §r", - "block.gtceu.iv_battery_buffer_16x": "§9IV§r 16スロット蓄電器", - "block.gtceu.iv_battery_buffer_4x": "§9IV§r 4スロット蓄電器", - "block.gtceu.iv_battery_buffer_8x": "§9IV§r 8スロット蓄電器", - "block.gtceu.iv_bender": "§9精鋭型金属加工機 §r", - "block.gtceu.iv_brewery": "§9精鋭型醸造機 §r", - "block.gtceu.iv_canner": "§9精鋭型缶詰装置 §r", - "block.gtceu.iv_centrifuge": "§9精鋭型遠心分離機 §r", - "block.gtceu.iv_charger_4x": "4x§9IV§r高速充電器", - "block.gtceu.iv_chemical_bath": "§9精鋭型化学槽 §r", - "block.gtceu.iv_chemical_reactor": "§9精鋭型化学反応器 §r", - "block.gtceu.iv_circuit_assembler": "§9精鋭型回路作成機 §r", - "block.gtceu.iv_compressor": "§9精鋭型圧縮機 §r", - "block.gtceu.iv_cutter": "§9精鋭型裁断機 §r", - "block.gtceu.iv_diode": "§9IVダイオード", - "block.gtceu.iv_distillery": "§9精鋭型蒸留機 §r", - "block.gtceu.iv_electric_furnace": "§9精鋭型電気かまど §r", - "block.gtceu.iv_electrolyzer": "§9精鋭型電解槽 §r", - "block.gtceu.iv_electromagnetic_separator": "§9精鋭型電磁分離機 §r", - "block.gtceu.iv_energy_input_hatch": "§9IVエネルギーハッチ", - "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16Aエネルギーハッチ", - "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4Aエネルギーハッチ", - "block.gtceu.iv_energy_output_hatch": "§9IV ダイナモハッチ", - "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A ダイナモハッチ", - "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A ダイナモハッチ", - "block.gtceu.iv_extractor": "§9精鋭型抽出機 §r", - "block.gtceu.iv_extruder": "§9精鋭型押出機 §r", - "block.gtceu.iv_fermenter": "§9精鋭型発酵槽 §r", - "block.gtceu.iv_fisher": "§9精鋭型魚釣り機§r", - "block.gtceu.iv_fluid_heater": "§9精鋭型液体加熱機 §r", - "block.gtceu.iv_fluid_passthrough_hatch": "§9IV液体通過ハッチ", - "block.gtceu.iv_fluid_solidifier": "§9精鋭型液体成型機 §r", - "block.gtceu.iv_forge_hammer": "§9精鋭型鍛造機 §r", - "block.gtceu.iv_forming_press": "§9精鋭型圧縮成型機 §r", - "block.gtceu.iv_gas_collector": "§9精鋭型ガス収集機 §r", - "block.gtceu.iv_hermetic_casing": "気密外装 V", - "block.gtceu.iv_input_bus": "§9IV搬入バス", - "block.gtceu.iv_input_hatch": "§9IV搬入ハッチ", - "block.gtceu.iv_input_hatch_4x": "§9IV四重搬入ハッチ", - "block.gtceu.iv_input_hatch_9x": "§9IV九重搬入ハッチ", - "block.gtceu.iv_item_passthrough_hatch": "§9IVアイテム通過ハッチ", - "block.gtceu.iv_lapotronic_battery": "ラポトロニック蓄電ブロック (IV)", - "block.gtceu.iv_large_miner": "§9精鋭型大型採掘機 §r", - "block.gtceu.iv_laser_engraver": "§9精鋭型レーザー刻印機 §r", - "block.gtceu.iv_lathe": "§9精鋭型旋盤 §r", - "block.gtceu.iv_macerator": "§9精鋭型粉砕機 §r", - "block.gtceu.iv_machine_casing": "IVマシン外装", - "block.gtceu.iv_machine_hull": "§9IV§fマシン筐体", - "block.gtceu.iv_mixer": "§9精鋭型ミキサー §r", - "block.gtceu.iv_muffler_hatch": "マフラーハッチ §9IV", - "block.gtceu.iv_ore_washer": "§9精鋭型鉱石洗浄機 §r", - "block.gtceu.iv_output_bus": "§9IV搬出バス", - "block.gtceu.iv_output_hatch": "§9IV搬出ハッチ", - "block.gtceu.iv_output_hatch_4x": "§9IV四重搬出ハッチ", - "block.gtceu.iv_output_hatch_9x": "§9IV九重搬出ハッチ", - "block.gtceu.iv_packer": "§9精鋭型梱包機 §r", - "block.gtceu.iv_parallel_hatch": "精鋭並列制御ユニット", - "block.gtceu.iv_polarizer": "§9精鋭型磁化装置 §r", - "block.gtceu.iv_quantum_chest": "クァンタムチェスト V", - "block.gtceu.iv_quantum_tank": "クァンタムタンク V", - "block.gtceu.iv_rock_crusher": "§9精鋭型破砕機 §r", - "block.gtceu.iv_rotor_holder": "§9IVローターホルダー", - "block.gtceu.iv_scanner": "§9精鋭型スキャナー §r", - "block.gtceu.iv_sifter": "§9精鋭型選別機 §r", - "block.gtceu.iv_substation_input_hatch_64a": "§9大型蓄電器用IV 64Aエナジーハッチ", - "block.gtceu.iv_substation_output_hatch_64a": "§9大型蓄電器用IV 64Aダイナモハッチ", - "block.gtceu.iv_thermal_centrifuge": "§9精鋭型熱遠心分離機 §r", - "block.gtceu.iv_transformer_16a": "16A対応§9IV§r変圧器", - "block.gtceu.iv_transformer_1a": "§9IV§r変圧器", - "block.gtceu.iv_transformer_2a": "2A対応§9IV§r変圧器", - "block.gtceu.iv_transformer_4a": "4A対応§9IV§r変圧器", - "block.gtceu.iv_wiremill": "§9精鋭型ワイヤー作製機 §r", - "block.gtceu.iv_world_accelerator": "§9精鋭型世界加速機 §r", - "block.gtceu.kanthal_coil_block": "カンタルコイルブロック", - "block.gtceu.laminated_glass": "合わせガラス", - "block.gtceu.lamp.tooltip.inverted": "反転", - "block.gtceu.lamp.tooltip.no_bloom": "咲かない", - "block.gtceu.lamp.tooltip.no_light": "光らない", - "block.gtceu.large_arc_smelter": "大型アーク炉", - "block.gtceu.large_assembler": "大型組立工場", - "block.gtceu.large_autoclave": "大型結晶化チャンバー", - "block.gtceu.large_brewer": "大型醸造機", - "block.gtceu.large_centrifuge": "大型遠心分離機", - "block.gtceu.large_chemical_bath": "大型化学槽", - "block.gtceu.large_chemical_reactor": "大型化学反応炉", - "block.gtceu.large_circuit_assembler": "大型回路組立設備", - "block.gtceu.large_combustion_engine": "大型燃焼エンジン", - "block.gtceu.large_cutter": "大型裁断鋸", - "block.gtceu.large_distillery": "大型蒸留塔", - "block.gtceu.large_duct_pipe": "太いダクトパイプ", - "block.gtceu.large_electrolyzer": "大型電解槽", - "block.gtceu.large_electromagnet": "大型磁化装置", - "block.gtceu.large_engraving_laser": "大型刻印機", - "block.gtceu.large_extractor": "大型抽出機", - "block.gtceu.large_extruder": "大型押出機", - "block.gtceu.large_maceration_tower": "大型塔式粉砕機", - "block.gtceu.large_material_press": "大型鍛圧機", - "block.gtceu.large_mixer": "大型混合機", - "block.gtceu.large_packer": "大型梱包機", - "block.gtceu.large_scale_assembler_casing": "大規模組立用マシン外装", - "block.gtceu.large_sifting_funnel": "大型ふるい分け漏斗", - "block.gtceu.large_solidifier": "大型固形化装置", - "block.gtceu.large_wiremill": "大型ワイヤーファクトリー", - "block.gtceu.laser_hazard_sign_block": "レーザー危害警告ブロック", - "block.gtceu.laser_safe_engraving_casing": "耐レーザー刻印マシン外装", - "block.gtceu.light_blue_borderless_lamp": "空色のボーダーレスランプ", - "block.gtceu.light_blue_lamp": "空色のランプ", - "block.gtceu.light_blue_large_metal_sheet": "空色の大きな板金ブロック", - "block.gtceu.light_blue_metal_sheet": "空色の板金ブロック", - "block.gtceu.light_blue_studs": "空色鋲", - "block.gtceu.light_concrete": "明色コンクリート", - "block.gtceu.light_concrete_bricks": "明色コンクリートのレンガ", - "block.gtceu.light_concrete_cobblestone": "明色コンクリートの丸石", - "block.gtceu.light_concrete_small_tile": "明色コンクリートの小タイル", - "block.gtceu.light_concrete_tile": "明色コンクリートのタイル", - "block.gtceu.light_concrete_windmill_a": "明色コンクリート風車A", - "block.gtceu.light_concrete_windmill_b": "明色コンクリート風車B", - "block.gtceu.light_gray_borderless_lamp": "薄灰色のボーダーレスランプ", - "block.gtceu.light_gray_lamp": "薄灰色のランプ", - "block.gtceu.light_gray_large_metal_sheet": "薄灰色の大きな板金ブロック", - "block.gtceu.light_gray_metal_sheet": "薄灰色の板金ブロック", - "block.gtceu.light_gray_studs": "薄灰鋲", - "block.gtceu.lime_borderless_lamp": "黄緑色のボーダーレスランプ", - "block.gtceu.lime_lamp": "黄緑色のランプ", - "block.gtceu.lime_large_metal_sheet": "黄緑色の大きな板金ブロック", - "block.gtceu.lime_metal_sheet": "黄緑色の板金ブロック", - "block.gtceu.lime_studs": "黄緑鋲", - "block.gtceu.long_distance_fluid_pipeline": "長距離液体パイプライン", - "block.gtceu.long_distance_fluid_pipeline_endpoint": "長距離液体パイプ接続口", - "block.gtceu.long_distance_item_pipeline": "長距離アイテムパイプライン", - "block.gtceu.long_distance_item_pipeline_endpoint": "長距離アイテムパイプ接続口", - "block.gtceu.long_distance_item_pipeline_input_endpoint": "搬入口", - "block.gtceu.long_distance_item_pipeline_input_pos": " - 搬入: %s", - "block.gtceu.long_distance_item_pipeline_network_header": "ネットワーク:", - "block.gtceu.long_distance_item_pipeline_no_network": "ネットワークが見つかりません", - "block.gtceu.long_distance_item_pipeline_output_endpoint": "搬出口", - "block.gtceu.long_distance_item_pipeline_output_pos": " - 搬出: %s", - "block.gtceu.long_distance_item_pipeline_pipe_count": " - パイプ: %s", - "block.gtceu.lp_steam_alloy_smelter": "低圧蒸気式合金精錬機", - "block.gtceu.lp_steam_compressor": "低圧蒸気式圧縮機", - "block.gtceu.lp_steam_extractor": "低圧蒸気式抽出機", - "block.gtceu.lp_steam_forge_hammer": "低圧蒸気式鍛造機", - "block.gtceu.lp_steam_furnace": "低圧蒸気式かまど", - "block.gtceu.lp_steam_liquid_boiler": "液体燃料用低圧ボイラー", - "block.gtceu.lp_steam_macerator": "低圧蒸気式粉砕機", - "block.gtceu.lp_steam_miner": "低圧蒸気式採掘機", - "block.gtceu.lp_steam_rock_crusher": "低圧蒸気式破砕機", - "block.gtceu.lp_steam_solar_boiler": "低圧ソーラーボイラー", - "block.gtceu.lp_steam_solid_boiler": "低圧燃料用ボイラー", - "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§rエネルギー変換機", - "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§rエネルギー変換機", - "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§rエネルギー変換機", - "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§rエネルギー変換機", - "block.gtceu.luv_alloy_smelter": "§d精鋭型合金製錬炉 II§r", - "block.gtceu.luv_arc_furnace": "§d精鋭型アーク炉 II§r", - "block.gtceu.luv_assembler": "§d精鋭型組立機 II§r", - "block.gtceu.luv_autoclave": "§d精鋭型オートクレーブ II§r", - "block.gtceu.luv_battery_buffer_16x": "§dLuV§r 16スロット蓄電器", - "block.gtceu.luv_battery_buffer_4x": "§dLuV§r 4スロット蓄電器", - "block.gtceu.luv_battery_buffer_8x": "§dLuV§r 8スロット蓄電器", - "block.gtceu.luv_bender": "§d精鋭型金属加工機 II§r", - "block.gtceu.luv_brewery": "§d精鋭型醸造機 II§r", - "block.gtceu.luv_canner": "§d精鋭型缶詰機 II§r", - "block.gtceu.luv_centrifuge": "§d精鋭型遠心分離機 II§r", - "block.gtceu.luv_charger_4x": "4x§dLuV§r高速充電器", - "block.gtceu.luv_chemical_bath": "§d精鋭型化学槽 II§r", - "block.gtceu.luv_chemical_reactor": "§d精鋭型化学反応器 II§r", - "block.gtceu.luv_circuit_assembler": "§d精鋭型回路作成機 II§r", - "block.gtceu.luv_compressor": "§d精鋭型圧縮機 II§r", - "block.gtceu.luv_cutter": "§d精鋭型裁断機 II§r", - "block.gtceu.luv_diode": "§dLuVダイオード", - "block.gtceu.luv_distillery": "§d精鋭型蒸留機 II§r", - "block.gtceu.luv_dual_input_hatch": "§dLuV二重搬入ハッチ", - "block.gtceu.luv_dual_output_hatch": "§dLuV二重搬出ハッチ", - "block.gtceu.luv_electric_furnace": "§d精鋭型電気かまど II§r", - "block.gtceu.luv_electrolyzer": "§d精鋭型電解槽 II§r", - "block.gtceu.luv_electromagnetic_separator": "§d精鋭型電磁分離機 II§r", - "block.gtceu.luv_energy_input_hatch": "§dLuVエネルギーハッチ", - "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16Aエネルギーハッチ", - "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4Aエネルギーハッチ", - "block.gtceu.luv_energy_output_hatch": "§dLuV ダイナモハッチ", - "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A ダイナモハッチ", - "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A ダイナモハッチ", - "block.gtceu.luv_extractor": "§d精鋭型抽出機 II§r", - "block.gtceu.luv_extruder": "§d精鋭型押出機 II§r", - "block.gtceu.luv_fermenter": "§d精鋭型発酵槽 II§r", - "block.gtceu.luv_fisher": "§d精鋭型魚釣り機 II§r", - "block.gtceu.luv_fluid_heater": "§d精鋭型液体加熱機 II§r", - "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV液体通過ハッチ", - "block.gtceu.luv_fluid_solidifier": "§d精鋭型液体成型機 II§r", - "block.gtceu.luv_forge_hammer": "§d精鋭型鍛造機 II§r", - "block.gtceu.luv_forming_press": "§d精鋭型圧縮成型機 II§r", - "block.gtceu.luv_fusion_reactor": "核融合炉MK I", - "block.gtceu.luv_gas_collector": "§d精鋭型ガス収集機 II§r", - "block.gtceu.luv_hermetic_casing": "気密外装 VI", - "block.gtceu.luv_input_bus": "§dLuV搬入バス", - "block.gtceu.luv_input_hatch": "§dLuV搬入ハッチ", - "block.gtceu.luv_input_hatch_4x": "§dLuV四重搬入ハッチ", - "block.gtceu.luv_input_hatch_9x": "§dLuV九重搬入ハッチ", - "block.gtceu.luv_item_passthrough_hatch": "§dLuVアイテム通過ハッチ", - "block.gtceu.luv_lapotronic_battery": "ラポトロニック蓄電ブロック (LuV)", - "block.gtceu.luv_large_miner": "§d精鋭型大型採掘機 II§r", - "block.gtceu.luv_laser_engraver": "§d精鋭型レーザー刻印機 II§r", - "block.gtceu.luv_lathe": "§d精鋭型旋盤 II§r", - "block.gtceu.luv_macerator": "§d精鋭型粉砕機 II§r", - "block.gtceu.luv_machine_casing": "LuVマシン外装", - "block.gtceu.luv_machine_hull": "§dLuV§fマシン筐体", - "block.gtceu.luv_mixer": "§d精鋭型ミキサー II§r", - "block.gtceu.luv_muffler_hatch": "マフラーハッチ§dLuV", - "block.gtceu.luv_ore_washer": "§d精鋭型鉱石洗浄機 II§r", - "block.gtceu.luv_output_bus": "§dLuV搬出バス", - "block.gtceu.luv_output_hatch": "§dLuV搬出ハッチ", - "block.gtceu.luv_output_hatch_4x": "§dLuV四重搬出ハッチ", - "block.gtceu.luv_output_hatch_9x": "§dLuV九重搬出ハッチ", - "block.gtceu.luv_packer": "§d精鋭型梱包機 II§r", - "block.gtceu.luv_parallel_hatch": "マスター並列制御ユニット", - "block.gtceu.luv_polarizer": "§d精鋭型磁化装置 II§r", - "block.gtceu.luv_quantum_chest": "クァンタムチェスト VI", - "block.gtceu.luv_quantum_tank": "クァンタムタンク VI", - "block.gtceu.luv_rock_crusher": "§d精鋭型破砕機 II§r", - "block.gtceu.luv_rotor_holder": "§dLuVローターホルダー", - "block.gtceu.luv_scanner": "§d精鋭型スキャナー II§r", - "block.gtceu.luv_sifter": "§d精鋭型選別機 II§r", - "block.gtceu.luv_substation_input_hatch_64a": "§d大型蓄電器用LuV 64Aエナジーハッチ", - "block.gtceu.luv_substation_output_hatch_64a": "§d大型蓄電器用LuV 64Aダイナモハッチ", - "block.gtceu.luv_thermal_centrifuge": "§d精鋭型熱遠心分離機 II§r", - "block.gtceu.luv_transformer_16a": "16A対応§dLuV§r変圧器", - "block.gtceu.luv_transformer_1a": "§dLuV§r変圧器", - "block.gtceu.luv_transformer_2a": "2A対応§dLuV§r変圧器", - "block.gtceu.luv_transformer_4a": "4A対応§dLuV§r変圧器", - "block.gtceu.luv_wiremill": "§d精鋭型ワイヤー作製機 II§r", - "block.gtceu.luv_world_accelerator": "§d精鋭型世界加速機 II§r", - "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§rエネルギー変換機", - "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§rエネルギー変換機", - "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§rエネルギー変換機", - "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§rエネルギー変換機", - "block.gtceu.lv_air_scrubber": "基本型空気洗浄機 §r", - "block.gtceu.lv_alloy_smelter": "基本型合金製錬炉 §r", - "block.gtceu.lv_arc_furnace": "基本型アーク炉 §r", - "block.gtceu.lv_assembler": "基本型組立機 §r", - "block.gtceu.lv_autoclave": "基本型オートクレーブ §r", - "block.gtceu.lv_battery_buffer_16x": "LV 16スロット蓄電器", - "block.gtceu.lv_battery_buffer_4x": "LV 4スロット蓄電器", - "block.gtceu.lv_battery_buffer_8x": "LV 8スロット蓄電器", - "block.gtceu.lv_bender": "基本型金属加工機 §r", - "block.gtceu.lv_block_breaker": "基本型ブロック破壊機 §r", - "block.gtceu.lv_brewery": "基本型醸造機 §r", - "block.gtceu.lv_buffer": "基本型バッファ §r", - "block.gtceu.lv_canner": "基本型缶詰機 §r", - "block.gtceu.lv_centrifuge": "基本型遠心分離機 §r", - "block.gtceu.lv_charger_4x": "4x§7LV§r高速充電器", - "block.gtceu.lv_chemical_bath": "基本型化学槽 §r", - "block.gtceu.lv_chemical_reactor": "基本型化学反応器 §r", - "block.gtceu.lv_circuit_assembler": "基本型回路作成機 §r", - "block.gtceu.lv_combustion": "基本型燃焼発電機 §r", - "block.gtceu.lv_compressor": "基本型圧縮機 §r", - "block.gtceu.lv_cutter": "基本型裁断機 §r", - "block.gtceu.lv_diode": "§7LVダイオード", - "block.gtceu.lv_distillery": "基本型蒸留機 §r", - "block.gtceu.lv_electric_furnace": "基本型電気かまど §r", - "block.gtceu.lv_electrolyzer": "基本型電解槽 §r", - "block.gtceu.lv_electromagnetic_separator": "基本型電磁分離機 §r", - "block.gtceu.lv_energy_input_hatch": "§7LVエネルギーハッチ", - "block.gtceu.lv_energy_output_hatch": "§7LV ダイナモハッチ", - "block.gtceu.lv_extractor": "基本型抽出機 §r", - "block.gtceu.lv_extruder": "基本型押出機 §r", - "block.gtceu.lv_fermenter": "基本型発酵槽 §r", - "block.gtceu.lv_fisher": "基本型魚釣り機 §r", - "block.gtceu.lv_fluid_heater": "基本型液体加熱機 §r", - "block.gtceu.lv_fluid_passthrough_hatch": "§7LV液体通過ハッチ", - "block.gtceu.lv_fluid_solidifier": "基本型液体成型機 §r", - "block.gtceu.lv_forge_hammer": "基本型鍛造機 §r", - "block.gtceu.lv_forming_press": "基本型圧縮成型機 §r", - "block.gtceu.lv_gas_collector": "基本型ガス収集機 §r", - "block.gtceu.lv_gas_turbine": "基本型ガスタービン発電機 §r", - "block.gtceu.lv_hermetic_casing": "気密外装 I", - "block.gtceu.lv_input_bus": "§7LV搬入バス", - "block.gtceu.lv_input_hatch": "§7LV搬入ハッチ", - "block.gtceu.lv_item_collector": "基本型アイテム収集器 §r", - "block.gtceu.lv_item_passthrough_hatch": "§7LVアイテム通過ハッチ", - "block.gtceu.lv_laser_engraver": "基本型レーザー刻印機 §r", - "block.gtceu.lv_lathe": "基本型旋盤 §r", - "block.gtceu.lv_macerator": "基本型粉砕機 §r", - "block.gtceu.lv_machine_casing": "LVマシン外装", - "block.gtceu.lv_machine_hull": "§7LV§fマシン筐体", - "block.gtceu.lv_miner": "基本型採掘機 §r", - "block.gtceu.lv_mixer": "基本型ミキサー §r", - "block.gtceu.lv_muffler_hatch": "マフラーハッチ §7LV", - "block.gtceu.lv_ore_washer": "基本型鉱石洗浄機 §r", - "block.gtceu.lv_output_bus": "§7LV搬出バス", - "block.gtceu.lv_output_hatch": "§7LV搬出ハッチ", - "block.gtceu.lv_packer": "基本型梱包機 §r", - "block.gtceu.lv_polarizer": "基本型磁化装置 §r", - "block.gtceu.lv_pump": "基本型ポンプ §r", - "block.gtceu.lv_rock_crusher": "基本型破砕機 §r", - "block.gtceu.lv_scanner": "基本型スキャナー §r", - "block.gtceu.lv_sifter": "基本型選別機 §r", - "block.gtceu.lv_steam_turbine": "基本型蒸気タービン発電機 §r", - "block.gtceu.lv_super_chest": "スーパーチェスト I", - "block.gtceu.lv_super_tank": "スーパータンク I", - "block.gtceu.lv_thermal_centrifuge": "基本型熱遠心分離機 §r", - "block.gtceu.lv_transformer_16a": "16A対応§7LV§r変圧器", - "block.gtceu.lv_transformer_1a": "§7LV§r変圧器", - "block.gtceu.lv_transformer_2a": "2A対応§7LV§r変圧器", - "block.gtceu.lv_transformer_4a": "4A対応§7LV§r変圧器", - "block.gtceu.lv_wiremill": "基本型ワイヤー作製機 §r", - "block.gtceu.lv_world_accelerator": "基本型世界加速機 §r", - "block.gtceu.magenta_borderless_lamp": "赤紫色のボーダーレスランプ", - "block.gtceu.magenta_lamp": "赤紫色のランプ", - "block.gtceu.magenta_large_metal_sheet": "赤紫色の大きな板金ブロック", - "block.gtceu.magenta_metal_sheet": "赤紫色の板金ブロック", - "block.gtceu.magenta_studs": "赤紫鋲", - "block.gtceu.magic_hazard_sign_block": "魔術的危害警告ブロック", - "block.gtceu.magnetic_hazard_sign_block": "磁力危害警告ブロック", - "block.gtceu.maintenance_hatch": "メンテナンスハッチ", - "block.gtceu.marble": "大理石", - "block.gtceu.marble_bricks": "大理石のレンガ", - "block.gtceu.marble_cobblestone": "大理石の丸石", - "block.gtceu.marble_small_tile": "大理石の小タイル", - "block.gtceu.marble_tile": "大理石のタイル", - "block.gtceu.marble_windmill_a": "大理石の風車A", - "block.gtceu.marble_windmill_b": "大理石の風車B", - "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§rエネルギー変換機", - "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§rエネルギー変換機", - "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§rエネルギー変換機", - "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§rエネルギー変換機", - "block.gtceu.max_battery_buffer_16x": "§c§lMAX§r 16スロット蓄電器", - "block.gtceu.max_battery_buffer_4x": "§c§lMAX§r 4スロット蓄電器", - "block.gtceu.max_battery_buffer_8x": "§c§lMAX§r 8スロット蓄電器", - "block.gtceu.max_charger_4x": "4x§c§lMAX§r高速充電器", - "block.gtceu.max_dual_input_hatch": "§c§lMAX二重搬入ハッチ", - "block.gtceu.max_dual_output_hatch": "§c§lMAX二重搬出ハッチ", - "block.gtceu.max_energy_input_hatch": "§c§lMAXエネルギーハッチ", - "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A エネルギーハッチ", - "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A エネルギーハッチ", - "block.gtceu.max_energy_output_hatch": "§c§lMAXダイナモハッチ", - "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A ダイナモハッチ", - "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A ダイナモハッチ", - "block.gtceu.max_input_bus": "§c§lMAX搬入バス", - "block.gtceu.max_input_hatch": "§c§lMAX搬入ハッチ", - "block.gtceu.max_input_hatch_4x": "§c§lMAX四重搬入ハッチ", - "block.gtceu.max_input_hatch_9x": "§c§lMAX九重搬入ハッチ", - "block.gtceu.max_machine_casing": "MAXマシン外装", - "block.gtceu.max_machine_hull": "§c§lMAX§fマシン筐体", - "block.gtceu.max_output_bus": "§c§lMAX搬出バス", - "block.gtceu.max_output_hatch": "§c§lMAX搬出ハッチ", - "block.gtceu.max_output_hatch_4x": "§c§lMAX四重搬出ハッチ", - "block.gtceu.max_output_hatch_9x": "§c§lMAX九重搬出ハッチ", - "block.gtceu.max_substation_input_hatch_64a": "§c§l大型蓄電器用MAX 64A エネルギーハッチ", - "block.gtceu.max_substation_output_hatch_64a": "§c§l大型蓄電器用MAX 64A エネルギーハッチ", - "block.gtceu.me_input_bus": "ME搬入バス", - "block.gtceu.me_input_hatch": "ME搬入ハッチ", - "block.gtceu.me_output_bus": "ME 搬出バス", - "block.gtceu.me_output_hatch": "ME 搬出ハッチ", - "block.gtceu.me_pattern_buffer": "MEパターンバッファ", - "block.gtceu.me_pattern_buffer_proxy": "MEパターンバッファプロキシ", - "block.gtceu.me_stocking_input_bus": "ME在庫搬入バス", - "block.gtceu.me_stocking_input_hatch": "ME在庫搬入ハッチ", - "block.gtceu.mega_blast_furnace": "回転式炉床炉", - "block.gtceu.mega_vacuum_freezer": "一括真空冷却機", - "block.gtceu.miner_pipe": "鉱夫パイプ", - "block.gtceu.mob_infestation_hazard_sign_block": "モブ侵入危害警告ブロック", - "block.gtceu.mob_spawner_hazard_sign_block": "スポナー危害警告ブロック", - "block.gtceu.molybdenum_disilicide_coil_block": "二ケイ化モリブデン製コイルブロック", - "block.gtceu.monitor": "モニター", - "block.gtceu.mossy_dark_concrete_bricks": "苔むした暗色コンクリートのレンガ", - "block.gtceu.mossy_dark_concrete_cobblestone": "苔むした暗色コンクリートの丸石", - "block.gtceu.mossy_light_concrete_bricks": "苔むした明色コンクリートのレンガ", - "block.gtceu.mossy_light_concrete_cobblestone": "苔むした明色コンクリートの丸石", - "block.gtceu.mossy_marble_bricks": "苔むした大理石のレンガ", - "block.gtceu.mossy_marble_cobblestone": "苔むした大理石の丸石", - "block.gtceu.mossy_red_granite_bricks": "苔むした赤色花崗岩のレンガ", - "block.gtceu.mossy_red_granite_cobblestone": "苔むした赤色花崗岩の丸石", - "block.gtceu.multi_smelter": "マルチスメルター", - "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§rエネルギー変換機", - "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§rエネルギー変換機", - "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§rエネルギー変換機", - "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§rエネルギー変換機", - "block.gtceu.mv_air_scrubber": "§b発展型空気洗浄機 §r", - "block.gtceu.mv_alloy_smelter": "§b発展型合金製錬炉 §r", - "block.gtceu.mv_arc_furnace": "§b発展型アーク炉 §r", - "block.gtceu.mv_assembler": "§b発展型組立機 §r", - "block.gtceu.mv_autoclave": "§b発展型オートクレーブ §r", - "block.gtceu.mv_battery_buffer_16x": "§bMV§r 16スロット蓄電器", - "block.gtceu.mv_battery_buffer_4x": "§bMV§r 4スロット蓄電器", - "block.gtceu.mv_battery_buffer_8x": "§bMV§r 8スロット蓄電器", - "block.gtceu.mv_bedrock_ore_miner": "§b発展型岩盤鉱石採掘機 §r", - "block.gtceu.mv_bender": "§b発展型金属加工機 §r", - "block.gtceu.mv_block_breaker": "§b発展型ブロック破壊機 §r", - "block.gtceu.mv_brewery": "§b発展型醸造機 §r", - "block.gtceu.mv_buffer": "§b発展型バッファ §r", - "block.gtceu.mv_canner": "§b発展型缶詰機 §r", - "block.gtceu.mv_centrifuge": "§b発展型遠心分離機 §r", - "block.gtceu.mv_charger_4x": "4x§bMV§r高速充電器", - "block.gtceu.mv_chemical_bath": "§b発展型化学槽 §r", - "block.gtceu.mv_chemical_reactor": "§b発展型化学反応器 §r", - "block.gtceu.mv_circuit_assembler": "§b発展型回路作成機 §r", - "block.gtceu.mv_combustion": "§b発展型燃焼発電機 §r", - "block.gtceu.mv_compressor": "§b発展型圧縮機 §r", - "block.gtceu.mv_cutter": "§b発展型裁断機 §r", - "block.gtceu.mv_diode": "§bMVダイオード", - "block.gtceu.mv_distillery": "§b発展型蒸留機 §r", - "block.gtceu.mv_electric_furnace": "§b発展型電気かまど §r", - "block.gtceu.mv_electrolyzer": "§b発展型電解槽 §r", - "block.gtceu.mv_electromagnetic_separator": "§b発展型電磁分離機 §r", - "block.gtceu.mv_energy_input_hatch": "§bMVエネルギーハッチ", - "block.gtceu.mv_energy_output_hatch": "§bMV ダイナモハッチ", - "block.gtceu.mv_extractor": "§b発展型抽出機 §r", - "block.gtceu.mv_extruder": "§b発展型押出機 §r", - "block.gtceu.mv_fermenter": "§b発展型発酵槽 §r", - "block.gtceu.mv_fisher": "§b発展型魚釣り機 §r", - "block.gtceu.mv_fluid_drilling_rig": "§b発展型液体採掘機 §r", - "block.gtceu.mv_fluid_heater": "§b発展型液体加熱機 §r", - "block.gtceu.mv_fluid_passthrough_hatch": "§bMV液体通過ハッチ", - "block.gtceu.mv_fluid_solidifier": "§b発展型液体成型機 §r", - "block.gtceu.mv_forge_hammer": "§b発展型鍛造機 §r", - "block.gtceu.mv_forming_press": "§b発展型圧縮成型機 §r", - "block.gtceu.mv_gas_collector": "§b発展型ガス収集機 §r", - "block.gtceu.mv_gas_turbine": "§b発展型ガスタービン発電機 §r", - "block.gtceu.mv_hermetic_casing": "気密外装 II", - "block.gtceu.mv_input_bus": "§bMV搬入バス", - "block.gtceu.mv_input_hatch": "§bMV搬入ハッチ", - "block.gtceu.mv_item_collector": "§b発展型アイテム収集器 §r", - "block.gtceu.mv_item_passthrough_hatch": "§bMVアイテム通過ハッチ", - "block.gtceu.mv_laser_engraver": "§b発展型レーザー刻印機 §r", - "block.gtceu.mv_lathe": "§b発展型旋盤 §r", - "block.gtceu.mv_macerator": "§b発展型粉砕機 §r", - "block.gtceu.mv_machine_casing": "MVマシン外装", - "block.gtceu.mv_machine_hull": "§bMV§fマシン筐体", - "block.gtceu.mv_miner": "§b発展型採掘機 §r", - "block.gtceu.mv_mixer": "§b発展型ミキサー §r", - "block.gtceu.mv_muffler_hatch": "マフラーハッチ §bMV", - "block.gtceu.mv_ore_washer": "§b発展型鉱石洗浄機 §r", - "block.gtceu.mv_output_bus": "§bMV搬出バス", - "block.gtceu.mv_output_hatch": "§bMV搬出ハッチ", - "block.gtceu.mv_packer": "§b発展型梱包機 §r", - "block.gtceu.mv_polarizer": "§b発展型磁化装置 §r", - "block.gtceu.mv_pump": "§b発展型ポンプ §r", - "block.gtceu.mv_rock_crusher": "§b発展型破砕機 §r", - "block.gtceu.mv_scanner": "§b発展型スキャナー §r", - "block.gtceu.mv_sifter": "§b発展型選別機 §r", - "block.gtceu.mv_steam_turbine": "§b発展型蒸気タービン発電機 §r", - "block.gtceu.mv_super_chest": "スーパーチェスト II", - "block.gtceu.mv_super_tank": "スーパータンク II", - "block.gtceu.mv_thermal_centrifuge": "§b発展型熱遠心分離機 §r", - "block.gtceu.mv_transformer_16a": "16A対応§bMV§r変圧器", - "block.gtceu.mv_transformer_1a": "§bMV§r変圧器", - "block.gtceu.mv_transformer_2a": "2A対応§bMV§r変圧器", - "block.gtceu.mv_transformer_4a": "4A対応§bMV§r変圧器", - "block.gtceu.mv_wiremill": "§b発展型ワイヤー作製機 §r", - "block.gtceu.mv_world_accelerator": "§b発展型世界加速機 §r", - "block.gtceu.naquadah_coil_block": "ナクアダコイルブロック", - "block.gtceu.network_switch": "ネットワークスイッチ", - "block.gtceu.nichrome_coil_block": "ニクロムコイルブロック", - "block.gtceu.noise_hazard_sign_block": "騒音危害警告ブロック", - "block.gtceu.nonconducting_casing": "非電導性マシン外装", - "block.gtceu.normal_duct_pipe": "通常ダクトパイプ", - "block.gtceu.normal_laser_pipe": "通常のレーザーパイプ", - "block.gtceu.normal_laser_pipe.tooltip": "§7直線で§fロス§7のない電力を伝送する。", - "block.gtceu.normal_optical_pipe": "光ファイバーケーブル", - "block.gtceu.normal_optical_pipe.tooltip": "§f計算§7 または§f研究データ§7 の送信に", - "block.gtceu.object_holder": "オブジェクトホルダー", - "block.gtceu.oil": "原油", - "block.gtceu.oil_heavy": "重油", - "block.gtceu.oil_light": "軽油", - "block.gtceu.oil_medium": "原料油", - "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§rエネルギー変換機", - "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§rエネルギー変換機", - "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§rエネルギー変換機", - "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§rエネルギー変換機", - "block.gtceu.opv_alloy_smelter": "§9§l伝説の合金製錬炉 §r", - "block.gtceu.opv_arc_furnace": "§9§l伝説のアーク炉 §r", - "block.gtceu.opv_assembler": "§9§l伝説の組立機 §r", - "block.gtceu.opv_autoclave": "§9§l伝説のオートクレーブ §r", - "block.gtceu.opv_battery_buffer_16x": "§9§lOpV§r 16スロット蓄電器", - "block.gtceu.opv_battery_buffer_4x": "§9§lOpV§r 4スロット蓄電器", - "block.gtceu.opv_battery_buffer_8x": "§9§lOpV§r 8スロット蓄電器", - "block.gtceu.opv_bender": "§9§l伝説の金属加工機 §r", - "block.gtceu.opv_brewery": "§9§l伝説の醸造機 §r", - "block.gtceu.opv_canner": "§9§l伝説の缶詰機 §r", - "block.gtceu.opv_centrifuge": "§9§l伝説の遠心分離機 §r", - "block.gtceu.opv_charger_4x": "4x§9§lOpV§r高速充電器", - "block.gtceu.opv_chemical_bath": "§9§l伝説の化学槽 §r", - "block.gtceu.opv_chemical_reactor": "§9§l伝説の化学反応器 §r", - "block.gtceu.opv_circuit_assembler": "§9§l伝説の回路作成機 §r", - "block.gtceu.opv_compressor": "§9§l伝説の圧縮機 §r", - "block.gtceu.opv_cutter": "§9§l伝説の裁断機 §r", - "block.gtceu.opv_diode": "§9§lOpVダイオード", - "block.gtceu.opv_distillery": "§9§l伝説の蒸留機 §r", - "block.gtceu.opv_dual_input_hatch": "§9§lOpV二重搬入ハッチ", - "block.gtceu.opv_dual_output_hatch": "§9§lOpV二重搬出ハッチ", - "block.gtceu.opv_electric_furnace": "§9§l伝説の電気かまど §r", - "block.gtceu.opv_electrolyzer": "§9§l伝説の電解槽 §r", - "block.gtceu.opv_electromagnetic_separator": "§9§l伝説の電磁分離機 §r", - "block.gtceu.opv_energy_input_hatch": "§9§lOpVエネルギーハッチ", - "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A エネルギーハッチ", - "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A エネルギーハッチ", - "block.gtceu.opv_energy_output_hatch": "§9§lOpVダイナモハッチ", - "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A ダイナモハッチ", - "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A ダイナモハッチ", - "block.gtceu.opv_extractor": "§9§l伝説の抽出機 §r", - "block.gtceu.opv_extruder": "§9§l伝説の押出機§r", - "block.gtceu.opv_fermenter": "§9§l伝説の発酵槽 §r", - "block.gtceu.opv_fluid_heater": "§9§l伝説の液体加熱機 §r", - "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV液体通過ハッチ", - "block.gtceu.opv_fluid_solidifier": "§9§l伝説の液体成型機 §r", - "block.gtceu.opv_forge_hammer": "§9§l伝説の鍛造機 §r", - "block.gtceu.opv_forming_press": "§9§l伝説の圧縮成型機 §r", - "block.gtceu.opv_gas_collector": "§9§l伝説のガス収集機 §r", - "block.gtceu.opv_input_bus": "§9§lOpV搬入バス", - "block.gtceu.opv_input_hatch": "§9§lOpV搬入ハッチ", - "block.gtceu.opv_input_hatch_4x": "§9§lOpV四重搬入ハッチ", - "block.gtceu.opv_input_hatch_9x": "§9§lOpV九重搬入ハッチ", - "block.gtceu.opv_item_passthrough_hatch": "§9§lOpVアイテム通過ハッチ", - "block.gtceu.opv_laser_engraver": "§9§l伝説のレーザー刻印機 §r", - "block.gtceu.opv_lathe": "§9§l伝説の旋盤 §r", - "block.gtceu.opv_macerator": "§9§l伝説の粉砕機 §r", - "block.gtceu.opv_machine_casing": "OpVマシン外装", - "block.gtceu.opv_machine_hull": "§9§lOpV§rマシン筐体", - "block.gtceu.opv_mixer": "§9§l伝説のミキサー §r", - "block.gtceu.opv_muffler_hatch": "マフラーハッチ §9§lOpV", - "block.gtceu.opv_ore_washer": "§9§l伝説の鉱石洗浄機 §r", - "block.gtceu.opv_output_bus": "§9§lOpV搬出バス", - "block.gtceu.opv_output_hatch": "§9§lOpV搬出ハッチ", - "block.gtceu.opv_output_hatch_4x": "§9§lOpV四重搬出ハッチ", - "block.gtceu.opv_output_hatch_9x": "§9§lOpV九重搬出ハッチ", - "block.gtceu.opv_packer": "§9§l伝説の梱包機 §r", - "block.gtceu.opv_polarizer": "§9§l伝説の磁化装置 §r", - "block.gtceu.opv_quantum_chest": "クァンタムチェスト XIII", - "block.gtceu.opv_quantum_tank": "クァンタムタンク XIII", - "block.gtceu.opv_rock_crusher": "§9§l伝説の破砕機 §r", - "block.gtceu.opv_rotor_holder": "§9§lOpVローターホルダー", - "block.gtceu.opv_scanner": "§9§l伝説のスキャナー §r", - "block.gtceu.opv_sifter": "§9§l伝説の選別機 §r", - "block.gtceu.opv_substation_input_hatch_64a": "§9§l大型蓄電器用OpV 64A エネルギーハッチ", - "block.gtceu.opv_substation_output_hatch_64a": "§9§l大型蓄電器用OpV 64A ダイナモハッチ", - "block.gtceu.opv_thermal_centrifuge": "§9§l伝説の熱遠心分離機 §r", - "block.gtceu.opv_transformer_16a": "16A対応§9§lOpV§r変圧器", - "block.gtceu.opv_transformer_1a": "§9§lOpV§r変圧器", - "block.gtceu.opv_transformer_2a": "2A対応§9§lOpV§r変圧器", - "block.gtceu.opv_transformer_4a": "4A対応§9§lOpV§r変圧器", - "block.gtceu.opv_wiremill": "§9§l伝説のワイヤー作製機 §r", - "block.gtceu.orange_borderless_lamp": "橙色のボーダーレスランプ", - "block.gtceu.orange_lamp": "橙色のランプ", - "block.gtceu.orange_large_metal_sheet": "橙色の大きな板金ブロック", - "block.gtceu.orange_metal_sheet": "橙色の板金ブロック", - "block.gtceu.orange_studs": "橙鋲", - "block.gtceu.overworld_marker": "オーバーワールド", - "block.gtceu.palladium_substation": "パラジウム製大型蓄電器用外装", - "block.gtceu.pattern_buffer.desc.0": "§fマルチブロックのために §6AE2 パターンを直接保存できる。", - "block.gtceu.pattern_buffer.desc.1": "§fAE2 パターンは、§6 共有インベントリ§fウィジェットに格納されているものなら何でも利用できる。", - "block.gtceu.pattern_buffer.desc.2": "§fリンク§6パターンバッファ マシンをリンクするための§bデータスティック§fを持つプロキシ!", - "block.gtceu.pattern_buffer_proxy.desc.0": "§f多くのマシンを単一の§6MEパターンバッファ§fにリンクできる。", - "block.gtceu.pattern_buffer_proxy.desc.1": "§f全ての接続されたプロキシは、§6オリジナルバッファ§fに保持されたパターンを共有する。", - "block.gtceu.pattern_buffer_proxy.desc.2": "§f工場を成長させる!", - "block.gtceu.petrified_foam": "石化したフォーム", - "block.gtceu.pink_borderless_lamp": "桃色のボーダーレスランプ", - "block.gtceu.pink_lamp": "桃色のランプ", - "block.gtceu.pink_large_metal_sheet": "桃色の大きな板金ブロック", - "block.gtceu.pink_metal_sheet": "桃色の板金ブロック", - "block.gtceu.pink_studs": "桃鋲", - "block.gtceu.plascrete": "プラスクリート", - "block.gtceu.plasma_large_turbine": "大型プラズマタービン", - "block.gtceu.polished_dark_concrete": "磨かれた暗色コンクリート", - "block.gtceu.polished_light_concrete": "磨かれた明色コンクリート", - "block.gtceu.polished_marble": "磨かれた大理石", - "block.gtceu.polished_red_granite": "磨かれた赤色花崗岩", - "block.gtceu.powderbarrel": "火薬樽", - "block.gtceu.powderbarrel.drops_tooltip": "TNTよりやや強く、破壊されたブロックは全てアイテムとしてドロップする。", - "block.gtceu.power_substation": "大型蓄電器", - "block.gtceu.primitive_blast_furnace": "初歩的な溶鉱炉", - "block.gtceu.primitive_pump": "初歩的なポンプ", - "block.gtceu.ptfe_pipe_casing": "PTFE製パイプ外装", - "block.gtceu.pump_deck": "ポンプデッキ", - "block.gtceu.pump_hatch": "ポンプハッチ", - "block.gtceu.purple_borderless_lamp": "紫色のボーダーレスランプ", - "block.gtceu.purple_lamp": "紫色のランプ", - "block.gtceu.purple_large_metal_sheet": "紫色の大きな板金ブロック", - "block.gtceu.purple_metal_sheet": "紫色の板金ブロック", - "block.gtceu.purple_studs": "紫鋲", - "block.gtceu.pyrolyse_oven": "熱分解炉", - "block.gtceu.radioactive_hazard_sign_block": "放射性危害警告ブロック", - "block.gtceu.reaction_safe_mixing_casing": "不活性混合用マシン外装", - "block.gtceu.red_borderless_lamp": "赤のボーダーレスランプ", - "block.gtceu.red_granite": "赤色花崗岩", - "block.gtceu.red_granite_bricks": "赤色花崗岩のレンガ", - "block.gtceu.red_granite_cobblestone": "赤色花崗岩の丸石", - "block.gtceu.red_granite_small_tile": "赤色花崗岩の小タイル", - "block.gtceu.red_granite_tile": "赤色花崗岩のタイル", - "block.gtceu.red_granite_windmill_a": "赤色花崗岩の風車A", - "block.gtceu.red_granite_windmill_b": "赤色花崗岩の風車B", - "block.gtceu.red_lamp": "赤のランプ", - "block.gtceu.red_large_metal_sheet": "赤色の大きな板金ブロック", - "block.gtceu.red_metal_sheet": "赤色の板金ブロック", - "block.gtceu.red_studs": "赤鋲", - "block.gtceu.reinforced_foam": "強化フォーム", - "block.gtceu.reinforced_stone": "強化石材", - "block.gtceu.research_station": "研究ステーション", - "block.gtceu.reservoir_hatch": "リザーバーハッチ", - "block.gtceu.robust_machine_casing": "強化タングステンスチール製マシン外装", - "block.gtceu.rtm_alloy_coil_block": "RTM合金コイルブロック", - "block.gtceu.rubber_button": "ゴム製のボタン", - "block.gtceu.rubber_door": "ゴム製のドア", - "block.gtceu.rubber_fence": "ゴム製のフェンス", - "block.gtceu.rubber_fence_gate": "ゴム製のフェンスゲート", - "block.gtceu.rubber_hanging_sign": "ゴム製の吊り看板", - "block.gtceu.rubber_leaves": "ゴムの葉", - "block.gtceu.rubber_log": "ゴムの木", - "block.gtceu.rubber_planks": "ゴム製板材", - "block.gtceu.rubber_pressure_plate": "ゴム製の感圧板", - "block.gtceu.rubber_sapling": "ゴムの苗木", - "block.gtceu.rubber_sign": "ゴム製の看板", - "block.gtceu.rubber_slab": "ゴムのハーフブロック", - "block.gtceu.rubber_stairs": "ゴム製の階段", - "block.gtceu.rubber_trapdoor": "ゴム製のトラップドア", - "block.gtceu.rubber_wood": "ゴムの原木", - "block.gtceu.secure_maceration_casing": "安全粉砕マシン外装", - "block.gtceu.shock_proof_cutting_casing": "耐衝撃切断マシン外装", - "block.gtceu.slicing_blades": "裁断刃", - "block.gtceu.small_dark_concrete_bricks": "暗色コンクリートの小レンガ", - "block.gtceu.small_duct_pipe": "細いダクトパイプ", - "block.gtceu.small_light_concrete_bricks": "明色コンクリートの小レンガ", - "block.gtceu.small_marble_bricks": "大理石の小レンガ", - "block.gtceu.small_red_granite_bricks": "赤色花崗岩の小レンガ", - "block.gtceu.solid_machine_casing": "堅牢なマシン筐体", - "block.gtceu.spatial_storage_hazard_sign_block": "空間ストレージ危害警告ブロック", - "block.gtceu.square_dark_concrete_bricks": "暗色コンクリートの大レンガ", - "block.gtceu.square_light_concrete_bricks": "明色コンクリートの大レンガ", - "block.gtceu.square_marble_bricks": "大理石の大レンガ", - "block.gtceu.square_red_granite_bricks": "赤色花崗岩の大レンガ", - "block.gtceu.stable_machine_casing": "堅牢なチタン製マシン外装", - "block.gtceu.stainless_steel_crate": "ステンレススチール製クレート", - "block.gtceu.stainless_steel_drum": "ステンレススチール製ドラム", - "block.gtceu.stainless_steel_gearbox": "ステンレススチール製ギアボックス外装", - "block.gtceu.stainless_steel_turbine_casing": "ステンレススチール製タービン外装", - "block.gtceu.steam_casing_bricked_bronze": "ブロンズ製レンガ筐体", - "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7初めての蒸気機械に", - "block.gtceu.steam_casing_bricked_steel": "錬鉄製レンガ筐体", - "block.gtceu.steam_casing_bricked_steel.tooltip": "§7上位蒸気機械に", - "block.gtceu.steam_casing_bronze": "ブロンズ製筐体", - "block.gtceu.steam_casing_bronze.tooltip": "§7初めての蒸気機械に", - "block.gtceu.steam_casing_steel": "スチール製筐体", - "block.gtceu.steam_casing_steel.tooltip": "§7上位蒸気機械に", - "block.gtceu.steam_grinder": "蒸気式破砕機", - "block.gtceu.steam_input_bus": "蒸気搬入バス", - "block.gtceu.steam_input_hatch": "蒸気搬入ハッチ", - "block.gtceu.steam_large_turbine": "大型蒸気タービン", - "block.gtceu.steam_liquid_boiler.bronze": "液体燃料用小型ボイラー", - "block.gtceu.steam_machine_casing": "蒸気用マシン筐体", - "block.gtceu.steam_output_bus": "蒸気搬出バス", - "block.gtceu.steam_oven": "蒸気式オーブン", - "block.gtceu.steam_solid_boiler.bronze": "固形燃料用小型ボイラー", - "block.gtceu.steel_brick_casing": "錬鉄製レンガ筐体", - "block.gtceu.steel_crate": "スチール製クレート", - "block.gtceu.steel_drum": "スチール製ドラム", - "block.gtceu.steel_firebox_casing": "スチール製火室外装", - "block.gtceu.steel_gearbox": "スチール製ギアボックス外装", - "block.gtceu.steel_large_boiler": "スチール製大型ボイラー", - "block.gtceu.steel_machine_casing": "スチール製マシン外装", - "block.gtceu.steel_multiblock_tank": "スチール製マルチブロックタンク", - "block.gtceu.steel_pipe_casing": "スチール製パイプ外装", - "block.gtceu.steel_tank_valve": "スチール製タンクバルブ", - "block.gtceu.steel_turbine_casing": "マグナリウム製タービン外装", - "block.gtceu.sterilizing_filter_casing": "滅菌フィルター外装", - "block.gtceu.stress_proof_casing": "耐応力マシン外装", - "block.gtceu.stripped_rubber_log": "ゴムの原木", - "block.gtceu.stripped_rubber_wood": " 樹皮を剥いだゴムの原木", - "block.gtceu.sturdy_machine_casing": "頑丈なHSS-E製マシン外装", - "block.gtceu.substation_capacitor.tooltip_empty": "§7電力変電所内のスペースを埋めるために", - "block.gtceu.substation_capacitor.tooltip_filled": "§cエネルギー容量: §f%d EU", - "block.gtceu.superconducting_coil": "超伝導コイルブロック", - "block.gtceu.tempered_glass": "強化ガラス", - "block.gtceu.the_end_marker": "エンド", - "block.gtceu.the_nether_marker": "ネザー", - "block.gtceu.titanium_crate": "チタン製クレート", - "block.gtceu.titanium_drum": "チタン製ドラム", - "block.gtceu.titanium_firebox_casing": "チタン製火室外装", - "block.gtceu.titanium_gearbox": "チタン製ギアボックス外装", - "block.gtceu.titanium_large_boiler": "チタン製大型ボイラー", - "block.gtceu.titanium_pipe_casing": "チタン製パイプ外装", - "block.gtceu.titanium_turbine_casing": "チタン製タービン外装", - "block.gtceu.treated_wood_button": "防腐木材のボタン", - "block.gtceu.treated_wood_door": "防腐木材のドア", - "block.gtceu.treated_wood_fence": "防腐木材のフェンス", - "block.gtceu.treated_wood_fence_gate": "防腐木材のフェンスゲート", - "block.gtceu.treated_wood_hanging_sign": "防腐木材の吊り看板", - "block.gtceu.treated_wood_planks": "防腐木材", - "block.gtceu.treated_wood_pressure_plate": "防腐木材の感圧板", - "block.gtceu.treated_wood_sign": "防腐木材の看板", - "block.gtceu.treated_wood_slab": "防腐木材のハーフブロック", - "block.gtceu.treated_wood_stairs": "防腐木材の階段", - "block.gtceu.treated_wood_trapdoor": "防腐木材のトラップドア", - "block.gtceu.trinium_coil_block": "トリニウムコイルブロック", - "block.gtceu.tritanium_coil_block": "トリタニウムコイルブロック", - "block.gtceu.tungsten_steel_crate": "タングステンスチール製クレート", - "block.gtceu.tungsten_steel_drum": "タングステンスチール製ドラム", - "block.gtceu.tungstensteel_firebox_casing": "タングステンスチール製火室外装", - "block.gtceu.tungstensteel_gearbox": "タングステンスチールギアボックス外装", - "block.gtceu.tungstensteel_large_boiler": "タングステンスチール製大型ボイラー", - "block.gtceu.tungstensteel_pipe_casing": "タングステンスチール製パイプ外装", - "block.gtceu.tungstensteel_turbine_casing": "タングステンスチール製タービン外装", - "block.gtceu.turret_hazard_sign_block": "砲塔危険警告ブロック", - "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§rエネルギー変換機", - "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§rエネルギー変換機", - "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§rエネルギー変換機", - "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§rエネルギー変換機", - "block.gtceu.uev_alloy_smelter": "§a史上最高の合金製錬炉 II§r", - "block.gtceu.uev_arc_furnace": "§a史上最高のアーク炉 II§r", - "block.gtceu.uev_assembler": "§a史上最高の組立機 II§r", - "block.gtceu.uev_autoclave": "§a史上最高のオートクレーブ II§r", - "block.gtceu.uev_battery_buffer_16x": "§aUEV§r 16スロット蓄電器", - "block.gtceu.uev_battery_buffer_4x": "§aUEV§r 4スロット蓄電器", - "block.gtceu.uev_battery_buffer_8x": "§aUEV§r 8スロット蓄電器", - "block.gtceu.uev_bender": "§a史上最高の金属加工機 II§r", - "block.gtceu.uev_brewery": "§a史上最高の醸造機 II§r", - "block.gtceu.uev_canner": "§a史上最高の缶詰機 II§r", - "block.gtceu.uev_centrifuge": "§a史上最高の遠心分離機 II§r", - "block.gtceu.uev_charger_4x": "4x§aUEV§r高速充電器", - "block.gtceu.uev_chemical_bath": "§a史上最高の化学槽 II§r", - "block.gtceu.uev_chemical_reactor": "§a史上最高の化学反応器 II§r", - "block.gtceu.uev_circuit_assembler": "§a史上最高の回路作成機 II§r", - "block.gtceu.uev_compressor": "§a史上最高の圧縮機 II§r", - "block.gtceu.uev_cutter": "§a史上最高の裁断機 II§r", - "block.gtceu.uev_diode": "§aUEVダイオード", - "block.gtceu.uev_distillery": "§a史上最高の蒸留機 II§r", - "block.gtceu.uev_dual_input_hatch": "§aUEV二重搬入ハッチ", - "block.gtceu.uev_dual_output_hatch": "§aUEV二重搬出ハッチ", - "block.gtceu.uev_electric_furnace": "§a史上最高の電気かまど II§r", - "block.gtceu.uev_electrolyzer": "§a史上最高の電解槽 II§r", - "block.gtceu.uev_electromagnetic_separator": "§a史上最高の電磁分離機 II§r", - "block.gtceu.uev_energy_input_hatch": "§aUEVエネルギーハッチ", - "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A エネルギーハッチ", - "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A エネルギーハッチ", - "block.gtceu.uev_energy_output_hatch": "§aUEVダイナモハッチ", - "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A ダイナモハッチ", - "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A ダイナモハッチ", - "block.gtceu.uev_extractor": "§a史上最高の抽出機 II§r", - "block.gtceu.uev_extruder": "§a史上最高の押出機 II§r", - "block.gtceu.uev_fermenter": "§a史上最高の発酵槽 II§r", - "block.gtceu.uev_fluid_heater": "§a史上最高の液体加熱機 II§r", - "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV液体通過ハッチ", - "block.gtceu.uev_fluid_solidifier": "§a史上最高の液体成型機 II§r", - "block.gtceu.uev_forge_hammer": "§a史上最高の鍛造機 II§r", - "block.gtceu.uev_forming_press": "§a史上最高の圧縮成型機 II§r", - "block.gtceu.uev_gas_collector": "§a史上最高のガス収集機 II§r", - "block.gtceu.uev_input_bus": "§aUEV搬入バス", - "block.gtceu.uev_input_hatch": "§aUEV搬入ハッチ", - "block.gtceu.uev_input_hatch_4x": "§aUEV四重搬入ハッチ", - "block.gtceu.uev_input_hatch_9x": "§aUEV九重搬入ハッチ", - "block.gtceu.uev_item_passthrough_hatch": "§aUEVアイテム通過ハッチ", - "block.gtceu.uev_laser_engraver": "§a史上最高のレーザー刻印機 II§r", - "block.gtceu.uev_lathe": "§a史上最高の旋盤 II§r", - "block.gtceu.uev_macerator": "§a史上最高の粉砕機 II§r", - "block.gtceu.uev_machine_casing": "UEVマシン外装", - "block.gtceu.uev_machine_hull": "§aUEV§rマシン筐体", - "block.gtceu.uev_mixer": "§a史上最高のミキサー II§r", - "block.gtceu.uev_muffler_hatch": "マフラーハッチ §aUEV", - "block.gtceu.uev_ore_washer": "§a史上最高の鉱石洗浄機 II§r", - "block.gtceu.uev_output_bus": "§aUEV搬出バス", - "block.gtceu.uev_output_hatch": "§aUEV搬出ハッチ", - "block.gtceu.uev_output_hatch_4x": "§aUEV四重搬出ハッチ", - "block.gtceu.uev_output_hatch_9x": "§aUEV九重搬出ハッチ", - "block.gtceu.uev_packer": "§a史上最高の梱包機 II§r", - "block.gtceu.uev_polarizer": "§a史上最高の磁化装置 II§r", - "block.gtceu.uev_quantum_chest": "クァンタムチェスト X", - "block.gtceu.uev_quantum_tank": "クァンタムタンク X", - "block.gtceu.uev_rock_crusher": "§a史上最高の破砕機 II§r", - "block.gtceu.uev_rotor_holder": "§aUEVローターホルダー", - "block.gtceu.uev_scanner": "§a史上最高のスキャナー II§r", - "block.gtceu.uev_sifter": "§a史上最高の選別機 II§r", - "block.gtceu.uev_substation_input_hatch_64a": "§a大型蓄電器用UEV 64A エネルギーハッチ", - "block.gtceu.uev_substation_output_hatch_64a": "§a大型蓄電器用UEV 64A ダイナモハッチ", - "block.gtceu.uev_thermal_centrifuge": "§a史上最高の熱遠心分離機 II§r", - "block.gtceu.uev_transformer_16a": "16A対応§aUEV§r変圧器", - "block.gtceu.uev_transformer_1a": "§aUEV§r変圧器", - "block.gtceu.uev_transformer_2a": "2A対応§aUEV§r変圧器", - "block.gtceu.uev_transformer_4a": "4A対応§aUEV§r変圧器", - "block.gtceu.uev_wiremill": "§a史上最高のワイヤー作製機 II§r", - "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§rエネルギー変換機", - "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§rエネルギー変換機", - "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§rエネルギー変換機", - "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§rエネルギー変換機", - "block.gtceu.uhv_alloy_smelter": "§4史上最高の合金製錬炉 §r", - "block.gtceu.uhv_arc_furnace": "§4史上最高のアーク炉 §r", - "block.gtceu.uhv_assembler": "§4史上最高の組立機 §r", - "block.gtceu.uhv_autoclave": "§4史上最高のオートクレーブ §r", - "block.gtceu.uhv_battery_buffer_16x": "§4UHV§r 16スロット蓄電器", - "block.gtceu.uhv_battery_buffer_4x": "§4UHV§r 4スロット蓄電器", - "block.gtceu.uhv_battery_buffer_8x": "§4UHV§r 8スロット蓄電器", - "block.gtceu.uhv_bender": "§4史上最高の金属加工機 §r", - "block.gtceu.uhv_brewery": "§4史上最高の醸造機 §r", - "block.gtceu.uhv_canner": "§4史上最高の缶詰機 §r", - "block.gtceu.uhv_centrifuge": "§4史上最高の遠心分離機 §r", - "block.gtceu.uhv_charger_4x": "4x§4UHV§r高速充電器", - "block.gtceu.uhv_chemical_bath": "§4史上最高の化学槽 §r", - "block.gtceu.uhv_chemical_reactor": "§4史上最高の化学反応器 §r", - "block.gtceu.uhv_circuit_assembler": "§4史上最高の回路作成機 §r", - "block.gtceu.uhv_compressor": "§4史上最高の圧縮機 §r", - "block.gtceu.uhv_cutter": "§4史上最高の裁断機 §r", - "block.gtceu.uhv_diode": "§4UHVダイオード", - "block.gtceu.uhv_distillery": "§4史上最高の蒸留機 §r", - "block.gtceu.uhv_dual_input_hatch": "§4UHV二重搬入ハッチ", - "block.gtceu.uhv_dual_output_hatch": "§4UHV二重搬出ハッチ", - "block.gtceu.uhv_electric_furnace": "§4史上最高の電気かまど §r", - "block.gtceu.uhv_electrolyzer": "§4史上最高の電解槽 §r", - "block.gtceu.uhv_electromagnetic_separator": "§4史上最高の電磁分離機 §r", - "block.gtceu.uhv_energy_input_hatch": "§4UHVエネルギーハッチ", - "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16Aエネルギーハッチ", - "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4Aエネルギーハッチ", - "block.gtceu.uhv_energy_output_hatch": "§4UHV ダイナモハッチ", - "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A ダイナモハッチ", - "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A ダイナモハッチ", - "block.gtceu.uhv_extractor": "§4史上最高の抽出機 §r", - "block.gtceu.uhv_extruder": "§4史上最高の押出機 §r", - "block.gtceu.uhv_fermenter": "§4史上最高の発酵槽 §r", - "block.gtceu.uhv_fluid_heater": "§4史上最高の液体加熱機 §r", - "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV液体通過ハッチ", - "block.gtceu.uhv_fluid_solidifier": "§4史上最高の液体成型機 §r", - "block.gtceu.uhv_forge_hammer": "§4史上最高の鍛造機 §r", - "block.gtceu.uhv_forming_press": "§4史上最高の圧縮成型機 §r", - "block.gtceu.uhv_gas_collector": "§4史上最高のガス収集機 §r", - "block.gtceu.uhv_hermetic_casing": "気密外装 IX", - "block.gtceu.uhv_input_bus": "§4UHV搬入バス", - "block.gtceu.uhv_input_hatch": "§4UHV搬入ハッチ", - "block.gtceu.uhv_input_hatch_4x": "§4UHV四重搬入ハッチ", - "block.gtceu.uhv_input_hatch_9x": "§4UHV九重搬入ハッチ", - "block.gtceu.uhv_item_passthrough_hatch": "§4UHVアイテム通過ハッチ", - "block.gtceu.uhv_laser_engraver": "§4史上最高のレーザー刻印機 §r", - "block.gtceu.uhv_lathe": "§4史上最高の旋盤 §r", - "block.gtceu.uhv_macerator": "§4史上最高の粉砕機 §r", - "block.gtceu.uhv_machine_casing": "UHVマシン外装", - "block.gtceu.uhv_machine_hull": "§4UHV§fマシン筐体", - "block.gtceu.uhv_mixer": "§4史上最高のミキサー §r", - "block.gtceu.uhv_muffler_hatch": "マフラーハッチ §4UHV", - "block.gtceu.uhv_ore_washer": "§4史上最高の鉱石洗浄機 §r", - "block.gtceu.uhv_output_bus": "§4UHV搬出バス", - "block.gtceu.uhv_output_hatch": "§4UHV搬出ハッチ", - "block.gtceu.uhv_output_hatch_4x": "§4UHV四重搬出ハッチ", - "block.gtceu.uhv_output_hatch_9x": "§4UHV九重搬出ハッチ", - "block.gtceu.uhv_packer": "§4史上最高の梱包機 §r", - "block.gtceu.uhv_polarizer": "§4史上最高の磁化装置 §r", - "block.gtceu.uhv_quantum_chest": "クァンタムチェスト IX", - "block.gtceu.uhv_quantum_tank": "クァンタムタンク IX", - "block.gtceu.uhv_rock_crusher": "§4史上最高の破砕機 §r", - "block.gtceu.uhv_rotor_holder": "§4UHVローターホルダー", - "block.gtceu.uhv_scanner": "§4史上最高のスキャナー §r", - "block.gtceu.uhv_sifter": "§4史上最高の選別機 §r", - "block.gtceu.uhv_substation_input_hatch_64a": "§4大型蓄電器用UHV 64Aエナジーハッチ", - "block.gtceu.uhv_substation_output_hatch_64a": "§4大型蓄電器用UHV 64Aダイナモハッチ", - "block.gtceu.uhv_thermal_centrifuge": "§4史上最高の熱遠心分離機 §r", - "block.gtceu.uhv_transformer_16a": "16A対応§4UHV§r変圧器", - "block.gtceu.uhv_transformer_1a": "§4UHV§r変圧器", - "block.gtceu.uhv_transformer_2a": "2A対応§4UHV§r変圧器", - "block.gtceu.uhv_transformer_4a": "4A対応§4UHV§r変圧器", - "block.gtceu.uhv_ultimate_battery": "アルティメット蓄電ブロック (UHV)", - "block.gtceu.uhv_wiremill": "§4史上最高のワイヤー作製機 §r", - "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§rエネルギー変換機", - "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§rエネルギー変換機", - "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§rエネルギー変換機", - "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§rエネルギー変換機", - "block.gtceu.uiv_alloy_smelter": "§2史上最高の合金製錬炉 III§r", - "block.gtceu.uiv_arc_furnace": "§2史上最高のアーク炉 III§r", - "block.gtceu.uiv_assembler": "§2史上最高の組立機 III§r", - "block.gtceu.uiv_autoclave": "§2史上最高のオートクレーブ III§r", - "block.gtceu.uiv_battery_buffer_16x": "§2UIV§r 16スロット蓄電器", - "block.gtceu.uiv_battery_buffer_4x": "§2UIV§r 4スロット蓄電器", - "block.gtceu.uiv_battery_buffer_8x": "§2UIV§r 8スロット蓄電器", - "block.gtceu.uiv_bender": "§2史上最高の金属加工機 III§r", - "block.gtceu.uiv_brewery": "§2史上最高の醸造機 III§r", - "block.gtceu.uiv_canner": "§2史上最高の缶詰機 III§r", - "block.gtceu.uiv_centrifuge": "§2史上最高の遠心分離機 III§r", - "block.gtceu.uiv_charger_4x": "4x§2UIV§r高速充電器", - "block.gtceu.uiv_chemical_bath": "§2史上最高の化学槽 III§r", - "block.gtceu.uiv_chemical_reactor": "§2史上最高の化学反応器 III§r", - "block.gtceu.uiv_circuit_assembler": "§2史上最高の回路作成機 III§r", - "block.gtceu.uiv_compressor": "§2史上最高の圧縮機 III§r", - "block.gtceu.uiv_cutter": "§2史上最高の裁断機 III§r", - "block.gtceu.uiv_diode": "§2UIVダイオード", - "block.gtceu.uiv_distillery": "§2史上最高の蒸留機 III§r", - "block.gtceu.uiv_dual_input_hatch": "§2UIV二重搬入ハッチ", - "block.gtceu.uiv_dual_output_hatch": "§2UIV二重搬出ハッチ", - "block.gtceu.uiv_electric_furnace": "§2史上最高の電気かまど III§r", - "block.gtceu.uiv_electrolyzer": "§2史上最高の電解槽 III§r", - "block.gtceu.uiv_electromagnetic_separator": "§2史上最高の電磁分離機 III§r", - "block.gtceu.uiv_energy_input_hatch": "§2UIVエネルギーハッチ", - "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A エネルギーハッチ", - "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A エネルギーハッチ", - "block.gtceu.uiv_energy_output_hatch": "§2UIVダイナモハッチ", - "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A ダイナモハッチ", - "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A ダイナモハッチ", - "block.gtceu.uiv_extractor": "§2史上最高の抽出機 III§r", - "block.gtceu.uiv_extruder": "§2史上最高の押出機 III§r", - "block.gtceu.uiv_fermenter": "§2史上最高の発酵槽 III§r", - "block.gtceu.uiv_fluid_heater": "§2史上最高の液体加熱機 III§r", - "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV液体通過ハッチ", - "block.gtceu.uiv_fluid_solidifier": "§2史上最高の液体成型機 III§r", - "block.gtceu.uiv_forge_hammer": "§2史上最高の鍛造機 III§r", - "block.gtceu.uiv_forming_press": "§2史上最高の圧縮成型機 III§r", - "block.gtceu.uiv_gas_collector": "§2史上最高のガス収集機 III§r", - "block.gtceu.uiv_input_bus": "§2UIV搬入バス", - "block.gtceu.uiv_input_hatch": "§2UIV搬入ハッチ", - "block.gtceu.uiv_input_hatch_4x": "§2UIV四重搬入ハッチ", - "block.gtceu.uiv_input_hatch_9x": "§2UIV九重搬入ハッチ", - "block.gtceu.uiv_item_passthrough_hatch": "§2UIVアイテム通過ハッチ", - "block.gtceu.uiv_laser_engraver": "§2史上最高のレーザー刻印機 III§r", - "block.gtceu.uiv_lathe": "§2史上最高の旋盤 III§r", - "block.gtceu.uiv_macerator": "§2史上最高の粉砕機 III§r", - "block.gtceu.uiv_machine_casing": "UIVマシン外装", - "block.gtceu.uiv_machine_hull": "§2UIV§fマシン筐体", - "block.gtceu.uiv_mixer": "§2史上最高のミキサー III§r", - "block.gtceu.uiv_muffler_hatch": "マフラーハッチ §2UIV", - "block.gtceu.uiv_ore_washer": "§2史上最高の鉱石洗浄機 III§r", - "block.gtceu.uiv_output_bus": "§2UIV搬出バス", - "block.gtceu.uiv_output_hatch": "§2UIV搬出ハッチ", - "block.gtceu.uiv_output_hatch_4x": "§2UIV四重搬出ハッチ", - "block.gtceu.uiv_output_hatch_9x": "§2UIV九重搬出ハッチ", - "block.gtceu.uiv_packer": "§2史上最高の梱包機 III§r", - "block.gtceu.uiv_polarizer": "§2史上最高の磁化装置 III§r", - "block.gtceu.uiv_quantum_chest": "クァンタムチェスト XI", - "block.gtceu.uiv_quantum_tank": "クァンタムタンク XI", - "block.gtceu.uiv_rock_crusher": "§2史上最高の破砕機 III§r", - "block.gtceu.uiv_rotor_holder": "§2UIVローターホルダー", - "block.gtceu.uiv_scanner": "§2史上最高のスキャナー III§r", - "block.gtceu.uiv_sifter": "§2史上最高の選別機 III§r", - "block.gtceu.uiv_substation_input_hatch_64a": "§2大型蓄電器用UIV 64A エネルギーハッチ", - "block.gtceu.uiv_substation_output_hatch_64a": "§2大型蓄電器用UIV 64A ダイナモハッチ", - "block.gtceu.uiv_thermal_centrifuge": "§2史上最高の熱遠心分離機 III§r", - "block.gtceu.uiv_transformer_16a": "16A対応§2UIV§r変圧器", - "block.gtceu.uiv_transformer_1a": "§2UIV§r変圧器", - "block.gtceu.uiv_transformer_2a": "2A対応§2UIV§r変圧器", - "block.gtceu.uiv_transformer_4a": "4A対応§2UIV§r変圧器", - "block.gtceu.uiv_wiremill": "§2史上最高のワイヤー作製機 III§r", - "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§rエネルギー変換機", - "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§rエネルギー変換機", - "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§rエネルギー変換機", - "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§rエネルギー変換機", - "block.gtceu.ulv_battery_buffer_16x": "§8ULV§r 16スロット蓄電器", - "block.gtceu.ulv_battery_buffer_4x": "§8ULV§r 4スロット蓄電器", - "block.gtceu.ulv_battery_buffer_8x": "§8ULV§r 8スロット蓄電器", - "block.gtceu.ulv_charger_4x": "4x§8ULV§r高速充電器", - "block.gtceu.ulv_energy_input_hatch": "§8ULVエネルギーハッチ", - "block.gtceu.ulv_energy_output_hatch": "§8ULV ダイナモハッチ", - "block.gtceu.ulv_input_bus": "§8ULV搬入バス", - "block.gtceu.ulv_input_hatch": "§8ULV搬入ハッチ", - "block.gtceu.ulv_machine_casing": "ULVマシン外装", - "block.gtceu.ulv_machine_hull": "§8ULV§fマシン筐体", - "block.gtceu.ulv_output_bus": "§8ULV搬出バス", - "block.gtceu.ulv_output_hatch": "§8ULV搬出ハッチ", - "block.gtceu.ulv_transformer_16a": "16A対応§8ULV§r変圧器", - "block.gtceu.ulv_transformer_1a": "§8ULV§r変圧器", - "block.gtceu.ulv_transformer_2a": "2A対応§8ULV§r変圧器", - "block.gtceu.ulv_transformer_4a": "4A対応§8ULV§r変圧器", - "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§rエネルギー変換機", - "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§rエネルギー変換機", - "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§rエネルギー変換機", - "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§rエネルギー変換機", - "block.gtceu.uv_alloy_smelter": "§3究極型合金製錬炉 §r", - "block.gtceu.uv_arc_furnace": "§3究極型アーク炉 §r", - "block.gtceu.uv_assembler": "§3究極型組立機 §r", - "block.gtceu.uv_autoclave": "§3究極型オートクレーブ §r", - "block.gtceu.uv_battery_buffer_16x": "§3UV§r 16スロット蓄電器", - "block.gtceu.uv_battery_buffer_4x": "§3UV§r 4スロット蓄電器", - "block.gtceu.uv_battery_buffer_8x": "§3UV§r 8スロット蓄電器", - "block.gtceu.uv_bender": "§3究極型金属加工機 §r", - "block.gtceu.uv_brewery": "§3究極型醸造機 §r", - "block.gtceu.uv_canner": "§3究極型缶詰機 §r", - "block.gtceu.uv_centrifuge": "§3究極型遠心分離機 §r", - "block.gtceu.uv_charger_4x": "4x§3UV§r高速充電器", - "block.gtceu.uv_chemical_bath": "§3究極型化学槽 §r", - "block.gtceu.uv_chemical_reactor": "§3究極型化学反応器 §r", - "block.gtceu.uv_circuit_assembler": "§3究極型回路作成機 §r", - "block.gtceu.uv_compressor": "§3究極型圧縮機 §r", - "block.gtceu.uv_cutter": "§3究極型裁断機 §r", - "block.gtceu.uv_diode": "§3UVダイオード", - "block.gtceu.uv_distillery": "§3究極型蒸留機 §r", - "block.gtceu.uv_dual_input_hatch": "§3UV二重搬入ハッチ", - "block.gtceu.uv_dual_output_hatch": "§3UV二重搬出ハッチ", - "block.gtceu.uv_electric_furnace": "§3究極型電気かまど §r", - "block.gtceu.uv_electrolyzer": "§3究極型電解槽 §r", - "block.gtceu.uv_electromagnetic_separator": "§3究極型電磁分離機 §r", - "block.gtceu.uv_energy_input_hatch": "§3UVエネルギーハッチ", - "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16Aエネルギーハッチ", - "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4Aエネルギーハッチ", - "block.gtceu.uv_energy_output_hatch": "§3UV ダイナモハッチ", - "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A ダイナモハッチ", - "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A ダイナモハッチ", - "block.gtceu.uv_extractor": "§3究極型抽出機 §r", - "block.gtceu.uv_extruder": "§3究極型押出機 §r", - "block.gtceu.uv_fermenter": "§3究極型発酵槽 §r", - "block.gtceu.uv_fluid_heater": "§3究極型液体加熱機 §r", - "block.gtceu.uv_fluid_passthrough_hatch": "§3UV液体通過ハッチ", - "block.gtceu.uv_fluid_solidifier": "§3究極型液体成型機 §r", - "block.gtceu.uv_forge_hammer": "§3究極型鍛造機 §r", - "block.gtceu.uv_forming_press": "§3究極型圧縮成型機 §r", - "block.gtceu.uv_fusion_reactor": "核融合炉 MK III", - "block.gtceu.uv_gas_collector": "§3究極型ガス収集機 §r", - "block.gtceu.uv_hermetic_casing": "気密外装 VIII", - "block.gtceu.uv_input_bus": "§3UV搬入バス", - "block.gtceu.uv_input_hatch": "§3UV搬入ハッチ", - "block.gtceu.uv_input_hatch_4x": "§3UV四重搬入ハッチ", - "block.gtceu.uv_input_hatch_9x": "§3UV九重搬入ハッチ", - "block.gtceu.uv_item_passthrough_hatch": "§3UVアイテム通過ハッチ", - "block.gtceu.uv_lapotronic_battery": "ラポトロニック蓄電ブロック (UV)", - "block.gtceu.uv_laser_engraver": "§3究極型レーザー刻印機 §r", - "block.gtceu.uv_lathe": "§3究極型旋盤 §r", - "block.gtceu.uv_macerator": "§3究極型粉砕機 §r", - "block.gtceu.uv_machine_casing": "UVマシン外装", - "block.gtceu.uv_machine_hull": "§3UV§fマシン筐体", - "block.gtceu.uv_mixer": "§3究極型ミキサー §r", - "block.gtceu.uv_muffler_hatch": "マフラーハッチ §3UV", - "block.gtceu.uv_ore_washer": "§3究極型鉱石洗浄機 §r", - "block.gtceu.uv_output_bus": "§3UV搬出バス", - "block.gtceu.uv_output_hatch": "§3UV搬出ハッチ", - "block.gtceu.uv_output_hatch_4x": "§3UV四重搬出ハッチ", - "block.gtceu.uv_output_hatch_9x": "§3UV九重搬出ハッチ", - "block.gtceu.uv_packer": "§3究極型梱包機 §r", - "block.gtceu.uv_parallel_hatch": "スーパー並列制御ユニット", - "block.gtceu.uv_polarizer": "§3究極型磁化装置 §r", - "block.gtceu.uv_quantum_chest": "クァンタムチェスト VIII", - "block.gtceu.uv_quantum_tank": "クァンタムタンク VIII", - "block.gtceu.uv_rock_crusher": "§3究極型破砕機 §r", - "block.gtceu.uv_rotor_holder": "§3UVローターホルダー", - "block.gtceu.uv_scanner": "§3究極型スキャナー §r", - "block.gtceu.uv_sifter": "§3究極型選別機 §r", - "block.gtceu.uv_substation_input_hatch_64a": "§3大型蓄電器用UV 64Aエナジーハッチ", - "block.gtceu.uv_substation_output_hatch_64a": "§3大型蓄電器用UV 64Aダイナモハッチ", - "block.gtceu.uv_thermal_centrifuge": "§3究極型熱遠心分離機 §r", - "block.gtceu.uv_transformer_16a": "16A対応§3UV§r変圧器", - "block.gtceu.uv_transformer_1a": "§3UV§r変圧器", - "block.gtceu.uv_transformer_2a": "2A対応§3UV§r変圧器", - "block.gtceu.uv_transformer_4a": "4A対応§3UV§r変圧器", - "block.gtceu.uv_wiremill": "§3究極型ワイヤー作製機 §r", - "block.gtceu.uv_world_accelerator": "§3究極型世界加速機 §r", - "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§rエネルギー変換機", - "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§rエネルギー変換機", - "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§rエネルギー変換機", - "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§rエネルギー変換機", - "block.gtceu.uxv_alloy_smelter": "§e史上最高の合金製錬炉 IV§r", - "block.gtceu.uxv_arc_furnace": "§e史上最高のアーク炉 IV§r", - "block.gtceu.uxv_assembler": "§e史上最高の組立機 IV§r", - "block.gtceu.uxv_autoclave": "§e史上最高のオートクレーブ IV§r", - "block.gtceu.uxv_battery_buffer_16x": "§eUXV§r 16スロット蓄電器", - "block.gtceu.uxv_battery_buffer_4x": "§eUXV§r 4スロット蓄電器", - "block.gtceu.uxv_battery_buffer_8x": "§eUXV§r 8スロット蓄電器", - "block.gtceu.uxv_bender": "§e史上最高の金属加工機 IV§r", - "block.gtceu.uxv_brewery": "§e史上最高の醸造機 IV§r", - "block.gtceu.uxv_canner": "§e史上最高の缶詰機 IV§r", - "block.gtceu.uxv_centrifuge": "§e史上最高の遠心分離機 IV§r", - "block.gtceu.uxv_charger_4x": "4x§eUXV§r高速充電器", - "block.gtceu.uxv_chemical_bath": "§e史上最高の化学槽 IV§r", - "block.gtceu.uxv_chemical_reactor": "§e史上最高の化学反応器 IV§r", - "block.gtceu.uxv_circuit_assembler": "§e史上最高の回路作成機 IV§r", - "block.gtceu.uxv_compressor": "§e史上最高の圧縮機 IV§r", - "block.gtceu.uxv_cutter": "§e史上最高の裁断機 IV§r", - "block.gtceu.uxv_diode": "§eUXVダイオード", - "block.gtceu.uxv_distillery": "§e史上最高の蒸留機 IV§r", - "block.gtceu.uxv_dual_input_hatch": "§eUXV二重搬入ハッチ", - "block.gtceu.uxv_dual_output_hatch": "§eUXV二重搬出ハッチ", - "block.gtceu.uxv_electric_furnace": "§e史上最高の電気かまど IV§r", - "block.gtceu.uxv_electrolyzer": "§e史上最高の電解槽 IV§r", - "block.gtceu.uxv_electromagnetic_separator": "§e史上最高の電磁分離機 IV§r", - "block.gtceu.uxv_energy_input_hatch": "§eUXVエネルギーハッチ", - "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A エネルギーハッチ", - "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A エネルギーハッチ", - "block.gtceu.uxv_energy_output_hatch": "§eUXVダイナモハッチ", - "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A ダイナモハッチ", - "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A ダイナモハッチ", - "block.gtceu.uxv_extractor": "§e史上最高の抽出機 IV§r", - "block.gtceu.uxv_extruder": "§e史上最高の押出機 IV§r", - "block.gtceu.uxv_fermenter": "§e史上最高の発酵槽 IV§r", - "block.gtceu.uxv_fluid_heater": "§e史上最高の液体加熱機 IV§r", - "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV液体通過ハッチ", - "block.gtceu.uxv_fluid_solidifier": "§e史上最高の液体成型機 IV§r", - "block.gtceu.uxv_forge_hammer": "§e史上最高の鍛造機 IV§r", - "block.gtceu.uxv_forming_press": "§e史上最高の圧縮成型機 IV§r", - "block.gtceu.uxv_gas_collector": "§e史上最高のガス収集機 IV§r", - "block.gtceu.uxv_input_bus": "§eUXV搬入バス", - "block.gtceu.uxv_input_hatch": "§eUXV搬入ハッチ", - "block.gtceu.uxv_input_hatch_4x": "§eUXV四重搬入ハッチ", - "block.gtceu.uxv_input_hatch_9x": "§eUXV九重搬入ハッチ", - "block.gtceu.uxv_item_passthrough_hatch": "§eUXVアイテム通過ハッチ", - "block.gtceu.uxv_laser_engraver": "§e史上最高のレーザー刻印機 IV§r", - "block.gtceu.uxv_lathe": "§e史上最高の旋盤 IV§r", - "block.gtceu.uxv_macerator": "§e史上最高の粉砕機 IV§r", - "block.gtceu.uxv_machine_casing": "UXVマシン外装", - "block.gtceu.uxv_machine_hull": "§eUXV§fマシン筐体", - "block.gtceu.uxv_mixer": "§e史上最高のミキサー IV§r", - "block.gtceu.uxv_muffler_hatch": "マフラーハッチ §eUXV", - "block.gtceu.uxv_ore_washer": "§e史上最高の鉱石洗浄機 IV§r", - "block.gtceu.uxv_output_bus": "§eUXV搬出バス", - "block.gtceu.uxv_output_hatch": "§eUXV搬出ハッチ", - "block.gtceu.uxv_output_hatch_4x": "§eUXV四重搬出ハッチ", - "block.gtceu.uxv_output_hatch_9x": "§eUXV九重搬出ハッチ", - "block.gtceu.uxv_packer": "§e史上最高の梱包機 IV§r", - "block.gtceu.uxv_polarizer": "§e史上最高の磁化装置 IV§r", - "block.gtceu.uxv_quantum_chest": "クァンタムチェスト XII", - "block.gtceu.uxv_quantum_tank": "クァンタムタンク XII", - "block.gtceu.uxv_rock_crusher": "§e史上最高の破砕機 IV§r", - "block.gtceu.uxv_rotor_holder": "§e史上最高のローターホルダー", - "block.gtceu.uxv_scanner": "§e史上最高のスキャナー IV§r", - "block.gtceu.uxv_sifter": "§e史上最高の選別機 IV§r", - "block.gtceu.uxv_substation_input_hatch_64a": "§e大型蓄電器用UXV 64A エネルギーハッチ", - "block.gtceu.uxv_substation_output_hatch_64a": "§e大型蓄電器用UXV 64A ダイナモハッチ", - "block.gtceu.uxv_thermal_centrifuge": "§e史上最高の熱遠心分離機 IV§r", - "block.gtceu.uxv_transformer_16a": "16A対応§eUXV§r変圧器", - "block.gtceu.uxv_transformer_1a": "§eUXV§r変圧器", - "block.gtceu.uxv_transformer_2a": "2A対応§eUXV§r変圧器", - "block.gtceu.uxv_transformer_4a": "4A対応§eUXV§r変圧器", - "block.gtceu.uxv_wiremill": "§e史上最高のワイヤー作製機 IV§r", - "block.gtceu.vacuum_freezer": "真空冷却機", - "block.gtceu.vibration_safe_casing": "耐振動性マシン外装", - "block.gtceu.void_hazard_sign_block": "亜空間危害警告ブロック", - "block.gtceu.watertight_casing": "防水マシン外装", - "block.gtceu.white_borderless_lamp": "白のボーダーレスランプ", - "block.gtceu.white_lamp": "白のランプ", - "block.gtceu.white_large_metal_sheet": "白色の大きな板金ブロック", - "block.gtceu.white_metal_sheet": "白色の板金ブロック", - "block.gtceu.white_studs": "白鋲", - "block.gtceu.wire_coil.tooltip_cracking": "§8接触分解装置:", - "block.gtceu.wire_coil.tooltip_energy_cracking": " §aエネルギー使用量: §f%s%%", - "block.gtceu.wire_coil.tooltip_energy_smelter": " §aエネルギー使用量: §f%s EU/t", - "block.gtceu.wire_coil.tooltip_extended_info": "§7SHIFTでコイルのボーナス情報を表示", - "block.gtceu.wire_coil.tooltip_heat": "§c基本最大温度: §f%d K", - "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5最大並列処理数: §f%s", - "block.gtceu.wire_coil.tooltip_pyro": "§8熱分解炉:", - "block.gtceu.wire_coil.tooltip_smelter": "§8マルチスメルター:", - "block.gtceu.wire_coil.tooltip_speed_pyro": " §b処理速度: §f%s%%", - "block.gtceu.wood_crate": "木製クレート", - "block.gtceu.wood_drum": "木製バレル", - "block.gtceu.wood_wall": "木製の壁", - "block.gtceu.wooden_multiblock_tank": "木製マルチブロックタンク", - "block.gtceu.wooden_tank_valve": "木製タンクバルブ", - "block.gtceu.yellow_borderless_lamp": "黄色のボーダーレスランプ", - "block.gtceu.yellow_lamp": "黄色のランプ", - "block.gtceu.yellow_large_metal_sheet": "黄色の大きな板金ブロック", - "block.gtceu.yellow_metal_sheet": "黄色の板金ブロック", - "block.gtceu.yellow_stripes_block.a": "黄色斜線ブロック", - "block.gtceu.yellow_stripes_block.b": "黄色斜線ブロック", - "block.gtceu.yellow_stripes_block.c": "黄色斜線ブロック", - "block.gtceu.yellow_stripes_block.d": "黄色斜線ブロック", - "block.gtceu.yellow_stripes_block_a": "黄色斜線ブロック A", - "block.gtceu.yellow_stripes_block_b": "黄色斜線ブロック B", - "block.gtceu.yellow_studs": "黄鋲", - "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1024§eA§r対応レーザー照射ハッチ", - "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1024§eA§r対応レーザー照準ハッチ", - "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§rエネルギー変換機", - "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§rエネルギー変換機", - "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r対応レーザー照射ハッチ", - "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r対応レーザー照準ハッチ", - "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4096§eA§r対応レーザー照射ハッチ", - "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4096§eA§r対応レーザー照準ハッチ", - "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§rエネルギー変換機", - "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§rエネルギー変換機", - "block.gtceu.zpm_alloy_smelter": "§c精鋭型合金製錬炉 III§r", - "block.gtceu.zpm_arc_furnace": "§c精鋭型アーク炉 III§r", - "block.gtceu.zpm_assembler": "§c精鋭型組立機 III§r", - "block.gtceu.zpm_autoclave": "§c精鋭型オートクレーブ III§r", - "block.gtceu.zpm_battery_buffer_16x": "§cZPM§r 16スロット蓄電器", - "block.gtceu.zpm_battery_buffer_4x": "§cZPM§r 4スロット蓄電器", - "block.gtceu.zpm_battery_buffer_8x": "§cZPM§r 8スロット蓄電器", - "block.gtceu.zpm_bender": "§c精鋭型金属加工機 III§r", - "block.gtceu.zpm_brewery": "§c精鋭型醸造機 III§r", - "block.gtceu.zpm_canner": "§c精鋭型缶詰機 III§r", - "block.gtceu.zpm_centrifuge": "§c精鋭型遠心分離機 III§r", - "block.gtceu.zpm_charger_4x": "4x§cZPM§r高速充電器", - "block.gtceu.zpm_chemical_bath": "§c精鋭型化学槽 III§r", - "block.gtceu.zpm_chemical_reactor": "§c精鋭型化学反応器 III§r", - "block.gtceu.zpm_circuit_assembler": "§c精鋭型回路作成機 III§r", - "block.gtceu.zpm_compressor": "§c精鋭型圧縮機 III§r", - "block.gtceu.zpm_cutter": "§c精鋭型裁断機 III§r", - "block.gtceu.zpm_diode": "§cZPMダイオード", - "block.gtceu.zpm_distillery": "§c精鋭型蒸留機 III§r", - "block.gtceu.zpm_dual_input_hatch": "§cZPM二重搬入ハッチ", - "block.gtceu.zpm_dual_output_hatch": "§cZPM二重搬出ハッチ", - "block.gtceu.zpm_electric_furnace": "§c精鋭型電気かまど III§r", - "block.gtceu.zpm_electrolyzer": "§c精鋭型電解槽 III§r", - "block.gtceu.zpm_electromagnetic_separator": "§c精鋭型電磁分離機 III§r", - "block.gtceu.zpm_energy_input_hatch": "§cZPMエネルギーハッチ", - "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16Aエネルギーハッチ", - "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4Aエネルギーハッチ", - "block.gtceu.zpm_energy_output_hatch": "§cZPM ダイナモハッチ", - "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A ダイナモハッチ", - "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A ダイナモハッチ", - "block.gtceu.zpm_extractor": "§c精鋭型抽出機 III§r", - "block.gtceu.zpm_extruder": "§c精鋭型押出機 III§r", - "block.gtceu.zpm_fermenter": "§c精鋭型発酵槽 III§r", - "block.gtceu.zpm_fluid_heater": "§c精鋭型液体加熱機 III§r", - "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM液体通過ハッチ", - "block.gtceu.zpm_fluid_solidifier": "§c精鋭型液体成型機 III§r", - "block.gtceu.zpm_forge_hammer": "§c精鋭型鍛造機 III§r", - "block.gtceu.zpm_forming_press": "§c精鋭型圧縮成型機 III§r", - "block.gtceu.zpm_fusion_reactor": "核融合炉 MK II", - "block.gtceu.zpm_gas_collector": "§c精鋭型ガス収集機 III§r", - "block.gtceu.zpm_hermetic_casing": "気密外装 VII", - "block.gtceu.zpm_input_bus": "§cZPM搬入バス", - "block.gtceu.zpm_input_hatch": "§cZPM搬入ハッチ", - "block.gtceu.zpm_input_hatch_4x": "§cZPM四重搬入ハッチ", - "block.gtceu.zpm_input_hatch_9x": "§cZPM九重搬入ハッチ", - "block.gtceu.zpm_item_passthrough_hatch": "§cZPMアイテム通過ハッチ", - "block.gtceu.zpm_lapotronic_battery": "ラポトロニック蓄電ブロック (ZPM)", - "block.gtceu.zpm_laser_engraver": "§c精鋭型レーザー刻印機 III§r", - "block.gtceu.zpm_lathe": "§c精鋭型旋盤 III§r", - "block.gtceu.zpm_macerator": "§c精鋭型粉砕機 III§r", - "block.gtceu.zpm_machine_casing": "ZPMマシン外装", - "block.gtceu.zpm_machine_hull": "§cZPM§fマシン筐体", - "block.gtceu.zpm_mixer": "§c精鋭型ミキサー III§r", - "block.gtceu.zpm_muffler_hatch": "マフラーハッチ §cZPM", - "block.gtceu.zpm_ore_washer": "§c精鋭型鉱石洗浄機 III§r", - "block.gtceu.zpm_output_bus": "§cZPM搬出バス", - "block.gtceu.zpm_output_hatch": "§cZPM搬出ハッチ", - "block.gtceu.zpm_output_hatch_4x": "§cZPM四重搬出ハッチ", - "block.gtceu.zpm_output_hatch_9x": "§cZPM九重搬出ハッチ", - "block.gtceu.zpm_packer": "§c精鋭型梱包機 III§r", - "block.gtceu.zpm_parallel_hatch": "究極並列制御ユニット", - "block.gtceu.zpm_polarizer": "§c精鋭型磁化装置 III§r", - "block.gtceu.zpm_quantum_chest": "クァンタムチェスト VII", - "block.gtceu.zpm_quantum_tank": "クァンタムタンク VII", - "block.gtceu.zpm_rock_crusher": "§c精鋭型破砕機 III§r", - "block.gtceu.zpm_rotor_holder": "§cZPMローターホルダー", - "block.gtceu.zpm_scanner": "§c精鋭型スキャナー III§r", - "block.gtceu.zpm_sifter": "§c精鋭型選別機 III§r", - "block.gtceu.zpm_substation_input_hatch_64a": "§c大型蓄電器用ZPM 64Aエナジーハッチ", - "block.gtceu.zpm_substation_output_hatch_64a": "§c大型蓄電器用ZPM 64Aダイナモハッチ", - "block.gtceu.zpm_thermal_centrifuge": "§c精鋭型熱遠心分離機 III§r", - "block.gtceu.zpm_transformer_16a": "16A対応§cZPM§r変圧器", - "block.gtceu.zpm_transformer_1a": "§cZPM§r変圧器", - "block.gtceu.zpm_transformer_2a": "2A対応§cZPM§r変圧器", - "block.gtceu.zpm_transformer_4a": "4A対応§cZPM§r変圧器", - "block.gtceu.zpm_wiremill": "§c精鋭型ワイヤー作製機 III§r", - "block.gtceu.zpm_world_accelerator": "§c精鋭型世界加速機 III§r", - "block.sterilizing_filter_casing.tooltip": "§a滅菌§7環境を構築する", - "block.surface_rock": "%sの小石", - "button.gtceu.mark_as_depleted.name": "枯渇済みとしてマーク", - "button.gtceu.toggle_waypoint.name": "ウェイポイントを切り替え", - "command.gtceu.cape.failure.does_not_exist": "マント %s は存在しません", - "command.gtceu.cape.give.failed": "新しいマントはアンロックされませんでした", - "command.gtceu.cape.give.success.multiple": "%s 人のプレイヤーに %s 個のマントをアンロックしました", - "command.gtceu.cape.give.success.single": "%s に %s 個のマントをアンロックしました", - "command.gtceu.cape.take.failed": "マントを削除できませんでした", - "command.gtceu.cape.take.success.multiple": "%s 人のプレイヤーから %s 個のマントを削除しました", - "command.gtceu.cape.take.success.single": "%s から %s 個のマントを削除しました", - "command.gtceu.cape.use.failed": "%s はマント %s を所持していない(または存在しない)ため、使用できません!", - "command.gtceu.cape.use.success": "%s はマント %s を使用しています", - "command.gtceu.cape.use.success.none": "%s はマントを使用していません", - "command.gtceu.dump_data.success": "レジストリ %2$s から %1$s リソースを %3$s にダンプしました。", - "command.gtceu.medical_condition.get": "プレイヤー%sは以下のような健康状態にです。:", - "command.gtceu.medical_condition.get.element": "Condition %s§r: %s minutes %s seconds", - "command.gtceu.medical_condition.get.element.permanent": "Condition %s§r: %s minutes %s seconds (permanent)", - "command.gtceu.medical_condition.get.empty": "プレイヤー%sは全て健康です。", - "command.gtceu.place_vein.failure": "鉱脈 %1$s を位置 %2$s に配置できませんでした。", - "command.gtceu.place_vein.success": "鉱脈 %s を位置 %s に配置しました。", - "command.gtceu.share_prospection_data.notification": "%sが探査データをあなたと共有しています!", - "config.gtceu.option.addLoot": "戦利品の追加", - "config.gtceu.option.ae2": "AE2", - "config.gtceu.option.allUniqueStoneTypes": "すべてのユニークな石の種類", - "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ドラム缶の出力側からの液体入力を許可する", - "config.gtceu.option.animationTime": "アニメーション時間", - "config.gtceu.option.arcRecyclingYield": "アーク炉リサイクル収率", - "config.gtceu.option.armorHud": "防具HUD", - "config.gtceu.option.batchDuration": "バッチ処理時間", - "config.gtceu.option.bedrockOreDistance": "岩盤鉱石間隔", - "config.gtceu.option.bedrockOreDropTagPrefix": "岩盤鉱石ドロップタグ接頭辞", - "config.gtceu.option.borderColor": "境界線の色", - "config.gtceu.option.bronzeBoilerHeatSpeed": "ブロンズボイラー加熱速度", - "config.gtceu.option.bronzeBoilerMaxTemperature": "ブロンズボイラー最高温度", - "config.gtceu.option.buttonAnchor": "ボタンのアンカー", - "config.gtceu.option.casingsPerCraft": "筐体パークラフト", - "config.gtceu.option.cleanMultiblocks": "クリーンマルチブロック", - "config.gtceu.option.client": "クライアント", - "config.gtceu.option.coloredTieredMachineOutline": "機械のTierごとの色付きアウトライン", - "config.gtceu.option.coloredWireOutline": "ワイヤーの色付きアウトライン", - "config.gtceu.option.compat": "互換性", - "config.gtceu.option.createCompat": "Createとの互換性", - "config.gtceu.option.debug": "デバック", - "config.gtceu.option.debugWorldgen": "デバッグワールド生成", - "config.gtceu.option.defaultPaintingColor": "デフォルトペインティングカラー", - "config.gtceu.option.defaultUIColor": "デフォルトUIカラー", - "config.gtceu.option.dev": "開発", - "config.gtceu.option.direction": "方向", - "config.gtceu.option.disableManualCompression": "手動圧縮を無効にする", - "config.gtceu.option.doBedrockOres": "岩盤鉱石を使う", - "config.gtceu.option.doSuperflatOres": "スーパーフラット鉱石を有効にする", - "config.gtceu.option.doesExplosionDamagesTerrain": "爆発は地形を破壊する", - "config.gtceu.option.drum": "ドラム缶", - "config.gtceu.option.dumpAssets": "ダンプアセット", - "config.gtceu.option.dumpRecipes": "ダンプレシピ", - "config.gtceu.option.enableArcRecycling": "アーク炉リサイクルを有効化", - "config.gtceu.option.enableCleanroom": "クリーンルームの有効化", - "config.gtceu.option.enableExtractorRecycling": "抽出機リサイクルを有効化", - "config.gtceu.option.enableFEConverters": "エネルギー変換機の有効化", - "config.gtceu.option.enableMaceratorRecycling": "粉砕機リサイクルを有効化", - "config.gtceu.option.enableMaintenance": "メンテナンスの有効化", - "config.gtceu.option.enableResearch": "研究の有効化", - "config.gtceu.option.enableTieredCasings": "階層筐体の有効化", - "config.gtceu.option.enableWorldAccelerators": "ワールドアクセラレーターの有効化", - "config.gtceu.option.enchantedTools": "エンチャント済みツール", - "config.gtceu.option.energy": "エネルギー", - "config.gtceu.option.energyConsumption": "エネルギー消費量", - "config.gtceu.option.energyUsageMultiplier": "エネルギー使用量乗数", - "config.gtceu.option.environmentalHazardDecayRate": "環境汚染減衰率", - "config.gtceu.option.environmentalHazards": "環境汚染", - "config.gtceu.option.euToFeRatio": "EUからFEへの変換比率", - "config.gtceu.option.extractorRecyclingYield": "抽出機リサイクル収率", - "config.gtceu.option.feToEuRatio": "FEからEUへの変換比率", - "config.gtceu.option.flintAndSteelRequireSteel": "火打石と打ち金にスチールを要求する", - "config.gtceu.option.ftbChunksIntegration": "FTB Chunksとの連携", - "config.gtceu.option.gameplay": "ゲームプレイ", - "config.gtceu.option.generateLowQualityGems": "低品質宝石の生成を行う", - "config.gtceu.option.ghostCircuit": "ゴーストサーキット", - "config.gtceu.option.gt6StylePipesCables": "gt6スタイルパイプケーブル", - "config.gtceu.option.hardAdvancedIronRecipes": "ハードアドバンスな鉄のレシピ", - "config.gtceu.option.hardDyeRecipes": "ハード染料のレシピ", - "config.gtceu.option.hardGlassRecipes": "ハードグラスのレシピ", - "config.gtceu.option.hardIronRecipes": "ハードな鉄のレシピ", - "config.gtceu.option.hardMiscRecipes": "ハードなその他のレシピ", - "config.gtceu.option.hardMultiRecipes": "ハードなマルチブロックレシピ", - "config.gtceu.option.hardRedstoneRecipes": "ハードなレッドストーンのレシピ", - "config.gtceu.option.hardToolArmorRecipes": "ハードなツールアーマーのレシピ", - "config.gtceu.option.hardWoodRecipes": "ハードな木のレシピ", - "config.gtceu.option.harderBrickRecipes": "ハードな煉瓦のレシピ", - "config.gtceu.option.harderCharcoalRecipe": "ハードなチャコールのレシピ", - "config.gtceu.option.harderCircuitRecipes": "ハードな回路のレシピ", - "config.gtceu.option.harderRods": "ハードな棒", - "config.gtceu.option.harmlessActiveTransformers": "稼働中の変圧器汚染を減らす", - "config.gtceu.option.hazardsEnabled": "汚染の有効化", - "config.gtceu.option.hideFacadesInRecipeViewer": "レシピmodでファサードを非表示にする", - "config.gtceu.option.hideFilledCellsInRecipeViewer": "レシピmodで充填済みセルを非表示にする", - "config.gtceu.option.hideOreProcessingDiagrams": "鉱石処理図を非表示にする", - "config.gtceu.option.highTierContent": "高階層コンテンツ", - "config.gtceu.option.hpLiquidBoilerBaseOutput": "液体ボイラー基本出力", - "config.gtceu.option.hpSolarBoilerBaseOutput": "ソーラーボイラー基本出力", - "config.gtceu.option.hpSolidBoilerBaseOutput": "固体燃料ボイラー基本出力", - "config.gtceu.option.hudLocation": "HUD位置", - "config.gtceu.option.hudOffsetX": "HUDオフセットX", - "config.gtceu.option.hudOffsetY": "HUDオフセットY", - "config.gtceu.option.inWorldPreviewDuration": "ワールドプレビュー時間", - "config.gtceu.option.increaseDungeonLoot": "ダンジョンの戦利品を増やす", - "config.gtceu.option.infiniteBedrockOresFluids": "無限に岩盤鉱石、液体を出すか", - "config.gtceu.option.journeyMapIntegration": "JourneyMapとの連携", - "config.gtceu.option.largeBoilers": "大型ボイラー", - "config.gtceu.option.ldFluidPipeMinDistance": "長距離液体パイプ 最短距離", - "config.gtceu.option.ldItemPipeMinDistance": "長距離アイテムパイプ 最短距離", - "config.gtceu.option.liquidBoilerBaseOutput": "液体ボイラー基本出力", - "config.gtceu.option.maceratorRecyclingYield": "粉砕機リサイクル収率", - "config.gtceu.option.machineSounds": "マシンサウンド", - "config.gtceu.option.machines": "機械", - "config.gtceu.option.machinesEmissiveTextures": "マシンエミッシブテクスチャー", - "config.gtceu.option.machinesHaveBERsByDefault": "機械がデフォルトでBERを持つ", - "config.gtceu.option.maintenanceCheckRate": "メンテナンスチェック頻度", - "config.gtceu.option.meHatchEnergyUsage": "ハッチのエネルギー使用量", - "config.gtceu.option.minerSpeed": "採掘機速度", - "config.gtceu.option.minimap": "ミニマップ", - "config.gtceu.option.nanoSaber": "ナノセイバー", - "config.gtceu.option.nanoSaberBaseDamage": "ナノセイバーのベースダメージ", - "config.gtceu.option.nanoSaberDamageBoost": "ナノセイバーのブーストダメージ", - "config.gtceu.option.nativeEUToFE": "ネイティブEUからFEへの変換", - "config.gtceu.option.nerfPaperCrafting": "紙クラフトをナーフする", - "config.gtceu.option.nerfWoodCrafting": "木のクラフトをナーフする", - "config.gtceu.option.onlyOwnerBreak": "所有者のみ破壊可能", - "config.gtceu.option.onlyOwnerGUI": "所有者のみGUIアクセス可能", - "config.gtceu.option.orderedAssemblyLineFluids": "組立ライン用液体の注文", - "config.gtceu.option.orderedAssemblyLineItems": "組立ライン用アイテムの注文", - "config.gtceu.option.oreBlockProspectRange": "鉱石ブロック探査範囲", - "config.gtceu.option.oreGenerationChunkCacheSize": "鉱石生成チャンクキャッシュサイズ", - "config.gtceu.option.oreIconSize": "鉱石アイコンのサイズ", - "config.gtceu.option.oreIndicatorChunkCacheSize": "鉱石インジケータチャンクキャッシュサイズ", - "config.gtceu.option.oreIndicators": "鉱石インジケーター", - "config.gtceu.option.oreNamePrefix": "鉱石名の接頭辞", - "config.gtceu.option.oreScaleStop": "鉱石スケール停止", - "config.gtceu.option.oreVeinGridSize": "鉱脈グリッドサイズ", - "config.gtceu.option.oreVeinRandomOffset": "鉱脈ランダムオフセット", - "config.gtceu.option.oreVeins": "鉱脈", - "config.gtceu.option.ownerOPBypass": "所有者のOPバイパス", - "config.gtceu.option.prospectorEnergyUseMultiplier": "プロスペクター エネルギー使用乗数", - "config.gtceu.option.quantumTank": "クァンタムタンク", - "config.gtceu.option.recipes": "レシピ", - "config.gtceu.option.removeSmeltingForEBFMetals": "EBF金属の製錬削除", - "config.gtceu.option.removeVanillaBlockRecipes": "バニラブロックのレシピを削除する", - "config.gtceu.option.removeVanillaLargeOreVeins": "バニラ大鉱脈を削除する", - "config.gtceu.option.removeVanillaOreGen": "バニラの鉱石生成を削除", - "config.gtceu.option.removeVanillaTNTRecipe": "バニラTNTのレシピを削除", - "config.gtceu.option.renderFluids": "流体をレンダリング", - "config.gtceu.option.renderGrowingPlants": "成長中の植物をレンダリング", - "config.gtceu.option.renderer": "レンダラー", - "config.gtceu.option.replaceMinedBlocksWith": "採掘されたブロックを置き換える", - "config.gtceu.option.requireGTToolsForBlocks": "ブロック用GTツールが必要", - "config.gtceu.option.rngDamageElectricTools": "ランダムダメージ電気工具", - "config.gtceu.option.rubberTreeSpawnChance": "ゴムの木の出現確率", - "config.gtceu.option.sandOresFall": "砂鉱石の落下", - "config.gtceu.option.shouldWeatherOrTerrainExplosion": "天候または地形の爆発を発生させるべきか", - "config.gtceu.option.showDimensionTier": "ディメンションティアを表示する", - "config.gtceu.option.smallBoilers": "小型ボイラー", - "config.gtceu.option.solarBoilerBaseOutput": "ソーラーボイラー基本出力", - "config.gtceu.option.solidBoilerBaseOutput": "固体燃料ボイラー基本出力", - "config.gtceu.option.sprayCanChainLength": "スプレー缶チェーンの長さ", - "config.gtceu.option.steamMultiParallelAmount": "蒸気マルチブロック並列量", - "config.gtceu.option.steamPerWater": "蒸気/水", - "config.gtceu.option.steelBoilerHeatSpeed": "スチールボイラー加熱速度", - "config.gtceu.option.steelBoilerMaxTemperature": "スチールボイラー最大温度", - "config.gtceu.option.steelSteamMultiblocks": "スチール製マルチブロック", - "config.gtceu.option.surfaceRockProspectRange": "地表の岩探査範囲", - "config.gtceu.option.tankItemFluidPreview": "タンクアイテムの液体プレビュー", - "config.gtceu.option.titaniumBoilerHeatSpeed": "チタン製大型ボイラー加熱速度", - "config.gtceu.option.titaniumBoilerMaxTemperature": "チタン製大型ボイラー最大温度", - "config.gtceu.option.toggle": "切り替え", - "config.gtceu.option.toolCraftingSounds": "ツールをクラフトに使用したときの音", - "config.gtceu.option.toolUseSounds": "ツールを使ったときの音", - "config.gtceu.option.tools": "ツール", - "config.gtceu.option.treeFellingDelay": "木伐採の遅延時間", - "config.gtceu.option.tungstensteelBoilerHeatSpeed": "タングステンスチール製大型ボイラー加熱速度", - "config.gtceu.option.tungstensteelBoilerMaxTemperature": "タングステンスチール製大型ボイラー最大温度", - "config.gtceu.option.universalHazards": "普遍的汚染", - "config.gtceu.option.updateIntervals": "更新間隔", - "config.gtceu.option.useVBO": "VBOを使用する", - "config.gtceu.option.voltageTierAdvImpeller": "電圧ティアアドバンスバインペラ", - "config.gtceu.option.voltageTierAdvNanoSuit": "電圧ティアアドバンスNanoSuit", - "config.gtceu.option.voltageTierAdvQuarkTech": "電圧ティアアドバンスQuarkTech", - "config.gtceu.option.voltageTierImpeller": "電圧ティアImpeller", - "config.gtceu.option.voltageTierNanoSuit": "電圧ティアNanoSuit", - "config.gtceu.option.voltageTierNightVision": "電圧ティアNightVision", - "config.gtceu.option.voltageTierQuarkTech": "電圧ティアQuarkTech", - "config.gtceu.option.worldAcceleratorBlacklist": "世界加速機のブラックリスト", - "config.gtceu.option.worldgen": "ワールド生成", - "config.gtceu.option.xOffset": "Xオフセット", - "config.gtceu.option.xaerosMapIntegration": "Xaero's Mapとの連携", - "config.gtceu.option.yOffset": "Yオフセット", - "config.gtceu.option.zombieSpawnWithSabers": "ゾンビがナノセイバーを持ってスポーンするか", - "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] 自動出力情報", - "config.jade.plugin_gtceu.cable_info": "[GTCEu] ケーブル情報", - "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] 制御可能", - "config.jade.plugin_gtceu.data_bank": "[GTCEu] データバンク情報", - "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] 電気コンテナ", - "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] エネルギー変換機モード", - "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] 排気ガス情報", - "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] 汚染洗浄", - "config.jade.plugin_gtceu.machine_mode": "[GTCEu] マシンモード", - "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] メンテナンスモード", - "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] パターンバッファ情報", - "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] パターンバッファプロキシ情報", - "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] マルチブロック構造", - "config.jade.plugin_gtceu.parallel_info": "[GTCEu] パラレル情報", - "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] プリミティブポンプ情報", - "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] レシピロジック", - "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] レシピアウトプット情報", - "config.jade.plugin_gtceu.stained_color": "[GTCEu] ステンドブロック情報", - "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] 蒸気ボイラー情報", - "config.jade.plugin_gtceu.transformer": "[GTCEu] 変圧器情報", - "config.jade.plugin_gtceu.workable_provider": "[GTCEu] 実行可能", - "cover.advanced_detector.latch.disabled.0": "挙動: 連続", - "cover.advanced_detector.latch.disabled.1": "", - "cover.advanced_detector.latch.disabled.2": "このカバーのレッドストーン挙動を変更する。", - "cover.advanced_detector.latch.disabled.3": "§e連続§7 - デフォルト。最小値未満で出力0、最大値以上で出力15、最小と最大の間では0から15の間で出力する。", - "cover.advanced_detector.latch.disabled.4": "§eラッチ§7 - 最大値を超えるまで出力15を維持し、その後最小値を下回るまで出力0を維持する。", - "cover.advanced_detector.latch.enabled.0": "挙動: ラッチ", - "cover.advanced_detector.latch.enabled.1": "", - "cover.advanced_detector.latch.enabled.2": "このカバーのレッドストーン挙動を変更する。", - "cover.advanced_detector.latch.enabled.3": "§e連続§7 - デフォルト。最小値未満で出力0、最大値以上で出力15、最小と最大の間では0から15の間で出力する。", - "cover.advanced_detector.latch.enabled.4": "§eラッチ§7 - 最大値を超えるまで出力15を維持し、その後最小値を下回るまで出力0を維持する。", - "cover.advanced_energy_detector.invert.disabled.0": "アウトプット: ノーマル", - "cover.advanced_energy_detector.invert.disabled.1": "", - "cover.advanced_energy_detector.invert.disabled.2": "赤石ロジックの反転の切替", - "cover.advanced_energy_detector.invert.disabled.3": "デフォルトでは、レッドストーンは最小EU未満で出力され、最大EUを超えると出力されなくなる。", - "cover.advanced_energy_detector.invert.enabled.0": "アウトプット: 反転", - "cover.advanced_energy_detector.invert.enabled.1": "", - "cover.advanced_energy_detector.invert.enabled.2": "赤石ロジックの反転の切替", - "cover.advanced_energy_detector.invert.enabled.3": "デフォルトでは、レッドストーンは最小EU未満で出力され、最大EUを超えると出力されなくなる。", - "cover.advanced_energy_detector.label": "発展型エネルギー検出器", - "cover.advanced_energy_detector.max": "最大", - "cover.advanced_energy_detector.min": "最小", - "cover.advanced_energy_detector.use_percent.disabled.0": "モード: 比較EU", - "cover.advanced_energy_detector.use_percent.disabled.1": "", - "cover.advanced_energy_detector.use_percent.disabled.2": "装置の蓄電量に対する最大/最小の比較を、EU値を数値で直接指定するまたは最大蓄電量に対する割合を使用するかどうかを切り替える。", - "cover.advanced_energy_detector.use_percent.enabled.0": "モード: 割合", - "cover.advanced_energy_detector.use_percent.enabled.1": "", - "cover.advanced_energy_detector.use_percent.enabled.2": "装置の蓄電量に対する最大/最小の比較を、EU値を数値で直接指定するまたは最大蓄電量に対する割合を使用するかどうかを切り替える。", - "cover.advanced_fluid_detector.invert.disabled.0": "アウトプット: ノーマル", - "cover.advanced_fluid_detector.invert.disabled.1": "", - "cover.advanced_fluid_detector.invert.disabled.2": "赤石ロジックの反転の切替", - "cover.advanced_fluid_detector.invert.disabled.3": "デフォルトでは、レッドストーンは、液体が最小mB未満になると信号を停止し、最小mBを超えると、設定された最大値まで信号を開始する。", - "cover.advanced_fluid_detector.invert.enabled.0": "アウトプット: 反転", - "cover.advanced_fluid_detector.invert.enabled.1": "", - "cover.advanced_fluid_detector.invert.enabled.2": "赤石ロジックの反転の切替", - "cover.advanced_fluid_detector.invert.enabled.3": "デフォルトでは、レッドストーンは、液体が最小mB未満になると信号を停止し、最小mBを超えると、設定された最大値まで信号を開始する。", - "cover.advanced_fluid_detector.label": "発展型液体検出器", - "cover.advanced_fluid_detector.max": "最大液体量:", - "cover.advanced_fluid_detector.min": "最小液体量:", - "cover.advanced_item_detector.invert.disabled.0": "アウトプット: ノーマル", - "cover.advanced_item_detector.invert.disabled.1": "", - "cover.advanced_item_detector.invert.disabled.2": "赤石ロジックの反転の切替", - "cover.advanced_item_detector.invert.disabled.3": "デフォルトでは、レッドストーンはアイテムの最小量より少ない場合は信号を停止し、最小量より多い場合は設定された最大量まで信号を出力する。", - "cover.advanced_item_detector.invert.enabled.0": "アウトプット: 反転", - "cover.advanced_item_detector.invert.enabled.1": "", - "cover.advanced_item_detector.invert.enabled.2": "赤石ロジックの反転の切替", - "cover.advanced_item_detector.invert.enabled.3": "デフォルトでは、レッドストーンはアイテムの最小量より少ない場合は信号を停止し、最小量より多い場合は設定された最大量まで信号を出力する。", - "cover.advanced_item_detector.label": "発展型アイテム検出器", - "cover.advanced_item_detector.max": "最大アイテム量:", - "cover.advanced_item_detector.min": "最小アイテム量:", - "cover.bucket.mode.bucket": "バケツモード: kL", - "cover.bucket.mode.milli_bucket": "バケツモード: L", - "cover.conveyor.blocks_input.disabled.0": "有効にすると、カバーがインベントリからパイプにアイテムを引き込むように設定されている場合、アイテムは挿入されない。", - "cover.conveyor.blocks_input.disabled.1": "§c無効", - "cover.conveyor.blocks_input.enabled.0": "有効にすると、カバーがインベントリからパイプにアイテムを引き込むように設定されている場合、アイテムは挿入されない。", - "cover.conveyor.blocks_input.enabled.1": "§a有効", - "cover.conveyor.distribution.insert_first.0": "分配モード: §b優先度", - "cover.conveyor.distribution.insert_first.1": "§7最も優先度の高い最初のインベントリに挿入される。", - "cover.conveyor.distribution.insert_first.2": "§7制限項目パイプはパスの優先度を下げる。", - "cover.conveyor.distribution.round_robin_global.0": "分配モード: §bラウンドロビン", - "cover.conveyor.distribution.round_robin_global.1": "§7接続されたインベントリ間でアイテムを均等に分割", - "cover.conveyor.distribution.round_robin_prio.0": "分配モード: §b制限付きラウンドロビン", - "cover.conveyor.distribution.round_robin_prio.1": "§7接続されたインベントリ間でアイテムを均等に分割しようとします。", - "cover.conveyor.distribution.round_robin_prio.2": "§7他の経路がない限り、制限付きアイテムパイプにはアイテムを送りません。", - "cover.conveyor.item_filter.title": "アイテムフィルター", - "cover.conveyor.mode": "モード: %s", - "cover.conveyor.mode.export": "モード: 搬出", - "cover.conveyor.mode.import": "モード: 搬入", - "cover.conveyor.tag.title.0": "鉱石辞書フィルター", - "cover.conveyor.tag.title.1": "( * でワイルドカード指定)", - "cover.conveyor.title": "%s コンベアーカバー設定", - "cover.conveyor.transfer_rate": "個/秒", - "cover.detector_base.message_inverted_state": "反転", - "cover.detector_base.message_normal_state": "通常", - "cover.ender_fluid_link.incomplete_hex.0": "入力された色が不完全である!", - "cover.ender_fluid_link.incomplete_hex.1": "完了すると適用される(8桁の16進数すべて)", - "cover.ender_fluid_link.incomplete_hex.2": "GUIを閉じると編集が失われます!", - "cover.ender_fluid_link.iomode.disabled": "I/O 無効", - "cover.ender_fluid_link.iomode.enabled": "I/O 有効", - "cover.ender_fluid_link.private.tooltip.disabled.0": "プライベートタンクモードに切り替える", - "cover.ender_fluid_link.private.tooltip.disabled.1": "プライベートモードでは、最初にカバーをかけたプレイヤーが使用できます。", - "cover.ender_fluid_link.private.tooltip.enabled": "公開タンクモードに切り替え", - "cover.ender_fluid_link.title": "液体エンダーリンク", - "cover.ender_fluid_link.tooltip.channel_description": "テキスト入力でチャンネルの説明を設定する", - "cover.ender_fluid_link.tooltip.channel_name": "テキスト入力でチャンネル名を設定する", - "cover.ender_fluid_link.tooltip.clear_button": "チャンネルの説明をクリアする", - "cover.ender_fluid_link.tooltip.list_button": "チャンネルリストを表示する", - "cover.ender_item_link.title": "アイテムエンダーリンク", - "cover.ender_redstone_link.title": "レッドストーンエンダーリンク", - "cover.filter.blacklist.disabled": "ホワイトリスト", - "cover.filter.blacklist.enabled": "ブラックリスト", - "cover.filter.mode.filter_both": "搬入/搬出フィルター", - "cover.filter.mode.filter_extract": "搬出フィルター", - "cover.filter.mode.filter_insert": "搬入フィルター", - "cover.fluid.voiding.advanced.title": "発展型液体消去設定", - "cover.fluid.voiding.title": "液体消去設定", - "cover.fluid_filter.config_amount.0": "スクロールホイールを上にすると量が増え、下にすると減る。", - "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", - "cover.fluid_filter.config_amount.2": "右クリックで増量、左クリックで減量。", - "cover.fluid_filter.config_amount.3": "シフトを押したまま2倍/半分にする。", - "cover.fluid_filter.config_amount.4": "中クリックでクリア", - "cover.fluid_filter.mode.filter_both": "搬入/搬出フィルター", - "cover.fluid_filter.mode.filter_drain": "搬出フィルター", - "cover.fluid_filter.mode.filter_fill": "搬入フィルター", - "cover.fluid_filter.title": "液体フィルター", - "cover.fluid_regulator.keep_exact": "保持モード: %s", - "cover.fluid_regulator.supply_exact": "供給モード: %s", - "cover.fluid_regulator.title": "%s 流量制御器設定", - "cover.fluid_regulator.transfer_mode.description.0": "§e任意の移送§r - このモードでは、カバーは、そのフィルタに一致する可能な限り多くの液体を移送する。", - "cover.fluid_regulator.transfer_mode.description.1": "§e正確な供給§r - このモードでは、カバーはこのボタンの下のウィンドウで指定された分量の液体を供給する。液体の量がポーションサイズより少ない場合、液体は移動しない。", - "cover.fluid_regulator.transfer_mode.description.2": "§eKeep Exact§r - このモードでは、カバーは目的地のインベントリに指定された量の液体を保持し、必要に応じて追加の液体を供給する。", - "cover.fluid_regulator.transfer_mode.description.3": "§7ヒント:shiftキーを押しながらクリックすると10倍、ctrlキーを押しながらクリックすると100倍になります。", - "cover.item.voiding.advanced.title": "発展型アイテム消去設定", - "cover.item.voiding.title": "アイテム消去設定", - "cover.item_filter.ignore_damage.disabled": "ダメージ値を無視しない", - "cover.item_filter.ignore_damage.enabled": "ダメージ値を無視", - "cover.item_filter.ignore_nbt.disabled": "NBTを無視しない", - "cover.item_filter.ignore_nbt.enabled": "NBTを無視", - "cover.item_filter.title": "アイテムフィルター", - "cover.item_smart_filter.filtering_mode.centrifuge": "遠心分離機", - "cover.item_smart_filter.filtering_mode.description.0": "このスマートフィルターがフィルタリングに使用する機械を選択してください", - "cover.item_smart_filter.filtering_mode.description.1": "ロボットアーム用にアイテムの適切な部分を自動的に選択します", - "cover.item_smart_filter.filtering_mode.electrolyzer": "電解槽", - "cover.item_smart_filter.filtering_mode.sifter": "選別機", - "cover.item_smart_filter.title": "スマートアイテムフィルター", - "cover.machine_controller.invert.disabled.0": "§e通常§r - このモードでは、カバーが動作するために設定されたレッドストーンレベルより弱い信号を必要とします。", - "cover.machine_controller.invert.enabled.0": "§e反転§r - このモードでは、カバーが動作するために設定されたレッドストーンレベルより強い信号を必要とします。", - "cover.machine_controller.inverted": "反転", - "cover.machine_controller.mode.cover_down": "カバー制御 (下面)", - "cover.machine_controller.mode.cover_east": "カバー制御 (東面)", - "cover.machine_controller.mode.cover_north": "カバー制御 (北面)", - "cover.machine_controller.mode.cover_south": "カバー制御 (南面)", - "cover.machine_controller.mode.cover_up": "カバー制御 (上面)", - "cover.machine_controller.mode.cover_west": "カバー制御 (西面)", - "cover.machine_controller.mode.machine": "機械制御", - "cover.machine_controller.mode.null": "何も制御しない", - "cover.machine_controller.normal": "通常", - "cover.machine_controller.redstone": "最小レッドストーン強度: %d", - "cover.machine_controller.suspend_powerfail": "電力不足による停止を防止:", - "cover.machine_controller.title": "マシンコントローラーの設定", - "cover.pump.fluid_filter.title": "液体フィルター", - "cover.pump.mode.export": "モード: 搬出", - "cover.pump.mode.import": "モード: 搬入", - "cover.pump.title": "%s ポンプカバー設定", - "cover.pump.transfer_rate": "%s", - "cover.robotic_arm.title": "%s ロボットアーム設定", - "cover.robotic_arm.transfer_mode.description.0": "§e任意の転送§r - このモードでは、カバーはそのフィルタに一致するできるだけ多くのアイテムを転送します。", - "cover.robotic_arm.transfer_mode.description.1": "§e正確な供給§r - このモードでは、カバーはアイテムフィルタースロットに指定された分量(またはタグフィルターの下にある変数)でアイテムを供給します。アイテムの量が指定された分量未満の場合、アイテムは移動しません。", - "cover.robotic_arm.transfer_mode.description.2": "§e正確に保つ§r - このモードでは、カバーが目的地のインベントリに指定された量のアイテムを保持し、必要に応じて追加量のアイテムを供給する。", - "cover.robotic_arm.transfer_mode.description.3": "§7ヒント: フィルタースロットを左/右クリックすると、アイテムの量を変更できます。", - "cover.robotic_arm.transfer_mode.keep_exact": "保持モード", - "cover.robotic_arm.transfer_mode.transfer_any": "すべて移動", - "cover.robotic_arm.transfer_mode.transfer_exact": "供給モード", - "cover.shutter.message.disabled": "シャッターを無効化", - "cover.shutter.message.enabled": "シャッターを有効化", - "cover.storage.title": "収納カバー", - "cover.tag_filter.info.0": "§b複雑な表現も受け入れる", - "cover.tag_filter.info.1": "§6a & b§r = AND", - "cover.tag_filter.info.10": "§b例: §6*dusts/gold | (gtceu:circuits & !*lv)", - "cover.tag_filter.info.11": "これは全ての金の粉、またはLVを除く全ての回路に一致します。", - "cover.tag_filter.info.2": "§6a | b§r = OR", - "cover.tag_filter.info.3": "§6a ^ b§r = XOR", - "cover.tag_filter.info.4": "§6!a§r = NOT", - "cover.tag_filter.info.5": "§6(a)§r for grouping", - "cover.tag_filter.info.6": "§6*§r for wildcard", - "cover.tag_filter.info.7": "§6$§r for untagged", - "cover.tag_filter.info.8": "§bタグは次のような形式で提供されます 'namespace:tag/subtype'.", - "cover.tag_filter.info.9": "指定されていない場合は、\"forge:\"名前空間が想定されます。", - "cover.tag_filter.matches": "アイテムが一致", - "cover.tag_filter.matches_not": "アイテムが一致しません", - "cover.tag_filter.test_slot.info": "フィルター式に一致するかテストするためにアイテムを挿入してください", - "cover.tag_filter.title": "タグフィルター", - "cover.universal.manual_import_export.mode.description.0": "§e無効§r - アイテム/液体は、カバーとそのフィルターによって指定された通りにしか動きません。 ", - "cover.universal.manual_import_export.mode.description.1": "§eフィルター付き§r - フィルターがあれば、カバーモードに関係なく、アイテム/液体を抽出し、挿入することができます。 ", - "cover.universal.manual_import_export.mode.description.2": "§eフィルターなしを許可§r - アイテム/液体はカバーモードとは無関係に移動できる。フィルターは、このカバーによって挿入または抽出されたアイテムに適用されます。", - "cover.universal.manual_import_export.mode.disabled": "マニュアル I/O: 無効", - "cover.universal.manual_import_export.mode.filtered": "マニュアル I/O: フィルタ済み", - "cover.universal.manual_import_export.mode.unfiltered": "マニュアル I/O: フィルタされていない", - "cover.voiding.label.disabled": "無効", - "cover.voiding.label.enabled": "有効", - "cover.voiding.message.disabled": "消去カバーを無効化", - "cover.voiding.message.enabled": "消去カバーを有効化", - "cover.voiding.tooltip": "警告! これを\"有効\"にすると搬入された液体やアイテムが全て消去されます。", - "cover.voiding.voiding_mode.description.0": "§e虚無マッチング§r は、フィルタにマッチするものを無効にする。 ", - "cover.voiding.voiding_mode.description.1": "§e虚無オーバーフロー§rは、フィルターにマッチするものを、指定された量まで無効にする。", - "cover.voiding.voiding_mode.void_any": "適合消去モード", - "cover.voiding.voiding_mode.void_overflow": "過剰消去モード", - "curios.identifier.gtceu_magnet": "GTCEuマグネット", - "death.attack.gtceu.axe": "%s は %s と\"きのこの山とたけのこの里のどちらがおいしいか\"で争っていたが、きこりの切株にされた。", - "death.attack.gtceu.butchery_knife": "%s の葬式は %s のドロップ増加によって3回行われた。", - "death.attack.gtceu.buzzsaw": "%s は %s の刃先に光を感じた。", - "death.attack.gtceu.chainsaw_lv": "%s は %s にチェーンソーを振り回すことは危険だと教えたかった。", - "death.attack.gtceu.chemical": "%s は化学に対する十分な知識を持っていなかった。", - "death.attack.gtceu.crowbar": "%s は %s の一生忘れられない思い出となった。", - "death.attack.gtceu.drill_ev": "%s は %s に2048Vドリルで穴を開けられた。", - "death.attack.gtceu.drill_hv": "%s は %s に512Vドリルで穴を開けられた。", - "death.attack.gtceu.drill_iv": "%s は %s に8192Vドリルで穴を開けられた。", - "death.attack.gtceu.drill_lv": "%s は %s に32Vドリルで穴を開けられた。", - "death.attack.gtceu.drill_mv": "%s は %s に128Vドリルで穴を開けられた。", - "death.attack.gtceu.electric": "%s は電気工事士ではなかった。", - "death.attack.gtceu.explosion": "%s の遺体が全国各地で発見された。", - "death.attack.gtceu.explosion.player": "%s は %s のおかげで爆発した。", - "death.attack.gtceu.file": "%s の身を削る努力は %s によって実現した。", - "death.attack.gtceu.frost": "%s のふとんがふっとんだ。", - "death.attack.gtceu.hammer": "%s の身長は %s より低くなった。", - "death.attack.gtceu.heat": "%s は熱さを感じなくなった。", - "death.attack.gtceu.heat.player": "%s は %s の水餃子の具になった。", - "death.attack.gtceu.hoe": "%s は %s に丸刈りにされた。", - "death.attack.gtceu.knife": "%s は %s に背中を血で洗ってもらった。", - "death.attack.gtceu.mallet": "%s は %s の新居の土台となった。", - "death.attack.gtceu.medical_condition/arsenicosis": "%s はヒ素中毒になった。", - "death.attack.gtceu.medical_condition/asbestosis": "%s はアスベストに注意を払わなかった。", - "death.attack.gtceu.medical_condition/berylliosis": "%s はベリリウム肺になってしまった。", - "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "%s はストーブをつけっぱなしにして一酸化炭素中毒になってしまった。", - "death.attack.gtceu.medical_condition/carcinogen": "%s は白血病になった。", - "death.attack.gtceu.medical_condition/chemical_burns": "%s は化学事故を起こした。", - "death.attack.gtceu.medical_condition/irritant": "%s は§n§ひどい§r発疹になった。", - "death.attack.gtceu.medical_condition/methanol_poisoning": "%s は禁酒法時代に密造酒を飲もうとした。", - "death.attack.gtceu.medical_condition/nausea": "%s は吐き気で死亡した。", - "death.attack.gtceu.medical_condition/none": "%s の死因は...何でもない?", - "death.attack.gtceu.medical_condition/poison": "%s は有毒物質には毒があることを忘れていた。", - "death.attack.gtceu.medical_condition/silicosis": "%s は結核で死んだのではない、珪肺だったのだ。", - "death.attack.gtceu.medical_condition/weak_poison": "%s は鉛(または水銀)を食べた。", - "death.attack.gtceu.mining_hammer": "%s のミネラル成分は %s に摂取された。", - "death.attack.gtceu.mortar": "%s は %s に身を粉にされた。", - "death.attack.gtceu.pickaxe": "%s の人生最大の輝きは %s のツルハシの耐久値を2減らしたことだった。", - "death.attack.gtceu.radiation": "%s は青白い光で満ち溢れた。", - "death.attack.gtceu.screwdriver": "%s の頭のネジは %s に外された。", - "death.attack.gtceu.screwdriver_lv": "%s は %s に高速でねじられた。", - "death.attack.gtceu.scythe": "%s は %s の死神ごっこの犠牲者となった。", - "death.attack.gtceu.shovel": "%s は墓穴を %s に掘られた。", - "death.attack.gtceu.spade": "%s は %s にトラウマを掘り起こされた。", - "death.attack.gtceu.turbine": "%s はタービンで散髪しようとした。", - "death.attack.gtceu.wire_cutter": "%s 宅のLANケーブルは %s に切断された。", - "death.attack.gtceu.wrench": "%s は %s の右クリックにより頭をひねった。", - "death.attack.gtceu.wrench_hv": "%s の五臓六腑が %s に撤去された。", - "death.attack.gtceu.wrench_iv": "%s の搬出口は %s によって上面に設定された。", - "death.attack.gtceu.wrench_lv": "%s の五臓六腑が %s に撤去された。", - "effect.gtceu.weak_poison": "弱い毒", - "enchantment.damage.disjunction": "ディスジャンクション", - "enchantment.disjunction": "ディスジャンクション", - "enchantment.gtceu.disjunction.description": "エンド関係のmobに弱体化と鈍足を付与する。", - "enchantment.gtceu.hard_hammer.description": "ブロックを壊したときGregTechのハンマーで採掘したときと同じ挙動になる。", - "enchantment.hard_hammer": "ハンマリング", - "entity.gtceu.boat": "ボート", - "entity.gtceu.chest_boat": "チェスト付きボート", - "entity.gtceu.dynamite": "ダイナマイト", - "entity.gtceu.industrial_tnt": "工業用TNT", - "entity.gtceu.powderbarrel": "火薬樽", - "fluid.empty": "空", - "fluid.gtceu.potion": "ポーション", - "fluid.spawnlocation.name": "液体脈情報", - "fluid.tile.lava": "溶岩", - "fluid.tile.water": "水", - "fluid_cell.empty": "空", - "gtceu.air_scrubber": "空気洗浄機s", - "gtceu.alloy_blast_smelter": "合金高炉", - "gtceu.alloy_smelter": "合金製錬炉", - "gtceu.arc_furnace": "アーク炉", - "gtceu.assembler": "組立機", - "gtceu.assembly_line": "アセンブリライン", - "gtceu.auto_decomp.rotor": "タービンローター", - "gtceu.auto_decomp.tool": "非電動ツール", - "gtceu.autoclave": "オートクレーブ", - "gtceu.battery_buffer.average_input": "入力平均: %s EU/t", - "gtceu.battery_buffer.average_output": "出力平均: %s EU/t", - "gtceu.bender": "金属加工機", - "gtceu.brewery": "醸造機", - "gtceu.bus.collapse.error": "バスは最初にマルチブロックに接続されなければならない", - "gtceu.bus.collapse_false": "バス内でアイテムを整頓を行わない", - "gtceu.bus.collapse_true": "バス内でアイテムを整頓を行う", - "gtceu.button.bedrock_fluids": "岩盤流体鉱床を表示", - "gtceu.button.hide_depleted": "枯渇した鉱床を隠す", - "gtceu.button.ore_veins": "GT鉱石鉱脈を表示", - "gtceu.button.show_depleted": "枯渇した鉱床を表示", - "gtceu.cable.amperage": "§eMax Amperage:§r §e%d", - "gtceu.cable.loss_per_block": "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt", - "gtceu.cable.superconductor": "%s §dSuperconductor", - "gtceu.cable.voltage": "§aMax Voltage:§r §a%d §a(%s§a)", - "gtceu.canner": "缶詰機", - "gtceu.central_monitor.gui.create_group": "グループを作成", - "gtceu.central_monitor.gui.currently_editing": "現在編集中: %s", - "gtceu.central_monitor.gui.remove_from_group": "グループから削除", - "gtceu.central_monitor.gui.set_target": "ターゲットを設定", - "gtceu.central_monitor.info_tooltip.0": "モニターを使用するには、まずグループに分割する必要があります。1つのグループには1つのモジュールしか含めることはできません。", - "gtceu.central_monitor.info_tooltip.1": "左クリックで選択し、「グループを作成」をクリックします。", - "gtceu.central_monitor.info_tooltip.2": "次に、グループの設定ページでモジュールを挿入し、同じページで設定できます。", - "gtceu.central_monitor.info_tooltip.3": "グループを削除するには、そのすべてのコンポーネントを選択し、「グループから削除」をクリックします。", - "gtceu.central_monitor.info_tooltip.4": "グループ名をクリックすると、そのグループのすべてのコンポーネントを素早く選択できます。もう一度クリックすると選択解除されます。", - "gtceu.central_monitor.info_tooltip.5": "一部のモジュールはターゲットとするブロックに応じて情報を表示します。グループのターゲットを設定するには、そのグループの任意のコンポーネントを選択し、目的のコンポーネントを右クリックします。", - "gtceu.central_monitor.info_tooltip.6": "マルチブロック外のターゲットを選択したい場合は、ワイヤレス送信機カバーを使用する必要があります。", - "gtceu.central_monitor.info_tooltip.7": "目的のブロックにカバーを設置し、データスティックで右クリックして、そのデータスティックをマルチブロックのデータアクセスハッチに入れます。", - "gtceu.central_monitor.info_tooltip.8": "次に、データアクセスハッチをターゲットとして選択し、表示された数値フィールドにデータスティックのスロットインデックスを設定します。", - "gtceu.central_monitor.size": "サイズ: (%d+1+%d)x(%d+1+%d)", - "gtceu.centrifuge": "遠心分離機", - "gtceu.chance_logic.and": "AND", - "gtceu.chance_logic.first": "FIRST", - "gtceu.chance_logic.none": "NONE", - "gtceu.chance_logic.or": "OR", - "gtceu.chance_logic.xor": "XOR", - "gtceu.chat.cape": "§おめでとうございます!使うにはターミナルのマントセレクタのアプリを参照してください§r", - "gtceu.chemical_bath": "化学槽", - "gtceu.chemical_reactor": "化学反応器", - "gtceu.circuit_assembler": "回路組立機", - "gtceu.coke_oven": "コークス炉", - "gtceu.combustion_generator": "燃焼発電機", - "gtceu.compressor": "圧縮機", - "gtceu.computer_monitor_cover.error.bf_invalid": "位置%dに無効な文字があります", - "gtceu.computer_monitor_cover.error.bf_invalid_num": "%d番目のシンボル処理中、インデックス%dに無効な数値があります", - "gtceu.computer_monitor_cover.error.exception": "予期せぬ例外が発生しました: %s", - "gtceu.computer_monitor_cover.error.invalid_args": "無効な引数です!", - "gtceu.computer_monitor_cover.error.invalid_number": "無効な数値 '%s' です!", - "gtceu.computer_monitor_cover.error.missing_item": "スロット%dに%sがありません!", - "gtceu.computer_monitor_cover.error.no_ae": "カバーホルダーにAE2ネットワークがありません!", - "gtceu.computer_monitor_cover.error.no_cover": "カバーがありません!", - "gtceu.computer_monitor_cover.error.no_placeholder": "そのようなプレースホルダーはありません: '%s'!", - "gtceu.computer_monitor_cover.error.not_enough_args": "少なくとも%d個の引数が必要ですが、%d個しかありません!", - "gtceu.computer_monitor_cover.error.not_in_range": "%sは%dから%dの間(両端を含む)である必要がありますが、%dです", - "gtceu.computer_monitor_cover.error.not_supported": "この機能はこのブロック/カバーではサポートされていません!", - "gtceu.computer_monitor_cover.error.unclosed_bracket": "閉じられていない括弧があります!", - "gtceu.computer_monitor_cover.error.unexpected_bracket": "予期せぬ閉じ括弧です!", - "gtceu.computer_monitor_cover.error.wrong_number_of_args": "引数が%d個必要ですが、%d個です!", - "gtceu.cover.activity_detector.message_activity_inverted": "反転アクティビティ状態のモニタリング", - "gtceu.cover.activity_detector.message_activity_normal": "通常活動状況のモニタリング", - "gtceu.cover.activity_detector_advanced.message_activity_inverted": "反転進行ステータスのモニタリング", - "gtceu.cover.activity_detector_advanced.message_activity_normal": "正常な進行状況のモニタリング", - "gtceu.cover.energy_detector.message_electricity_storage_inverted": "反転蓄電のモニタリング", - "gtceu.cover.energy_detector.message_electricity_storage_normal": "通常の電力貯蔵のモニタリング", - "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "反転液体貯蔵のモニタリング", - "gtceu.cover.fluid_detector.message_fluid_storage_normal": "正常な体液貯留のモニタリング", - "gtceu.cover.item_detector.message_item_storage_inverted": "反転アイテムストレージのモニタリング", - "gtceu.cover.item_detector.message_item_storage_normal": "正常なアイテムストレージのモニタリング", - "gtceu.cracker": "接触分解装置", - "gtceu.creative.activity.off": "停止中", - "gtceu.creative.activity.on": "稼働中", - "gtceu.creative.chest.ipc": "アイテム毎サイクル", - "gtceu.creative.chest.item": "アイテム", - "gtceu.creative.chest.tpc": "Tick毎サイクル", - "gtceu.creative.computation.average": "平均要求CWU/t", - "gtceu.creative.energy.amperage": "電流", - "gtceu.creative.energy.sink": "自由設定", - "gtceu.creative.energy.source": "MAX-V / 21億A", - "gtceu.creative.energy.voltage": "電圧", - "gtceu.creative.tank.fluid": "液体", - "gtceu.creative.tank.mbpc": "mB毎サイクル", - "gtceu.creative.tank.tpc": "Tick毎サイクル", - "gtceu.creative_tooltip.1": "§7必要なのは", - "gtceu.creative_tooltip.2": " クリエイティブ・モード", - "gtceu.creative_tooltip.3": "§7 を使用する。", - "gtceu.cutter": "裁断機", - "gtceu.debug.f3_h.enabled": "GregTechがデバッグ情報を修正しました! 開発者向け: GregTech.cfgのmisc:debug設定オプションを有効にすることでより多くの情報を見ることができます。", - "gtceu.direction.tooltip.back": "後ろ", - "gtceu.direction.tooltip.down": "下", - "gtceu.direction.tooltip.front": "前", - "gtceu.direction.tooltip.left": "左", - "gtceu.direction.tooltip.right": "右", - "gtceu.direction.tooltip.up": "上", - "gtceu.display_source.computer_monitor_cover": "コンピュータモニターカバー", - "gtceu.display_target.computer_monitor_cover": "コンピュータモニターカバー", - "gtceu.distillation_tower": "蒸留塔", - "gtceu.distillery": "蒸留機", - "gtceu.duct_pipe.transfer_rate": "§b空気搬送速度: %s", - "gtceu.dummy": "ダミー", - "gtceu.electric_blast_furnace": "工業用電気炉", - "gtceu.electric_furnace": "電気かまど", - "gtceu.electrolyzer": "電解槽", - "gtceu.electromagnetic_separator": "電磁分離機", - "gtceu.ender_item_link_cover.title": "アイテムエンダーリンク", - "gtceu.ender_redstone_link_cover.label": "レッドストーンパワー: %d", - "gtceu.ender_redstone_link_cover.title": "レッドストーンエンダーリンク", - "gtceu.extractor": "抽出機", - "gtceu.extruder": "押出機", - "gtceu.fermenter": "発酵槽", - "gtceu.fluid.amount": "§9量: %d/%d mB", - "gtceu.fluid.click_combined": "§7液体コンテナで§7クリックし、タンクを§7満タンにするか、または§7満タンにする(満タンにするには Shift キーを押しながらクリックする)。", - "gtceu.fluid.click_to_empty": "§7液体コンテナで§7クリックし、タンクを§7空にする(フルスタックにするにはShiftキーを押しながらクリックする)。", - "gtceu.fluid.click_to_fill": "§7液体コンテナで§7クリックし、タンクを§7満タンにする(Shiftキーを押しながらクリックすると満タンになる)。", - "gtceu.fluid.empty": "空", - "gtceu.fluid.gas_generic": "%sガス", - "gtceu.fluid.gas_vapor": "%s蒸気", - "gtceu.fluid.generic": "%s", - "gtceu.fluid.liquid_generic": "液化%s", - "gtceu.fluid.molten": "熔融%s", - "gtceu.fluid.plasma": "%sプラズマ", - "gtceu.fluid.state_gas": "§a状態: 気体", - "gtceu.fluid.state_liquid": "§a状態: 液体", - "gtceu.fluid.state_plasma": "§a状態: プラズマ", - "gtceu.fluid.temperature": "§c温度: %d", - "gtceu.fluid.temperature.cryogenic": "§b低温!取り扱い注意!", - "gtceu.fluid.type_acid.tooltip": "§6酸性!取り扱い注意!", - "gtceu.fluid_heater": "液体加熱機", - "gtceu.fluid_pipe.acid_proof": "§6酸を扱える", - "gtceu.fluid_pipe.capacity": "§9容量: §f%d mB", - "gtceu.fluid_pipe.channels": "§eチャンネル: §f%d", - "gtceu.fluid_pipe.cryo_proof": "§6超低温物質を扱える", - "gtceu.fluid_pipe.gas_proof": "§6ガスを扱える", - "gtceu.fluid_pipe.max_temperature": "§c温度限界: §f%s", - "gtceu.fluid_pipe.not_gas_proof": "§4ガスが漏れる可能性がある!", - "gtceu.fluid_pipe.plasma_proof": "§6すべてのプラズマに対応", - "gtceu.fluid_solidifier": "液体成型機", - "gtceu.forge_hammer": "鍛造機", - "gtceu.forming_press": "圧縮成型機", - "gtceu.forming_press.naming.named": "§o名前付きアイテム", - "gtceu.forming_press.naming.press": "§o名前付きプレス", - "gtceu.forming_press.naming.to_name": "§o名前を付けるアイテム", - "gtceu.fusion_reactor": "核融合炉", - "gtceu.gas_collector": "ガス収集機", - "gtceu.gas_turbine": "ガスタービン", - "gtceu.gui.adv_stocking_config.min_fluid_count": "自動引き出しのための最小液体スタックサイズ", - "gtceu.gui.adv_stocking_config.min_item_count": "自動引き出しのための最小アイテムスタックサイズ", - "gtceu.gui.adv_stocking_config.ticks_per_cycle": "アイテムリスト更新間の遅延", - "gtceu.gui.adv_stocking_config.title": "自動在庫設定", - "gtceu.gui.auto_output.name": "自動", - "gtceu.gui.central_monitor.group": "グループ: %s", - "gtceu.gui.central_monitor.group_default_name": "グループ #%d", - "gtceu.gui.central_monitor.none": "なし", - "gtceu.gui.central_monitor.text_scale": "テキストスケール", - "gtceu.gui.charger_slot.tooltip.0": "§fチャージャースロット§r", - "gtceu.gui.charger_slot.tooltip.1": "§7%sバッテリーから電力を供給§r", - "gtceu.gui.charger_slot.tooltip.2": "§7%sツールとバッテリーを充電します。", - "gtceu.gui.chunkmode.disabled.0": "チャンクモード無効: クリックして有効にする。", - "gtceu.gui.chunkmode.disabled.1": "§7スイッチングにはアイドルマシンが必要。", - "gtceu.gui.chunkmode.enabled.0": "チャンクモード有効: クリックすると無効になります。", - "gtceu.gui.chunkmode.enabled.1": "§7スイッチングにはアイドルマシンが必要。", - "gtceu.gui.circuit.title": "回路設定", - "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "空のプレースホルダーを編集", - "gtceu.gui.computer_monitor_cover.edit_displayed_text": "表示テキストを編集", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "ここに%d行目に表示する文字列を入力します。", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "プレースホルダーを含めることができます。例: 'エネルギー: {energy}/{energyCapacity} EU'", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "プレースホルダーは他のプレースホルダーの中にも記述できます。", - "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "すべてのプレースホルダー:", - "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(ホバーで詳細情報を表示)", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "ここに%s '{}' の代わりに使用するプレースホルダーを入力します。", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "例えば、'エネルギー: {}/{} EU' という文字列と、これらのテキストボックスに 'energy' と 'energyCapacity' を入力できます。", - "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "一部のプレースホルダーが参照できるアイテム用のスロット", - "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "スロット番号: %d", - "gtceu.gui.computer_monitor_cover.update_interval": "更新間隔 (tick単位)", - "gtceu.gui.config_slot": "§fコンフィグスロット§r", - "gtceu.gui.config_slot.auto_pull_managed": "§4無効:§7オートプルによる管理", - "gtceu.gui.config_slot.remove": "§7右クリックで§4クリア§7コンフィグスロット§r", - "gtceu.gui.config_slot.scroll": "§7スクロールホイールで§7設定変更§r", - "gtceu.gui.config_slot.set": "§b設定/選択§7コンフィグスロットへのクリック§r", - "gtceu.gui.config_slot.set_only": "§7クリックで§7コンフィグスロットを設定。§r", - "gtceu.gui.configurator_slot.tooltip.0": "§fコンフィギュレータースロット§r", - "gtceu.gui.configurator_slot.tooltip.1": "§7このスロットに§6プログラム回路§7を配置する。", - "gtceu.gui.configurator_slot.tooltip.2": "§7設定値を変更する。", - "gtceu.gui.configurator_slot.tooltip.3": "§7ボタンをクリックするときに§6Shift§7を押したままにすると§65で変更されます。", - "gtceu.gui.configurator_slot.tooltip.4": "§aこのスロットのプログラム回路はレシピ入力にも有効である §r", - "gtceu.gui.content.chance_base": "基本確率: %s%%", - "gtceu.gui.content.chance_base_logic": "基本確率: %s%% (%s)", - "gtceu.gui.content.chance_boosted": "電圧確率: %s%%", - "gtceu.gui.content.chance_boosted_logic": "電圧確率: %s%% (%s)", - "gtceu.gui.content.chance_nc": "§c消費されない§r", - "gtceu.gui.content.chance_nc_short": "§cNC§r", - "gtceu.gui.content.chance_no_boost": "確率: %s%%", - "gtceu.gui.content.chance_no_boost_logic": "確率: %s%% (%s)", - "gtceu.gui.content.chance_tier_boost_minus": "ティアチャンス: -%s%%/tier", - "gtceu.gui.content.chance_tier_boost_plus": "ティアチャンス: +%s%%/tier", - "gtceu.gui.content.count_range": "%s-%sx", - "gtceu.gui.content.fluid_range": "%s-%smB", - "gtceu.gui.content.per_tick": "§a1Tickあたりの消費量/生産量 §r", - "gtceu.gui.content.range": "%s-%s", - "gtceu.gui.content.times_item": "x %s", - "gtceu.gui.content.tips.per_second_short": "§a/秒§r", - "gtceu.gui.content.tips.per_tick_short": "§a/tick§r", - "gtceu.gui.content.units.per_second": "/s", - "gtceu.gui.content.units.per_tick": "/t", - "gtceu.gui.cover_setting.title": "カバー設定", - "gtceu.gui.editor.group.recipe_type": "キャップ", - "gtceu.gui.editor.tips.citation": "回路の設定数", - "gtceu.gui.fisher_mode.tooltip.0": "不要アイテムを切り替え", - "gtceu.gui.fisher_mode.tooltip.1": "オフの場合、1回の操作につき糸が2つ必要", - "gtceu.gui.fluid_amount": "液体量:", - "gtceu.gui.fluid_auto_input.tooltip.disabled": "液体自動搬入を有効化 (現在は無効)", - "gtceu.gui.fluid_auto_input.tooltip.enabled": "液体自動搬入を無効化 (現在は有効)", - "gtceu.gui.fluid_auto_output.allow_input.disabled": "出力側からの液体入力を無効にする", - "gtceu.gui.fluid_auto_output.allow_input.enabled": "出力側からの液体入力を許可する", - "gtceu.gui.fluid_auto_output.tooltip.disabled": "液体自動搬出を有効化 (現在は無効)", - "gtceu.gui.fluid_auto_output.tooltip.enabled": "液体自動搬出を無効化 (現在は有効)", - "gtceu.gui.fluid_lock.tooltip.disabled": "液体ロックを有効化 (現在は無効)", - "gtceu.gui.fluid_lock.tooltip.enabled": "液体ロックを無効化 (現在は有効)", - "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "液体消滅無効化", - "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "液体消滅有効化", - "gtceu.gui.fuel_amount": "燃料量:", - "gtceu.gui.item_auto_input.tooltip.disabled": "アイテム自動搬入を有効化 (現在は無効)", - "gtceu.gui.item_auto_input.tooltip.enabled": "アイテム自動搬入を無効化 (現在は有効)", - "gtceu.gui.item_auto_output.allow_input.disabled": "出力側からのアイテム入力を無効にする", - "gtceu.gui.item_auto_output.allow_input.enabled": "出力側からのアイテム入力を許可する", - "gtceu.gui.item_auto_output.tooltip.disabled": "アイテム自動搬出を有効化 (現在は無効)", - "gtceu.gui.item_auto_output.tooltip.enabled": "アイテム自動搬出を無効化 (現在は有効)", - "gtceu.gui.item_lock.tooltip.disabled": "アイテムロック無効", - "gtceu.gui.item_lock.tooltip.enabled": "アイテムロック有効", - "gtceu.gui.item_voiding_partial.tooltip.disabled": "アイテム消滅無効", - "gtceu.gui.item_voiding_partial.tooltip.enabled": "アイテム消滅有効", - "gtceu.gui.machinemode": "アクティブマシンモード: %s", - "gtceu.gui.machinemode.tab_tooltip": "アクティブなマシンモードを変更する", - "gtceu.gui.machinemode.title": "アクティブマシンモード", - "gtceu.gui.me_bus.auto_pull_button": "クリックすると、MEからのアイテムの自動取り出しが切り替わります。", - "gtceu.gui.me_network.offline": "ネットワーク状況: §4オフライン§r", - "gtceu.gui.me_network.online": "ネットワーク状況: §2オンライン§r", - "gtceu.gui.multiblock_fluid_voiding.0": "消滅モード", - "gtceu.gui.multiblock_fluid_voiding.1": "§7ボイド §9液体", - "gtceu.gui.multiblock_item_fluid_voiding.0": "消滅モード", - "gtceu.gui.multiblock_item_fluid_voiding.1": "§7ボイド §6アイテム §7および§9液体", - "gtceu.gui.multiblock_item_voiding.0": "消滅モード", - "gtceu.gui.multiblock_item_voiding.1": "§7ボイド §6アイテム", - "gtceu.gui.multiblock_no_voiding.0": "消滅モード", - "gtceu.gui.multiblock_no_voiding.1": "§7何もしない", - "gtceu.gui.output_setting.title": "出力設定", - "gtceu.gui.output_setting.tooltips.0": "左クリックでアイテムの自動出力を調整", - "gtceu.gui.output_setting.tooltips.1": "右クリックで液体の自動出力を調整する。", - "gtceu.gui.overclock.description.0": "オーバークロックボタン", - "gtceu.gui.overclock.description.1": "§7設定されたティアまでのオーバークロックが可能", - "gtceu.gui.overclock.disabled.0": "オーバークロック無効。", - "gtceu.gui.overclock.disabled.1": "クリックして有効にする", - "gtceu.gui.overclock.enabled.0": "オーバークロック有効。", - "gtceu.gui.overclock.enabled.1": "クリックして無効にする", - "gtceu.gui.overclock.off": "X", - "gtceu.gui.overclock.range": "利用可能なティア [%s, %s]", - "gtceu.gui.overclock.title": "オーバークロックティア", - "gtceu.gui.silktouch.disabled.0": "シルクタッチ無効: クリックして有効にする。", - "gtceu.gui.silktouch.disabled.1": "§7スイッチングにはアイドルマシンが必要。", - "gtceu.gui.silktouch.enabled.0": "シルクタッチ有効: クリックすると無効になります。", - "gtceu.gui.silktouch.enabled.1": "§7スイッチングにはアイドルマシンが必要。", - "gtceu.gui.sort": "ソート", - "gtceu.gui.title.adv_stocking_config.min_fluid_count": "最小液体量", - "gtceu.gui.title.adv_stocking_config.min_item_count": "最小アイテム数", - "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "サイクル毎Tick", - "gtceu.gui.title_bar.back": "戻る", - "gtceu.gui.title_bar.page_switcher": "ページ", - "gtceu.gui.toggle_view.disabled": "液体スロット切り替え", - "gtceu.gui.toggle_view.enabled": "アイテムスロット切り替え", - "gtceu.gui.waiting_list": "送信キュー:", - "gtceu.hazard_trigger.any": "接続先", - "gtceu.hazard_trigger.description": "原因:", - "gtceu.hazard_trigger.inhalation": "吸入", - "gtceu.hazard_trigger.none": "何もない", - "gtceu.hazard_trigger.protection.description": "保護する:", - "gtceu.hazard_trigger.skin_contact": "皮膚接触", - "gtceu.implosion_compressor": "内破圧縮機", - "gtceu.io.both": "両方", - "gtceu.io.export": "搬出", - "gtceu.io.import": "搬入", - "gtceu.io.none": "なし", - "gtceu.item_filter.empty_item": "指定なし", - "gtceu.item_filter.footer": "§e 書き換える項目でクリックする。", - "gtceu.item_list.item_stored": "§7格納: %d", - "gtceu.item_pipe.priority": "§9優先度: §f%d", - "gtceu.jade.amperage_use": "%s A", - "gtceu.jade.at": " @ ", - "gtceu.jade.cleaned_this_second": "汚染の洗浄度: %s/s", - "gtceu.jade.energy_stored": "%d / %d EU", - "gtceu.jade.fluid_use": "%s mB/t", - "gtceu.jade.progress_computation": "%s / %s CWU", - "gtceu.jade.progress_sec": "%s / %s s", - "gtceu.jade.progress_tick": "%s / %s t", - "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "重油油田", - "gtceu.jei.bedrock_fluid.lava_deposit": "溶岩田", - "gtceu.jei.bedrock_fluid.light_oil_deposit": "軽油油田", - "gtceu.jei.bedrock_fluid.natural_gas_deposit": "天然ガス田", - "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "天然ガス田 (ネザー)", - "gtceu.jei.bedrock_fluid.oil_deposit": "油田", - "gtceu.jei.bedrock_fluid.raw_oil_deposit": "原油油田", - "gtceu.jei.bedrock_fluid.salt_water_deposit": "塩水田", - "gtceu.jei.bedrock_fluid_diagram": "岩盤液体図", - "gtceu.jei.bedrock_ore_diagram": "岩盤鉱石図", - "gtceu.jei.fluid.dep_amount_hover": "鉱脈の枯渇する量", - "gtceu.jei.fluid.dep_chance_hover": "採掘による液体脈の枯渇確率", - "gtceu.jei.fluid.dep_yield_hover": "液体脈が枯渇した時の最大収量", - "gtceu.jei.fluid.depleted_rate": "枯渇時収量: %d", - "gtceu.jei.fluid.depletion_amount": "枯渇量: %d", - "gtceu.jei.fluid.depletion_chance": "枯渇率: %d %%", - "gtceu.jei.fluid.dimension": "ディメンション:", - "gtceu.jei.fluid.max_hover": "任意のこの液体脈の最大収量", - "gtceu.jei.fluid.max_yield": "最大収量: %d", - "gtceu.jei.fluid.min_hover": "任意のこの液体脈の最小収量", - "gtceu.jei.fluid.min_yield": "最小収量: %d", - "gtceu.jei.fluid.vein_weight": "生成頻度: %d", - "gtceu.jei.fluid.weight_hover": "液体脈の生成頻度。液体をマウスオーバーすることでバイオームによる生成頻度の影響を確認できる。", - "gtceu.jei.materials.average_mass": "平均質量数: %d", - "gtceu.jei.materials.average_neutrons": "平均陽子数: %d", - "gtceu.jei.materials.average_protons": "平均中性子数: %d", - "gtceu.jei.multiblock_info": "マルチブロック情報", - "gtceu.jei.ore.between.0": "中層の鉱石", - "gtceu.jei.ore.between.1": "鉱脈の中間%d層に生成される", - "gtceu.jei.ore.biome_weighting": "§d%sでの生成頻度: §3%d", - "gtceu.jei.ore.biome_weighting_no_spawn": "§d%sの生成頻度: §c生成されない", - "gtceu.jei.ore.biome_weighting_title": "§dバイオームによる影響を考慮した生成頻度:", - "gtceu.jei.ore.ore_weight": "鉱脈内での割合: %d%%", - "gtceu.jei.ore.primary.0": "上層の鉱石", - "gtceu.jei.ore.primary.1": "鉱脈の上側%d層に生成される", - "gtceu.jei.ore.secondary.0": "下層の鉱石", - "gtceu.jei.ore.secondary.1": "鉱脈の下側%d層に他の鉱石と共に生成される", - "gtceu.jei.ore.sporadic.0": "点在する鉱石", - "gtceu.jei.ore.sporadic.1": "鉱脈内に点在するように生成される", - "gtceu.jei.ore.surface_rock.0": "地表にある小石は鉱脈の生成位置を示します。", - "gtceu.jei.ore.surface_rock.1": "破壊すると極小の粉を3個入手できる。また、幸運エンチャントが適用される。", - "gtceu.jei.ore_processing_diagram": "鉱石処理工程図", - "gtceu.jei.ore_vein.apatite_vein": "アパタイト鉱脈", - "gtceu.jei.ore_vein.banded_iron_vein": "褐鉄鉱鉱脈", - "gtceu.jei.ore_vein.bauxite_vein_end": "エンドボーキサイト鉱脈", - "gtceu.jei.ore_vein.beryllium_vein": "ベリリウム鉱脈", - "gtceu.jei.ore_vein.cassiterite_vein": "錫鉱脈", - "gtceu.jei.ore_vein.certus_quartz": "ケルタスクオーツ鉱脈", - "gtceu.jei.ore_vein.coal_vein": "石炭鉱脈", - "gtceu.jei.ore_vein.copper_tin_vein": "銅-錫鉱脈", - "gtceu.jei.ore_vein.copper_vein": "銅鉱脈", - "gtceu.jei.ore_vein.diamond_vein": "ダイヤモンド鉱脈", - "gtceu.jei.ore_vein.galena_vein": "方鉛鉱鉱脈", - "gtceu.jei.ore_vein.garnet_tin_vein": "ガーネット-錫鉱脈", - "gtceu.jei.ore_vein.garnet_vein": "ガーネット鉱脈", - "gtceu.jei.ore_vein.iron_vein": "鉄鉱脈", - "gtceu.jei.ore_vein.lapis_vein": "ラピス鉱脈", - "gtceu.jei.ore_vein.lubricant_vein": "石鹸石鉱脈", - "gtceu.jei.ore_vein.magnetite_vein_end": "エンド磁鉄鉱鉱脈", - "gtceu.jei.ore_vein.magnetite_vein_ow": "オーバーワールド磁鉄鉱鉱脈", - "gtceu.jei.ore_vein.manganese_vein": "マンガン鉱脈", - "gtceu.jei.ore_vein.manganese_vein_ow": "オーバーワールドマンガン鉱脈", - "gtceu.jei.ore_vein.mica_vein": "雲母鉱脈", - "gtceu.jei.ore_vein.mineral_sand_vein": "石膏鉱脈", - "gtceu.jei.ore_vein.molybdenum_vein": "モリブデン鉱脈", - "gtceu.jei.ore_vein.monazite_vein": "モナザイト鉱脈", - "gtceu.jei.ore_vein.naquadah_vein": "ナクアダ鉱脈", - "gtceu.jei.ore_vein.nether_quartz_vein": "ネザー水晶鉱脈", - "gtceu.jei.ore_vein.nickel_vein": "ニッケル鉱脈", - "gtceu.jei.ore_vein.oilsands_vein": "オイルサンド鉱脈", - "gtceu.jei.ore_vein.olivine_vein": "オリビン鉱脈", - "gtceu.jei.ore_vein.pitchblende_vein_end": "エンド瀝青ウラン鉱鉱脈", - "gtceu.jei.ore_vein.redstone_vein": "赤石鉱脈", - "gtceu.jei.ore_vein.redstone_vein_ow": "オーバーワールド赤石鉱脈", - "gtceu.jei.ore_vein.saltpeter_vein": "硝石鉱脈", - "gtceu.jei.ore_vein.salts_vein": "塩鉱脈", - "gtceu.jei.ore_vein.sapphire_vein": "サファイア鉱脈", - "gtceu.jei.ore_vein.scheelite_vein": "タングステン鉱脈", - "gtceu.jei.ore_vein.sheldonite_vein": "プラチナ鉱脈", - "gtceu.jei.ore_vein.sulfur_vein": "硫黄鉱脈", - "gtceu.jei.ore_vein.tetrahedrite_vein": "四面銅鉱鉱脈", - "gtceu.jei.ore_vein.topaz_vein": "トパーズ鉱脈", - "gtceu.jei.ore_vein_diagram": "鉱脈図", - "gtceu.jei.ore_vein_diagram.chance": "§e生成確率: %s§r", - "gtceu.jei.ore_vein_diagram.dimensions": "ディメンション:", - "gtceu.jei.ore_vein_diagram.spawn_range": "生成範囲:", - "gtceu.jei.ore_vein_diagram.weight": "割合: %s", - "gtceu.jei.programmed_circuit": "プログラム回路ページ", - "gtceu.journeymap.options.layers": "探査層", - "gtceu.journeymap.options.layers.bedrock_fluids": "岩盤液体鉱床を表示", - "gtceu.journeymap.options.layers.hide_depleted": "枯渇した鉱床を隠す", - "gtceu.journeymap.options.layers.ore_veins": "鉱石鉱脈を表示", - "gtceu.key.armor_charging": "装備のインベントリ充電機能の切替", - "gtceu.key.armor_hover": "装備のホバーモードの切替", - "gtceu.key.armor_mode_switch": "装備のモード切替", - "gtceu.key.enable_boots": "ブーストジャンプ切替", - "gtceu.key.enable_jetpack": "ジェットパック有効無効切替", - "gtceu.key.tool_aoe_change": "採掘範囲の切替", - "gtceu.large_boiler": "大型ボイラー", - "gtceu.large_chemical_reactor": "大型化学反応炉", - "gtceu.laser_engraver": "レーザー刻印機", - "gtceu.lathe": "旋盤", - "gtceu.macerator": "粉砕機", - "gtceu.machine.active_transformer.tooltip.0": "§7レーザー式変圧器", - "gtceu.machine.active_transformer.tooltip.1": "§7任意の数の§fエナジーハッチ§7と§fダイナモハッチ§7を組み合わせられる。", - "gtceu.machine.active_transformer.tooltip.2": "§7で驚異的な超距離電力輸送ができる。", - "gtceu.machine.active_transformer.tooltip.3": " レーザー§7.", - "gtceu.machine.advanced_processing_array.tooltip": "世界の並列化", - "gtceu.machine.assembly_line.tooltip": "芋虫じゃないよ!", - "gtceu.machine.available_recipe_map_1.tooltip": "使用可能なレシピの種類: %s", - "gtceu.machine.available_recipe_map_2.tooltip": "使用可能なレシピの種類: %s, %s", - "gtceu.machine.available_recipe_map_3.tooltip": "使用可能なレシピの種類: %s, %s, %s", - "gtceu.machine.available_recipe_map_4.tooltip": "使用可能なレシピの種類: %s, %s, %s, %s", - "gtceu.machine.basic.input_from_output_side.allow": "出力側からの入力を許可する: ", - "gtceu.machine.basic.input_from_output_side.disallow": "出力側からの入力を許可しない: ", - "gtceu.machine.batch_disabled": "バッチ処理無効", - "gtceu.machine.batch_enabled": "バッチ処理有効", - "gtceu.machine.bedrock_ore_miner.depletion": "§b枯渇速度: §f%s%%", - "gtceu.machine.bedrock_ore_miner.description": "§7岩盤下の鉱脈から鉱石を掘り出す。", - "gtceu.machine.bedrock_ore_miner.production": "§e生産倍率: §f%dx、オーバークロックで%f倍", - "gtceu.machine.block_breaker.speed_bonus": "速度ボーナス: §f%d%%", - "gtceu.machine.block_breaker.tooltip": "§7正面のブロックを破壊しドロップアイテムを集める", - "gtceu.machine.boiler.info.cooling.down": "§9冷却中§r", - "gtceu.machine.boiler.info.heating.up": "§c加熱中§r", - "gtceu.machine.boiler.info.production.data": "§a%s§a mB/t 生産中", - "gtceu.machine.buffer.tooltip": "アイテムと液体を補完する小さなバッファー", - "gtceu.machine.canner.jei_description": "この機械を使うことで、バケツや液体セルなどあらゆる液体容器から液体を出し入れできる。", - "gtceu.machine.central_monitor.tooltip": "これでDoomってプレイできる?", - "gtceu.machine.charcoal_pile.tooltip": "アングラな燃料工場", - "gtceu.machine.charcoal_pile.tooltip.0": "§c点火される§7と、時間をかけて原木を§a木炭§7に変化させる。", - "gtceu.machine.charcoal_pile.tooltip.1": "着火具で右クリックすることで点火できる。", - "gtceu.machine.charcoal_pile.tooltip.2": "炭焼きはこのブロック下最大§b9x4x9§7の空間で行われる。", - "gtceu.machine.charcoal_pile.tooltip.3": "原木は§e空気§7に接してはならない!", - "gtceu.machine.cleanroom.tooltip": "これ以上花粉に暴れさせてたまるか", - "gtceu.machine.cleanroom.tooltip.0": "機械を中に設置すると繊細な素材を加工できるようになる。", - "gtceu.machine.cleanroom.tooltip.1": "非清潔時は§f30 EU/t§7を消費し、清潔時は§44 EU/t§7を消費する。", - "gtceu.machine.cleanroom.tooltip.2": "オーバークロックで1回当たりの浄化量が増加する。", - "gtceu.machine.cleanroom.tooltip.3": "§bサイズ: §f5x5x5 から 15x15x15 まで", - "gtceu.machine.cleanroom.tooltip.4": "天井には§fフィルター外装§7が必要 (4辺を除く)", - "gtceu.machine.cleanroom.tooltip.5": "§fドアを4つまで§7設置できる。ドアを開けたままでも清潔度は減らない。", - "gtceu.machine.cleanroom.tooltip.6": "発電機、マフラー、ドリル及び初歩的な機械はクリーンルームの清潔度を損なう。", - "gtceu.machine.cleanroom.tooltip.7": "エネルギーは壁面の§f筐体§7または§fダイオード§7を通して送ることができる。", - "gtceu.machine.cleanroom.tooltip.ae2.channels": "§a8 AE2チャンネル§7を壁面の§f筐体§7を通して送信できる。", - "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "§aMEネットワーク§7を壁面の§f筐体§7を通して送信できる。", - "gtceu.machine.cleanroom.tooltip.hold_ctrl": "CTRLで構造の追加情報を表示", - "gtceu.machine.coke_oven.tooltip": "1:1の個別授業! 燃料のレベルアップに!", - "gtceu.machine.coke_oven_hatch.tooltip": "§7コークス炉の自動化に必要。", - "gtceu.machine.combustion_generator.tooltip": "§7可燃性液体が必要", - "gtceu.machine.computation_receiver_hatch.tooltip": "マルチブロックへの計算データの搬入", - "gtceu.machine.computation_transmitter_hatch.tooltip": "マルチブロックから計算データを搬出", - "gtceu.machine.cracker.tooltip": "スチーム(水素)パックタオル", - "gtceu.machine.cracker.tooltip.1": "§cキュプロニッケル§7製以上のコイルブロックを用いた場合、コイルごとに消費エネルギーが§f10%%§7軽減されます。", - "gtceu.machine.data_access_hatch.tooltip.0": "マルチブロック用データ搬入出口", - "gtceu.machine.data_access_hatch.tooltip.1": "データ格納アイテム用の§a%s§7スロットを追加する", - "gtceu.machine.data_bank.tooltip.0": "個人用NAS (ネットワークHDD)", - "gtceu.machine.data_bank.tooltip.1": "大容量データストレージ。伝送には光ファイバーを利用する。", - "gtceu.machine.data_bank.tooltip.2": "データバンクは連結可能", - "gtceu.machine.data_bank.tooltip.3": "通常時、データハッチ/光学データ受付ハッチ1つにつき§f%s EU/t§7を消費する。", - "gtceu.machine.data_bank.tooltip.4": "連結時、データハッチ/光学データ受付ハッチ1つにつき§f%s EU/t§7を消費する。", - "gtceu.machine.data_receiver_hatch.tooltip": "マルチブロックへの研究データの搬入", - "gtceu.machine.data_transmitter_hatch.tooltip": "マルチブロックから研究データの搬出", - "gtceu.machine.diode.message": "通す最大アンペア数: %s", - "gtceu.machine.diode.tooltip_general": "エネルギーを一方通行にし、通すA数を制限できる。", - "gtceu.machine.diode.tooltip_starts_at": "ソフトマレットでA数を変更。最初は§f1A§7です。", - "gtceu.machine.diode.tooltip_tool_usage": "ソフトマレットで叩いて通すアンペア数を切り替えます。", - "gtceu.machine.distillation_tower.tooltip": "金オイルはできたか!?", - "gtceu.machine.drum.disable_output": "液体を排出しない", - "gtceu.machine.drum.enable_output": "下方向に隣接するタンクに液体を排出", - "gtceu.machine.dual_hatch.export.tooltip": "マルチブロックのアイテムと流体出力", - "gtceu.machine.dual_hatch.import.tooltip": "マルチブロックのアイテムと流体入力", - "gtceu.machine.electric_blast_furnace.tooltip": "環境保全反対運動", - "gtceu.machine.electric_blast_furnace.tooltip.0": "レシピの温度よりも§f900K§7高くなるごとに、オーバークロック(OC)前に消費エネルギーが§f95%%§7になる効果が適用される。", - "gtceu.machine.electric_blast_furnace.tooltip.1": "レシピの温度よりも§f1800K§7高くなるごとに、1つのOCが§f100%%§7効率的(=完璧なOC)になる。", - "gtceu.machine.electric_blast_furnace.tooltip.2": "使用電圧が§bMV以上§7かつレシピの電圧よりも高い場合、電圧Tier毎に温度が§f100K§7上昇する。", - "gtceu.machine.endpoint.tooltip.0": "§f長距離パイプ§7で接続すると長距離パイプラインを構築できる。", - "gtceu.machine.endpoint.tooltip.1": "パイプラインは必ず§f1つの搬入口§7と§f1つの搬出口§7が必要。", - "gtceu.machine.endpoint.tooltip.2": "パイプライン口のみ§fチャンクロード§7が必要。", - "gtceu.machine.endpoint.tooltip.min_length": "§b最小接続口間距離: §f%d ブロック", - "gtceu.machine.energy_converter.description": "EUとFE間でエネルギーを変換", - "gtceu.machine.energy_converter.message_conversion_eu": "EUを変換中: In: %dA %d EU, Out: %d Native", - "gtceu.machine.energy_converter.message_conversion_native": "NativeEnergyを変換中: In: %d FE, Out: %dA %d EU", - "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU変換: §f%dA %d EU (%s§f) -> %d Native", - "gtceu.machine.energy_converter.tooltip_conversion_native": "§cNativeEnergy変換: §f%d FE -> %dA %d EU (%s§f)", - "gtceu.machine.energy_converter.tooltip_tool_usage": "ソフトマレットで効果を反転。最初は§fFE -> EU§7", - "gtceu.machine.energy_hatch.input.tooltip": "マルチブロックへのエネルギー入力", - "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "マルチブロックへの複数アンペアでのエネルギー入力", - "gtceu.machine.energy_hatch.output.tooltip": "マルチブロックからのエネルギー出力", - "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "マルチブロックからの複数アンペアでのエネルギー出力", - "gtceu.machine.ev_alloy_smelter.tooltip": "§7ハイテク合体精錬", - "gtceu.machine.ev_arc_furnace.tooltip": "§7EBFなんていらない", - "gtceu.machine.ev_assembler.tooltip": "§78時だョ!全員集合", - "gtceu.machine.ev_autoclave.tooltip": "§7粉を結晶化", - "gtceu.machine.ev_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", - "gtceu.machine.ev_brewery.tooltip": "§7小型で効率的な醸造台", - "gtceu.machine.ev_canner.tooltip": "§7容器からモノを出し入れ", - "gtceu.machine.ev_centrifuge.tooltip": "§7分子を分離", - "gtceu.machine.ev_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", - "gtceu.machine.ev_chemical_reactor.tooltip": "§7他相互反応", - "gtceu.machine.ev_circuit_assembler.tooltip": "§7そこら中にピック&プレース", - "gtceu.machine.ev_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", - "gtceu.machine.ev_cutter.tooltip": "§7情報分解機", - "gtceu.machine.ev_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", - "gtceu.machine.ev_electric_furnace.tooltip": "§7Commodore 64より便利", - "gtceu.machine.ev_electrolyzer.tooltip": "§7分子を電気分解", - "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", - "gtceu.machine.ev_extractor.tooltip": "§7終末の果汁絞り器-D123", - "gtceu.machine.ev_extruder.tooltip": "§7金属加工の万能機械", - "gtceu.machine.ev_fermenter.tooltip": "§7液体の発酵に", - "gtceu.machine.ev_fluid_drilling_rig.tooltip": "井戸の破壊者", - "gtceu.machine.ev_fluid_heater.tooltip": "§7液体の加熱に", - "gtceu.machine.ev_fluid_solidifier.tooltip": "§7液体を固体に冷却", - "gtceu.machine.ev_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", - "gtceu.machine.ev_forming_press.tooltip": "§7イメージを物に刷り込む", - "gtceu.machine.ev_gas_collector.tooltip": "§7ディメンション依存の空気を収集", - "gtceu.machine.ev_laser_engraver.tooltip": "§7レーザーの直視は禁止", - "gtceu.machine.ev_lathe.tooltip": "§7棒のより効率的な生産に", - "gtceu.machine.ev_macerator.tooltip": "§7鉱石と副産物を細かく刻む", - "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", - "gtceu.machine.ev_mixer.tooltip": "§7混ぜる?", - "gtceu.machine.ev_ore_washer.tooltip": "§7副産物のための鉱石洗浄", - "gtceu.machine.ev_packer.tooltip": "§7箱に物を出し入れ", - "gtceu.machine.ev_polarizer.tooltip": "§7磁石を双極化", - "gtceu.machine.ev_replicator.tooltip": "§7もっとも純粋な元素を生産", - "gtceu.machine.ev_rock_crusher.tooltip": "§7水と溶岩を側面に隣接させて設置", - "gtceu.machine.ev_scanner.tooltip": "§7素材とモノをスキャン", - "gtceu.machine.ev_sifter.tooltip": "§7落ち着いて選別しよう", - "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", - "gtceu.machine.ev_wiremill.tooltip": "§7ワイヤーの効率的な生産に", - "gtceu.machine.extreme_combustion_engine.tooltip": "エクストリームケミカルバーナー", - "gtceu.machine.fisher.requirement": "%dx%d の水槽が必要。設置位置の真下が水槽の中心でなければならない。", - "gtceu.machine.fisher.speed": "%d ticksごとに何かを捕獲する", - "gtceu.machine.fisher.tooltip": "糸が必要。1回につき1つ消費。", - "gtceu.machine.fluid_drilling_rig.depletion": "§b枯渇速度: §f%s%%", - "gtceu.machine.fluid_drilling_rig.description": "§7液体を岩盤下から汲みだします。", - "gtceu.machine.fluid_drilling_rig.production": "§e生産倍率: §f%sx、オーバークロックで%f倍", - "gtceu.machine.fluid_hatch.export.tooltip": "マルチブロックから液体搬出", - "gtceu.machine.fluid_hatch.import.tooltip": "マルチブロックへの液体搬入", - "gtceu.machine.fluid_tank.fluid": "内容物: %s L の %s", - "gtceu.machine.fluid_tank.max_multiblock": "最大サイズ: %dx%dx%d", - "gtceu.machine.fusion_reactor.capacity": "§7最大蓄電量: §e%sM EU", - "gtceu.machine.fusion_reactor.luv.tooltip": "アトミックアロイスメルター", - "gtceu.machine.fusion_reactor.overclocking": "オーバークロックするとエネルギーは2倍、所要時間は半分になる。", - "gtceu.machine.fusion_reactor.uv.tooltip": "宇宙の秩序をおひとついかが?", - "gtceu.machine.fusion_reactor.zpm.tooltip": "太陽はいくつあっても足りない", - "gtceu.machine.gas_turbine.tooltip": "§7可燃性ガスが必要", - "gtceu.machine.high_performance_computation_array.tooltip.0": "ごくごく一般的なスーパーコンピュータ", - "gtceu.machine.high_performance_computation_array.tooltip.1": "§f計算力§7 (と熱) を産み出すのに使われる。", - "gtceu.machine.high_performance_computation_array.tooltip.2": "§fCWU/t§7 (Compute Work Units) を産み出すためにはHPCAコンポーネントが必要。", - "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7合体製錬", - "gtceu.machine.hp_steam_compressor.tooltip": "§7アイテムを圧縮", - "gtceu.machine.hp_steam_extractor.tooltip": "§7初めてのゴムの抽出に", - "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7鍛造機", - "gtceu.machine.hp_steam_furnace.tooltip": "§7圧縮蒸気の力で製錬", - "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7液体燃料用小型ボイラーより早い", - "gtceu.machine.hp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", - "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", - "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7太陽の力で蒸気を", - "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7固形燃料用小型ボイラーよりも早い", - "gtceu.machine.hpca.active_cooler_component.tooltip": "冷却プレミアムプラン", - "gtceu.machine.hpca.advanced_computation_component.damaged.name": "壊れた発展型HPCA計算コンポーネント", - "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "デンサンシティの凋落", - "gtceu.machine.hpca.advanced_computation_component.tooltip": "デンサンシティにようこそ", - "gtceu.machine.hpca.bridge_component.tooltip": "HPCAのAは本当は天橋立のAなんだよ", - "gtceu.machine.hpca.component_general.max_eut": "§6最大エネルギー: §f%d EU/t", - "gtceu.machine.hpca.component_general.upkeep_eut": "§e維持エネルギー: §f%d EU/t", - "gtceu.machine.hpca.component_type.bridge": "§fHPCA§7が§fネットワークスイッチ§7に接続できるようになる", - "gtceu.machine.hpca.component_type.computation_cooling": "§c要求: §f%d 冷却P", - "gtceu.machine.hpca.component_type.computation_cwut": "§9計算力: §f%d CWU/t", - "gtceu.machine.hpca.component_type.cooler_active": "§b冷却タイプ: §fアクティブ", - "gtceu.machine.hpca.component_type.cooler_active_coolant": "§c要求: §f%d mB/t %s", - "gtceu.machine.hpca.component_type.cooler_cooling": "§a供給: §f%d 冷却P", - "gtceu.machine.hpca.component_type.cooler_passive": "§b冷却タイプ: §fパッシブ", - "gtceu.machine.hpca.component_type.damaged": "HPCAのオーバーヒートで壊れてしまう!", - "gtceu.machine.hpca.computation_component.damaged.name": "壊れたHPCA計算コンポーネント", - "gtceu.machine.hpca.computation_component.damaged.tooltip": "♲プラ", - "gtceu.machine.hpca.computation_component.tooltip": "猫でもわかるHPCA 第3版", - "gtceu.machine.hpca.empty_component.tooltip": "隙間埋め用", - "gtceu.machine.hpca.heat_sink_component.tooltip": "人生で本当に無料なものなんてない、この冷却材を除いて", - "gtceu.machine.hull.tooltip": "§7使うには§5そ§dう§4ぞ§cう§eす§aる§bの§3う§9り§1ょ§5く§7が必要です。", - "gtceu.machine.hv_alloy_smelter.tooltip": "§7ハイテク合体精錬", - "gtceu.machine.hv_arc_furnace.tooltip": "§7EBFなんていらない", - "gtceu.machine.hv_assembler.tooltip": "§78時だョ!全員集合", - "gtceu.machine.hv_autoclave.tooltip": "§7粉を結晶化", - "gtceu.machine.hv_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", - "gtceu.machine.hv_brewery.tooltip": "§7小型で効率的な醸造台", - "gtceu.machine.hv_canner.tooltip": "§7容器からモノを出し入れ", - "gtceu.machine.hv_centrifuge.tooltip": "§7分子を分離", - "gtceu.machine.hv_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", - "gtceu.machine.hv_chemical_reactor.tooltip": "§7他相互反応", - "gtceu.machine.hv_circuit_assembler.tooltip": "§7そこら中にピック&プレース", - "gtceu.machine.hv_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", - "gtceu.machine.hv_cutter.tooltip": "§7情報分解機", - "gtceu.machine.hv_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", - "gtceu.machine.hv_electric_furnace.tooltip": "§7Commodore 64より便利", - "gtceu.machine.hv_electrolyzer.tooltip": "§7分子を電気分解", - "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", - "gtceu.machine.hv_extractor.tooltip": "§7終末の果汁絞り器-D123", - "gtceu.machine.hv_extruder.tooltip": "§7金属加工の万能機械", - "gtceu.machine.hv_fermenter.tooltip": "§7液体の発酵に", - "gtceu.machine.hv_fluid_drilling_rig.tooltip": "地面は砕かない", - "gtceu.machine.hv_fluid_heater.tooltip": "§7液体の加熱に", - "gtceu.machine.hv_fluid_solidifier.tooltip": "§7液体を固体に冷却", - "gtceu.machine.hv_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", - "gtceu.machine.hv_forming_press.tooltip": "§7イメージを物に刷り込む", - "gtceu.machine.hv_gas_collector.tooltip": "§7ディメンション依存の空気を収集", - "gtceu.machine.hv_laser_engraver.tooltip": "§7レーザーの直視は禁止", - "gtceu.machine.hv_lathe.tooltip": "§7棒のより効率的な生産に", - "gtceu.machine.hv_macerator.tooltip": "§7鉱石と副産物を細かく刻む", - "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", - "gtceu.machine.hv_mixer.tooltip": "§7混ぜる?", - "gtceu.machine.hv_ore_washer.tooltip": "§7副産物のための鉱石洗浄", - "gtceu.machine.hv_packer.tooltip": "§7箱に物を出し入れ", - "gtceu.machine.hv_polarizer.tooltip": "§7磁石を双極化", - "gtceu.machine.hv_replicator.tooltip": "§7もっとも純粋な元素を生産", - "gtceu.machine.hv_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", - "gtceu.machine.hv_scanner.tooltip": "§7素材とモノをスキャン", - "gtceu.machine.hv_sifter.tooltip": "§7落ち着いて選別しよう", - "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", - "gtceu.machine.hv_wiremill.tooltip": "§7ワイヤーの効率的な生産に", - "gtceu.machine.implosion_compressor.tooltip": "芸術の真髄", - "gtceu.machine.item_bus.export.tooltip": "マルチブロックから搬出", - "gtceu.machine.item_bus.import.tooltip": "マルチブロックへの搬入", - "gtceu.machine.item_collector.gui.collect_range": "%s x %s ブロック内のアイテム収集", - "gtceu.machine.item_collector.tooltip": "周囲のアイテムを回収する", - "gtceu.machine.iv_alloy_smelter.tooltip": "§7合金統合器", - "gtceu.machine.iv_arc_furnace.tooltip": "§7放電ヒーター", - "gtceu.machine.iv_assembler.tooltip": "§7作業台ではありません", - "gtceu.machine.iv_autoclave.tooltip": "§7圧力鍋", - "gtceu.machine.iv_bender.tooltip": "§7形状湾曲化装置", - "gtceu.machine.iv_brewery.tooltip": "§7飲み物の醸造に", - "gtceu.machine.iv_canner.tooltip": "§7缶詰職人", - "gtceu.machine.iv_centrifuge.tooltip": "§7分子サイクロン", - "gtceu.machine.iv_chemical_bath.tooltip": "§7化学含浸装置", - "gtceu.machine.iv_chemical_reactor.tooltip": "§7化学パフォーマー", - "gtceu.machine.iv_circuit_assembler.tooltip": "§7電子機器メーカー", - "gtceu.machine.iv_compressor.tooltip": "§7特異点凝縮装置", - "gtceu.machine.iv_cutter.tooltip": "§7物質切断装置", - "gtceu.machine.iv_distillery.tooltip": "§7凝縮分離装置", - "gtceu.machine.iv_electric_furnace.tooltip": "§7電子励起プロセッサ", - "gtceu.machine.iv_electrolyzer.tooltip": "§7分子崩壊装置 E-4906", - "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7EM カテゴライザー", - "gtceu.machine.iv_extractor.tooltip": "§7真空抽出装置", - "gtceu.machine.iv_extruder.tooltip": "§7材料変形装置", - "gtceu.machine.iv_fermenter.tooltip": "§7発酵促進装置", - "gtceu.machine.iv_fluid_heater.tooltip": "§7熱注入装置", - "gtceu.machine.iv_fluid_solidifier.tooltip": "§7製氷機ではない", - "gtceu.machine.iv_forge_hammer.tooltip": "§7プレート鍛造装置", - "gtceu.machine.iv_forming_press.tooltip": "§7オブジェクトレイヤラー", - "gtceu.machine.iv_gas_collector.tooltip": "§7ディメンション依存の大気を収集", - "gtceu.machine.iv_laser_engraver.tooltip": "§72.04 MW出力", - "gtceu.machine.iv_lathe.tooltip": "§7自動物質回転掘削装置 L-5906", - "gtceu.machine.iv_macerator.tooltip": "§7ブレンド・O・マチック 9001", - "gtceu.machine.iv_mass_fabricator.tooltip": "§7創世工場", - "gtceu.machine.iv_mixer.tooltip": "§7物質纏め装置", - "gtceu.machine.iv_ore_washer.tooltip": "§7再目的化衣類洗浄装置 I-360", - "gtceu.machine.iv_packer.tooltip": "§7梱包装置r", - "gtceu.machine.iv_polarizer.tooltip": "§7磁気誘導装置", - "gtceu.machine.iv_replicator.tooltip": "§7マターペースター", - "gtceu.machine.iv_rock_crusher.tooltip": "§7極低温マグマ凝固装置 R-8200", - "gtceu.machine.iv_scanner.tooltip": "§7異常検出装置", - "gtceu.machine.iv_sifter.tooltip": "§7TFCの提供でお送りします", - "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7ブレイズ搾取工場 T-6350", - "gtceu.machine.iv_wiremill.tooltip": "§7インゴット伸長装置", - "gtceu.machine.large_boiler.bronze.tooltip": "もっと湯沸しを!", - "gtceu.machine.large_boiler.steel.tooltip": "木炭の火葬場", - "gtceu.machine.large_boiler.titanium.tooltip": "魔法燃料使用厳禁", - "gtceu.machine.large_boiler.tungstensteel.tooltip": "燃料が維持できません! 活動限界まで残り3秒!", - "gtceu.machine.large_chemical_reactor.tooltip": "回収されたブラックボックス", - "gtceu.machine.large_combustion_engine.tooltip": "燃え上がる魂", - "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "液体酸素を§e80 mB/s§7で供給すると、燃料消費§e2倍§7最大出力§e%s§7 EU/tとなる。", - "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "酸素を§e20 mB/s§7で供給すると、燃料消費§e2倍§7最大出力§e%s§7 EU/tとなる。", - "gtceu.machine.large_miner.ev.tooltip": "鉱石掘りに飽きた日に", - "gtceu.machine.large_miner.iv.tooltip": "バイオーム掘削機", - "gtceu.machine.large_miner.luv.tooltip": "バイオーム破壊装置", - "gtceu.machine.large_turbine.gas.tooltip": "ジェットエンジンではありません", - "gtceu.machine.large_turbine.plasma.tooltip": "プラズマエネルギーサイフォン", - "gtceu.machine.large_turbine.steam.tooltip": "散髪に適さない", - "gtceu.machine.laser_hatch.both.tooltip": "§cレーザーケーブルは直線でなければならない!§7", - "gtceu.machine.laser_hatch.source.tooltip": "§7遠距離への送電", - "gtceu.machine.laser_hatch.target.tooltip": "§7遠距離からの受電", - "gtceu.machine.laser_source_hatch.tooltip.0": "遠くにエネルギーを送信する", - "gtceu.machine.laser_source_hatch.tooltip.1": "§cレーザーケーブルは直線でなければならない!§7", - "gtceu.machine.laser_target_hatch.tooltip.0": "遠くからエネルギーを受信する", - "gtceu.machine.laser_target_hatch.tooltip.1": "§cレーザーケーブルは直線でなければならない!§7", - "gtceu.machine.locked_safe.malfunctioning": "§c故障!", - "gtceu.machine.locked_safe.requirements": "§7要交換:", - "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7合体製錬", - "gtceu.machine.lp_steam_compressor.tooltip": "§7アイテムを圧縮", - "gtceu.machine.lp_steam_extractor.tooltip": "§7初めてのゴムの抽出に", - "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7鍛造機", - "gtceu.machine.lp_steam_furnace.tooltip": "§7圧縮蒸気の力で製錬", - "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7液体燃料で動くボイラー", - "gtceu.machine.lp_steam_macerator.tooltip": "§7副産物なしで鉱石を粉砕する", - "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", - "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7太陽の力で蒸気を", - "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7蒸気の力を得るための最初の手段", - "gtceu.machine.luv_alloy_smelter.tooltip": "§7合金統合器", - "gtceu.machine.luv_arc_furnace.tooltip": "§7放電ヒーター", - "gtceu.machine.luv_assembler.tooltip": "§7作業台ではありません", - "gtceu.machine.luv_autoclave.tooltip": "§7圧力鍋", - "gtceu.machine.luv_bender.tooltip": "§7形状湾曲化装置", - "gtceu.machine.luv_brewery.tooltip": "§7飲み物の醸造に", - "gtceu.machine.luv_canner.tooltip": "§7缶詰職人", - "gtceu.machine.luv_centrifuge.tooltip": "§7分子サイクロン", - "gtceu.machine.luv_chemical_bath.tooltip": "§7化学含浸装置", - "gtceu.machine.luv_chemical_reactor.tooltip": "§7化学パフォーマー", - "gtceu.machine.luv_circuit_assembler.tooltip": "§7電子機器メーカー", - "gtceu.machine.luv_compressor.tooltip": "§7特異点凝縮装置", - "gtceu.machine.luv_cutter.tooltip": "§7物質切断装置", - "gtceu.machine.luv_distillery.tooltip": "§7凝縮分離装置", - "gtceu.machine.luv_electric_furnace.tooltip": "§7電子励起プロセッサ", - "gtceu.machine.luv_electrolyzer.tooltip": "§7分子崩壊装置 E-4907", - "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7EM カテゴライザー", - "gtceu.machine.luv_extractor.tooltip": "§7真空抽出装置", - "gtceu.machine.luv_extruder.tooltip": "§7材料変形装置", - "gtceu.machine.luv_fermenter.tooltip": "§7発酵促進装置", - "gtceu.machine.luv_fluid_heater.tooltip": "§7熱注入装置", - "gtceu.machine.luv_fluid_solidifier.tooltip": "§7製氷機ではない", - "gtceu.machine.luv_forge_hammer.tooltip": "§7プレート鍛造装置", - "gtceu.machine.luv_forming_press.tooltip": "§7オブジェクトレイヤラー", - "gtceu.machine.luv_gas_collector.tooltip": "§7ディメンション依存の大気を収集", - "gtceu.machine.luv_laser_engraver.tooltip": "§78.16 MW出力", - "gtceu.machine.luv_lathe.tooltip": "§7自動物質回転掘削装置 L-5907", - "gtceu.machine.luv_macerator.tooltip": "§7ブレンド・O・マチック 9002", - "gtceu.machine.luv_mass_fabricator.tooltip": "§7創世工場", - "gtceu.machine.luv_mixer.tooltip": "§7物質纏め装置", - "gtceu.machine.luv_ore_washer.tooltip": "§7再目的化衣類洗浄装置 I-361", - "gtceu.machine.luv_packer.tooltip": "§7梱包装置r", - "gtceu.machine.luv_polarizer.tooltip": "§7磁気誘導装置", - "gtceu.machine.luv_replicator.tooltip": "§7マターペースター", - "gtceu.machine.luv_rock_crusher.tooltip": "§7極低温マグマ凝固装置 R-9200", - "gtceu.machine.luv_scanner.tooltip": "§7異常検出装置", - "gtceu.machine.luv_sifter.tooltip": "§7TFCの提供でお送りします", - "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7ブレイズ搾取工場 T-6351", - "gtceu.machine.luv_wiremill.tooltip": "§7インゴット伸長装置", - "gtceu.machine.lv_alloy_smelter.tooltip": "§7ハイテク合体精錬", - "gtceu.machine.lv_arc_furnace.tooltip": "§7EBFなんていらない", - "gtceu.machine.lv_assembler.tooltip": "§78時だョ!全員集合", - "gtceu.machine.lv_autoclave.tooltip": "§7粉を結晶化", - "gtceu.machine.lv_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", - "gtceu.machine.lv_brewery.tooltip": "§7小型で効率的な醸造台", - "gtceu.machine.lv_canner.tooltip": "§7容器からモノを出し入れ", - "gtceu.machine.lv_centrifuge.tooltip": "§7分子を分離", - "gtceu.machine.lv_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", - "gtceu.machine.lv_chemical_reactor.tooltip": "§7他相互反応", - "gtceu.machine.lv_circuit_assembler.tooltip": "§7そこら中にピック&プレース", - "gtceu.machine.lv_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", - "gtceu.machine.lv_cutter.tooltip": "§7情報分解機", - "gtceu.machine.lv_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", - "gtceu.machine.lv_electric_furnace.tooltip": "§7Commodore 64より便利", - "gtceu.machine.lv_electrolyzer.tooltip": "§7分子を電気分解", - "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", - "gtceu.machine.lv_extractor.tooltip": "§7終末の果汁絞り器-D123", - "gtceu.machine.lv_extruder.tooltip": "§7金属加工の万能機械", - "gtceu.machine.lv_fermenter.tooltip": "§7液体の発酵に", - "gtceu.machine.lv_fluid_heater.tooltip": "§7液体の加熱に", - "gtceu.machine.lv_fluid_solidifier.tooltip": "§7液体を固体に冷却", - "gtceu.machine.lv_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", - "gtceu.machine.lv_forming_press.tooltip": "§7イメージを物に刷り込む", - "gtceu.machine.lv_gas_collector.tooltip": "§7ディメンション依存の空気を収集", - "gtceu.machine.lv_laser_engraver.tooltip": "§7レーザーの直視は禁止", - "gtceu.machine.lv_lathe.tooltip": "§7棒のより効率的な生産に", - "gtceu.machine.lv_macerator.tooltip": "§7副産物なしで鉱石を細かく刻む", - "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", - "gtceu.machine.lv_mixer.tooltip": "§7混ぜる?", - "gtceu.machine.lv_ore_washer.tooltip": "§7副産物のための鉱石洗浄", - "gtceu.machine.lv_packer.tooltip": "§7箱に物を出し入れ", - "gtceu.machine.lv_polarizer.tooltip": "§7磁石を双極化", - "gtceu.machine.lv_replicator.tooltip": "§7もっとも純粋な元素を生産", - "gtceu.machine.lv_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", - "gtceu.machine.lv_scanner.tooltip": "§7素材とモノをスキャン", - "gtceu.machine.lv_sifter.tooltip": "§7落ち着いて選別しよう", - "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", - "gtceu.machine.lv_wiremill.tooltip": "§7ワイヤーの効率的な生産に", - "gtceu.machine.machine_hatch.locked": "インターフェースはロックされている", - "gtceu.machine.machine_hatch.processing_array": "§eプロセッシングアレイ§7に組み込まれた場合、§eプロセッシングアレイ§7で動作するマシンのみを保持します。", - "gtceu.machine.machine_hatch.tooltip": "有効なアイテムのみを保持する専用アクセスバス", - "gtceu.machine.maintenance_hatch.tooltip": "マルチブロックのメンテナンスに", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "マルチブロックがクリーンルームに入れた時と同じくらい清潔になる。", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "クリーンルームの種類:", - "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "マルチブロックをより細かくコントロールする", - "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "メンテナンスの問題もなく始動!", - "gtceu.machine.maintenance_hatch_full_auto.tooltip": "マルチブロックの自動メンテナンスに", - "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "故障を解決するためにテープを挿入", - "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "故障解決のためのツールがインベントリ内にある場合、素手でここをクリックすると故障箇所を解決できる。", - "gtceu.machine.me.copy_paste.tooltip": "データスティックでスニーク右クリックして設定をコピー、右クリックして適用", - "gtceu.machine.me.export.tooltip": "MEネットワークに接続する前の容量は無限。", - "gtceu.machine.me.fluid_export.tooltip": "液体を直接MEネットワークに保存する。", - "gtceu.machine.me.fluid_import.data_stick.name": "§oME搬入ハッチ構成データ", - "gtceu.machine.me.fluid_import.tooltip": "MEネットワークから液体を自動的に取得する。", - "gtceu.machine.me.import_copy_settings": "データスティックに設定を保存", - "gtceu.machine.me.import_paste_settings": "データスティックの設定を適用", - "gtceu.machine.me.item_export.tooltip": "アイテムを直接MEネットワークに保存する。", - "gtceu.machine.me.item_import.data_stick.name": "§oME搬入バス設定データ", - "gtceu.machine.me.item_import.tooltip": "MEネットワークからアイテムを自動的に取得する。", - "gtceu.machine.me.stocking_auto_pull_disabled": "オートプル無効化", - "gtceu.machine.me.stocking_auto_pull_enabled": "オートプル有効化", - "gtceu.machine.me.stocking_fluid.tooltip.0": "MEネットワークから直接液体を取得", - "gtceu.machine.me.stocking_fluid.tooltip.1": "MEモードからのオートプルにより、ME倉庫の最初の16液が自動的にストックされ、5秒ごとに更新されます。", - "gtceu.machine.me.stocking_item.tooltip.0": "MEネットワークから直接アイテムを取得", - "gtceu.machine.me.stocking_item.tooltip.1": "MEモードからのオートプルにより、MEシステムの最初の16アイテムが自動的にストックされ、5秒ごとに更新されます。", - "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "16種類の液体をストック", - "gtceu.machine.me_import_item_hatch.configs.tooltip": "16種類のアイテムをストック", - "gtceu.machine.miner.chunkradius": "半径: %dチャンク", - "gtceu.machine.miner.fluid_usage": "§f%d mB/t §7で§f%s§7を消費する。オーバークロックごとに液体消費が2倍になる。", - "gtceu.machine.miner.minex": "採掘X: %d", - "gtceu.machine.miner.miney": "採掘Y: %d", - "gtceu.machine.miner.minez": "採掘Z: %d", - "gtceu.machine.miner.multi.description": "広い面積をカバーし、大量の鉱石を生産するマルチブロック採掘機。", - "gtceu.machine.miner.multi.modes": "シルクタッチとチャンク整列モードがある。", - "gtceu.machine.miner.multi.production": "§f粉砕機§7の§f3倍§7以上の砕いた鉱石を生産。", - "gtceu.machine.miner.per_block": "§71ブロックにつき §f%d 秒§7掛かる", - "gtceu.machine.miner.radius": "半径: %dブロック", - "gtceu.machine.miner.startx": "開始X: %d", - "gtceu.machine.miner.starty": "開始Y: %d", - "gtceu.machine.miner.startz": "開始Z: %d", - "gtceu.machine.miner.tooltip": "§7採掘するのは採掘機より下! §f%sx%s §7の範囲から始まる", - "gtceu.machine.muffle.off": "消音: 無効", - "gtceu.machine.muffle.on": "消音: 有効", - "gtceu.machine.muffler_hatch.tooltip.0": "機械からの煤を回収", - "gtceu.machine.muffler_hatch.tooltip.1": "搬出口を塞ぐな!", - "gtceu.machine.multi_furnace.tooltip": "一家に一台", - "gtceu.machine.multiblock.tank.tooltip": "コントローラまたはタンクバルブを介して充填および排出します。", - "gtceu.machine.mv_alloy_smelter.tooltip": "§7ハイテク合体精錬", - "gtceu.machine.mv_arc_furnace.tooltip": "§7EBFなんていらない", - "gtceu.machine.mv_assembler.tooltip": "§78時だョ!全員集合", - "gtceu.machine.mv_autoclave.tooltip": "§7粉を結晶化", - "gtceu.machine.mv_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", - "gtceu.machine.mv_brewery.tooltip": "§7小型で効率的な醸造台", - "gtceu.machine.mv_canner.tooltip": "§7容器からモノを出し入れ", - "gtceu.machine.mv_centrifuge.tooltip": "§7分子を分離", - "gtceu.machine.mv_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", - "gtceu.machine.mv_chemical_reactor.tooltip": "§7他相互反応", - "gtceu.machine.mv_circuit_assembler.tooltip": "§7そこら中にピック&プレース", - "gtceu.machine.mv_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", - "gtceu.machine.mv_cutter.tooltip": "§7情報分解機", - "gtceu.machine.mv_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", - "gtceu.machine.mv_electric_furnace.tooltip": "§7Commodore 64より便利", - "gtceu.machine.mv_electrolyzer.tooltip": "§7分子を電気分解", - "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", - "gtceu.machine.mv_extractor.tooltip": "§7終末の果汁絞り器-D123", - "gtceu.machine.mv_extruder.tooltip": "§7金属加工の万能機械", - "gtceu.machine.mv_fermenter.tooltip": "§7液体の発酵に", - "gtceu.machine.mv_fluid_drilling_rig.tooltip": "世界が石油で埋まる前に", - "gtceu.machine.mv_fluid_heater.tooltip": "§7液体の加熱に", - "gtceu.machine.mv_fluid_solidifier.tooltip": "§7液体を固体に冷却", - "gtceu.machine.mv_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", - "gtceu.machine.mv_forming_press.tooltip": "§7イメージを物に刷り込む", - "gtceu.machine.mv_gas_collector.tooltip": "§7ディメンション依存の空気を収集", - "gtceu.machine.mv_laser_engraver.tooltip": "§7レーザーの直視は禁止", - "gtceu.machine.mv_lathe.tooltip": "§7棒のより効率的な生産に", - "gtceu.machine.mv_macerator.tooltip": "§7副産物無しで鉱石を細かく刻む", - "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", - "gtceu.machine.mv_mixer.tooltip": "§7混ぜる?", - "gtceu.machine.mv_ore_washer.tooltip": "§7副産物のための鉱石洗浄", - "gtceu.machine.mv_packer.tooltip": "§7箱に物を出し入れ", - "gtceu.machine.mv_polarizer.tooltip": "§7磁石を双極化", - "gtceu.machine.mv_replicator.tooltip": "§7もっとも純粋な元素を生産", - "gtceu.machine.mv_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", - "gtceu.machine.mv_scanner.tooltip": "§7素材とモノをスキャン", - "gtceu.machine.mv_sifter.tooltip": "§7落ち着いて選別しよう", - "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", - "gtceu.machine.mv_wiremill.tooltip": "§7ワイヤーの効率的な生産に", - "gtceu.machine.network_switch.tooltip.0": "イーサネットハブ", - "gtceu.machine.network_switch.tooltip.1": "§f計算力§7のルーティングと分配に。", - "gtceu.machine.network_switch.tooltip.2": "任意の数の計算§f受信器§7を任意の数の計算§f送信機§7に結合できる。", - "gtceu.machine.network_switch.tooltip.3": "計算データハッチ1つにつき§f%s EU/t§7を消費する。", - "gtceu.machine.object_holder.tooltip": "研究ステーションのための高度な保持機構", - "gtceu.machine.opv_gas_collector.tooltip": "§7宇宙からディメンション依存のガスを収集", - "gtceu.machine.opv_rock_crusher.tooltip": "§7火山形成室", - "gtceu.machine.parallel_hatch.display": "マルチブロック機械の並列処理の最大値を制御する.", - "gtceu.machine.parallel_hatch_mk5.tooltip": "最大4レシピの並列運転が可能。", - "gtceu.machine.parallel_hatch_mk6.tooltip": "最大16レシピの並列運転が可能。", - "gtceu.machine.parallel_hatch_mk7.tooltip": "最大64レシピの並列運転が可能。", - "gtceu.machine.parallel_hatch_mk8.tooltip": "最大256レシピの並列運転が可能。", - "gtceu.machine.parallel_limit": "一度に§b%d§r§7レシピまで実行できる。", - "gtceu.machine.passthrough_hatch_fluid.tooltip": "一方通行で液体を送る", - "gtceu.machine.passthrough_hatch_item.tooltip": "一方通行でアイテムを送る", - "gtceu.machine.perfect_oc": "オーバークロック時のエネルギーロスがない。", - "gtceu.machine.power_substation.tooltip.0": "中央集権型送電網の心臓部", - "gtceu.machine.power_substation.tooltip.1": "§f蓄電ブロック§7のTierを揃える必要はない。", - "gtceu.machine.power_substation.tooltip.2": "§f蓄電ブロック§7は§f%d層§7まで増築できる。", - "gtceu.machine.power_substation.tooltip.3": "§f24時間毎に§7最大蓄電量の§f1%%§7を損失する。", - "gtceu.machine.power_substation.tooltip.4": "蓄電ブロック当たり§f%d EU/t§7の受動損失。", - "gtceu.machine.power_substation.tooltip.5": "", - "gtceu.machine.power_substation.tooltip.6": "レーザーハッチ§7も利用可能。", - "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "初めてのスチールづくりに", - "gtceu.machine.primitive_water_pump.tooltip": "木製の無限水源", - "gtceu.machine.processing_array.tooltip": "工場の敷地拡大を食い止めます", - "gtceu.machine.pump.tooltip": "§7海を枯らすのに最適!", - "gtceu.machine.pump.tooltip_buckets": "§f%d §7ticks/バケツ", - "gtceu.machine.pump_hatch.tooltip": "揚水ポンプ用の初歩的な搬出ハッチ", - "gtceu.machine.pyrolyse_oven.tooltip": "コンセント付コークス炉", - "gtceu.machine.pyrolyse_oven.tooltip.1": "コイルブロックが§6キュプロニッケル§7製では速度が§f25%%§7遅くなります。§bカンタル§7製以上の場合、コイルごとに速度が§f50%%§7上昇します。", - "gtceu.machine.quantum_chest.items_stored": "アイテム量:", - "gtceu.machine.quantum_chest.tooltip": "§7Storage Drawersよりも良い", - "gtceu.machine.quantum_tank.tooltip": "§7大量の液体を保管するコンパクトな空間", - "gtceu.machine.research_station.researching": "研究中", - "gtceu.machine.research_station.tooltip.0": "単なるマルチブロックスキャナーではない", - "gtceu.machine.research_station.tooltip.1": "§fデータオーブ§7と§fデータモジュール§7へのスキャンに用いる。", - "gtceu.machine.research_station.tooltip.2": "動作には§f計算力§7が必要です。", - "gtceu.machine.research_station.tooltip.3": "計算力をさらに与えると、より早くレシピを実行できる。", - "gtceu.machine.rotor_holder.tooltip.0": "マルチブロックのローターホルダー", - "gtceu.machine.rotor_holder.tooltip.1": "ローターが飛び散らないように所定の位置に固定する", - "gtceu.machine.steam.steam_hatch.tooltip": "§e受入液体: §f蒸気", - "gtceu.machine.steam_boiler.heat_amount": "熱: %s %%", - "gtceu.machine.steam_bus.tooltip": "非蒸気式のマルチブロックでは使用不可", - "gtceu.machine.steam_grinder.tooltip": "今ならなんと副産物が100%%オフ!", - "gtceu.machine.steam_miner.tooltip": "§7採掘機より下§bのみ§7採掘!", - "gtceu.machine.steam_oven.tooltip": "マルチスメルターの弟子", - "gtceu.machine.steam_turbine.tooltip": "§7蒸気をEUに", - "gtceu.machine.substation_hatch.input.tooltip": "大型蓄電器へのエネルギー入力", - "gtceu.machine.substation_hatch.output.tooltip": "大型蓄電器からのエネルギー出力", - "gtceu.machine.tank_valve.tooltip": "マルチブロックタンクへの搬入と搬出に使用します。下向きの場合は自動搬出です。", - "gtceu.machine.transformer.description": "§7異なる電圧間でエネルギーを輸送する", - "gtceu.machine.transformer.message_transform_down": "降圧: In: %sEU %dA, Out: %sEU %dA", - "gtceu.machine.transformer.message_transform_up": "昇圧: In: %sEU %dA, Out: %sEU %dA", - "gtceu.machine.transformer.tooltip_tool_usage": "スクリュードライバーで反転。最初は§f降圧§7します。", - "gtceu.machine.transformer.tooltip_transform_down": "§a降圧: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", - "gtceu.machine.transformer.tooltip_transform_up": "§c昇圧: §f%dA %s EU §f(%s§f) -> %dA %s EU (%s§f)", - "gtceu.machine.uev_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", - "gtceu.machine.uev_rock_crusher.tooltip": "§7火山形成室", - "gtceu.machine.uhv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", - "gtceu.machine.uhv_rock_crusher.tooltip": "§7火山形成室", - "gtceu.machine.uiv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", - "gtceu.machine.uiv_rock_crusher.tooltip": "§7火山形成室", - "gtceu.machine.uv_alloy_smelter.tooltip": "§7金属混合機", - "gtceu.machine.uv_arc_furnace.tooltip": "§7短絡加熱器", - "gtceu.machine.uv_assembler.tooltip": "§7組立構築装置", - "gtceu.machine.uv_autoclave.tooltip": "§7高圧与圧装置", - "gtceu.machine.uv_bender.tooltip": "§7物質変形装置", - "gtceu.machine.uv_brewery.tooltip": "§7数年も待ってられない", - "gtceu.machine.uv_canner.tooltip": "§7缶詰操作部", - "gtceu.machine.uv_centrifuge.tooltip": "§7分子トルネード", - "gtceu.machine.uv_chemical_bath.tooltip": "§7化学泡だて器", - "gtceu.machine.uv_chemical_reactor.tooltip": "§7反応触媒装置", - "gtceu.machine.uv_circuit_assembler.tooltip": "§7計算機工場", - "gtceu.machine.uv_compressor.tooltip": "§7物質収縮装置", - "gtceu.machine.uv_cutter.tooltip": "§7オブジェクト分断装置", - "gtceu.machine.uv_distillery.tooltip": "§7少量分配装置", - "gtceu.machine.uv_electric_furnace.tooltip": "§7原子シミュレータ", - "gtceu.machine.uv_electrolyzer.tooltip": "§7原子イオン化装置", - "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7EMF ディスペラー", - "gtceu.machine.uv_extractor.tooltip": "§7液化吸着装置", - "gtceu.machine.uv_extruder.tooltip": "§7形状変更装置", - "gtceu.machine.uv_fermenter.tooltip": "§7呼吸制御装置", - "gtceu.machine.uv_fluid_heater.tooltip": "§7熱醸造装置", - "gtceu.machine.uv_fluid_solidifier.tooltip": "§7液体硬質化装置", - "gtceu.machine.uv_forge_hammer.tooltip": "§7衝撃変調装置", - "gtceu.machine.uv_forming_press.tooltip": "§7表層シフター", - "gtceu.machine.uv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", - "gtceu.machine.uv_laser_engraver.tooltip": "§7精密光子キャノン", - "gtceu.machine.uv_lathe.tooltip": "§7回転式研磨装置", - "gtceu.machine.uv_macerator.tooltip": "§7シェイプエリミネーター", - "gtceu.machine.uv_mass_fabricator.tooltip": "§7存在の創始者", - "gtceu.machine.uv_mixer.tooltip": "§7材料均質化装置", - "gtceu.machine.uv_ore_washer.tooltip": "§7小型洗車機", - "gtceu.machine.uv_packer.tooltip": "§7Amazonの管理倉庫", - "gtceu.machine.uv_polarizer.tooltip": "§7磁界反転装置", - "gtceu.machine.uv_replicator.tooltip": "§7元素の作曲者", - "gtceu.machine.uv_rock_crusher.tooltip": "§7火山形成室", - "gtceu.machine.uv_scanner.tooltip": "§7電子顕微鏡", - "gtceu.machine.uv_sifter.tooltip": "§7脈動フィルター", - "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7火炎旋風", - "gtceu.machine.uv_wiremill.tooltip": "§7ワイヤー変換装置", - "gtceu.machine.uxv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", - "gtceu.machine.uxv_rock_crusher.tooltip": "§7火山形成室", - "gtceu.machine.vacuum_freezer.tooltip": "業務用クーラーボックス", - "gtceu.machine.workbench.storage_note.0": "(隣接ストレージのアイテムを", - "gtceu.machine.workbench.storage_note.1": "クラフトに使用できます)", - "gtceu.machine.workbench.tab.container": "ストレージ", - "gtceu.machine.workbench.tab.crafting": "クラフト", - "gtceu.machine.workbench.tab.item_list": "ストレージ", - "gtceu.machine.workbench.tab.workbench": "クラフト", - "gtceu.machine.workbench.tooltip.0": "Forestryのワークベンチより優秀", - "gtceu.machine.workbench.tooltip.1": "アイテムとツール用のストレージを持ち、隣接インベントリのアイテムを認識し、レシピを記憶する。", - "gtceu.machine.world_accelerator.description": "§fスクリュードライバー§7で§fRandom Tick§7モードと§fTile Entity§7モードの変更ができる。", - "gtceu.machine.world_accelerator.mode_entity": "Random Tickモード", - "gtceu.machine.world_accelerator.mode_tile": "Tile Entityモード", - "gtceu.machine.world_accelerator.working_area": "§b作動エリア:", - "gtceu.machine.world_accelerator.working_area_random": " Random Tickモード:§f %dx%d", - "gtceu.machine.world_accelerator.working_area_tile": " Tile Entityモード:§f 隣接ブロック", - "gtceu.machine.zpm_alloy_smelter.tooltip": "§7合金統合器", - "gtceu.machine.zpm_arc_furnace.tooltip": "§7放電ヒーター", - "gtceu.machine.zpm_assembler.tooltip": "§7作業台ではありません", - "gtceu.machine.zpm_autoclave.tooltip": "§7圧力鍋", - "gtceu.machine.zpm_bender.tooltip": "§7形状湾曲化装置", - "gtceu.machine.zpm_brewery.tooltip": "§7飲み物の醸造に", - "gtceu.machine.zpm_canner.tooltip": "§7缶詰職人", - "gtceu.machine.zpm_centrifuge.tooltip": "§7分子サイクロン", - "gtceu.machine.zpm_chemical_bath.tooltip": "§7化学含浸装置", - "gtceu.machine.zpm_chemical_reactor.tooltip": "§7化学パフォーマー", - "gtceu.machine.zpm_circuit_assembler.tooltip": "§7電子機器メーカー", - "gtceu.machine.zpm_compressor.tooltip": "§7特異点凝縮装置", - "gtceu.machine.zpm_cutter.tooltip": "§7物質切断装置", - "gtceu.machine.zpm_distillery.tooltip": "§7凝縮分離装置", - "gtceu.machine.zpm_electric_furnace.tooltip": "§7電子励起プロセッサ", - "gtceu.machine.zpm_electrolyzer.tooltip": "§7分子崩壊装置 E-4908", - "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7EM カテゴライザー", - "gtceu.machine.zpm_extractor.tooltip": "§7真空抽出装置", - "gtceu.machine.zpm_extruder.tooltip": "§7材料変形装置", - "gtceu.machine.zpm_fermenter.tooltip": "§7発酵促進装置", - "gtceu.machine.zpm_fluid_heater.tooltip": "§7熱注入装置", - "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7製氷機ではない", - "gtceu.machine.zpm_forge_hammer.tooltip": "§7プレート鍛造装置", - "gtceu.machine.zpm_forming_press.tooltip": "§7オブジェクトレイヤラー", - "gtceu.machine.zpm_gas_collector.tooltip": "§7ディメンション依存の大気を収集", - "gtceu.machine.zpm_laser_engraver.tooltip": "§732.64 MW出力", - "gtceu.machine.zpm_lathe.tooltip": "§7自動物質回転掘削装置 L-5908", - "gtceu.machine.zpm_macerator.tooltip": "§7ブレンド・O・マチック 9003", - "gtceu.machine.zpm_mass_fabricator.tooltip": "§7創世工場", - "gtceu.machine.zpm_mixer.tooltip": "§7物質纏め装置", - "gtceu.machine.zpm_ore_washer.tooltip": "§7再目的化衣類洗浄装置 I-362", - "gtceu.machine.zpm_packer.tooltip": "§7梱包装置r", - "gtceu.machine.zpm_polarizer.tooltip": "§7磁気誘導装置", - "gtceu.machine.zpm_replicator.tooltip": "§7マターペースター", - "gtceu.machine.zpm_rock_crusher.tooltip": "§7極低温マグマ凝固装置 R-10200", - "gtceu.machine.zpm_scanner.tooltip": "§7異常検出装置", - "gtceu.machine.zpm_sifter.tooltip": "§7TFCの提供でお送りします", - "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7ブレイズ搾取工場 T-6352", - "gtceu.machine.zpm_wiremill.tooltip": "§7インゴット伸長装置", - "gtceu.maintenance.configurable_duration": "加工時間: %fx", - "gtceu.maintenance.configurable_duration.changed_description": "オーバークロックについての計算が入る前にレシピの加工時間に %fx の補正が掛かります。", - "gtceu.maintenance.configurable_duration.modify": "加工時間:", - "gtceu.maintenance.configurable_duration.unchanged_description": "レシピは通常の加工時間で実行されます。設定を変更するとアップデートされます。", - "gtceu.maintenance.configurable_time": "故障率: %fx", - "gtceu.maintenance.configurable_time.changed_description": "故障は通常の%f倍の頻度で発生します", - "gtceu.maintenance.configurable_time.unchanged_description": "故障は通常の頻度で発生します。設定を変更するとアップデートされます。", - "gtceu.medical_condition.antidote.description": "§a解毒剤 §7Shiftを押して詳細を表示する", - "gtceu.medical_condition.antidote.description.effect_removed": "現在の状態の効果を%s%%で取り除く", - "gtceu.medical_condition.antidote.description.effect_removed.all": "現在の状態の効果をすべて取り除く", - "gtceu.medical_condition.antidote.description_shift": "§aこれらの状態を治す:", - "gtceu.medical_condition.arsenicosis": "§bヒ素中毒", - "gtceu.medical_condition.asbestosis": "§dアスベスト症", - "gtceu.medical_condition.berylliosis": "§5ベリリウム症", - "gtceu.medical_condition.carbon_monoxide_poisoning": "§7一酸化炭素中毒", - "gtceu.medical_condition.carcinogen": "§e発がん性", - "gtceu.medical_condition.chemical_burns": "§5化学熱傷", - "gtceu.medical_condition.description": "§l§c汚染§7 詳細を表示するにはshiftを押す", - "gtceu.medical_condition.description_shift": "§l§c汚染:", - "gtceu.medical_condition.irritant": "§6発疹", - "gtceu.medical_condition.methanol_poisoning": "§6メタノール中毒", - "gtceu.medical_condition.nausea": "§3吐き気", - "gtceu.medical_condition.none": "§2危険ではない", - "gtceu.medical_condition.poison": "§2有毒", - "gtceu.medical_condition.silicosis": "§1珪肺", - "gtceu.medical_condition.weak_poison": "§a弱毒", - "gtceu.minimap.ore_vein.depleted": "枯渇", - "gtceu.mixer": "ミキサー", - "gtceu.mode.both": "§d両方(液体とアイテム) §r", - "gtceu.mode.fluid": "§9液体§r", - "gtceu.mode.item": "§6アイテム§r", - "gtceu.muffler.recovery_tooltip": "§b回収確率: §f%d%%", - "gtceu.multiblock.active_transformer.average_in": "§b平均入力: §f%s EU/t", - "gtceu.multiblock.active_transformer.average_out": "§b平均出力: §f%s EU/t", - "gtceu.multiblock.active_transformer.danger_enabled": "§c§b危険: 爆発的", - "gtceu.multiblock.active_transformer.max_input": "§a最大入力: §f%s EU/t", - "gtceu.multiblock.active_transformer.max_output": "§c最大出力: §f%s EU/t", - "gtceu.multiblock.assembly_line.description": "アセンブリラインは5から16の\"スライス\"から成る大型マルチブロック機械です。理屈の上では高度な電子部品を作成するために使用される大型の組み立て機です。", - "gtceu.multiblock.batch_enabled": "- バッチ処理による%dx", - "gtceu.multiblock.blast_furnace.max_temperature": "最大温度: %s", - "gtceu.multiblock.central_monitor.height": "スクリーンの高さ:", - "gtceu.multiblock.central_monitor.height_modify": "高さ変更: %d", - "gtceu.multiblock.central_monitor.low_power": "電力不足", - "gtceu.multiblock.central_monitor.tooltip.0": "セントラルモニターはデジタルインターフェースカバーによって連結された機械を監視する機械です。これによりエネルギーネットワーク内の液体とアイテムとエネルギーと機械の状態を容易に管理することができます。", - "gtceu.multiblock.central_monitor.tooltip.1": "モニタースクリーンは§b3x2§7から§b%dx%d§7までの自由な大きさにすることができます (長さx高さ)", - "gtceu.multiblock.central_monitor.tooltip.2": "デフォルトの高さは3です.モニターが完成するまでにGUIを開くことで高さを調節することができます。", - "gtceu.multiblock.central_monitor.tooltip.3": "エネルギー消費: スクリーン一枚につき%dEU/sを消費します。", - "gtceu.multiblock.central_monitor.width": "スクリーンの長さ: %d", - "gtceu.multiblock.charcoal_pile.description.0": "最大9×4×9の範囲の原木を脆い木炭に変える。", - "gtceu.multiblock.charcoal_pile.description.1": "", - "gtceu.multiblock.charcoal_pile.description.2": "窯の床はレンガで作らなければならず、壁と屋根には地面に関連したブロックなら何でも使用できる。窯の中に空気を入れることはできない。", - "gtceu.multiblock.charcoal_pile.description.3": "", - "gtceu.multiblock.charcoal_pile.description.4": "窯が大きいと、丸太の処理に時間がかかるが、効率は高い。", - "gtceu.multiblock.cleanroom.clean_amount": "清潔度: §a%s%%", - "gtceu.multiblock.cleanroom.clean_state": "状態: §a清潔", - "gtceu.multiblock.cleanroom.dirty_state": "状態: §4不清潔", - "gtceu.multiblock.coke_oven.description": "コークス炉は序盤にコークスやクレオソート油を得るためのマルチブロック機械です。燃料を必要とせず、クレオソート油用の32バケツ分の内部タンクを有します。コークス炉ハッチを経由してインベントリにアクセスできます。", - "gtceu.multiblock.computation.max": "最大CWU/t: %s", - "gtceu.multiblock.computation.non_bridging": "非ブリッジ接続を検出", - "gtceu.multiblock.computation.non_bridging.detailed": "受信ハッチがブリッジできない機械にリンクされている。", - "gtceu.multiblock.computation.not_enough_computation": "計算力がたりない!", - "gtceu.multiblock.computation.usage": "使用量: %s", - "gtceu.multiblock.cracker.description": "接触分解装置は軽油や重油を分解したものにするマルチブロック機械です。", - "gtceu.multiblock.cracking_unit.energy": "エネルギー使用量: %s%%", - "gtceu.multiblock.data_bank.description": "データバンクは複数のアセンブリラインで研究データを共有するマルチブロックで、アセンブリラインにより複雑な研究データの読み取りを可能にさせます。", - "gtceu.multiblock.data_bank.providing": "研究データを供給中", - "gtceu.multiblock.dimension": "§eDimensions: §r%sx%sx%s", - "gtceu.multiblock.dimensions.0": "Dimensions: ", - "gtceu.multiblock.dimensions.1": " §c§lWidth§r: %s, §a§lHeight§r: %s, §9§lDepth§r: %s ", - "gtceu.multiblock.distillation_tower.description": "蒸留塔は石油を様々なものに蒸留し、副産物を得ることができるマルチブロック機械です。", - "gtceu.multiblock.distillation_tower.distilling_fluid": "%sを蒸留中", - "gtceu.multiblock.electric_blast_furnace.description": "工業用電気炉(EBF)は合金や金属の精錬、鉱石の精製を行うマルチブロック機械です。これはアルミニウムやステンレススチール、チタン、ナクアダ合金のような上位素材に要求されます。", - "gtceu.multiblock.energy_consumption": "エネルギー使用量: %s EU/t (%s)", - "gtceu.multiblock.exact_hatch_1.tooltip": "§f正確に§61つの§fエナジーハッチを受け入れる。", - "gtceu.multiblock.extreme_combustion_engine.description": "強化型大型燃焼エンジンは、IV電力を生み出すマルチブロック型内燃発電機です。", - "gtceu.multiblock.fluid_rig.drilled_fluid": "液体: %s", - "gtceu.multiblock.fluid_rig.fluid_amount": "採掘速度: %s", - "gtceu.multiblock.fluid_rig.no_fluid_in_area": "動作範囲内に液体はありません", - "gtceu.multiblock.fluid_rig.vein_depleted": "枯渇しました", - "gtceu.multiblock.fluid_rig.vein_depletion": "大きさ: %s", - "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", - "gtceu.multiblock.fusion_reactor.heat": "熱: %d", - "gtceu.multiblock.generation_eu": "出力: §a%s EU/t", - "gtceu.multiblock.hpca.computation": "供給: %s", - "gtceu.multiblock.hpca.description": "高機能計算アレイ (HPCA) はより複雑なアセンブリライン用データに必要なCompute Work Units (CWU/t) を生産するマルチブロックです。このマルチブロックには任意のHPCAコンポーネントで構成される可変長の3x3のエリアがあります。組み込むコンポーネントによって供給できる計算力、冷却力、発熱量及びHPCAのエネルギー使用量が異なります。ブリッジコンポーネントを組み込んだ場合、HPCAはネットワークスイッチに接続し、複数の供給元から1つまたは複数の宛先への計算の統合と分配を行うことができます。", - "gtceu.multiblock.hpca.energy": "使用エネルギー: %s / %s EU/t (%s)", - "gtceu.multiblock.hpca.error_damaged": "構造体中に壊れたコンポーネントがある!", - "gtceu.multiblock.hpca.error_temperature": "温度が100 ℃を突破。コンポーネントが壊れてしまう!", - "gtceu.multiblock.hpca.hover_for_info": "ホバーで詳細を表示", - "gtceu.multiblock.hpca.info_bridging_disabled": "ブリッジが無効", - "gtceu.multiblock.hpca.info_bridging_enabled": "ブリッジが有効", - "gtceu.multiblock.hpca.info_coolant_name": "PCBクーラント", - "gtceu.multiblock.hpca.info_max_computation": "最大CWU/t: %s", - "gtceu.multiblock.hpca.info_max_coolant_required": "次のクーラントが必要: %s", - "gtceu.multiblock.hpca.info_max_cooling_available": "供給冷却P: %s", - "gtceu.multiblock.hpca.info_max_cooling_demand": "必要冷却P: %s", - "gtceu.multiblock.hpca.temperature": "温度: %s", - "gtceu.multiblock.hpca.warning_low_cooling": "- 冷却Pが足りない", - "gtceu.multiblock.hpca.warning_multiple_bridges": "- 構造体に複数のブリッジを検出 (意味がない)", - "gtceu.multiblock.hpca.warning_no_computation": "- 計算力を供給できない", - "gtceu.multiblock.hpca.warning_structure_header": "構造体の警告:", - "gtceu.multiblock.hpca.warning_temperature": "温度が50 ℃を突破。100 ℃に到達するとコンポーネントが壊れてしまう!", - "gtceu.multiblock.hpca.warning_temperature_active_cool": "アクティブクーラーをフル活用", - "gtceu.multiblock.idling": "§6停止中", - "gtceu.multiblock.implosion_compressor.description": "内破圧縮機は、爆発の力を用いて宝石の粉を対応する宝石にするマルチブロック機械です。", - "gtceu.multiblock.invalid_structure": "構造が間違っている", - "gtceu.multiblock.invalid_structure.tooltip": "このブロックはマルチブロックのコントローラーです。構造はJEIのマルチブロック機械の構造を参考にしてください。", - "gtceu.multiblock.large_boiler.description": "大型ボイラーは燃料と水から蒸気を生み出すマルチブロック機械です。燃料というのは固形燃料または高密度の液体です。ティアの違いは蒸気搬出量のみです。", - "gtceu.multiblock.large_boiler.efficiency": "効率: %s", - "gtceu.multiblock.large_boiler.explosion_tooltip": "水がない状態で燃料を入れると爆発する。", - "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7予熱に §f%d 秒§7必要", - "gtceu.multiblock.large_boiler.max_temperature": "最高温度:%dK、蒸気発生量:%dmB/t", - "gtceu.multiblock.large_boiler.rate_tooltip": "§f石炭1つ§7から§f%d L§7の蒸気を生産 ", - "gtceu.multiblock.large_boiler.steam_output": "蒸気生産量: %s mB/t", - "gtceu.multiblock.large_boiler.temperature": "温度: %sK / %sK", - "gtceu.multiblock.large_boiler.throttle": "スロットル: %d", - "gtceu.multiblock.large_boiler.throttle.tooltip": "ボイラーはより少ない蒸気を生産し、より少ない燃料を消費する。これにより効率が失われることはなく、予熱時間は影響されない。", - "gtceu.multiblock.large_boiler.throttle_modify": "スロットルの変更:", - "gtceu.multiblock.large_chemical_reactor.description": "大型化学反応炉は化学反応を100%%のエネルギー効率で実現します。オーバークロックは速度とエネルギーの両方を4倍にします。マルチブロックには丁度1つのキュプロニッケルコイルブロックを中央にあるPTFEパイプ外装に隣接して配置する必要があります。", - "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bダイナモハッチを強化することで酸素ブーストが利用可能となる。", - "gtceu.multiblock.large_combustion_engine.description": "大型燃焼エンジンは、EV電力を生み出すマルチブロック型内燃発電機です。", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "液体酸素量: %sL", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§b液体酸素ブースト中", - "gtceu.multiblock.large_combustion_engine.lubricant_amount": "潤滑油量: %sL", - "gtceu.multiblock.large_combustion_engine.obstructed": "エンジンの吸気口が塞がれている。", - "gtceu.multiblock.large_combustion_engine.oxygen_amount": "酸素量: %sL", - "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§b酸素ブースト中", - "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "液体酸素を供給することでブースト。", - "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "酸素を供給することでブースト。", - "gtceu.multiblock.large_miner.done": "終了!", - "gtceu.multiblock.large_miner.errorradius": "§c作業中に半径を変更することはできない!", - "gtceu.multiblock.large_miner.invfull": "インベントリが満タン!", - "gtceu.multiblock.large_miner.needsfluid": "潤滑油が必要", - "gtceu.multiblock.large_miner.needspower": "エネルギー不足!", - "gtceu.multiblock.large_miner.radius": "半径: §a%d§r ブロック", - "gtceu.multiblock.large_miner.steam": "蒸気不足!", - "gtceu.multiblock.large_miner.vent": "排気がブロックされた!", - "gtceu.multiblock.large_miner.working": "稼働中...", - "gtceu.multiblock.large_turbine.description": "大型タービンは、蒸気、ガスまたはプラズマの力でタービンローターを回転させ発電するマルチブロック機械です。エネルギー出力はローターの効率とタービンの現在の速度に基づきます。", - "gtceu.multiblock.luv_fusion_reactor.description": "核融合炉MK 1は、元素をより重い元素に融合するために使われる大型マルチブロック機械です。核融合炉Mark 1は、LuVやZPMまたはUVエネルギーハッチを使用できます。ハッチごとに、バッファが1,000万EUずつ増加します。最大開始エネルギーは160,000,000 EUです。", - "gtceu.multiblock.max_energy_per_tick": "最大EU/t: §a%s (%s§r)", - "gtceu.multiblock.max_energy_per_tick_amps": "最大 EU/t: %s (%sA %s)", - "gtceu.multiblock.max_energy_per_tick_hover": "運転及びオーバークロックに利用できる最大 EU/tです", - "gtceu.multiblock.max_recipe_tier": "最大実行可能電圧: %s", - "gtceu.multiblock.max_recipe_tier_hover": "この機械が実行できるレシピの最大電圧です", - "gtceu.multiblock.monitor_screen.tooltip.0": "スクリュードライバーで右クリックすることでGUIを開けます。", - "gtceu.multiblock.monitor_screen.tooltip.1": "デジタルインターフェースのプロキシモードはスクリーンに機械の性質とGUIを付与させます。つまり、機械に繋ぐようにスクリーンに直接パイプを繋げます。", - "gtceu.multiblock.monitor_screen.tooltip.2": "スクリーンはプラグインにも対応しています。", - "gtceu.multiblock.multi_furnace.description": "マルチスメルターは一度に大量のアイテムを製錬できるマルチブロック機械です。コイルの違いによって速度とエネルギー効率にブーストがかかります。一度に製錬する個数は32個が基本であり、高レベルのコイルを使うことで乗算されていきます。", - "gtceu.multiblock.multi_furnace.heating_coil_discount": "コイルによるEU使用量係数: %sx", - "gtceu.multiblock.multi_furnace.heating_coil_level": "加熱コイルレベル: %s", - "gtceu.multiblock.multiple_recipemaps.header": "マシンモード:", - "gtceu.multiblock.multiple_recipemaps.switch_message": "モード変更時は機械をオフにしてください!", - "gtceu.multiblock.multiple_recipemaps.tooltip": "スクリュードライバーでコントローラーを右クリックすると使う機械を変更できる。", - "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "マシンモード: §e%s§r", - "gtceu.multiblock.network_switch.description": "ネットワークスイッチは、多数の供給元から多数の使用先に計算力を分配するために使用されるマルチブロックです。計算データの受信ハッチや送信ハッチはいくつでも組み込むことができます。研究設備は1つの計算データ受信ハッチしか組み込めないため、より高度な計算を必要とする研究データにはネットワークスイッチが必要です。HPCAがネットワークスイッチから計算データにアクセスするには、ブリッジコンポーネントが必要です。", - "gtceu.multiblock.not_enough_energy": "警告:マシンにはもっとエネルギーが必要です。", - "gtceu.multiblock.not_enough_energy_output": "警告:エネルギー・ダイナモのティアが低すぎる!", - "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", - "gtceu.multiblock.ore_rig.drilled_ores_list": "鉱石:", - "gtceu.multiblock.ore_rig.ore_amount": "掘削速度: %s", - "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", - "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/s)", - "gtceu.multiblock.page_switcher.io.both": "§5入力+出力の組み合わせ", - "gtceu.multiblock.page_switcher.io.export": "§4出力", - "gtceu.multiblock.page_switcher.io.import": "§2入力", - "gtceu.multiblock.parallel": "最大 %d レシピを並列実行します。", - "gtceu.multiblock.parallel.exact": "- 並列処理による%dx", - "gtceu.multiblock.parallelizable.tooltip": "パラレルコントロールハッチで並列化可能。", - "gtceu.multiblock.pattern.clear_amount_1": "§6前方に1x1x1のスペースが必要§r", - "gtceu.multiblock.pattern.clear_amount_3": "§6前方に3x3x1のスペースが必要§r", - "gtceu.multiblock.pattern.error": "(%s)が(%s)に存在すべきです", - "gtceu.multiblock.pattern.error.batteries": "§cすべてのバッテリーは同じでなければならない§r", - "gtceu.multiblock.pattern.error.coils": "§cすべての加熱コイルは同じでなければならない§r", - "gtceu.multiblock.pattern.error.filters": "§cすべてのフィルターは同じでなければならない§r", - "gtceu.multiblock.pattern.error.limited.0": "§c最多: %d§r", - "gtceu.multiblock.pattern.error.limited.1": "§c最少: %d§r", - "gtceu.multiblock.pattern.error.limited.2": "§c最多: %d 層§r", - "gtceu.multiblock.pattern.error.limited.3": "§c最少: %d 層§r", - "gtceu.multiblock.pattern.error.limited_exact": "§cぴったり: %d§r", - "gtceu.multiblock.pattern.error.limited_within": "§c%dと%dの間§r", - "gtceu.multiblock.pattern.location_end": "§c最後尾§r", - "gtceu.multiblock.pattern.replaceable_air": "空気で置換可能", - "gtceu.multiblock.pattern.single": "§6このブロックのみ使用可§r", - "gtceu.multiblock.power_substation.average_in": "§7平均値 入力: %s §7EU/t", - "gtceu.multiblock.power_substation.average_in_hover": "大型蓄電器の内部蓄電器に充電されるEUの平均値", - "gtceu.multiblock.power_substation.average_out": "§7平均値 出力: %s §7EU/t", - "gtceu.multiblock.power_substation.average_out_hover": "大型蓄電器の内部蓄電器から出力されたEUの平均値", - "gtceu.multiblock.power_substation.capacity": "§7最大蓄電量: %s §7EU", - "gtceu.multiblock.power_substation.passive_drain": "§7損失量: %s §7EU/t", - "gtceu.multiblock.power_substation.stored": "§7蓄電量: %s §7EU", - "gtceu.multiblock.power_substation.time_days": "%s 日", - "gtceu.multiblock.power_substation.time_forever": "永遠", - "gtceu.multiblock.power_substation.time_hours": "%s 時間", - "gtceu.multiblock.power_substation.time_minutes": "%s 分", - "gtceu.multiblock.power_substation.time_seconds": "%s 秒", - "gtceu.multiblock.power_substation.time_to_drain": "§7放電まで: %s", - "gtceu.multiblock.power_substation.time_to_fill": "§7満タンまで: %s", - "gtceu.multiblock.power_substation.time_years": "%s 年", - "gtceu.multiblock.power_substation.under_one_hour_left": "放電まで1時間以内!", - "gtceu.multiblock.preview.rotate": "左クリックとドラッグで回転", - "gtceu.multiblock.preview.select": "右クリック: 置換可能なブロックを表示", - "gtceu.multiblock.preview.zoom": "マウスホイールまたは右クリック+ドラッグでズーム", - "gtceu.multiblock.primitive_blast_furnace.bronze.description": "初歩的な溶鉱炉(PBF)は序盤にスチールを得るためのマルチブロック機械です。 動作は遅いですが、最初の高圧蒸気機械を作るためのスチールを提供します。", - "gtceu.multiblock.primitive_water_pump.description": "初歩的な揚水ポンプは蒸気時代以前のマルチブロックであり、1秒に1回バイオームに応じた水量を収集します。ポンプ、ULV、またはLV出力ハッチを使用することにより、バイオーム係数*ハッチ係数に従ってティアごとの水の量を増やすことができます。", - "gtceu.multiblock.primitive_water_pump.extra1.0": "バイオーム係数:", - "gtceu.multiblock.primitive_water_pump.extra1.1": " 海, 川: 1000 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.2": " 沼地: 800 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.3": " ジャングル: 350 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.4": " 雪のバイオーム: 300 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.5": " 平野, 森林: 250 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.6": " タイガ: 175 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.7": " ビーチ: 170 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.8": " その他: 100 mB/s", - "gtceu.multiblock.primitive_water_pump.extra2.0": "ハッチ倍率:", - "gtceu.multiblock.primitive_water_pump.extra2.1": " ポンプハッチ: 1x", - "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV搬出ハッチ: 2x", - "gtceu.multiblock.primitive_water_pump.extra2.3": " LV搬出ハッチ: 4x", - "gtceu.multiblock.primitive_water_pump.extra2.4": "", - "gtceu.multiblock.primitive_water_pump.extra2.5": "ポンプバイオームで雨が降っている間は、総水量が50%増加する。", - "gtceu.multiblock.progress": "進捗: %ss / %ss (%s%%)", - "gtceu.multiblock.progress_percent": "進捗: %s%%", - "gtceu.multiblock.pyrolyse_oven.description": "熱分解炉は原木を木炭とクレオソート油、または灰と高密度な石油に変換するマルチブロック機械です。", - "gtceu.multiblock.pyrolyse_oven.speed": "処理速度: %s%%", - "gtceu.multiblock.require_steam_parts": "蒸気用ハッチとバスが必要", - "gtceu.multiblock.research_station.description": "研究ステーションはアセンブリライン用のより複雑な研究を行うマルチブロックです。研究にはデータオーブまたはデータモジュールが必要です。また、動作には高機能計算アレイ (HPCAs) から供給されるComputer Work Units (CWU/t)が必要です。", - "gtceu.multiblock.research_station.researching": "§6研究中.", - "gtceu.multiblock.running": "完璧に動作中", - "gtceu.multiblock.steam.duration_modifier": "アイテム数に関係なく加工時間が基本の§f1.5 倍§7になる。", - "gtceu.multiblock.steam.low_steam": "蒸気不足!", - "gtceu.multiblock.steam.steam_stored": "蒸気: %s / %s mb", - "gtceu.multiblock.steam_grinder.description": "蒸気時代のマルチブロック式粉砕機。ブロンズ製外装が最低14個必要。/n通常のハッチ/バスは使えず、専用の蒸気用のものが必要。", - "gtceu.multiblock.steam_oven.description": "蒸気時代のマルチスメルター。ブロンズ製外装が最低6個必要。通常のハッチ/バスは使えず、専用の蒸気用のものが必要。蒸気ハッチは最下段に一つだけ置ける。", - "gtceu.multiblock.subtick_parallels": "- オーバークロックによる%dx", - "gtceu.multiblock.title": "マルチブロックの構造", - "gtceu.multiblock.total_runs": "一度に%d個のレシピを実行中", - "gtceu.multiblock.turbine.efficiency": "タービン効率: %s%%", - "gtceu.multiblock.turbine.efficiency_tooltip": "%s 以上のローターホルダーごとに§f10%%§7の効率化とEUを2倍にします§7。", - "gtceu.multiblock.turbine.energy_per_tick": "エネルギー出力: %s/%s EU/t", - "gtceu.multiblock.turbine.energy_per_tick_maxed": "最大のエネルギー出力: %s EU/t", - "gtceu.multiblock.turbine.fuel_amount": "燃料残量: %sL (%s)", - "gtceu.multiblock.turbine.fuel_needed": "%sを%s tick毎に消費します!", - "gtceu.multiblock.turbine.obstructed": "タービン正面が塞がれている!", - "gtceu.multiblock.turbine.rotor_durability": "ローター耐久値: %s%%", - "gtceu.multiblock.turbine.rotor_speed": "ローター速度: %s/%s RPM", - "gtceu.multiblock.universal.distinct": "特徴あるバス:", - "gtceu.multiblock.universal.distinct.info": "有効にすると、各アイテムインプットバスはレシピ検索のために互いに完全に異なるものとして扱われます。プログラムされた回路や押し出し機のシェイプなどに便利です。", - "gtceu.multiblock.universal.distinct.no": "いいえ", - "gtceu.multiblock.universal.distinct.yes": "はい", - "gtceu.multiblock.universal.has_problems": "問題アリ!", - "gtceu.multiblock.universal.has_problems_header": "メンテナンスハッチで以下の問題を修理してください:", - "gtceu.multiblock.universal.muffler_obstructed": "マフラーハッチがふさがれている!", - "gtceu.multiblock.universal.muffler_obstructed.tooltip": "マフラーハッチの正面は何も置いてはいけません。", - "gtceu.multiblock.universal.no_problems": "問題ナシ!", - "gtceu.multiblock.universal.problem.crowbar": "§7これはここにあるべきではない。(§aバール§7)", - "gtceu.multiblock.universal.problem.hard_hammer": "§7メッキがへこんでいる。(§a硬質ハンマー§7)", - "gtceu.multiblock.universal.problem.screwdriver": "§7ネジが緩んでいる。(§aスクリュードライバー§7)", - "gtceu.multiblock.universal.problem.soft_mallet": "§7何かが詰まっている。(§aソフトマレット§7)", - "gtceu.multiblock.universal.problem.wire_cutter": "§7ワイヤーが焼き切れている。(§aワイヤーカッター§7)", - "gtceu.multiblock.universal.problem.wrench": "§7パイプが緩んでいる。(§aレンチ§7)", - "gtceu.multiblock.universal.rotor_obstructed": "ローターの近くに邪魔になるブロックがあります。", - "gtceu.multiblock.uv_fusion_reactor.description": "核融合炉MK 3は、元素をより重いものに融合させるための大型マルチブロック。UVエネルギーハッチのみを使用することができる。ハッチ1つにつきバッファーは40000000 EU増加し、最大640000000EUまで増加する。", - "gtceu.multiblock.vacuum_freezer.description": "真空フリーザーは主に熱いインゴットを通常のインゴットにするために用いるマルチブロック機械ですが、水のような他の物も冷却できます。", - "gtceu.multiblock.validation_failed": "入力/出力の量が無効です", - "gtceu.multiblock.waiting": "警告:マシンが待機中です。", - "gtceu.multiblock.work_paused": "一時停止中", - "gtceu.multiblock.zpm_fusion_reactor.description": "核融合炉MK 2は、元素をより重いものに融合させるための大型のマルチブロックです。ZPMハッチとUVエネルギーハッチしか使用できない。ハッチ1つにつきバッファーは20000000 EU増加し、最大320000000 EUまで増加する。", - "gtceu.oc.tooltip.0": "最小: %s", - "gtceu.oc.tooltip.1": "左クリックでオーバークロックを早くする", - "gtceu.oc.tooltip.2": "右クリックでオーバークロックを遅くする", - "gtceu.oc.tooltip.3": "ミドルクリックでオーバークロックをリセット", - "gtceu.oc.tooltip.4": "シフトを押したまま完璧なオーバークロックに変更", - "gtceu.ore_washer": "鉱石洗浄機", - "gtceu.ownership.name.argonauts": "アルゴノーツギルド", - "gtceu.ownership.name.ftb": "FTBチーム", - "gtceu.ownership.name.player": "プレイヤー", - "gtceu.packer": "梱包機", - "gtceu.part_sharing.disabled": "マルチブロック共有 §4無効", - "gtceu.part_sharing.enabled": "マルチブロック共有 §a有効", - "gtceu.placeholder_info.active.0": "カバーが取り付けられているブロックが現在レシピを実行している場合は1を、それ以外の場合は0を返します。", - "gtceu.placeholder_info.active.1": "使用法:", - "gtceu.placeholder_info.active.2": " {active} -> 現在実行中のレシピがあるかどうか", - "gtceu.placeholder_info.ae2crafting.0": "このカバーが取り付けられているブロックのMEネットワークでの自動クラフトに関する情報を返します。", - "gtceu.placeholder_info.ae2crafting.1": "使用法:", - "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> クラフト開始からの経過時間(ナノ秒単位)、CPUがアイドル状態の場合は0", - "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> MEネットワーク内のクラフトCPUの数", - "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> 指定されたCPUが持つクラフトストレージの量", - "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> 指定されたCPUが持つコプロセッサの数", - "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> 指定されたクラフトCPUの名前", - "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> 指定されたクラフトCPUの選択モード(手動、自動、または両方のリクエストに使用)", - "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> リクエストされたアイテムの量、CPUがアイドル状態の場合は0", - "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> リクエストされたアイテムの表示名、CPUがアイドル状態の場合は0", - "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> クラフトジョブの進捗、CPUがアイドル状態の場合は0", - "gtceu.placeholder_info.ae2energy.0": "このカバーが取り付けられているブロックのMEネットワークに現在保存されているエネルギーを返します。", - "gtceu.placeholder_info.ae2energy.1": "使用法:", - "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> MEネットワーク内のエネルギー(AE単位)", - "gtceu.placeholder_info.ae2fluidCount.0": "fluidCountと同じですが、このカバーが取り付けられているブロックのMEネットワーク内のアイテムをカウントします。", - "gtceu.placeholder_info.ae2fluidCount.1": "すべての液体をカウントするとラグが発生する可能性があることに注意してください!", - "gtceu.placeholder_info.ae2fluidCount.2": "使用法:", - "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> すべての液体の量、または指定された場合はfluidIdを持つ液体の量", - "gtceu.placeholder_info.ae2itemCount.0": "itemCountと同じですが、このカバーが取り付けられているブロックのMEネットワーク内のアイテムをカウントします。", - "gtceu.placeholder_info.ae2itemCount.1": "フィルターまたはすべてのアイテムをカウントするとラグが発生する可能性があることに注意してください!", - "gtceu.placeholder_info.ae2itemCount.2": "使用法:", - "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> 合計アイテム数", - "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> item_idと等しいIDを持つアイテムの数", - "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> このカバーの指定されたスロットのフィルターに一致するアイテムの数", - "gtceu.placeholder_info.ae2maxPower.0": "このカバーが取り付けられているブロックのMEネットワークのエネルギー容量を返します。", - "gtceu.placeholder_info.ae2maxPower.1": "使用法:", - "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> MEネットワークのエネルギー容量", - "gtceu.placeholder_info.ae2powerUsage.0": "このカバーが取り付けられているブロックのMEネットワークのエネルギー消費量を返します。", - "gtceu.placeholder_info.ae2powerUsage.1": "使用法:", - "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> MEネットワークのエネルギー消費量", - "gtceu.placeholder_info.ae2spatial.0": "このカバーが取り付けられているブロックのMEネットワーク内の空間I/Oに関する情報を返す。", - "gtceu.placeholder_info.ae2spatial.1": "使用法:", - "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> 空間I/Oを開始するために必要な電力", - "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> 立方空間ストレージ (SPS) の効率", - "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> 指定された軸に沿ったSPSのサイズ (例: 'サイズ: {sizeX}x{sizeY}x{sizeZ}')", - "gtceu.placeholder_info.amperage.0": "カバーが取り付けられているワイヤー/ケーブル内の電流を返す。", - "gtceu.placeholder_info.amperage.1": "使用法:", - "gtceu.placeholder_info.amperage.2": " {amperage} -> ワイヤー/ケーブル内の電流", - "gtceu.placeholder_info.bf.0": "使用法:", - "gtceu.placeholder_info.bf.1": " {bf } -> 空の文字列", - "gtceu.placeholder_info.block.0": "ブロック記号 (█) を返す。", - "gtceu.placeholder_info.block.1": "使用法:", - "gtceu.placeholder_info.block.2": " {block} -> '█'", - "gtceu.placeholder_info.calc.0": "数学関数または演算の結果を返す。", - "gtceu.placeholder_info.calc.1": "使用法:", - "gtceu.placeholder_info.calc.2": " {calc } -> any_string", - "gtceu.placeholder_info.calc.3": " {calc } -> 指定された演算の結果", - "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> 指定された演算の結果", - "gtceu.placeholder_info.click.0": "ターゲットの発展型モニターが現在のtickより前にクリックされたかどうかを返す。", - "gtceu.placeholder_info.click.1": "使用法:", - "gtceu.placeholder_info.click.2": " {click} -> ターゲットの発展型モニターがクリックされた場合は \"1\"、それ以外の場合は \"0\"", - "gtceu.placeholder_info.click.3": " {click x} -> 最後のクリックのx座標 (0から1の間)", - "gtceu.placeholder_info.click.4": " {click y} -> 最後のクリックのy座標 (0から1の間)", - "gtceu.placeholder_info.cmd.0": "Minecraftコマンドを実行し、その出力を返す。", - "gtceu.placeholder_info.cmd.1": "プレイヤーにバインドされたデータアイテムが必要です。データアイテムを右クリックして自分にバインドしてください。", - "gtceu.placeholder_info.cmd.2": "使用法:", - "gtceu.placeholder_info.cmd.3": " {cmd } -> コマンド出力", - "gtceu.placeholder_info.cmp.0": "引数の式に基づいて1または0を返す。", - "gtceu.placeholder_info.cmp.1": "使用法:", - "gtceu.placeholder_info.cmp.2": " {cmp } -> 1または0、演算子は >, <, >=, <=, ==, != のいずれか", - "gtceu.placeholder_info.color.0": "2番目の引数のテキストを、1番目の引数の色で色付けして返す。すべてのデフォルトのMinecraftチャットカラーが使用可能。", - "gtceu.placeholder_info.color.1": "使用法:", - "gtceu.placeholder_info.color.2": " {color } -> 色付きテキスト", - "gtceu.placeholder_info.combine.0": "すべての引数を単一の文字列に結合する(引数間のすべてのスペースをエスケープすることによって)。", - "gtceu.placeholder_info.combine.1": "例: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", - "gtceu.placeholder_info.combine.2": "使用法:", - "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> 以降のプレースホルダーで単一の引数として扱われる文字列", - "gtceu.placeholder_info.count.0": "提供された引数のうち、最初の引数と等しいものの数を返す(文字列として比較されるため、\"0\" != \"0.0\")。", - "gtceu.placeholder_info.count.1": "使用法:", - "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> 最初の引数と等しい引数の数", - "gtceu.placeholder_info.data.0": "スロットのいずれかにあるデータアイテム(データスティック/オーブ/モジュール)からデータを保存または取得する。", - "gtceu.placeholder_info.data.1": " 引数を空のままにすると、値pに置き換えられる(pはデータアイテムのNBTに保存される0から(容量-1)までの整数)。", - "gtceu.placeholder_info.data.2": "使用法:", - "gtceu.placeholder_info.data.3": " {data get } -> 指定されたスロットのアイテムに保存されているデータ", - "gtceu.placeholder_info.data.4": " {data set } -> 指定されたスロットのアイテムに保存されているデータを設定し、空の文字列を返す", - "gtceu.placeholder_info.data.5": " {data getp } -> p", - "gtceu.placeholder_info.data.6": " {data setp } -> pを設定し、空の文字列を返す", - "gtceu.placeholder_info.data.7": " {data inc } -> pを1増やし、pが容量以上になった場合はpを0に設定する", - "gtceu.placeholder_info.data.8": " {data dec } -> pを1減らし、pが0未満になった場合はpを(容量-1)に設定する", - "gtceu.placeholder_info.displayTarget.0": "ディスプレイリンクを使用してこのカバーに送信された指定された行を返す。", - "gtceu.placeholder_info.displayTarget.1": "使用法:", - "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> 指定された行のテキスト(行番号は1-100)", - "gtceu.placeholder_info.ender.0": "エンダーリンクカバーと対話する", - "gtceu.placeholder_info.ender.1": "プレイヤーにバインドされたデータアイテムを提供された場合、プライベートチャンネルと対話できる", - "gtceu.placeholder_info.ender.10": "player_data_item_slot引数は空(0ではなく、空文字列)にすることができる", - "gtceu.placeholder_info.ender.2": "使用法:", - "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> アイテム数", - "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> エンダーリンクのバッファからアイテムを1つ取り出す", - "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> エンダーリンクのバッファにアイテムを1つ入れる", - "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> エンダーリンクのバッファ内のアイテムのID(例: \"26 minecraft:dirt\")", - "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> 液体量", - "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> レッドストーン信号レベル", - "gtceu.placeholder_info.ender.9": " {ender redstone -> エンダーレッドストーンリンクに出力されるレッドストーン信号を設定し、空の文字列を返す", - "gtceu.placeholder_info.energy.0": "保存されているエネルギー量を返す。", - "gtceu.placeholder_info.energy.1": "使用法:", - "gtceu.placeholder_info.energy.2": " {energy} -> 保存されているエネルギー量", - "gtceu.placeholder_info.energyCapacity.0": "保存できる最大エネルギー量を返す。", - "gtceu.placeholder_info.energyCapacity.1": "使用法:", - "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> エネルギー容量", - "gtceu.placeholder_info.eval.0": "プレースホルダーを含む可能性のある指定された文字列を評価した結果を返す。", - "gtceu.placeholder_info.eval.1": "使用法:", - "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", - "gtceu.placeholder_info.eval.3": " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", - "gtceu.placeholder_info.eval.4": " {eval \\\"\"{some random text}\"\\\" -> {some random text}", - "gtceu.placeholder_info.eval.5": " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text", - "gtceu.placeholder_info.fluidCount.0": "液体の量(フィルター可能)を返す。", - "gtceu.placeholder_info.fluidCount.1": "使用法:", - "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> すべての液体の量、または指定された場合はfluidIdを持つ液体の量", - "gtceu.placeholder_info.formatInt.0": "提供された整数の文字列表現を返す。", - "gtceu.placeholder_info.formatInt.1": "例: {formatInt 1236457} -> 1.24M", - "gtceu.placeholder_info.formatInt.2": "使用法:", - "gtceu.placeholder_info.formatInt.3": " {formatInt } -> 整数の文字列表現", - "gtceu.placeholder_info.fromAscii.0": "提供されたASCIIコードで表される文字を返す。", - "gtceu.placeholder_info.fromAscii.1": "使用法:", - "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> 文字", - "gtceu.placeholder_info.if.0": "条件に応じて引数のいずれかを返す。条件は空文字列でなく、0と等しくない場合に真と見なされる。", - "gtceu.placeholder_info.if.1": "使用法:", - "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", - "gtceu.placeholder_info.itemCount.0": "アイテムの量(フィルター可能)を返す。", - "gtceu.placeholder_info.itemCount.1": "使用法:", - "gtceu.placeholder_info.itemCount.2": " {itemCount} -> 合計アイテム数", - "gtceu.placeholder_info.itemCount.3": " {itemCount } -> item_idと等しいIDを持つアイテムの数", - "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> このカバーの指定されたスロットのフィルターに一致するアイテムの数", - "gtceu.placeholder_info.maintenance.0": "カバーが取り付けられているブロックにメンテナンス上の問題がある場合は1を、それ以外の場合は0を返す。", - "gtceu.placeholder_info.maintenance.1": "例: 'メンテナンス状況: {if {maintenance} 修理が必要 正常}'", - "gtceu.placeholder_info.maintenance.2": "使用法:", - "gtceu.placeholder_info.maintenance.3": " {maintenance} -> メンテナンス上の問題があるかどうか", - "gtceu.placeholder_info.maxProgress.0": "このカバーが取り付けられているブロックで現在実行中のレシピの最大進捗を返す。", - "gtceu.placeholder_info.maxProgress.1": "例: '進捗: {calc {calc {progress} / {maxProgress}} * 100}%'", - "gtceu.placeholder_info.maxProgress.2": "使用法:", - "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> 現在実行中のレシピの最大進捗", - "gtceu.placeholder_info.nbt.0": "指定されたスロットのアイテムのNBTデータを返す。", - "gtceu.placeholder_info.nbt.1": "使用法:", - "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", - "gtceu.placeholder_info.obf.0": "最初の引数のテキストを、難読化して返す。", - "gtceu.placeholder_info.obf.1": "使用法:", - "gtceu.placeholder_info.obf.2": " {obf } -> 難読化されたテキスト", - "gtceu.placeholder_info.previousText.0": "このカバーが指定された行で以前に表示していたテキスト(行折り返し前)を返す。", - "gtceu.placeholder_info.previousText.1": "使用法:", - "gtceu.placeholder_info.previousText.2": " {previousText } -> 指定された行で以前に表示されたテキスト(インデックスは1から)", - "gtceu.placeholder_info.progress.0": "このカバーが取り付けられているブロックで現在実行中のレシピの進捗を返す。", - "gtceu.placeholder_info.progress.1": "進捗は0から{maxProgress}までの整数であることに注意。", - "gtceu.placeholder_info.progress.2": "使用法:", - "gtceu.placeholder_info.progress.3": " {progress} -> 現在実行中のレシピの進捗", - "gtceu.placeholder_info.random.0": "指定された間隔(両端を含む)で乱数を返す。", - "gtceu.placeholder_info.random.1": "使用法:", - "gtceu.placeholder_info.random.2": " {random } -> minとmaxの間(両端を含む)の乱数", - "gtceu.placeholder_info.redstone.0": "レッドストーン信号の強度を返すか、レッドストーン出力強度を設定する。", - "gtceu.placeholder_info.redstone.1": "使用法:", - "gtceu.placeholder_info.redstone.2": " {redstone get } -> 指定された側のレッドストーン信号強度(0-15)", - "gtceu.placeholder_info.redstone.3": " {redstone get link } -> スロット#slot_indexのリンクされたコントローラで指定されたCreateレッドストーンリンク周波数のレッドストーン信号強度。freq_slot_indexはコントローラ内の周波数のインデックス(左から右へ、0-6)", - "gtceu.placeholder_info.redstone.4": " {redstone set } -> 空の文字列、このカバーの側からのレッドストーン出力強度を設定する", - "gtceu.placeholder_info.redstone.5": " {redstone set link } -> 空の文字列、指定されたCreateレッドストーンリンク周波数で指定されたレッドストーンパワーをブロードキャストする", - "gtceu.placeholder_info.repeat.0": "2番目の引数のテキストを、1番目の引数で指定された回数繰り返したものを返す。", - "gtceu.placeholder_info.repeat.1": "使用法:", - "gtceu.placeholder_info.repeat.2": " {repeat } -> 指定された回数繰り返されたテキスト", - "gtceu.placeholder_info.select.0": "指定されたインデックス(0から始まる)の引数を返す。", - "gtceu.placeholder_info.select.1": "使用法:", - "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> 指定されたインデックスの引数", - "gtceu.placeholder_info.strike.0": "最初の引数のテキストを、取り消し線付きで表示して返す。", - "gtceu.placeholder_info.strike.1": "使用法:", - "gtceu.placeholder_info.strike.2": " {strike } -> 取り消し線付きのテキスト", - "gtceu.placeholder_info.subList.0": "インデックスがl(含む)からr(含まない)までの引数を返す(0から始まる)。", - "gtceu.placeholder_info.subList.1": "使用法:", - "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> lからrまでのインデックスを持つすべての引数をスペースで区切って返す", - "gtceu.placeholder_info.tick.0": "このカバーが設置されてからの経過tick数を返す。", - "gtceu.placeholder_info.tick.1": "使用法:", - "gtceu.placeholder_info.tick.2": " {tick} -> tick数", - "gtceu.placeholder_info.tm.0": "™記号を返す。", - "gtceu.placeholder_info.tm.1": "使用法:", - "gtceu.placeholder_info.tm.2": " {tm} -> ™記号", - "gtceu.placeholder_info.toAscii.0": "指定された文字のASCIIコードを返す。", - "gtceu.placeholder_info.toAscii.1": "使用法:", - "gtceu.placeholder_info.toAscii.2": " {toAscii } -> 文字のASCIIコード", - "gtceu.placeholder_info.toChars.0": "指定された文字列の文字をスペースで区切って返す。", - "gtceu.placeholder_info.toChars.1": "例: {toChars example} -> 'e x a m p l e'", - "gtceu.placeholder_info.toChars.2": "使用法:", - "gtceu.placeholder_info.toChars.3": " {toChars } -> 文字", - "gtceu.placeholder_info.underline.0": "最初の引数のテキストに下線を引いて返す。", - "gtceu.placeholder_info.underline.1": "使用法:", - "gtceu.placeholder_info.underline.2": " {underline } -> 下線付きのテキスト", - "gtceu.placeholder_info.voltage.0": "カバーが取り付けられているワイヤー/ケーブルの電圧を返す。", - "gtceu.placeholder_info.voltage.1": "使用法:", - "gtceu.placeholder_info.voltage.2": " {voltage} -> ワイヤー/ケーブルの電圧", - "gtceu.plasma_generator": "プラズマ発生機", - "gtceu.polarizer": "磁化装置", - "gtceu.primitive_blast_furnace": "初歩的な溶鉱炉", - "gtceu.pyrolyse_oven": "熱分解炉", - "gtceu.recipe.byproduct_tier": "%s§r+ からの副産物", - "gtceu.recipe.category.arc_furnace_recycling": "アーク炉スクラップ処理", - "gtceu.recipe.category.chem_dyes": "化学染色", - "gtceu.recipe.category.extractor_recycling": "スクラップ再溶解", - "gtceu.recipe.category.ingot_molding": "金属成形", - "gtceu.recipe.category.macerator_recycling": "部品研削", - "gtceu.recipe.category.ore_bathing": "鉱石処理", - "gtceu.recipe.category.ore_crushing": "鉱石研磨", - "gtceu.recipe.category.ore_forging": "鉱石粉砕", - "gtceu.recipe.chance": "確率: %s +%s/tier", - "gtceu.recipe.cleanroom": "%sが必要", - "gtceu.recipe.cleanroom.display_name": "クリーンルーム", - "gtceu.recipe.cleanroom_sterile.display_name": "滅菌クリーンルーム", - "gtceu.recipe.coil.tier": "コイル: %s", - "gtceu.recipe.computation_per_tick": "最低計算力: %s CWU/t", - "gtceu.recipe.dimensions": "ディメンション: %s", - "gtceu.recipe.duration": "処理時間: %s 秒", - "gtceu.recipe.environmental_hazard": "§cエリアには必ず %s", - "gtceu.recipe.environmental_hazard.reverse": "§cこのエリアには、以下のものがないこと %s", - "gtceu.recipe.eu": "使用量: %s A @ %s", - "gtceu.recipe.eu.total": "%s EU/t", - "gtceu.recipe.eu_inverted": "生成量: %s A @ %s", - "gtceu.recipe.eu_to_start": "開始EU: %sEU", - "gtceu.recipe.explosive": "爆薬: %s", - "gtceu.recipe.max_eu": "最大EU: %s EU", - "gtceu.recipe.not_consumed": "このレシピでは消費されない", - "gtceu.recipe.research": "研究が必要", - "gtceu.recipe.scan_for_research": "アセンブリラインのためのスキャン", - "gtceu.recipe.temperature": "温度: %s", - "gtceu.recipe.total": "合計: %s EU", - "gtceu.recipe.total_computation": "総計算力: %s CWU", - "gtceu.recipe.total_eu": "総使用量: %s EU/t", - "gtceu.recipe.voltage": "使用量: %s A @ %s", - "gtceu.recipe_logic.condition_fails": "条件を満たしていない", - "gtceu.recipe_logic.insufficient_fuel": "燃料不足", - "gtceu.recipe_logic.insufficient_in": "入力不足", - "gtceu.recipe_logic.insufficient_out": "出力不足", - "gtceu.recipe_logic.no_capabilities": "機械に機能がありません", - "gtceu.recipe_logic.no_contents": "レシピに内容物がありません", - "gtceu.recipe_memory_widget.tooltip.0": "§7左クリックするとこのレシピがクラフトグリッドに自動的に搬入されます。", - "gtceu.recipe_memory_widget.tooltip.1": "§7シフトでレシピの固定化を設定", - "gtceu.recipe_type.show_recipes": "レシピを表示", - "gtceu.rei.group.potion_fluids": "ポーション液体", - "gtceu.research_station": "研究ステーション", - "gtceu.rock_breaker": "破砕機", - "gtceu.scanner": "スキャナー", - "gtceu.scanner.copy_stick_empty": "§o空のスティック", - "gtceu.scanner.copy_stick_from": "§oスティックからコピー", - "gtceu.scanner.copy_stick_to": "§oスティックをコピー", - "gtceu.sifter": "選別機", - "gtceu.steam_boiler": "蒸気ボイラー", - "gtceu.steam_turbine": "蒸気タービン", - "gtceu.subtitle.arc": "鳴り響く円弧", - "gtceu.subtitle.assembler": "アセンブラでの構築", - "gtceu.subtitle.bath": "化学槽の発泡", - "gtceu.subtitle.boiler": "ボイラー加熱", - "gtceu.subtitle.centrifuge": "遠心分離機の回転", - "gtceu.subtitle.chainsaw": "チェーンソーの回転", - "gtceu.subtitle.chemical": "ケミカルバブリング", - "gtceu.subtitle.combustion": "燃焼", - "gtceu.subtitle.compressor": "圧縮機の絞り", - "gtceu.subtitle.computation": "コンピュータのビープ音", - "gtceu.subtitle.cooling": "冷却機の音", - "gtceu.subtitle.cut": "カッターの音", - "gtceu.subtitle.drill": "掘削", - "gtceu.subtitle.electrolyzer": "電解槽の火花", - "gtceu.subtitle.file": "ヤスリがけ", - "gtceu.subtitle.fire": "火のパチパチ音", - "gtceu.subtitle.forge_hammer": "鍛造ハンマーの音", - "gtceu.subtitle.furnace": "かまどの温まる音", - "gtceu.subtitle.jet_engine": "ジェット轟音", - "gtceu.subtitle.macerator": "粉砕機の粉砕の音", - "gtceu.subtitle.metal_pipe": "金属パイプの音", - "gtceu.subtitle.miner": "鉱夫の掘削", - "gtceu.subtitle.mixer": "ミキサーの泡立ち", - "gtceu.subtitle.mortar": "モーター破砕", - "gtceu.subtitle.motor": "モーター音", - "gtceu.subtitle.plunger": "ラバーカップの音", - "gtceu.subtitle.portable_scanner": "スキャニング", - "gtceu.subtitle.portal_closing": "ポータルが閉じる音", - "gtceu.subtitle.portal_opening": "ポータルが開く音", - "gtceu.subtitle.replicator": "レプリケーターによるコピー", - "gtceu.subtitle.saw": "製材", - "gtceu.subtitle.science": "サ イ エ ン ス", - "gtceu.subtitle.screwdriver": "ねじ締め", - "gtceu.subtitle.soft_hammer": "ソフトタップ", - "gtceu.subtitle.spray_can": "スプレー", - "gtceu.subtitle.sus": "怪しい...", - "gtceu.subtitle.turbine": "タービン音", - "gtceu.subtitle.wirecutter": "ワイヤーを切断音", - "gtceu.subtitle.wrench": "レンチのガタつき", - "gtceu.thermal_centrifuge": "熱遠心分離機", - "gtceu.tool.class.axe": "斧", - "gtceu.tool.class.butchery_knife": "肉切り包丁", - "gtceu.tool.class.crowbar": "バール", - "gtceu.tool.class.drill": "ドリル", - "gtceu.tool.class.file": "やすり", - "gtceu.tool.class.hammer": "ハンマー", - "gtceu.tool.class.hoe": "クワ", - "gtceu.tool.class.knife": "ナイフ", - "gtceu.tool.class.mallet": "ソフトマレット", - "gtceu.tool.class.mining_hammer": "採掘用ハンマー", - "gtceu.tool.class.mortar": "すり鉢", - "gtceu.tool.class.pickaxe": "ピッケル", - "gtceu.tool.class.plunger": "ラバーカップ", - "gtceu.tool.class.rolling_pin": "製麺棒", - "gtceu.tool.class.saw": "ノコギリ", - "gtceu.tool.class.screwdriver": "スクリュードライバー", - "gtceu.tool.class.scythe": "鎌", - "gtceu.tool.class.shears": "ハサミ", - "gtceu.tool.class.shovel": "シャベル", - "gtceu.tool.class.spade": "軍用シャベル", - "gtceu.tool.class.sword": "剣", - "gtceu.tool.class.wire_cutter": "ワイヤーカッター", - "gtceu.tool.class.wrench": "レンチ", - "gtceu.tool_action.crowbar": "§8バールでカバーを撤去できます。", - "gtceu.tool_action.hammer": "§8ハードハンマーで消音できます。", - "gtceu.tool_action.screwdriver.access_covers": "§8スクリュードライバーでカバーにアクセスできます。", - "gtceu.tool_action.screwdriver.auto_collapse": "§8スクリュードライバーでアイテムの整頓を切替できます。", - "gtceu.tool_action.screwdriver.auto_output": "§8スクリュードライバーで自動搬出を切替できます。", - "gtceu.tool_action.screwdriver.auto_output_covers": "§8スクリュードライバーで搬出面からの搬入やカバーにアクセスできます。", - "gtceu.tool_action.screwdriver.toggle_mode": "§8スクリュードライバーでモードを切替できます。", - "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8スクリュードライバーを使ってモードを切り替えたり、カバーにアクセスする。", - "gtceu.tool_action.show_tooltips": "SHIFTでツール情報を表示", - "gtceu.tool_action.soft_mallet.reset": "§8ソフトマレットで動作をON / OFFできます。", - "gtceu.tool_action.soft_mallet.toggle_mode": "§8ソフトマレットでモードを切替できます。", - "gtceu.tool_action.tape": "§8テープでメンテナンスの問題を解決できます。", - "gtceu.tool_action.wire_cutter.connect": "§8ワイヤーカッターで接続を設定できます。", - "gtceu.tool_action.wrench.connect": "§8レンチを使用して接続を設定し、スニークを使用して接続をブロックする。", - "gtceu.tool_action.wrench.set_facing": "§8レンチを使うと向きを変更できます。", - "gtceu.tooltip.computer_monitor_config": "コンピュータモニターカバーの設定データを保存中", - "gtceu.tooltip.computer_monitor_data": "保存データ: %s", - "gtceu.tooltip.fluid_pipe_hold_shift": "§7SHIFTで耐液体性能を表示", - "gtceu.tooltip.hold_ctrl": "§7CTRLを押して詳細を表示", - "gtceu.tooltip.hold_shift": "§7SHIFTを押して詳細を表示", - "gtceu.tooltip.player_bind": "バインド先プレイヤー: %s", - "gtceu.tooltip.potion.each": " %s %s §7で§r %s §7刻み、§r %s%% §7の確率で起こる。§r", - "gtceu.tooltip.potion.header": "§6エフェクトを含む:", - "gtceu.tooltip.proxy_bind": "§f %s %s %s でパターン・バッファにバインドされます。", - "gtceu.tooltip.status.trinary.false": "False", - "gtceu.tooltip.status.trinary.true": "True", - "gtceu.tooltip.status.trinary.unknown": "不明", - "gtceu.tooltip.tool_fluid_hold_shift": "§7SHIFTで耐液体性能とツール情報を表示", - "gtceu.tooltip.wireless_transmitter_bind": "%s %s %s にある%s向きの送信機カバーにバインド中 (%s)", - "gtceu.top.allow_output_input": "全てのインプット", - "gtceu.top.auto_output": "自動アウトプット", - "gtceu.top.buffer_bound_pos": "バウンド先 - X: %s, Y: %s, Z: %s", - "gtceu.top.buffer_not_bound": "バッファは現在バインドされていません", - "gtceu.top.cable_amperage": "電流: ", - "gtceu.top.cable_voltage": "電圧: ", - "gtceu.top.convert_eu": "変換 §eEU§r -> §cFE§r", - "gtceu.top.convert_fe": "変換 §cFE§r -> §eEU§r", - "gtceu.top.energy_consumption": "使用量:", - "gtceu.top.energy_production": "発電量:", - "gtceu.top.energy_stored": " / %d EU", - "gtceu.top.exhaust_vent_blocked": "ブロック中", - "gtceu.top.exhaust_vent_direction": "排気口: %s", - "gtceu.top.filter.label": "フィルター:", - "gtceu.top.fluid_auto_output": "液体アウトプット: %s", - "gtceu.top.fuel_min_consume": "必要", - "gtceu.top.fuel_none": "燃料がない", - "gtceu.top.invalid_structure": "構造に不備あり", - "gtceu.top.item_auto_output": "アイテムアウトプット: %s", - "gtceu.top.link_cover.color": "色:", - "gtceu.top.machine_mode": "マシンモード: ", - "gtceu.top.maintenance.crowbar": "部品がずれている", - "gtceu.top.maintenance.hard_hammer": "メッキがへこんでいる", - "gtceu.top.maintenance.screwdriver": "ネジが緩い", - "gtceu.top.maintenance.soft_mallet": "何かが詰まっている", - "gtceu.top.maintenance.wire_cutter": "ワイヤーが焼き切れている", - "gtceu.top.maintenance.wrench": "パイプが緩い", - "gtceu.top.maintenance_broken": "修理が必要", - "gtceu.top.maintenance_fixed": "修理は不要", - "gtceu.top.mode.export": "搬出中", - "gtceu.top.mode.import": "搬入中", - "gtceu.top.obstructed_structure": "どこかが塞がれている", - "gtceu.top.primitive_pump_production": "生産: %s mB/s", - "gtceu.top.progress_computation": " / %s CWU", - "gtceu.top.progress_sec": " / %s s", - "gtceu.top.progress_tick": " / %s t", - "gtceu.top.proxies_bound": "バッファープロキシ: %s", - "gtceu.top.recipe_output": "レシピアウトプット:", - "gtceu.top.stained": "カラー: %s", - "gtceu.top.transform_down": "§aステップダウン§r %s", - "gtceu.top.transform_input": "§6搬入:§r %s", - "gtceu.top.transform_output": "§9搬出:§r %s", - "gtceu.top.transform_up": "§cステップアップ§r %s", - "gtceu.top.unit.fluid_buckets": "kL", - "gtceu.top.unit.fluid_milibuckets": "L", - "gtceu.top.unit.items": "アイテム", - "gtceu.top.valid_structure": "構造に問題なし", - "gtceu.top.working_disabled": "作業停止", - "gtceu.universal.clear_nbt_recipe.tooltip": "§cこれによりすべてのコンテンツが破棄されます!", - "gtceu.universal.kiloliters": "%s B", - "gtceu.universal.liters": "%s mB", - "gtceu.universal.padded_parentheses": " (%s) ", - "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", - "gtceu.universal.parentheses": "(%s)", - "gtceu.universal.spaced_parentheses": "( %s )", - "gtceu.universal.tooltip.amperage_in": "§e入力電流: §f%dA", - "gtceu.universal.tooltip.amperage_in_out": "§e入出力電流: §f%dA", - "gtceu.universal.tooltip.amperage_in_out_till": "§e最大入出力電流: §f%dA", - "gtceu.universal.tooltip.amperage_in_till": "§e最大入力電流: §f%dA", - "gtceu.universal.tooltip.amperage_out": "§e出力電流: §f%dA", - "gtceu.universal.tooltip.amperage_out_till": "§e最大出力電流: §f%dA", - "gtceu.universal.tooltip.base_production_eut": "§e基礎発電量: §f%d EU/t", - "gtceu.universal.tooltip.base_production_fluid": "§e基礎生産量: §f%d mB/t", - "gtceu.universal.tooltip.chunk_mode": "チャンクモード: ", - "gtceu.universal.tooltip.deprecated": "§4§l警告:§r§4は廃止されました。将来のバージョンで削除されます。§r", - "gtceu.universal.tooltip.energy_storage_capacity": "§c蓄電量: §r%d EU", - "gtceu.universal.tooltip.energy_tier_range": "§a許容電圧: §f%s §f- %s", - "gtceu.universal.tooltip.fluid_storage_capacity": "§9液体容量: §f%d mB", - "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9液体容量: §f%d §7タンク, §f%d mB §7ずつ", - "gtceu.universal.tooltip.fluid_stored": "§2液体量: §f%s, %d mB", - "gtceu.universal.tooltip.fluid_transfer_rate": "§b運搬速度: §f%d mB/t", - "gtceu.universal.tooltip.item_storage_capacity": "§6アイテムスロット数: §f%d", - "gtceu.universal.tooltip.item_storage_total": "§6アイテム容量: §f%d アイテム", - "gtceu.universal.tooltip.item_stored": "§dアイテム: §f%s, %d アイテム", - "gtceu.universal.tooltip.item_transfer_rate": "§b運搬速度: §f%d アイテム/s", - "gtceu.universal.tooltip.item_transfer_rate_stacks": "§b運搬速度: §f%d スタック/s", - "gtceu.universal.tooltip.max_voltage_in": "§a最大入力電圧: §f%d (%s§f)", - "gtceu.universal.tooltip.max_voltage_in_out": "§a最大入出力電圧: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.max_voltage_out": "§a最大出力電圧: §f%d (%s§f)", - "gtceu.universal.tooltip.parallel": "§d最大並列処理数: §f%d", - "gtceu.universal.tooltip.produces_fluid": "§e生産量: §f%d mB/t", - "gtceu.universal.tooltip.requires_redstone": "§4赤石信号が必要", - "gtceu.universal.tooltip.silk_touch": "シルクタッチ: ", - "gtceu.universal.tooltip.terrain_resist": "この機械は環境の影響で爆発しません", - "gtceu.universal.tooltip.uses_per_hour_lubricant": "稼働に§f%d mB/時§7の§6潤滑油§7を消費", - "gtceu.universal.tooltip.uses_per_op": "動作ごとに§f%d EU消費", - "gtceu.universal.tooltip.uses_per_second": "稼働に§f%d EU/s§7消費", - "gtceu.universal.tooltip.uses_per_tick": "稼働に§f%d EU/t §7消費", - "gtceu.universal.tooltip.uses_per_tick_steam": "稼働に§f蒸気§7を§f%d mB/t§7消費", - "gtceu.universal.tooltip.voltage_in": "§a入力電圧: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.voltage_in_out": "§a入出力電圧: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.voltage_out": "§a出力電圧: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.working_area": "§b稼働範囲: §f%dx%d", - "gtceu.universal.tooltip.working_area_chunks": "§b稼働範囲: §f%dx%d チャンク", - "gtceu.universal.tooltip.working_area_chunks_max": "§b最大稼働範囲: §f%dx%d チャンク", - "gtceu.universal.tooltip.working_area_max": "§b最大稼働範囲: §f%dx%d", - "gtceu.vacuum_freezer": "真空冷却機", - "gtceu.wiremill": "ワイヤー作製機", - "gui.gtceu.refund_all.desc": "蓄積されたコンテンツをAE2に戻す", - "gui.gtceu.rename.desc": "パターンバッファの名前を変更する", - "gui.gtceu.share_inventory.desc.0": "挿入されたアイテムをバッファ内のすべてのパターンと共有する!", - "gui.gtceu.share_inventory.desc.1": "触媒の貯蔵による強力な自動化が可能", - "gui.gtceu.share_inventory.title": "共有アイテムの在庫", - "gui.gtceu.share_tank.desc.0": "挿入された流体/気体/その他を、バッファ内のすべてのパターンと共有する!", - "gui.gtceu.share_tank.title": "共有タンク在庫", - "gui.widget.incrementButton.default_tooltip": "Shift、Ctrlまたはその両方で量を変更", - "gui.widget.recipeProgressWidget.default_tooltip": "レシピを表示", - "item.glass_lens": "白いガラスレンズ", - "item.gtceu.activity_detector_cover": "動作検出器", - "item.gtceu.activity_detector_cover.tooltip": "§7レッドストーン信号として§f動作状態§7を検出する§fカバー§7", - "item.gtceu.advanced_activity_detector_cover": "発展型動作検出器", - "item.gtceu.advanced_activity_detector_cover.tooltip": "§7レッドストーン信号として§f作業の進捗§7を検出する§fカバー§7", - "item.gtceu.advanced_electric_jetpack": "発展型電動ジェットパック", - "item.gtceu.advanced_energy_detector_cover": "発展型エネルギー検出器", - "item.gtceu.advanced_energy_detector_cover.tooltip": "§7§fSRラッチ§7で制御された§fエネルギー量§7をレッドストーン信号として与える§fカバー§7", - "item.gtceu.advanced_fluid_detector_cover": "発展型液体検出器", - "item.gtceu.advanced_fluid_detector_cover.tooltip": "§fRS-ラッチ制御§7の§f液体貯蔵ステータス§7をレッドストーン信号を§fカバー§7に伝える", - "item.gtceu.advanced_fluid_voiding_cover": "発展型液体消去カバー", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7消滅させる§f液体§7を§fカバー§7で量をコントロールする", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "配置後、§fソフトマレット§7でアクティ ブにする。", - "item.gtceu.advanced_integrated_circuit": "発展型集積回路", - "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7より小さく、よりパワフルに", - "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV時代の回路", - "item.gtceu.advanced_item_detector_cover": "発展型アイテム検出器", - "item.gtceu.advanced_item_detector_cover.tooltip": "§fRS-ラッチ§7がコントロールする§fアイテムの保管状態§7のレッドストーン信号を§fカバー§7に伝える。", - "item.gtceu.advanced_item_voiding_cover": "発展型アイテム消去カバー", - "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7消滅される§fアイテム§7を§fカバー§7で量をコントロールする", - "item.gtceu.advanced_item_voiding_cover.tooltip.1": "配置後§fソフトマレット§7でアクティベートする。", - "item.gtceu.advanced_nanomuscle_chestplate": "発展型NanoMuscle™スーツ チェストプレート", - "item.gtceu.advanced_power_thruster": "発展型パワースラスター", - "item.gtceu.advanced_quarktech_chestplate": "発展型QuarkTech™ スーツ - チェストプレート", - "item.gtceu.advanced_smd_capacitor": "発展型SMDキャパシター", - "item.gtceu.advanced_smd_capacitor.tooltip": "§7発展型電子部品", - "item.gtceu.advanced_smd_diode": "発展型SMDダイオード", - "item.gtceu.advanced_smd_diode.tooltip": "§7発展型電子部品", - "item.gtceu.advanced_smd_inductor": "発展型SMDインダクタ", - "item.gtceu.advanced_smd_inductor.tooltip": "§7発展型電子部品", - "item.gtceu.advanced_smd_resistor": "発展型SMD抵抗器", - "item.gtceu.advanced_smd_resistor.tooltip": "§7発展型電子部品", - "item.gtceu.advanced_smd_transistor": "発展型SMDトランジスタ", - "item.gtceu.advanced_smd_transistor.tooltip": "§7発展型電子部品", - "item.gtceu.advanced_soc": "ASoC", - "item.gtceu.advanced_soc.tooltip": "§7発展型システムオンチップ", - "item.gtceu.advanced_soc_wafer": "ASocウェハー", - "item.gtceu.advanced_soc_wafer.tooltip": "§7発展型回路の原料", - "item.gtceu.aluminium_fluid_cell": "%sのアルミニウムセル", - "item.gtceu.anvil_casting_mold": "金型 (金床)", - "item.gtceu.anvil_casting_mold.tooltip": "§7金床を作る為の金型", - "item.gtceu.armor.boots": "%s ブーツ", - "item.gtceu.armor.chestplate": "%s チェストプレート", - "item.gtceu.armor.helmet": "%s ヘルメット", - "item.gtceu.armor.leggings": "%s レギンス", - "item.gtceu.ash_dust": "灰の粉", - "item.gtceu.axe_extruder_mold.tooltip": "§7斧刃を作る為の押出形成用金型", - "item.gtceu.ball_casting_mold": "金型 (Ball)", - "item.gtceu.ball_casting_mold.tooltip": "§7ボールを作る為の金型", - "item.gtceu.basaltic_mineral_sand_dust": "玄武岩質含鉱砂", - "item.gtceu.basic_electronic_circuit": "基本型電子回路", - "item.gtceu.basic_electronic_circuit.tooltip.0": "§7初めての回路", - "item.gtceu.basic_electronic_circuit.tooltip.1": "§cLV時代の回路", - "item.gtceu.basic_integrated_circuit": "基本型集積回路", - "item.gtceu.basic_integrated_circuit.tooltip.0": "§7より小さくよりパワフルに", - "item.gtceu.basic_integrated_circuit.tooltip.1": "§cLV時代の回路", - "item.gtceu.basic_tape": "テープ", - "item.gtceu.basic_tape.tooltip": "§7機械的な問題に対する強度が不十分\nアイテムを落とさずに木箱を入手することができる。", - "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - Tier %s §7(%s/%s %s remaining§7)", - "item.gtceu.battery.charge_time": "§a %s %s 放出可能(%s)", - "item.gtceu.battery.charge_unit.hour": "時間", - "item.gtceu.battery.charge_unit.minute": "分", - "item.gtceu.battery.charge_unit.second": "秒", - "item.gtceu.bentonite_dust": "ベントナイト", - "item.gtceu.bio_chaff": "バイオチャフ", - "item.gtceu.black_dye_spray_can": "黒色のスプレー缶", - "item.gtceu.black_glass_lens": "黒いガラスレンズ", - "item.gtceu.blacklight": "紫外線", - "item.gtceu.blacklight.tooltip": "長波長§d紫外線§7照射装置", - "item.gtceu.block_casting_mold": "金型 (ブロック)", - "item.gtceu.block_casting_mold.tooltip": "§7ブロックを作る為の金型", - "item.gtceu.block_extruder_mold": "押出形成用金型 (ブロック)", - "item.gtceu.block_extruder_mold.tooltip": "§7ブロックを作る為の押出形成用金型", - "item.gtceu.blue_dye_spray_can": "青色のスプレー缶", - "item.gtceu.blue_glass_lens": "青いガラスレンズ", - "item.gtceu.bolt_extruder_mold": "押出形成用金型 (ボルト)", - "item.gtceu.bolt_extruder_mold.tooltip": "§7ボルトを作る為の押出形成用金型", - "item.gtceu.bone_dust": "骨粉", - "item.gtceu.borosilicate_glass_ingot": "ホウ素ケイ酸ガラスのバー", - "item.gtceu.bottle.purple.drink.tooltip": "§7レモネードはいかが? それともアイスティーは? いや、私にはこのパープルドリンクがあります!", - "item.gtceu.bottle_casting_mold": "金型 (ボトル)", - "item.gtceu.bottle_casting_mold.tooltip": "§7ビンを作る為の金型", - "item.gtceu.bottle_extruder_mold": "押出形成用金型 (ボトル)", - "item.gtceu.bottle_extruder_mold.tooltip": "§7ビンを作る為の押出形成用金型", - "item.gtceu.brick_wooden_form": "レンガ型の木枠", - "item.gtceu.brown_dye_spray_can": "茶色のスプレー缶", - "item.gtceu.brown_glass_lens": "茶色のガラスレンズ", - "item.gtceu.bucket": "%s バケツ", - "item.gtceu.capacitor": "キャパシター", - "item.gtceu.capacitor.tooltip": "§7基本的な電子部品", - "item.gtceu.carbon_fiber_mesh": "カーボン繊維メッシュ", - "item.gtceu.carbon_fiber_plate": "カーボン繊維板材", - "item.gtceu.carbon_fibers": "カーボン繊維", - "item.gtceu.casing_casting_mold.tooltip": "§7金枠を作る為の金型", - "item.gtceu.casing_extruder_mold.tooltip": "§7金枠を作る為の押出形成用金型", - "item.gtceu.cassiterite_sand_dust": "錫砂", - "item.gtceu.cell_extruder_mold": "押出形成用金型 (セル)", - "item.gtceu.cell_extruder_mold.tooltip": "§7セルを作る為の押出形成用金型", - "item.gtceu.chemical_black_dye": "黒色の化学染料", - "item.gtceu.chemical_blue_dye": "青色の化学染料", - "item.gtceu.chemical_brown_dye": "茶色の化学染料", - "item.gtceu.chemical_cyan_dye": "青緑色の化学染料", - "item.gtceu.chemical_gray_dye": "灰色の化学染料", - "item.gtceu.chemical_green_dye": "緑色の化学染料", - "item.gtceu.chemical_light_blue_dye": "空色の化学染料", - "item.gtceu.chemical_light_gray_dye": "薄灰色の化学染料", - "item.gtceu.chemical_lime_dye": "黄緑色の化学染料", - "item.gtceu.chemical_magenta_dye": "赤紫色の化学染料", - "item.gtceu.chemical_orange_dye": "橙色の化学染料", - "item.gtceu.chemical_pink_dye": "桃色の化学染料", - "item.gtceu.chemical_purple_dye": "紫色の化学染料", - "item.gtceu.chemical_red_dye": "赤色の化学染料", - "item.gtceu.chemical_white_dye": "白色の化学染料", - "item.gtceu.chemical_yellow_dye": "黄色の化学染料", - "item.gtceu.chipped_glass_gem": "欠けたガラス結晶", - "item.gtceu.chipped_sugar_gem": "小さな砂糖の塊", - "item.gtceu.circuit.integrated.gui": "§7プログラム回路番号", - "item.gtceu.coke_oven_brick": "コークス炉用レンガ", - "item.gtceu.compressed_clay": "圧縮粘土", - "item.gtceu.compressed_coke_clay": "圧縮したコークス炉用粘土", - "item.gtceu.compressed_fireclay": "圧縮耐火粘土", - "item.gtceu.computer_monitor_cover": "コンピュータモニター", - "item.gtceu.computer_monitor_cover.tooltip": "§7§fデータ§7を表示する§fカバー§7", - "item.gtceu.conveyor.module.tooltip": "§7§fアイテム§7を特定の速度で移動させる§fカバー§7", - "item.gtceu.cpu_chip": "CPUチップ", - "item.gtceu.cpu_chip.tooltip": "§7中央処理装置", - "item.gtceu.cpu_wafer": "CPUウェハー", - "item.gtceu.cpu_wafer.tooltip": "§7処理ユニットの原料", - "item.gtceu.crushed_bentonite_ore": "砕いたベントナイト", - "item.gtceu.crushed_cassiterite_sand_ore": "砕いた錫砂", - "item.gtceu.crushed_pitchblende_ore": "砕いた瀝青ウラン鉱", - "item.gtceu.crushed_talc_ore_ore": "砕いた滑石", - "item.gtceu.crystal_cpu": "クリスタルCPU", - "item.gtceu.crystal_cpu.tooltip": "§7クリスタル処理装置", - "item.gtceu.crystal_processor": "クリスタル処理装置", - "item.gtceu.crystal_processor.tooltip.0": "§7クリスタルの彫刻を活用", - "item.gtceu.crystal_processor.tooltip.1": "§9IV時代の回路", - "item.gtceu.crystal_processor_assembly": "クリスタル演算処理装置", - "item.gtceu.crystal_processor_assembly.tooltip.0": "§7クリスタルの彫刻を活用", - "item.gtceu.crystal_processor_assembly.tooltip.1": "§dLuV時代の回路", - "item.gtceu.crystal_processor_computer": "クリスタルスーパーコンピュータ", - "item.gtceu.crystal_processor_computer.tooltip.0": "§7クリスタルの彫刻を活用", - "item.gtceu.crystal_processor_computer.tooltip.1": "§cZPM時代の回路", - "item.gtceu.crystal_processor_mainframe": "クリスタル処理メインフレーム", - "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7クリスタルの彫刻を活用", - "item.gtceu.crystal_processor_mainframe.tooltip.1": "§3UV時代の回路", - "item.gtceu.crystal_soc": "クリスタルSoC", - "item.gtceu.crystal_soc.tooltip": "§7クリスタルシステムオンチップ", - "item.gtceu.cyan_dye_spray_can": "青緑色のスプレー缶", - "item.gtceu.cyan_glass_lens": "青緑色のガラスレンズ", - "item.gtceu.cylinder_casting_mold": "金型 (シリンダー)", - "item.gtceu.cylinder_casting_mold.tooltip": "§7シリンダーを作る為の金型", - "item.gtceu.dark_ash_dust": "黒色灰の粉", - "item.gtceu.data_module": "データモジュール", - "item.gtceu.data_orb": "データオーブ", - "item.gtceu.data_orb.tooltip": "§7大容量データストレージ", - "item.gtceu.data_stick": "データスティック", - "item.gtceu.data_stick.tooltip": "§7小容量データストレージ", - "item.gtceu.diamond_grinding_head": "ダイヤモンド製研削ヘッド", - "item.gtceu.diode": "ダイオード", - "item.gtceu.diode.tooltip": "§7基本的な電子部品", - "item.gtceu.dough": "ドウ", - "item.gtceu.duct_tape": "ブレインテック航空宇宙発展強化ダクトテープ FAL-84", - "item.gtceu.duct_tape.tooltip": "§7これでも直せない? もっと使おう!", - "item.gtceu.dynamite": "ダイナマイト", - "item.gtceu.electric.pump.tooltip": "§7§f液体§7を特定の速度で流す§fカバー§7", - "item.gtceu.electric_jetpack": "電動ジェットパック", - "item.gtceu.empty_mold": "空の金型", - "item.gtceu.empty_mold.tooltip": "§7金型と押出形成用金型を作る為の板", - "item.gtceu.empty_spray_can": "空のスプレー缶", - "item.gtceu.empty_spray_can.tooltip": "§7様々な色のスプレーを封入できる", - "item.gtceu.empty_wooden_form": "木枠", - "item.gtceu.ender_fluid_link_cover": "液体エンダーリンク", - "item.gtceu.ender_fluid_link_cover.tooltip": "§7§f液体§7を§f無線§dエンダー§f空間§7に転送する§fカバー§7。", - "item.gtceu.ender_item_link_cover": "アイテムエンダーリンク", - "item.gtceu.ender_redstone_link_cover": "レッドストーンエンダーリンク", - "item.gtceu.energium_dust": "エナジウムの粉", - "item.gtceu.energy_cluster": "エネルギークラスター", - "item.gtceu.energy_cluster.tooltip": "§7充電式", - "item.gtceu.energy_crystal": "エネルギークリスタル", - "item.gtceu.energy_crystal.tooltip": "§7充電式", - "item.gtceu.energy_detector_cover": "エネルギー検出器", - "item.gtceu.energy_detector_cover.tooltip": "§7レッドストーン信号として§fエネルギー量§7を検出する§fカバー§7", - "item.gtceu.energy_module": "エネルギーモジュール", - "item.gtceu.energy_module.tooltip": "§7充電式", - "item.gtceu.engraved_crystal_chip": "刻印したクリスタルチップ", - "item.gtceu.engraved_crystal_chip.tooltip": "§7回路に必要", - "item.gtceu.engraved_lapotron_crystal_chip": "刻印したラポトロンクリスタルチップ", - "item.gtceu.epoxy_circuit_board": "エポキシ樹脂回路基板", - "item.gtceu.epoxy_circuit_board.tooltip": "§7発展型基板", - "item.gtceu.epoxy_printed_circuit_board": "エポキシ樹脂プリント回路基板", - "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7発展型の回路基板", - "item.gtceu.ev_battery_hull": "小型バナジウム製バッテリー筐体", - "item.gtceu.ev_battery_hull.tooltip": "§7空の§5EV用§7バッテリー筐体", - "item.gtceu.ev_conveyor_module": "EVコンベアーモジュール", - "item.gtceu.ev_electric_motor": "EV電動モーター", - "item.gtceu.ev_electric_piston": "EV電動ピストン", - "item.gtceu.ev_electric_pump": "EV電動ポンプ", - "item.gtceu.ev_emitter": "EVエミッタ", - "item.gtceu.ev_field_generator": "EV空間発生器", - "item.gtceu.ev_fluid_regulator": "EV流量制御器", - "item.gtceu.ev_power_unit": "EVパワーユニット", - "item.gtceu.ev_robot_arm": "EVロボットアーム", - "item.gtceu.ev_sensor": "EVセンサ", - "item.gtceu.ev_solar_panel": "EVソーラーパネル", - "item.gtceu.ev_vanadium_battery": "小型バナジウムバッテリー", - "item.gtceu.ev_vanadium_battery.tooltip": "§7充電式", - "item.gtceu.ev_voltage_coil": "Extreme Voltage コイル", - "item.gtceu.ev_voltage_coil.tooltip": "より発展したコイル", - "item.gtceu.exquisite_glass_gem": "精巧なガラス結晶", - "item.gtceu.facade_cover": "%sの外装", - "item.gtceu.facade_cover.tooltip.0": "§7ケーブルを装飾する§fカバー§7", - "item.gtceu.facade_cover.tooltip.1": "§7鉄板と任意のブロックでクラフト", - "item.gtceu.face_mask": "フェイスマスク", - "item.gtceu.fertilizer": "肥料", - "item.gtceu.fiber_reinforced_circuit_board": "繊維強化回路基板", - "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7素晴らしい基板", - "item.gtceu.fiber_reinforced_printed_circuit_board": "繊維強化プリント回路基板", - "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7さらに発展した回路基板", - "item.gtceu.file_extruder_mold.tooltip": "§7やすり刃を作る為の押出形成用金型", - "item.gtceu.fine_borosilicate_glass_wire": "ホウ素ケイ酸ガラスファイバー", - "item.gtceu.firebrick": "耐火粘土", - "item.gtceu.firebrick.tooltip": "§7高温耐性", - "item.gtceu.flawed_glass_gem": "傷のあるガラス結晶", - "item.gtceu.flawed_sugar_gem": "極小の砂糖の塊", - "item.gtceu.flawless_glass_gem": "傷のないガラス結晶", - "item.gtceu.fluid.regulator.tooltip": "§7§f液体§7を特定の量に制限する§fカバー§7", - "item.gtceu.fluid_cell": "%sのセル", - "item.gtceu.fluid_detector_cover": "液体検出器", - "item.gtceu.fluid_detector_cover.tooltip": "§7レッドストーン信号として§f液量§7を検出する§fカバー§7", - "item.gtceu.fluid_filter": "液体フィルター", - "item.gtceu.fluid_filter.tooltip.0": "§f液体§7の搬入出をフィルタリングする§fカバー§7。", - "item.gtceu.fluid_filter.tooltip.1": "§f電動ポンプ§7と§f流量制御器§7のアップグレードに。", - "item.gtceu.fluid_tag_filter": "液体タグフィルター", - "item.gtceu.fluid_tag_filter.tooltip.0": "§f液体§7の搬入出を§f液体タグ§7を用いてフィルタリングする§fカバー§7。", - "item.gtceu.fluid_tag_filter.tooltip.1": "§f電動ポンプ§7と§f流量制御器§7のアップグレードに。", - "item.gtceu.fluid_voiding_cover": "液体消去カバー", - "item.gtceu.fluid_voiding_cover.tooltip.0": "§f液体§7を消去する§fカバー§7。", - "item.gtceu.fluid_voiding_cover.tooltip.1": "設置後に§fソフトマレット§7で有効化する必要がある。", - "item.gtceu.foam_sprayer.tooltip.0": "§7建築用フォームを吹き付ける", - "item.gtceu.foam_sprayer.tooltip.1": "足場に吹き付けると周りの足場も塗れる", - "item.gtceu.foam_sprayer.tooltip.2": "フォームは着色可能", - "item.gtceu.foil_extruder_mold": "押出形成用金型 (フォイル)", - "item.gtceu.foil_extruder_mold.tooltip": "§7非金属製フォイルを作るための押出形成用金型", - "item.gtceu.fullers_earth_dust": "フラー土の粉", - "item.gtceu.garnet_sand_dust": "ガーネットサンド", - "item.gtceu.gear_casting_mold": "金型 (歯車)", - "item.gtceu.gear_casting_mold.small.tooltip": "§7小さな歯車を作る為の金型", - "item.gtceu.gear_casting_mold.tooltip": "§7歯車を作る為の金型", - "item.gtceu.gear_extruder_mold": "押出形成用金型 (歯車)", - "item.gtceu.gear_extruder_mold.tooltip": "§7歯車を作る為の押出形成用金型", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7小さな歯車を作るための押出形成用金型", - "item.gtceu.gelled_toluene": "ゲル状トルエン", - "item.gtceu.gelled_toluene.tooltip": "§7爆発物の原料", - "item.gtceu.glass_gem": "ガラスクリスタル", - "item.gtceu.glass_plate": "ガラス板", - "item.gtceu.glass_tube": "ガラス管", - "item.gtceu.glass_vial": "%sのガラス製バイアル", - "item.gtceu.glauconite_sand_dust": "砂状海緑石", - "item.gtceu.good_electronic_circuit": "改良型電子回路", - "item.gtceu.good_electronic_circuit.tooltip.0": "§72番目の回路", - "item.gtceu.good_electronic_circuit.tooltip.1": "§bMV時代の回路", - "item.gtceu.good_integrated_circuit": "改良型集積回路", - "item.gtceu.good_integrated_circuit.tooltip.0": "§7より小さく、よりパワフルに", - "item.gtceu.good_integrated_circuit.tooltip.1": "§bMV時代の回路", - "item.gtceu.granitic_mineral_sand_dust": "花崗岩質含鉱砂", - "item.gtceu.gravi_star": "グラビスター", - "item.gtceu.gravi_star.tooltip": "§7究極のネザースター", - "item.gtceu.gravitation_engine_unit": "重力エンジンユニット", - "item.gtceu.gray_dye_spray_can": "灰色のスプレー缶", - "item.gtceu.gray_glass_lens": "灰色のガラスレンズ", - "item.gtceu.green_dye_spray_can": "緑色のスプレー缶", - "item.gtceu.green_glass_lens": "緑色のガラスレンズ", - "item.gtceu.hammer_extruder_mold.tooltip": "§7ハンマーヘッドを作る為の押出形成用金型", - "item.gtceu.hazmat_boots": "危険物用スーツのブーツ", - "item.gtceu.hazmat_chestpiece": "危険物用スーツのチェストプレート", - "item.gtceu.hazmat_headpiece": "危険物スーツのヘッドピース", - "item.gtceu.hazmat_leggings": "危険物スーツのレギンス", - "item.gtceu.highly_advanced_soc": "HASoC", - "item.gtceu.highly_advanced_soc.tooltip": "§7高度発展型システムオンチップ", - "item.gtceu.highly_advanced_soc_wafer": "HASoCウェハー", - "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7高度発展型回路の原料", - "item.gtceu.hoe_extruder_mold.tooltip": "§7クワ刃を作る為の押出形成用金型", - "item.gtceu.hpic_chip": "HPICチップ", - "item.gtceu.hpic_chip.tooltip": "§7高出力電源IC", - "item.gtceu.hpic_wafer": "HPICウェハー", - "item.gtceu.hpic_wafer.tooltip": "§7高出力電源回路の原料", - "item.gtceu.huge_pipe_casting_mold": "金型 (極太パイプ)", - "item.gtceu.huge_pipe_extruder_mold": "押出形成用金型 (極太パイプ)", - "item.gtceu.hv_battery_hull": "大型バッテリー筐体", - "item.gtceu.hv_battery_hull.tooltip": "§7空の§6HV用§7バッテリー筐体", - "item.gtceu.hv_cadmium_battery": "大型カドミウムバッテリー", - "item.gtceu.hv_cadmium_battery.tooltip": "§7充電式", - "item.gtceu.hv_conveyor_module": "HVコンベアーモジュール", - "item.gtceu.hv_electric_motor": "HV電動モーター", - "item.gtceu.hv_electric_piston": "HV電動ピストン", - "item.gtceu.hv_electric_pump": "HV電動ポンプ", - "item.gtceu.hv_emitter": "HVエミッタ", - "item.gtceu.hv_field_generator": "HV空間発生器", - "item.gtceu.hv_fluid_regulator": "HV流量制御器", - "item.gtceu.hv_item_magnet": "HV磁石", - "item.gtceu.hv_lithium_battery": "大型リチウムバッテリー", - "item.gtceu.hv_lithium_battery.tooltip": "§7充電式", - "item.gtceu.hv_power_unit": "HVパワーユニット", - "item.gtceu.hv_robot_arm": "HVロボットアーム", - "item.gtceu.hv_sensor": "HVセンサ", - "item.gtceu.hv_sodium_battery": "大型ナトリウムバッテリー", - "item.gtceu.hv_sodium_battery.tooltip": "§7充電式", - "item.gtceu.hv_solar_panel": "HVソーラーパネル", - "item.gtceu.hv_voltage_coil": "High Voltage コイル", - "item.gtceu.hv_voltage_coil.tooltip": "発展型コイル", - "item.gtceu.ice_dust": "砕いた氷", - "item.gtceu.ilc_chip": "ICチップ", - "item.gtceu.ilc_chip.tooltip": "§7六人寄れば文殊の知恵", - "item.gtceu.ilc_wafer": "ILCウェハー", - "item.gtceu.ilc_wafer.tooltip": "§7論理回路の原料", - "item.gtceu.image_module": "画像モジュール", - "item.gtceu.impure_bentonite_dust": "汚れたベントナイト", - "item.gtceu.impure_cassiterite_sand_dust": "汚れた錫砂", - "item.gtceu.impure_pitchblende_dust": "汚れた瀝青ウラン鉱", - "item.gtceu.impure_rock_salt_dust": "汚れた岩塩", - "item.gtceu.impure_salt_dust": "汚れた塩の粉", - "item.gtceu.impure_talc_dust": "汚れた滑石", - "item.gtceu.inductor": "インダクタ", - "item.gtceu.inductor.tooltip": "§7小さなコイル", - "item.gtceu.inert_metal_mixture_dust": "不活性金属混合物の粉", - "item.gtceu.infinite_water_cover": "無限水源カバー", - "item.gtceu.infinite_water_cover.tooltip": "§7貼り付けられたものを§f水§7で満たす§fカバー§7", - "item.gtceu.ingot_casting_mold": "金型 (インゴット)", - "item.gtceu.ingot_casting_mold.tooltip": "§7インゴットを作る為の金型", - "item.gtceu.ingot_extruder_mold": "押出形成用金型 (インゴット)", - "item.gtceu.ingot_extruder_mold.tooltip": "§7インゴットを作る為の押出形成用金型...あれ、かまど使えばいいんじゃ?", - "item.gtceu.invar_lighter": "インバー製ライター", - "item.gtceu.iridium_metal_residue_dust": "イリジウム金属残留物の粉", - "item.gtceu.iron_minecart_wheels": "鉄製のトロッコ用車輪", - "item.gtceu.item_detector_cover": "アイテム検出器", - "item.gtceu.item_detector_cover.tooltip": "§7レッドストーン信号として§fアイテム量§7を検出する§fカバー§7", - "item.gtceu.item_filter": "アイテムフィルター", - "item.gtceu.item_filter.tooltip.0": "§fアイテム§7の搬入出をフィルタリングする§fカバー§7。", - "item.gtceu.item_filter.tooltip.1": "§fコンベアー§7と§fロボットアーム§7のアップグレードに。", - "item.gtceu.item_smart_filter": "スマートアイテムフィルター", - "item.gtceu.item_smart_filter.tooltip.0": "§fアイテム§7の搬入出を§f機械レシピ§7でフィルタリングする§fカバー§7。", - "item.gtceu.item_smart_filter.tooltip.1": "§fコンベアモジュール§7および§fロボットアーム§7のアップグレードに。", - "item.gtceu.item_tag_filter": "アイテムタグフィルター", - "item.gtceu.item_tag_filter.tooltip.0": "§fアイテム§7の搬入出を§fアイテムタグ§7を使ってフィルタリングする§fカバー§7。", - "item.gtceu.item_tag_filter.tooltip.1": "§fコンベアー§7と§fロボットアーム§7のアップグレードに。", - "item.gtceu.item_voiding_cover": "アイテム消去カバー", - "item.gtceu.item_voiding_cover.tooltip.0": "§fアイテム§7を消去する§fカバー§7。", - "item.gtceu.item_voiding_cover.tooltip.1": "設置後に§fソフトマレット§7で有効化する必要がある。", - "item.gtceu.iv_battery_hull": "中型バナジウム製バッテリー筐体", - "item.gtceu.iv_battery_hull.tooltip": "§7空の§9IV用§7バッテリー筐体", - "item.gtceu.iv_conveyor_module": "IVコンベアーモジュール", - "item.gtceu.iv_electric_motor": "IV電動モーター", - "item.gtceu.iv_electric_piston": "IV電動ピストン", - "item.gtceu.iv_electric_pump": "IV電動ポンプ", - "item.gtceu.iv_emitter": "IVエミッタ", - "item.gtceu.iv_field_generator": "IV空間発生器", - "item.gtceu.iv_fluid_regulator": "IV流量制御器", - "item.gtceu.iv_power_unit": "IVパワーユニット", - "item.gtceu.iv_robot_arm": "IVロボットアーム", - "item.gtceu.iv_sensor": "IVセンサ", - "item.gtceu.iv_solar_panel": "IVソーラーパネル", - "item.gtceu.iv_vanadium_battery": "中型バナジウムバッテリー", - "item.gtceu.iv_vanadium_battery.tooltip": "§7充電式", - "item.gtceu.iv_voltage_coil": "Insane Voltage コイル", - "item.gtceu.iv_voltage_coil.tooltip": "精鋭コイル", - "item.gtceu.lapotron_crystal": "ラポトロンクリスタル", - "item.gtceu.lapotron_crystal.tooltip": "§7充電式", - "item.gtceu.lapotronic_energy_orb": "ラポトロニックエネルギーオーブ", - "item.gtceu.lapotronic_energy_orb.tooltip": "§7充電式", - "item.gtceu.lapotronic_energy_orb_cluster": "ラポトロニックエネルギーオーブクラスター", - "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7充電式", - "item.gtceu.large_pipe_casting_mold": "金型 (太いパイプ)", - "item.gtceu.large_pipe_extruder_mold": "押出形成用金型 (太いパイプ)", - "item.gtceu.light_blue_dye_spray_can": "空色のスプレー缶", - "item.gtceu.light_blue_glass_lens": "空色のガラスレンズ", - "item.gtceu.light_gray_dye_spray_can": "薄灰色のスプレー缶", - "item.gtceu.light_gray_glass_lens": "薄灰色のガラスレンズ", - "item.gtceu.lime_dye_spray_can": "黄緑色のスプレー缶", - "item.gtceu.lime_glass_lens": "黄緑色のガラスレンズ", - "item.gtceu.liquid_fuel_jetpack": "液体燃料ジェットパック", - "item.gtceu.long_treated_wood_rod": "長い防腐木材の棒", - "item.gtceu.long_wood_rod": "長い木の棒", - "item.gtceu.lpic_chip": "LPICチップ", - "item.gtceu.lpic_chip.tooltip": "§7低出力電源IC", - "item.gtceu.lpic_wafer": "LPICウェハー", - "item.gtceu.lpic_wafer.tooltip": "§7低出力電源回路の原料", - "item.gtceu.luv_battery_hull": "大型バナジウム製バッテリー筐体", - "item.gtceu.luv_battery_hull.tooltip": "§7空の§dLuV用§7バッテリー筐体", - "item.gtceu.luv_conveyor_module": "LuVコンベアーモジュール", - "item.gtceu.luv_electric_motor": "LuV電動モーター", - "item.gtceu.luv_electric_piston": "LuV電動ピストン", - "item.gtceu.luv_electric_pump": "LuV電動ポンプ", - "item.gtceu.luv_emitter": "LuVエミッタ", - "item.gtceu.luv_field_generator": "LuV空間発生器", - "item.gtceu.luv_fluid_regulator": "LuV流量制御器", - "item.gtceu.luv_robot_arm": "LuVロボットアーム", - "item.gtceu.luv_sensor": "LuVセンサ", - "item.gtceu.luv_solar_panel": "LuVソーラーパネル", - "item.gtceu.luv_vanadium_battery": "大型バナジウムバッテリー", - "item.gtceu.luv_vanadium_battery.tooltip": "§7充電式", - "item.gtceu.luv_voltage_coil": "Ludicrous Voltage コイル", - "item.gtceu.luv_voltage_coil.tooltip": "マスターコイル", - "item.gtceu.lv_battery_hull": "小型バッテリー筐体", - "item.gtceu.lv_battery_hull.tooltip": "§7空のLVバッテリー筐体", - "item.gtceu.lv_cadmium_battery": "小型カドミウムバッテリー", - "item.gtceu.lv_cadmium_battery.tooltip": "§7充電式", - "item.gtceu.lv_conveyor_module": "LVコンベアーモジュール", - "item.gtceu.lv_electric_motor": "LV電動モーター", - "item.gtceu.lv_electric_piston": "LV電動ピストン", - "item.gtceu.lv_electric_pump": "LV電動ポンプ", - "item.gtceu.lv_emitter": "LVエミッタ", - "item.gtceu.lv_field_generator": "LV空間発生器", - "item.gtceu.lv_fluid_regulator": "LV流量制御器", - "item.gtceu.lv_item_magnet": "LV磁石", - "item.gtceu.lv_lithium_battery": "小型リチウムバッテリー", - "item.gtceu.lv_lithium_battery.tooltip": "§7充電式", - "item.gtceu.lv_power_unit": "LVパワーユニット", - "item.gtceu.lv_robot_arm": "LVロボットアーム", - "item.gtceu.lv_sensor": "LVセンサ", - "item.gtceu.lv_sodium_battery": "小型ナトリウムバッテリー", - "item.gtceu.lv_sodium_battery.tooltip": "§7充電式", - "item.gtceu.lv_solar_panel": "LVソーラーパネル", - "item.gtceu.lv_voltage_coil": "Low Voltage コイル", - "item.gtceu.lv_voltage_coil.tooltip": "基本的なコイル", - "item.gtceu.machine_controller.tooltip": "§7機械の§fON / OFF§7を切り替える§fカバー§7", - "item.gtceu.machine_controller_cover": "マシンコントローラ", - "item.gtceu.machine_memory_card": "機械メモリーカード", - "item.gtceu.magenta_dye_spray_can": "赤紫色のスプレー缶", - "item.gtceu.magenta_glass_lens": "赤紫色のガラスレンズ", - "item.gtceu.maintenance_detector_cover": "メンテナンス検知器", - "item.gtceu.mask_filter": "ガスマスクフィルター", - "item.gtceu.matchbox": "マッチ箱", - "item.gtceu.matches": "マッチ", - "item.gtceu.max_battery": "アルティメットバッテリー", - "item.gtceu.max_battery.tooltip": "§7フル充電してMinecraftに\"勝利\"", - "item.gtceu.max_voltage_coil.tooltip": "マキシマムコイル", - "item.gtceu.meat_dust": "ひき肉", - "item.gtceu.micro_processor": "マイクロプロセッサー", - "item.gtceu.micro_processor.tooltip.0": "§7驚異的な計算速度!", - "item.gtceu.micro_processor.tooltip.1": "§bMV時代の回路", - "item.gtceu.micro_processor_assembly": "マイクロ処理演算装置", - "item.gtceu.micro_processor_assembly.tooltip.0": "§7驚異的な計算速度!", - "item.gtceu.micro_processor_assembly.tooltip.1": "§6HV時代の回路", - "item.gtceu.micro_processor_computer": "マイクロプロセッサーコンピューター", - "item.gtceu.micro_processor_computer.tooltip.0": "§7驚異的な計算速度!", - "item.gtceu.micro_processor_computer.tooltip.1": "§5EV時代の回路", - "item.gtceu.micro_processor_mainframe": "マイクロプロセッサーメインフレーム", - "item.gtceu.micro_processor_mainframe.tooltip.0": "§7驚異的な計算速度!", - "item.gtceu.micro_processor_mainframe.tooltip.1": "§9IV時代の回路", - "item.gtceu.microchip_processor": "マイクロチッププロセッサー", - "item.gtceu.microchip_processor.tooltip.0": "§7より良いLV時代の回路", - "item.gtceu.microchip_processor.tooltip.1": "§7LV時代の回路", - "item.gtceu.mpic_chip": "MPICチップ", - "item.gtceu.mpic_chip.tooltip": "§7電源IC", - "item.gtceu.mpic_wafer": "MPICウェハー", - "item.gtceu.mpic_wafer.tooltip": "§7電源回路の原料", - "item.gtceu.multilayer_fiber_reinforced_circuit_board": "複層繊維強化回路基板", - "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7精鋭基板", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "複層繊維強化プリント回路基板", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7精鋭な回路基板", - "item.gtceu.mv_battery_hull": "中型バッテリー筐体", - "item.gtceu.mv_battery_hull.tooltip": "§7空の§bMV用§7バッテリー筐体", - "item.gtceu.mv_cadmium_battery": "中型カドミウムバッテリー", - "item.gtceu.mv_cadmium_battery.tooltip": "§7充電式", - "item.gtceu.mv_conveyor_module": "MVコンベアーモジュール", - "item.gtceu.mv_electric_motor": "MV電動モーター", - "item.gtceu.mv_electric_piston": "MV電動ピストン", - "item.gtceu.mv_electric_pump": "MV電動ポンプ", - "item.gtceu.mv_emitter": "MVエミッタ", - "item.gtceu.mv_field_generator": "MV空間発生器", - "item.gtceu.mv_fluid_regulator": "MV流量制御器", - "item.gtceu.mv_lithium_battery": "中型リチウムバッテリー", - "item.gtceu.mv_lithium_battery.tooltip": "§7充電式", - "item.gtceu.mv_power_unit": "MVパワーユニット", - "item.gtceu.mv_robot_arm": "MVロボットアーム", - "item.gtceu.mv_sensor": "MVセンサ", - "item.gtceu.mv_sodium_battery": "中型ナトリウムバッテリー", - "item.gtceu.mv_sodium_battery.tooltip": "§7充電式", - "item.gtceu.mv_solar_panel": "MVソーラーパネル", - "item.gtceu.mv_voltage_coil": "Medium Voltage コイル", - "item.gtceu.mv_voltage_coil.tooltip": "改良型コイル", - "item.gtceu.name_casting_mold": "金型 (名札)", - "item.gtceu.name_casting_mold.tooltip": "§7圧縮成型機でのアイテム命名の金型 (金床で名称変更)", - "item.gtceu.nan_certificate": "もう初心者ではないという証明", - "item.gtceu.nan_certificate.tooltip": "挑戦を受けました!", - "item.gtceu.nand_chip": "NANDチップ", - "item.gtceu.nand_chip.tooltip.0": "§7優れたシンプルな回路", - "item.gtceu.nand_chip.tooltip.1": "§8ULV時代の回路", - "item.gtceu.nand_memory_chip": "NANDメモリーチップ", - "item.gtceu.nand_memory_chip.tooltip": "§7NAND論理ゲート", - "item.gtceu.nand_memory_wafer": "NANDメモリーウェハー", - "item.gtceu.nand_memory_wafer.tooltip": "§7論理ゲートの原料", - "item.gtceu.nano_cpu_chip": "Nano CPUチップ", - "item.gtceu.nano_cpu_chip.tooltip": "§7ナノ中央処理装置", - "item.gtceu.nano_cpu_wafer": "Nano CPUウェハー", - "item.gtceu.nano_cpu_wafer.tooltip": "§7ナノ回路の原料", - "item.gtceu.nano_processor": "ナノプロセッサー", - "item.gtceu.nano_processor.tooltip.0": "§7これまで以上に小型化", - "item.gtceu.nano_processor.tooltip.1": "§6HV時代の回路", - "item.gtceu.nano_processor_assembly": "ナノ演算処理装置", - "item.gtceu.nano_processor_assembly.tooltip.0": "§7これまで以上に小型化", - "item.gtceu.nano_processor_assembly.tooltip.1": "§5EV時代の回路", - "item.gtceu.nano_processor_computer": "ナノスーパーコンピュータ", - "item.gtceu.nano_processor_computer.tooltip.0": "§7これまで以上に小型化", - "item.gtceu.nano_processor_computer.tooltip.1": "§9IV時代の回路", - "item.gtceu.nano_processor_mainframe": "ナノプロセッサーメインフレーム", - "item.gtceu.nano_processor_mainframe.tooltip.0": "§7これまで以上に小型化", - "item.gtceu.nano_processor_mainframe.tooltip.1": "§dLuV時代の回路", - "item.gtceu.nano_saber": "ナノセイバー", - "item.gtceu.nano_saber.tooltip": "§7竜神の剣を喰らえ!", - "item.gtceu.nanomuscle_boots": "NanoMuscle™ スーツ - ブーツ", - "item.gtceu.nanomuscle_chestplate": "NanoMuscle™ スーツ - チェストプレート", - "item.gtceu.nanomuscle_helmet": "NanoMuscle™ スーツ - ヘルメット", - "item.gtceu.nanomuscle_leggings": "NanoMuscle™ スーツ - レギンス", - "item.gtceu.naquadah_boule": "ナクアダ添加シリコン単結晶", - "item.gtceu.naquadah_boule.tooltip": "§7回路の原料", - "item.gtceu.naquadah_wafer": "ナクアダ添加シリコンウェハー", - "item.gtceu.naquadah_wafer.tooltip": "§7回路の原料", - "item.gtceu.neuro_processing_unit": "神経処理装置", - "item.gtceu.neuro_processing_unit.tooltip": "§7神経のCPU", - "item.gtceu.neutron_reflector": "イリジウム製中性子反射板", - "item.gtceu.neutron_reflector.tooltip": "§7破壊不能", - "item.gtceu.neutronium_boule": "ニュートロニウム添加シリコン単結晶", - "item.gtceu.neutronium_boule.tooltip": "§7回路の原料", - "item.gtceu.neutronium_wafer": "ニュートロニウム添加シリコンウェハー", - "item.gtceu.neutronium_wafer.tooltip": "§7回路の原料", - "item.gtceu.nightvision_goggles": "暗視ゴーグル", - "item.gtceu.nor_memory_chip": "NORメモリーチップ", - "item.gtceu.nor_memory_chip.tooltip": "§7NOR論理ゲート", - "item.gtceu.nor_memory_wafer": "NORメモリーウェハー", - "item.gtceu.nor_memory_wafer.tooltip": "§7論理ゲートの原料", - "item.gtceu.normal_pipe_casting_mold": "金型 (通常パイプ)", - "item.gtceu.normal_pipe_extruder_mold": "押出形成用金型 (通常パイプ)", - "item.gtceu.nugget_casting_mold": "金型 (塊)", - "item.gtceu.nugget_casting_mold.tooltip": "§7塊を作る為の金型", - "item.gtceu.opv_conveyor_module": "OpVコンベアーモジュール", - "item.gtceu.opv_electric_motor": "OpV電動モーター", - "item.gtceu.opv_electric_piston": "OpV電動ピストン", - "item.gtceu.opv_electric_pump": "OpV電動ポンプ", - "item.gtceu.opv_emitter": "OpVエミッタ", - "item.gtceu.opv_field_generator": "OpV空間発生器", - "item.gtceu.opv_fluid_regulator": "OpV 流量制御器", - "item.gtceu.opv_robot_arm": "OpVロボットアーム", - "item.gtceu.opv_sensor": "OpVセンサ", - "item.gtceu.opv_voltage_coil.tooltip": "伝説のコイル", - "item.gtceu.orange_dye_spray_can": "橙色のスプレー缶", - "item.gtceu.orange_glass_lens": "橙色のガラスレンズ", - "item.gtceu.palladium_raw_dust": "粗パラジウムパウダー", - "item.gtceu.paper_dust": "紙くず", - "item.gtceu.paracetamol_pill": "アセトアミノフェン錠", - "item.gtceu.petri_dish": "ペトリ皿", - "item.gtceu.petri_dish.tooltip": "§7細胞の培養に", - "item.gtceu.phenolic_circuit_board": "フェノール樹脂製回路基板", - "item.gtceu.phenolic_circuit_board.tooltip": "§7良い基板", - "item.gtceu.phenolic_printed_circuit_board": "フェノール樹脂製プリント回路基板", - "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7改良した回路基板", - "item.gtceu.phosphorus_boule": "リン添加シリコン単結晶", - "item.gtceu.phosphorus_boule.tooltip": "§7回路の原料", - "item.gtceu.phosphorus_wafer": "リン添加シリコンウェハー", - "item.gtceu.phosphorus_wafer.tooltip": "§7回路の原料", - "item.gtceu.pickaxe_extruder_mold.tooltip": "§7ピッケルヘッドを作る為の押出形成用金型", - "item.gtceu.pill_casting_mold": "金型 (錠剤)", - "item.gtceu.pink_dye_spray_can": "桃色のスプレー缶", - "item.gtceu.pink_glass_lens": "桃色のガラスレンズ", - "item.gtceu.pipe.huge_casting_mold.tooltip": "§7極太パイプを作るための金型", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7極太パイプを作る為の押出形成用金型", - "item.gtceu.pipe.large_casting_mold.tooltip": "§7太いパイプを作るための金型", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7太いパイプを作る為の押出形成用金型", - "item.gtceu.pipe.normal_casting_mold.tooltip": "§7パイプを作るための金型", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7パイプを作る為の押出形成用金型", - "item.gtceu.pipe.small_casting_mold.tooltip": "§7細いパイプを作るための金型", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7細いパイプを作る為の押出形成用金型", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7極細パイプを作るための金型", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7極細パイプを作る為の押出形成用金型", - "item.gtceu.pitchblende_dust": "瀝青ウラン鉱", - "item.gtceu.plant_ball": "プラントボール", - "item.gtceu.plastic_circuit_board": "プラスチック製回路基板", - "item.gtceu.plastic_circuit_board.tooltip": "§7良い基板", - "item.gtceu.plastic_printed_circuit_board": "プラスチック製プリント回路基板", - "item.gtceu.plastic_printed_circuit_board.tooltip": "§7改良した回路基板", - "item.gtceu.plate_casting_mold": "金型 (プレート)", - "item.gtceu.plate_casting_mold.tooltip": "§7プレートを作る為の金型", - "item.gtceu.plate_extruder_mold": "押出形成用金型 (プレート)", - "item.gtceu.plate_extruder_mold.tooltip": "§7プレートを作る為の押出形成用金型", - "item.gtceu.platinum_group_sludge_dust": "白金族泥の粉", - "item.gtceu.platinum_lighter": "プラチナ製ライター", - "item.gtceu.platinum_raw_dust": "粗白金パウダー", - "item.gtceu.platinum_sludge_residue_dust": "白金泥残留物の粉", - "item.gtceu.portable_debug_scanner": "ポータブルデバッグスキャナー", - "item.gtceu.portable_scanner": "ポータブルスキャナー", - "item.gtceu.power_thruster": "パワースラスター", - "item.gtceu.programmed_circuit": "プログラム回路", - "item.gtceu.programmed_circuit.tooltip.0": "設定GUIを開く", - "item.gtceu.programmed_circuit.tooltip.1": "マシンをシフト+右クリック", - "item.gtceu.programmed_circuit.tooltip.2": "回路スロットを", - "item.gtceu.programmed_circuit.tooltip.3": "設定する。", - "item.gtceu.prospector.hv": "発展型電動探知機 (HV)", - "item.gtceu.prospector.luv": "スーパー電動探知機 (LuV)", - "item.gtceu.prospector.lv": "電動探知機 (LV)", - "item.gtceu.pure_bentonite_dust": "ほぼ綺麗なベントナイト", - "item.gtceu.pure_cassiterite_sand_dust": "ほぼ綺麗な錫砂", - "item.gtceu.pure_pitchblende_dust": "ほぼ綺麗な瀝青ウラン鉱", - "item.gtceu.pure_rock_salt_dust": "ほぼ綺麗な岩塩", - "item.gtceu.pure_salt_dust": "ほぼ綺麗な塩の粉", - "item.gtceu.pure_talc_dust": "ほぼ綺麗な滑石", - "item.gtceu.purified_bentonite_ore": "洗浄したベントナイト", - "item.gtceu.purified_cassiterite_sand_ore": "洗浄した錫砂", - "item.gtceu.purified_pitchblende_ore": "洗浄した瀝青ウラン鉱", - "item.gtceu.purified_talc_ore": "洗浄した滑石", - "item.gtceu.purple_drink": "パープルドリンク", - "item.gtceu.purple_dye_spray_can": "紫色のスプレー缶", - "item.gtceu.purple_glass_lens": "紫色のガラスレンズ", - "item.gtceu.qbit_cpu_chip": "量子CPUチップ", - "item.gtceu.qbit_cpu_chip.tooltip": "§7量子ビット中央処理装置", - "item.gtceu.qbit_cpu_wafer": "量子ビットCPUウェハー", - "item.gtceu.qbit_cpu_wafer.tooltip": "§7量子ビット回路の原料", - "item.gtceu.quantum_eye": "クアンタムアイ", - "item.gtceu.quantum_eye.tooltip": "§7改善したエンダーアイ", - "item.gtceu.quantum_processor": "量子処理装置", - "item.gtceu.quantum_processor.tooltip.0": "§7量子コンピュータが現実に!", - "item.gtceu.quantum_processor.tooltip.1": "§5EV時代の回路", - "item.gtceu.quantum_processor_assembly": "量子演算処理装置", - "item.gtceu.quantum_processor_assembly.tooltip.0": "§7量子コンピュータが現実に", - "item.gtceu.quantum_processor_assembly.tooltip.1": "§9IV時代の回路", - "item.gtceu.quantum_processor_computer": "量子スーパーコンピュータ", - "item.gtceu.quantum_processor_computer.tooltip.0": "§7量子コンピュータが現実に", - "item.gtceu.quantum_processor_computer.tooltip.1": "§dLuV時代の回路", - "item.gtceu.quantum_processor_mainframe": "量子処理メインフレーム", - "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7量子コンピュータが現実に", - "item.gtceu.quantum_processor_mainframe.tooltip.1": "§cZPM時代の回路", - "item.gtceu.quantum_star": "クアンタムスター", - "item.gtceu.quantum_star.tooltip": "§7改善したネザースター", - "item.gtceu.quarktech_boots": "QuarkTech™ スーツ - ブーツ", - "item.gtceu.quarktech_chestplate": "QuarkTech™ スーツ - チェストプレート", - "item.gtceu.quarktech_helmet": "QuarkTech™ スーツ - ヘルメット", - "item.gtceu.quarktech_leggings": "QuarkTech™ スーツ - レギンス", - "item.gtceu.quartz_sand_dust": "クォーツサンドの粉", - "item.gtceu.rad_away_pill": "RadAway™錠", - "item.gtceu.ram_chip": "RAMチップ", - "item.gtceu.ram_chip.tooltip": "§7ランダムアクセスメモリー", - "item.gtceu.ram_wafer": "RAMウェハー", - "item.gtceu.ram_wafer.tooltip": "§7メモリーの原料", - "item.gtceu.rare_earth_dust": "レアアースの粉", - "item.gtceu.rarest_metal_mixture_dust": "希少金属混合物の粉", - "item.gtceu.raw_crystal_chip": "粗クリスタルチップ", - "item.gtceu.raw_crystal_chip.tooltip": "§7クリスタル演算装置の原料", - "item.gtceu.raw_crystal_chip_parts": "粗クリスタルチップパーツ", - "item.gtceu.raw_crystal_chip_parts.tooltip": "§7クリスタル演算装置パーツの原料", - "item.gtceu.red_dye_spray_can": "赤色のスプレー缶", - "item.gtceu.red_glass_lens": "赤いガラスレンズ", - "item.gtceu.refined_bentonite_ore": "精製ベントナイト", - "item.gtceu.refined_cassiterite_sand_ore": "精製砂錫", - "item.gtceu.refined_pitchblende_ore": "精製瀝青ウラン鉱", - "item.gtceu.refined_talc_ore": "精製滑石", - "item.gtceu.resin_circuit_board": "樹脂回路基板", - "item.gtceu.resin_circuit_board.tooltip": "§7被覆された基板", - "item.gtceu.resin_printed_circuit_board": "樹脂プリント基板", - "item.gtceu.resin_printed_circuit_board.tooltip": "§7基本的な回路基板", - "item.gtceu.resistor": "抵抗器", - "item.gtceu.resistor.tooltip": "§7基本的な電子部品", - "item.gtceu.ring_extruder_mold": "押出形成用金型 (リング)", - "item.gtceu.ring_extruder_mold.tooltip": "§7リングを作る為の押出形成用金型", - "item.gtceu.robot.arm.tooltip": "§7§fアイテム§7を特定の量に制限する§fカバー§7", - "item.gtceu.rock_salt_dust": "岩塩", - "item.gtceu.rod_extruder_mold": "押出形成用金型 (棒)", - "item.gtceu.rod_extruder_mold.tooltip": "§7棒を作る為の押出形成用金型", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7長い棒を作るための押出形成用金型", - "item.gtceu.rotor_casting_mold": "金型 (ローター)", - "item.gtceu.rotor_casting_mold.tooltip": "§7ローターを作る為の金型", - "item.gtceu.rotor_extruder_mold": "押出形成用金型 (ローター)", - "item.gtceu.rotor_extruder_mold.tooltip": "§7ローターを作るための押出形成用金型", - "item.gtceu.rubber_boat": "ゴムボート", - "item.gtceu.rubber_chest_boat": "チェスト付きゴムボート", - "item.gtceu.rubber_gloves": "ゴム手袋", - "item.gtceu.salt_dust": "塩", - "item.gtceu.saw_extruder_mold.tooltip": "§7鋸刃を作る為の押出形成用金型", - "item.gtceu.shovel_extruder_mold.tooltip": "§7ショベルヘッドを作る為の押出形成用金型", - "item.gtceu.shutter_module_cover": "シャッターモジュール", - "item.gtceu.shutter_module_cover.tooltip": "機械の側面を§fどんな干渉からも遮断§7する§fカバー§7", - "item.gtceu.silicon_boule": "シリコン単結晶", - "item.gtceu.silicon_boule.tooltip": "§7回路の原料", - "item.gtceu.silicon_wafer": "シリコンウェハー", - "item.gtceu.silicon_wafer.tooltip": "§7回路の原料", - "item.gtceu.simple_soc": "簡易SoC", - "item.gtceu.simple_soc.tooltip": "§7簡易型システムオンチップ", - "item.gtceu.simple_soc_wafer": "簡易SoCウェハー", - "item.gtceu.simple_soc_wafer.tooltip": "§7簡易回路の原料", - "item.gtceu.small_ash_dust": "小さな灰の粉", - "item.gtceu.small_basaltic_mineral_sand_dust": "小さな玄武岩質含鉱砂", - "item.gtceu.small_bentonite_dust": "小さなベントナイト", - "item.gtceu.small_blaze_dust": "小さなブレイズパウダー", - "item.gtceu.small_bone_dust": "小さな骨粉", - "item.gtceu.small_cassiterite_sand_dust": "小さな錫砂", - "item.gtceu.small_dark_ash_dust": "小さな黒色灰の粉", - "item.gtceu.small_fullers_earth_dust": "小さなフラー土の粉", - "item.gtceu.small_garnet_sand_dust": "小さなガーネットサンド", - "item.gtceu.small_gear_casting_mold": "金型 (小さな歯車)", - "item.gtceu.small_gear_extruder_mold": "押出形成用金型 (小さな歯車)", - "item.gtceu.small_glauconite_sand_dust": "小さな砂状海緑石", - "item.gtceu.small_granitic_mineral_sand_dust": "小さな花崗岩質含鉱砂", - "item.gtceu.small_gunpowder_dust": "小さな火薬の粉", - "item.gtceu.small_ice_dust": "小さな砕いた氷", - "item.gtceu.small_inert_metal_mixture_dust": "小さな不活性金属混合物の粉", - "item.gtceu.small_iridium_metal_residue_dust": "小さなイリジウム金属残留物の粉", - "item.gtceu.small_meat_dust": "小さなひき肉", - "item.gtceu.small_palladium_raw_dust": "小さな粗パラジウムパウダー", - "item.gtceu.small_paper_dust": "小さな紙くず", - "item.gtceu.small_pipe_casting_mold": "金型 (細いパイプ)", - "item.gtceu.small_pipe_extruder_mold": "押出形成用金型 (細いパイプ)", - "item.gtceu.small_pitchblende_dust": "小さな瀝青ウラン鉱", - "item.gtceu.small_platinum_group_sludge_dust": "小さな白金族泥の塊の粉", - "item.gtceu.small_platinum_raw_dust": "小さな粗白金パウダー", - "item.gtceu.small_platinum_sludge_residue_dust": "小さな白金泥残留物の粉", - "item.gtceu.small_quartz_sand_dust": "小さなクォーツサンドの粉", - "item.gtceu.small_rare_earth_dust": "小さなレアアースの粉", - "item.gtceu.small_rarest_metal_mixture_dust": "小さな希少金属混合物の粉", - "item.gtceu.small_rock_salt_dust": "小さな岩塩", - "item.gtceu.small_salt_dust": "小さな塩の粉", - "item.gtceu.small_sugar_dust": "小さな砂糖", - "item.gtceu.small_talc_dust": "小さな滑石", - "item.gtceu.small_treated_wood_dust": "小さな防腐木材パルプ", - "item.gtceu.small_wheat_dust": "小さな小麦粉", - "item.gtceu.small_wood_dust": "小さな木のパルプ", - "item.gtceu.smd_capacitor": "SMDキャパシター", - "item.gtceu.smd_capacitor.tooltip": "§7電子部品", - "item.gtceu.smd_diode": "SMDダイオード", - "item.gtceu.smd_diode.tooltip": "§7電子部品", - "item.gtceu.smd_inductor": "SMDインダクタ", - "item.gtceu.smd_inductor.tooltip": "§7電子部品", - "item.gtceu.smd_resistor": "SMD抵抗器", - "item.gtceu.smd_resistor.tooltip": "§7電子部品", - "item.gtceu.smd_transistor": "SMDトランジスタ", - "item.gtceu.smd_transistor.tooltip": "§7電子部品", - "item.gtceu.soc": "SoC", - "item.gtceu.soc.tooltip": "§7システムオンチップ", - "item.gtceu.soc_wafer": "SoCウェハー", - "item.gtceu.soc_wafer.tooltip": "§7基本回路の原料", - "item.gtceu.solar_panel": "ソーラーパネル", - "item.gtceu.solar_panel.tooltip.0": "§7太陽と共にあれ", - "item.gtceu.solar_panel.tooltip.1": "§e太陽§7から§fエネルギー§7を生産する§fカバー§7。", - "item.gtceu.solvent_spray_can": "溶媒のスプレー缶", - "item.gtceu.stainless_steel_fluid_cell": "%sのステンレススチール製セル", - "item.gtceu.steel_fluid_cell": "%sのスチール製セル", - "item.gtceu.steel_minecart_wheels": "スチール製のトロッコ用車輪", - "item.gtceu.stem_cells": "幹細胞", - "item.gtceu.stem_cells.tooltip": "§7生の知性", - "item.gtceu.sticky_resin": "粘性樹脂", - "item.gtceu.storage_cover": "倉庫カバー", - "item.gtceu.sugar_gem": "砂糖の塊", - "item.gtceu.sus_record": "レコード", - "item.gtceu.sus_record.desc": "§7サッシー!", - "item.gtceu.sword_extruder_mold.tooltip": "§7剣の刃を作る為の押出形成用金型", - "item.gtceu.tag_filter.tooltip.0": "§fアイテム§7の入出力を§fタグ§7でフィルタリングする§fカバー§7です。", - "item.gtceu.tag_filter.tooltip.1": "§fコンベアモジュール§7および§fロボットアーム§7のアップグレード。", - "item.gtceu.talc_dust": "滑石", - "item.gtceu.tantalum_capacitor": "タンタル製キャパシター", - "item.gtceu.terminal": "ターミナル", - "item.gtceu.terminal.tooltip": "コントローラーをシフト+右クリックして、マルチブロックを自動的に構築", - "item.gtceu.text_module": "テキストモジュール", - "item.gtceu.tiny_ash_dust": "極小の灰の粉", - "item.gtceu.tiny_basaltic_mineral_sand_dust": "極小の玄武岩質含鉱砂", - "item.gtceu.tiny_bentonite_dust": "極小のベントナイト", - "item.gtceu.tiny_blaze_dust": "極小のブレイズパウダー", - "item.gtceu.tiny_bone_dust": "極小の骨粉", - "item.gtceu.tiny_cassiterite_sand_dust": "極小の錫砂", - "item.gtceu.tiny_dark_ash_dust": "極小の黒色灰の粉", - "item.gtceu.tiny_fullers_earth_dust": "極小のフラー土の粉", - "item.gtceu.tiny_garnet_sand_dust": "極小のガーネットサンド", - "item.gtceu.tiny_glauconite_sand_dust": "極小の砂状海緑石", - "item.gtceu.tiny_granitic_mineral_sand_dust": "極小の花崗岩質含鉱砂", - "item.gtceu.tiny_gunpowder_dust": "極小の火薬の粉", - "item.gtceu.tiny_ice_dust": "極小の砕いた氷", - "item.gtceu.tiny_inert_metal_mixture_dust": "極小の不活性金属混合物の粉", - "item.gtceu.tiny_iridium_metal_residue_dust": "極小のイリジウム金属残留物の粉", - "item.gtceu.tiny_meat_dust": "極小のひき肉", - "item.gtceu.tiny_palladium_raw_dust": "極小の粗パラジウムパウダー", - "item.gtceu.tiny_paper_dust": "極小の紙くず", - "item.gtceu.tiny_pipe_casting_mold": "金型 (極細パイプ)", - "item.gtceu.tiny_pipe_extruder_mold": "押出形成用金型 (極細パイプ)", - "item.gtceu.tiny_pitchblende_dust": "極小の瀝青ウラン鉱", - "item.gtceu.tiny_platinum_group_sludge_dust": "極小の白金族泥の塊の粉", - "item.gtceu.tiny_platinum_raw_dust": "極小の粗白金パウダー", - "item.gtceu.tiny_platinum_sludge_residue_dust": "極小の白金泥残留物の粉", - "item.gtceu.tiny_quartz_sand_dust": "極小のクォーツサンドの粉", - "item.gtceu.tiny_rare_earth_dust": "極小のレアアースの粉", - "item.gtceu.tiny_rarest_metal_mixture_dust": "極小の希少金属混合物の粉", - "item.gtceu.tiny_rock_salt_dust": "極小の岩塩", - "item.gtceu.tiny_salt_dust": "極小の塩の粉", - "item.gtceu.tiny_sugar_dust": "極小の砂糖", - "item.gtceu.tiny_talc_dust": "極小の滑石", - "item.gtceu.tiny_treated_wood_dust": "極小の防腐木材パルプ", - "item.gtceu.tiny_wheat_dust": "極小の小麦粉", - "item.gtceu.tiny_wood_dust": "極小の木のパルプ", - "item.gtceu.titanium_fluid_cell": "%sのチタン製セル", - "item.gtceu.tool.aoe.columns": "縦", - "item.gtceu.tool.aoe.layers": "奥行", - "item.gtceu.tool.aoe.rows": "横", - "item.gtceu.tool.axe": "%s製斧", - "item.gtceu.tool.behavior.aoe_mining": "§5範囲採掘: §f%sx%sx%s", - "item.gtceu.tool.behavior.block_rotation": "§2メカニック: §fブロックを回転", - "item.gtceu.tool.behavior.crop_harvesting": "§a収穫家: §f作物を収穫", - "item.gtceu.tool.behavior.damage_boost": "§4ダメージブースト: §f%sに対してダメージ増加", - "item.gtceu.tool.behavior.dowse_campfire": "§消防士: §f焚き火を消す", - "item.gtceu.tool.behavior.grass_path": "§e造園家: §f草の道を作成", - "item.gtceu.tool.behavior.ground_tilling": "§e農家: §f地面を耕す", - "item.gtceu.tool.behavior.plunger": "§9排水業者: §f液体を回収", - "item.gtceu.tool.behavior.prospecting.air": "空洞を発見", - "item.gtceu.tool.behavior.prospecting.changing": "物質の変化を検出", - "item.gtceu.tool.behavior.prospecting.lava": "溶岩を発見", - "item.gtceu.tool.behavior.prospecting.ore": "鉱石を発見: %s", - "item.gtceu.tool.behavior.prospecting.water": "水を発見", - "item.gtceu.tool.behavior.rail_rotation": "§e鉄道技師: §fレールを回転", - "item.gtceu.tool.behavior.relocate_mining": "§2磁力: §f採掘ブロックとモブドロップを直接回収", - "item.gtceu.tool.behavior.remove_wax": "§6クリーナー: §fワックス除去", - "item.gtceu.tool.behavior.scrape": "§b研磨業者: §fサビを除去する", - "item.gtceu.tool.behavior.shield_disable": "§c野蛮: §f盾無効", - "item.gtceu.tool.behavior.silk_ice": "§b製氷: §f氷をシルクタッチ回収", - "item.gtceu.tool.behavior.strip_log": "§5職人: §丸太のストリップ", - "item.gtceu.tool.behavior.torch_place": "§e採掘者: §f右クリックで松明設置", - "item.gtceu.tool.behavior.tree_felling": "§4木こり: §f一括伐採", - "item.gtceu.tool.butchery_knife": "%s製肉切り包丁", - "item.gtceu.tool.butchery_knife.tooltip": "§8攻撃速度は遅い", - "item.gtceu.tool.buzzsaw": "LVの%s製のこぎり刃", - "item.gtceu.tool.buzzsaw.tooltip": "§8ブロックの収集には適さない", - "item.gtceu.tool.crowbar": "%s製バール", - "item.gtceu.tool.crowbar.tooltip": "§8カバーの撤去に", - "item.gtceu.tool.ev_drill": "EVの%s製ドリル", - "item.gtceu.tool.file": "%s製やすり", - "item.gtceu.tool.hammer": "%s製ハンマー", - "item.gtceu.tool.hammer.tooltip": "§8ブロックを採掘する代わりに砕く", - "item.gtceu.tool.harvest_level.0": "§8木", - "item.gtceu.tool.harvest_level.1": "§7石", - "item.gtceu.tool.harvest_level.2": "§a鉄", - "item.gtceu.tool.harvest_level.3": "§bダイヤモンド", - "item.gtceu.tool.harvest_level.4": "§dネザライト", - "item.gtceu.tool.harvest_level.5": "§9デュラニウム", - "item.gtceu.tool.harvest_level.6": "§cニュートロニウム", - "item.gtceu.tool.hoe": "%s製クワ", - "item.gtceu.tool.hv_chainsaw": "HVの%s製チェーンソー", - "item.gtceu.tool.hv_drill": "HVの%s製ドリル", - "item.gtceu.tool.hv_wirecutter": "HVの%s製ワイヤーカッター", - "item.gtceu.tool.hv_wrench": "HVの%s製レンチ", - "item.gtceu.tool.hv_wrench.tooltip": "§8左クリック長押しで機械を撤去", - "item.gtceu.tool.iv_drill": "IVの%s製ドリル", - "item.gtceu.tool.iv_wirecutter": "IVの%s製ワイヤーカッター", - "item.gtceu.tool.iv_wrench": "IVの%s製レンチ", - "item.gtceu.tool.iv_wrench.tooltip": "§8左クリック長押しで機械を撤去", - "item.gtceu.tool.knife": "%s製ナイフ", - "item.gtceu.tool.lighter.platinum.tooltip": "§7よく知られている悪戯の達人が刻印されている。", - "item.gtceu.tool.lv_chainsaw": "LVの%s製チェーンソー", - "item.gtceu.tool.lv_drill": "LVの%s製ドリル", - "item.gtceu.tool.lv_screwdriver": "LVの%s製スクリュードライバー", - "item.gtceu.tool.lv_screwdriver.tooltip": "§8カバーと機械の設定に", - "item.gtceu.tool.lv_wirecutter": "%s ワイヤーカッター (LV)", - "item.gtceu.tool.lv_wrench": "LVの%s製レンチ", - "item.gtceu.tool.lv_wrench.tooltip": "§8左クリック長押しで機械を撤去", - "item.gtceu.tool.mallet": "%s製ソフトマレット", - "item.gtceu.tool.mallet.tooltip.0": "§8シフトを押しながらだと動作が終了したときに止まる", - "item.gtceu.tool.mallet.tooltip.1": "§8機械のON / OFFを切り替える", - "item.gtceu.tool.matchbox.tooltip": "§7車ではない", - "item.gtceu.tool.mining_hammer": "%s製採掘用ハンマー", - "item.gtceu.tool.mining_hammer.tooltip": "§8範囲採掘 (スニークで無効化)", - "item.gtceu.tool.mortar": "%s製すり鉢", - "item.gtceu.tool.mv_chainsaw": "MVの%s製チェーンソー", - "item.gtceu.tool.mv_drill": "MVの%s製ドリル", - "item.gtceu.tool.pickaxe": "%s製ピッケル", - "item.gtceu.tool.plunger": "%s製ラバーカップ", - "item.gtceu.tool.plunger.tooltip": "§8機械から液体を撤去", - "item.gtceu.tool.replace_tool_head": "ツールの先端とクラフトすると先端を置き換える", - "item.gtceu.tool.rolling_pin": "%s製麺棒", - "item.gtceu.tool.saw": "%s製のこぎり", - "item.gtceu.tool.screwdriver": "%s製スクリュードライバー", - "item.gtceu.tool.screwdriver.tooltip": "§8カバーと機械の設定に", - "item.gtceu.tool.scythe": "%s製鎌", - "item.gtceu.tool.scythe.tooltip": "§8鎌はセンスなさすぎ", - "item.gtceu.tool.shears": "%s製ハサミ", - "item.gtceu.tool.shovel": "%s製シャベル", - "item.gtceu.tool.spade": "%s製軍用シャベル", - "item.gtceu.tool.spade.tooltip": "§8範囲採掘 (スニークで無効化)", - "item.gtceu.tool.sword": "%s製剣", - "item.gtceu.tool.tooltip.attack_damage": "§c攻撃力 %s", - "item.gtceu.tool.tooltip.attack_speed": "§9攻撃速度 %s", - "item.gtceu.tool.tooltip.crafting_uses": "§aあと§l%s§r§a回クラフトに利用できる", - "item.gtceu.tool.tooltip.default_enchantments": "§5デフォルトエンチャント:", - "item.gtceu.tool.tooltip.general_uses": "§bあと§l%s§b回使用可能", - "item.gtceu.tool.tooltip.harvest_level": "§e採掘レベル %s", - "item.gtceu.tool.tooltip.harvest_level_extra": "§e採掘レベル %s §f(%s§f)", - "item.gtceu.tool.tooltip.max_uses": "%s §e総耐久力", - "item.gtceu.tool.tooltip.mining_speed": "§d採掘速度 %s", - "item.gtceu.tool.tooltip.repair_info": "§8SHIFTで修理情報を表示", - "item.gtceu.tool.tooltip.repair_material": "§f§a%s§7で修理可能", - "item.gtceu.tool.usable_as": "§8§f%s§7として使用可能", - "item.gtceu.tool.wire_cutter": "%s製ワイヤーカッター", - "item.gtceu.tool.wrench": "%s製レンチ", - "item.gtceu.tool.wrench.tooltip": "§8左クリック長押しで機械を撤去", - "item.gtceu.transistor": "トランジスタ", - "item.gtceu.transistor.tooltip": "§7基本的な電子部品", - "item.gtceu.treated_wood_boat": "防腐木材ボート", - "item.gtceu.treated_wood_bolt": "短い防腐木材の棒", - "item.gtceu.treated_wood_chest_boat": "チェスト付き防腐木材ボート", - "item.gtceu.treated_wood_dust": "防腐木材パルプ", - "item.gtceu.treated_wood_plate": "防腐木材の板", - "item.gtceu.treated_wood_rod": "防腐木材の棒", - "item.gtceu.tungsten_grinding_head": "タングステン製研削ヘッド", - "item.gtceu.tungsten_steel_fluid_cell": "%sのタングステンスチールセル", - "item.gtceu.turbine_rotor": "%s製タービンローター", - "item.gtceu.turbine_rotor.tooltip": "発電施設用のタービンローター", - "item.gtceu.uev_conveyor_module": "UEVコンベアーモジュール", - "item.gtceu.uev_electric_motor": "UEV電動モーター", - "item.gtceu.uev_electric_piston": "UEV電動ピストン", - "item.gtceu.uev_electric_pump": "UEV電動ポンプ", - "item.gtceu.uev_emitter": "UEVエミッタ", - "item.gtceu.uev_field_generator": "UEV空間発生器", - "item.gtceu.uev_fluid_regulator": "UEV流量制御器", - "item.gtceu.uev_robot_arm": "UEVロボットアーム", - "item.gtceu.uev_sensor": "UEVセンサ", - "item.gtceu.uev_voltage_coil.tooltip": "非現実的なコイル", - "item.gtceu.uhpic_chip": "UHPICチップ", - "item.gtceu.uhpic_chip.tooltip": "§7超高出力電源IC", - "item.gtceu.uhpic_wafer": "UHPICウェハー", - "item.gtceu.uhpic_wafer.tooltip": "§7超高出力電源回路の原料", - "item.gtceu.uhv_conveyor_module": "UHVコンベアーモジュール", - "item.gtceu.uhv_electric_motor": "UHV電動モーター", - "item.gtceu.uhv_electric_piston": "UHV電動ピストン", - "item.gtceu.uhv_electric_pump": "UHV電動ポンプ", - "item.gtceu.uhv_emitter": "UHVエミッタ", - "item.gtceu.uhv_field_generator": "UHV空間発生器", - "item.gtceu.uhv_fluid_regulator": "UHV流量制御器", - "item.gtceu.uhv_robot_arm": "UHVロボットアーム", - "item.gtceu.uhv_sensor": "UHVセンサ", - "item.gtceu.uhv_voltage_coil.tooltip": "ウルトラコイル", - "item.gtceu.uiv_conveyor_module": "UIVコンベアーモジュール", - "item.gtceu.uiv_electric_motor": "UIV電動モーター", - "item.gtceu.uiv_electric_piston": "UIV電動ピストン", - "item.gtceu.uiv_electric_pump": "UIV電動ポンプ", - "item.gtceu.uiv_emitter": "UIVエミッタ", - "item.gtceu.uiv_field_generator": "UIV空間発生器", - "item.gtceu.uiv_fluid_regulator": "UIV流量制御器", - "item.gtceu.uiv_robot_arm": "UIVロボットアーム", - "item.gtceu.uiv_sensor": "UIVセンサ", - "item.gtceu.uiv_voltage_coil.tooltip": "非常識なコイル", - "item.gtceu.ulpic_chip": "ULPICチップ", - "item.gtceu.ulpic_chip.tooltip": "§7超低出力電源IC", - "item.gtceu.ulpic_wafer": "ULPICウェハー", - "item.gtceu.ulpic_wafer.tooltip": "§7超低出力電源回路の原料", - "item.gtceu.ulv_solar_panel": "ULVソーラーパネル", - "item.gtceu.ulv_tantalum_battery.tooltip": "§7充電式", - "item.gtceu.ulv_voltage_coil": "Ultra Low Voltage コイル", - "item.gtceu.ulv_voltage_coil.tooltip": "初歩的なコイル", - "item.gtceu.universal_fluid_cell": "%sのユニバーサルセル", - "item.gtceu.uv_battery_hull": "大型型ナクアドリア製バッテリー筐体", - "item.gtceu.uv_battery_hull.tooltip": "§7空の§3UV用§7バッテリー筐体", - "item.gtceu.uv_conveyor_module": "UVコンベアーモジュール", - "item.gtceu.uv_electric_motor": "UV電動モーター", - "item.gtceu.uv_electric_piston": "UV電動ピストン", - "item.gtceu.uv_electric_pump": "UV電動ポンプ", - "item.gtceu.uv_emitter": "UVエミッタ", - "item.gtceu.uv_field_generator": "UV空間発生器", - "item.gtceu.uv_fluid_regulator": "UV流量制御器", - "item.gtceu.uv_naquadria_battery": "大型ナクアドリアバッテリー", - "item.gtceu.uv_naquadria_battery.tooltip": "§7充電式", - "item.gtceu.uv_robot_arm": "UVロボットアーム", - "item.gtceu.uv_sensor": "UVセンサ", - "item.gtceu.uv_solar_panel": "UVソーラーパネル", - "item.gtceu.uv_voltage_coil": "Ultimate Voltage コイル", - "item.gtceu.uv_voltage_coil.tooltip": "アルティメットコイル", - "item.gtceu.uxv_conveyor_module": "UXVコンベアーモジュール", - "item.gtceu.uxv_electric_motor": "UXV電動モーター", - "item.gtceu.uxv_electric_piston": "UXV電動ピストン", - "item.gtceu.uxv_electric_pump": "UXV電動ポンプ", - "item.gtceu.uxv_emitter": "UXVエミッタ", - "item.gtceu.uxv_field_generator": "UXV空間発生器", - "item.gtceu.uxv_fluid_regulator": "UXV流量制御器", - "item.gtceu.uxv_robot_arm": "UXVロボットアーム", - "item.gtceu.uxv_sensor": "UXVセンサ", - "item.gtceu.uxv_voltage_coil.tooltip": "エピックコイル", - "item.gtceu.vacuum_tube": "真空管", - "item.gtceu.vacuum_tube.tooltip.0": "§7技術的にはダイオード", - "item.gtceu.vacuum_tube.tooltip.1": "§8ULV時代の回路", - "item.gtceu.wetware_circuit_board": "ウェットウェア回路基板", - "item.gtceu.wetware_circuit_board.tooltip": "§7生命を維持する基板", - "item.gtceu.wetware_printed_circuit_board": "ウェットウェアプリント回路基板", - "item.gtceu.wetware_printed_circuit_board.tooltip": "§7生命を維持する基板", - "item.gtceu.wetware_processor": "ウェットウェア処理装置", - "item.gtceu.wetware_processor.tooltip.0": "§7何かの視線を感じる", - "item.gtceu.wetware_processor.tooltip.1": "§dLuV時代の回路", - "item.gtceu.wetware_processor_assembly": "ウェットウェア演算装置", - "item.gtceu.wetware_processor_assembly.tooltip.0": "§7マインクラフトが動く", - "item.gtceu.wetware_processor_assembly.tooltip.1": "§cZPM時代の回路", - "item.gtceu.wetware_processor_computer": "ウェットウェアスーパーコンピュータ", - "item.gtceu.wetware_processor_computer.tooltip.0": "§7肉体と機械の究極の融合", - "item.gtceu.wetware_processor_computer.tooltip.1": "§3UV時代の回路", - "item.gtceu.wetware_processor_mainframe": "ウェットウェアメインフレーム", - "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7今まで見た中での最高傑作", - "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4UHV時代の回路", - "item.gtceu.wheat_dust": "小麦粉", - "item.gtceu.white_dye_spray_can": "白色のスプレー缶", - "item.gtceu.wire_extruder_mold": "押出形成用金型 (ワイヤー)", - "item.gtceu.wire_extruder_mold.tooltip": "§7ワイヤーを作る為の押出形成用金型", - "item.gtceu.wireless_transmitter_cover": "ワイヤレス送信機", - "item.gtceu.wood_bolt": "木のボルト", - "item.gtceu.wood_dust": "木のパルプ", - "item.gtceu.wood_plate": "木板", - "item.gtceu.yellow_dye_spray_can": "黄色のスプレー缶", - "item.gtceu.yellow_glass_lens": "黄色いガラスレンズ", - "item.gtceu.zero_point_module": "ZPM (Zero Point Module) 時代", - "item.gtceu.zpm_battery_hull": "中型ナクアドリア製バッテリー筐体", - "item.gtceu.zpm_battery_hull.tooltip": "§7空の§cZPM用§7バッテリー筐体", - "item.gtceu.zpm_conveyor_module": "ZPMコンベアーモジュール", - "item.gtceu.zpm_electric_motor": "ZPM電動モーター", - "item.gtceu.zpm_electric_piston": "ZPM電動ピストン", - "item.gtceu.zpm_electric_pump": "ZPM電動ポンプ", - "item.gtceu.zpm_emitter": "ZPMエミッタ", - "item.gtceu.zpm_field_generator": "ZPM空間発生器", - "item.gtceu.zpm_fluid_regulator": "ZPM流量制御器", - "item.gtceu.zpm_naquadria_battery": "中型ナクアドリアバッテリー", - "item.gtceu.zpm_naquadria_battery.tooltip": "§7充電式", - "item.gtceu.zpm_robot_arm": "ZPMロボットアーム", - "item.gtceu.zpm_sensor": "ZPMセンサ", - "item.gtceu.zpm_solar_panel": "ZPMソーラーパネル", - "item.gtceu.zpm_voltage_coil": "Zero Point Module Voltage コイル", - "item.gtceu.zpm_voltage_coil.tooltip": "素晴らしいコイル", - "item.invalid.name": "無効なアイテム", - "item.netherrack_nether_quartz": "ネザークォーツ鉱石", - "item.toggle.advanced.info.tooltip": "§8<シフトで保存された設定を表示>", - "itemGroup.gtceu.decoration": "GregTechCEu装飾ブロック", - "itemGroup.gtceu.item": "GregTechCEuアイテム", - "itemGroup.gtceu.machine": "GregTechCEu機械", - "itemGroup.gtceu.material_block": "GregTechCEu金属", - "itemGroup.gtceu.material_fluid": "GregTechCEu液体", - "itemGroup.gtceu.material_item": "GregTechCEu金属アイテム", - "itemGroup.gtceu.material_pipe": "GregTechCEu金属パイプ", - "itemGroup.gtceu.tool": "GregTechCEuツール", - "ldlib.gui.editor.group.widget.gtm_container": "GTM コンテナウィジェット", - "ldlib.gui.editor.register.editor.gtceu.mui": "機械UIプロジェクト", - "ldlib.gui.editor.register.editor.gtceu.rtui": "レシピタイプUIプロジェクト", - "ldlib.gui.editor.register.editor.gtceu.template_tab": "テンプレート", - "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM 液体スロット", - "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM アイテムスロット", - "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM ファントム液体スロット", - "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM ファントムアイテムスロット", - "mataarmor.hud.supply_mode": "電力供給: %s", - "material.gtceu.acetic_acid": "酢酸", - "material.gtceu.acetic_anhydride": "無水酢酸", - "material.gtceu.acetone": "アセトン", - "material.gtceu.acidic_enriched_naquadah_solution": "酸性濃縮ナクアダ溶液", - "material.gtceu.acidic_naquadria_solution": "酸性ナクアドリア溶液", - "material.gtceu.acidic_osmium_solution": "酸性オスミウム溶液", - "material.gtceu.actinium": "アクチニウム", - "material.gtceu.activated_carbon": "活性炭", - "material.gtceu.agar": "寒天", - "material.gtceu.air": "空気", - "material.gtceu.allyl_chloride": "塩化アリル", - "material.gtceu.almandine": "鉄礬柘榴石", - "material.gtceu.aluminium": "アルミニウム", - "material.gtceu.aluminium_sulfite": "硫酸アルミニウム", - "material.gtceu.alunite": "明礬石", - "material.gtceu.americium": "アメリシウム", - "material.gtceu.amethyst": "アメジスト", - "material.gtceu.aminophenol": "4-アミノフェノール", - "material.gtceu.ammonia": "アンモニア", - "material.gtceu.ammonium_chloride": "塩化アンモニウム", - "material.gtceu.ammonium_formate": "ギ酸アンモニウム", - "material.gtceu.andesite": "安山岩", - "material.gtceu.andradite": "灰鉄柘榴石", - "material.gtceu.annealed_copper": "なまし銅", - "material.gtceu.antimony": "アンチモニー", - "material.gtceu.antimony_trifluoride": "三フッ化アンチモン", - "material.gtceu.antimony_trioxide": "三酸化アンチモン", - "material.gtceu.apatite": "アパタイト", - "material.gtceu.aqua_regia": "王水", - "material.gtceu.argon": "アルゴン", - "material.gtceu.arsenic": "ヒ素", - "material.gtceu.arsenic_trioxide": "三酸化ヒ素", - "material.gtceu.asbestos": "石綿", - "material.gtceu.ash": "灰", - "material.gtceu.astatine": "アスタチン", - "material.gtceu.bacteria": "バクテリア", - "material.gtceu.bacterial_sludge": "バクテリアの残留物", - "material.gtceu.barite": "重晶石", - "material.gtceu.barium": "バリウム", - "material.gtceu.barium_sulfide": "硫化バリウム", - "material.gtceu.basalt": "玄武岩", - "material.gtceu.basaltic_mineral_sand": "玄武岩質含鉱砂", - "material.gtceu.bastnasite": "バストネス石", - "material.gtceu.battery_alloy": "バッテリー用合金", - "material.gtceu.bauxite": "ボーキサイト", - "material.gtceu.bauxite_slag": "ボーキサイトスラグ", - "material.gtceu.bauxite_sludge": "ボーキサイトスラッジ", - "material.gtceu.bauxite_slurry": "ボーキサイトスラリー", - "material.gtceu.bentonite": "ベントナイト", - "material.gtceu.benzene": "ベンゼン", - "material.gtceu.berkelium": "バークリウム", - "material.gtceu.beryllium": "ベリリウム", - "material.gtceu.bio_diesel": "バイオディーゼル", - "material.gtceu.biomass": "バイオマス", - "material.gtceu.biotite": "黒雲母", - "material.gtceu.biphenyl": "ビフェニル", - "material.gtceu.bismuth": "ビスマス", - "material.gtceu.bismuth_bronze": "ビスマスブロンズ", - "material.gtceu.bisphenol_a": "ビスフェノール A", - "material.gtceu.black_bronze": "ブラックブロンズ", - "material.gtceu.black_dye": "黒色の染料", - "material.gtceu.black_steel": "ブラックスチール", - "material.gtceu.blackstone": "ブラックストーン", - "material.gtceu.blaze": "ブレイズ", - "material.gtceu.blue_alloy": "青合金", - "material.gtceu.blue_dye": "青色の染料", - "material.gtceu.blue_steel": "ブルースチール", - "material.gtceu.blue_topaz": "ブルートパーズ", - "material.gtceu.bohrium": "ボーリウム", - "material.gtceu.bone": "骨", - "material.gtceu.borax": "ホウ砂", - "material.gtceu.bornite": "斑銅鉱", - "material.gtceu.boron": "ホウ素", - "material.gtceu.borosilicate_glass": "ホウ素ケイ酸ガラス", - "material.gtceu.brass": "真鍮", - "material.gtceu.brick": "レンガ", - "material.gtceu.bromine": "臭素", - "material.gtceu.bronze": "ブロンズ", - "material.gtceu.brown_dye": "茶色の染料", - "material.gtceu.butadiene": "ブタジエン", - "material.gtceu.butane": "ブタン", - "material.gtceu.butene": "ブテン", - "material.gtceu.butyraldehyde": "ブチルアルデヒド", - "material.gtceu.cadmium": "カドミウム", - "material.gtceu.caesium": "セシウム", - "material.gtceu.calcite": "方解石", - "material.gtceu.calcium": "カルシウム", - "material.gtceu.calcium_carbonate": "炭酸カルシウム", - "material.gtceu.calcium_chloride": "塩化カルシウム", - "material.gtceu.calcium_ferrocyanide": "フェロシアン化カルシウム", - "material.gtceu.calcium_hydroxide": "水酸化カルシウム", - "material.gtceu.calcium_phosphide": "リン化カルシウム", - "material.gtceu.californium": "カリホルニウム", - "material.gtceu.caprolactam": "カプロラクタム", - "material.gtceu.carbon": "炭素", - "material.gtceu.carbon_dioxide": "二酸化炭素", - "material.gtceu.carbon_monoxide": "一酸化炭素", - "material.gtceu.cassiterite": "錫石", - "material.gtceu.cassiterite_sand": "錫砂", - "material.gtceu.cerium": "セリウム", - "material.gtceu.certus_quartz": "ケルタスクオーツ", - "material.gtceu.cetane_boosted_diesel": "セタン添加ディーゼル", - "material.gtceu.chalcocite": "輝銅鉱", - "material.gtceu.chalcopyrite": "黄銅鉱", - "material.gtceu.charcoal": "木炭", - "material.gtceu.charcoal_byproducts": "木炭副生成物", - "material.gtceu.chlorine": "塩素", - "material.gtceu.chlorobenzene": "クロロベンゼン", - "material.gtceu.chloroform": "クロロホルム", - "material.gtceu.chloromethane": "クロロメタン", - "material.gtceu.chromite": "クロム鉄鉱", - "material.gtceu.chromium": "クロム", - "material.gtceu.chromium_trioxide": "三酸化クロム", - "material.gtceu.cinnabar": "辰砂", - "material.gtceu.clay": "粘土", - "material.gtceu.coal": "石炭", - "material.gtceu.coal_gas": "石炭ガス", - "material.gtceu.coal_tar": "コールタール", - "material.gtceu.cobalt": "コバルト", - "material.gtceu.cobalt_brass": "コバルトブラス", - "material.gtceu.cobalt_oxide": "酸化コバルト", - "material.gtceu.cobaltite": "輝コバルト鉱", - "material.gtceu.cocoa": "カカオ", - "material.gtceu.coke": "コークス", - "material.gtceu.collagen": "コラーゲン", - "material.gtceu.concrete": "コンクリート", - "material.gtceu.construction_foam": "建築用フォーム", - "material.gtceu.cooperite": "シェルドナイト", - "material.gtceu.copernicium": "コペルニシウム", - "material.gtceu.copper": "銅", - "material.gtceu.cracked_bauxite_slurry": "分解ボーキサイトスラリー", - "material.gtceu.creosote": "クレオソート油", - "material.gtceu.cumene": "クメン", - "material.gtceu.cupric_oxide": "酸化銅 (II)", - "material.gtceu.cupronickel": "キュプロニッケル", - "material.gtceu.curium": "キュリウム", - "material.gtceu.cyan_dye": "青緑色の染料", - "material.gtceu.cyclohexane": "シクロヘキサン", - "material.gtceu.cyclohexanone_oxime": "シクロヘキサノンオキシム", - "material.gtceu.damascus_steel": "ダマスカススチール", - "material.gtceu.dark_ash": "濃い灰", - "material.gtceu.darmstadtium": "ダームスタチウム", - "material.gtceu.decalcified_bauxite_sludge": "脱灰ボーキサイトスラッジ", - "material.gtceu.deepslate": "ディープスレート", - "material.gtceu.depleted_uranium_hexafluoride": "劣化六フッ化ウラン", - "material.gtceu.deuterium": "重水素", - "material.gtceu.diaminobenzidine": "3,3'-ジアミノベンジジン", - "material.gtceu.diamond": "ダイヤモンド", - "material.gtceu.diatomite": "珪藻土", - "material.gtceu.dichlorobenzene": "ジクロロベンゼン", - "material.gtceu.dichlorobenzidine": "3,3'-ジクロロベンジジン", - "material.gtceu.dichloroethane": "1,2-ジクロロエタン", - "material.gtceu.diesel": "ディーゼル", - "material.gtceu.diethylenetriamine": "ジエチレントリアミン", - "material.gtceu.diethylenetriamine_pentaacetonitrile": "ジエチレントリアミン ペンタアセトニトリル", - "material.gtceu.diethylenetriaminepentaacetic_acid": "ジエチレントリアミン五酢酸", - "material.gtceu.diluted_hydrochloric_acid": "希塩酸", - "material.gtceu.diluted_sulfuric_acid": "希硫酸", - "material.gtceu.dimethylamine": "ジメチルアミン", - "material.gtceu.dimethylbenzene": "ジメチルベンゼン", - "material.gtceu.dimethyldichlorosilane": "ジメチルジクロロシラン", - "material.gtceu.dimethylhydrazine": "ジメチルヒドラジン", - "material.gtceu.dinitrogen_tetroxide": "四酸化二窒素", - "material.gtceu.diorite": "閃緑岩", - "material.gtceu.diphenyl_isophthalate": "イソフタル酸ジフェニル", - "material.gtceu.dissolved_calcium_acetate": "酢酸カルシウム溶液", - "material.gtceu.distilled_water": "蒸留水", - "material.gtceu.drilling_fluid": "掘削油", - "material.gtceu.dubnium": "ドブニウム", - "material.gtceu.duranium": "デュラニウム", - "material.gtceu.dysprosium": "ジスプロシウム", - "material.gtceu.echo_shard": "残響の欠片", - "material.gtceu.einsteinium": "アインスタイニウム", - "material.gtceu.electrotine": "エレクトロチン", - "material.gtceu.electrum": "エレクトラム", - "material.gtceu.emerald": "エメラルド", - "material.gtceu.ender_air": "エンドの空気", - "material.gtceu.ender_eye": "エンダーアイ", - "material.gtceu.ender_pearl": "エンダーパール", - "material.gtceu.endstone": "エンドストーン", - "material.gtceu.enriched_bacterial_sludge": "濃縮したバクテリアの残留物", - "material.gtceu.enriched_naquadah": "濃縮ナクアダ", - "material.gtceu.enriched_naquadah_solution": "濃縮ナクアダ溶液", - "material.gtceu.enriched_naquadah_sulfate": "濃縮ナクアダ硫酸塩", - "material.gtceu.enriched_naquadah_trinium_europium_duranide": "濃縮ナクアダ-トリニウム-ユーロピウム デュラニウム化物", - "material.gtceu.enriched_naquadah_waste": "濃縮ナクアダ残留物", - "material.gtceu.enriched_uranium_hexafluoride": "濃縮六フッ化ウラン", - "material.gtceu.epichlorohydrin": "エピクロロヒドリン", - "material.gtceu.epoxy": "エポキシ", - "material.gtceu.erbium": "エルビウム", - "material.gtceu.ethane": "エタン", - "material.gtceu.ethanol": "エタノール", - "material.gtceu.ethenone": "エタノン", - "material.gtceu.ethyl_tertbutyl_ether": "エチルtert-ブチルエーテル", - "material.gtceu.ethylbenzene": "エチルベンゼン", - "material.gtceu.ethylene": "エチレン", - "material.gtceu.europium": "ユーロピウム", - "material.gtceu.fermented_biomass": "発酵したバイオマス", - "material.gtceu.fermium": "フェルミウム", - "material.gtceu.ferrite_mixture": "フェライト混合物", - "material.gtceu.ferrosilite": "頑火輝石", - "material.gtceu.fireclay": "耐火粘土", - "material.gtceu.fish_oil": "魚油", - "material.gtceu.flerovium": "フレロビウム", - "material.gtceu.flint": "火打石", - "material.gtceu.fluorine": "フッ素", - "material.gtceu.fluoroantimonic_acid": "フルオロアンチモン酸", - "material.gtceu.formaldehyde": "ホルムアルデヒド", - "material.gtceu.formamide": "ホルムアミド", - "material.gtceu.formic_acid": "ギ酸", - "material.gtceu.francium": "フランシウム", - "material.gtceu.fullers_earth": "フラー土", - "material.gtceu.gadolinium": "ガドリニウム", - "material.gtceu.galena": "方鉛鉱", - "material.gtceu.gallium": "ガリウム", - "material.gtceu.gallium_arsenide": "ヒ化ガリウム", - "material.gtceu.gallium_sulfide": "硫化ガリウム", - "material.gtceu.garnet_sand": "ガーネットサンド", - "material.gtceu.garnierite": "珪ニッケル鉱", - "material.gtceu.gasoline": "ガソリン", - "material.gtceu.gelatin": "ゼラチン", - "material.gtceu.gelatin_mixture": "ゼラチン混合物", - "material.gtceu.germanium": "ゲルマニウム", - "material.gtceu.glass": "ガラス", - "material.gtceu.glauconite_sand": "砂状海緑石", - "material.gtceu.glowstone": "グロウストーン", - "material.gtceu.glue": "ノリ", - "material.gtceu.glycerol": "グリセロール", - "material.gtceu.glyceryl_trinitrate": "ニトログリセリン", - "material.gtceu.glycolonitrile": "グリコロニトリル", - "material.gtceu.goethite": "針鉄鉱", - "material.gtceu.gold": "金", - "material.gtceu.granite": "花崗岩", - "material.gtceu.granite_red": "赤色花崗岩", - "material.gtceu.granitic_mineral_sand": "花崗岩質含鉱砂", - "material.gtceu.graphene": "グラフェン", - "material.gtceu.graphite": "グラファイト", - "material.gtceu.gray_dye": "灰色の染料", - "material.gtceu.green_dye": "緑色の染料", - "material.gtceu.green_sapphire": "グリーンサファイア", - "material.gtceu.green_sapphire_slurry": "グリーンサファイア泥漿", - "material.gtceu.grossular": "灰礬柘榴石", - "material.gtceu.gunpowder": "火薬", - "material.gtceu.gypsum": "石膏", - "material.gtceu.hafnium": "ハフニウム", - "material.gtceu.hassium": "ハッシウム", - "material.gtceu.hastelloy_c_276": "ハステロイC-276", - "material.gtceu.hastelloy_x": "ハステロイX", - "material.gtceu.heavy_fuel": "重質燃料", - "material.gtceu.helium": "ヘリウム", - "material.gtceu.helium_3": "ヘリウム3", - "material.gtceu.hematite": "赤鉄鉱", - "material.gtceu.high_octane_gasoline": "高オクタン価ガソリン", - "material.gtceu.holmium": "ホルミウム", - "material.gtceu.hsla_steel": "高張力鋼", - "material.gtceu.hsse": "HSS-E", - "material.gtceu.hssg": "HSS-G", - "material.gtceu.hsss": "HSS-S", - "material.gtceu.hydro_cracked_butadiene": "水素で分解されたブタジエン", - "material.gtceu.hydro_cracked_butane": "水素で分解されたブタン", - "material.gtceu.hydro_cracked_butene": "水素で分解されたブテン", - "material.gtceu.hydro_cracked_ethane": "水素で分解されたエタン", - "material.gtceu.hydro_cracked_ethylene": "水素で分解されたエチレン", - "material.gtceu.hydro_cracked_propane": "水素で分解されたプロパン", - "material.gtceu.hydro_cracked_propene": "水素で分解されたプロペン", - "material.gtceu.hydrochloric_acid": "塩酸", - "material.gtceu.hydrofluoric_acid": "フッ化水素酸", - "material.gtceu.hydrogen": "水素", - "material.gtceu.hydrogen_cyanide": "シアン化水素", - "material.gtceu.hydrogen_peroxide": "過酸化水素", - "material.gtceu.hydrogen_sulfide": "硫化水素", - "material.gtceu.hypochlorous_acid": "次亜塩素酸", - "material.gtceu.ice": "氷", - "material.gtceu.ilmenite": "チタン鉄鉱", - "material.gtceu.ilmenite_slag": "チタン鉄鉱スラグ", - "material.gtceu.impure_enriched_naquadah_solution": "不純な濃縮ナクアダ溶液", - "material.gtceu.impure_naquadria_solution": "不純なナクアドリア溶液", - "material.gtceu.incoloy_ma_956": "インコロイ合金MA956", - "material.gtceu.indium": "インジウム", - "material.gtceu.indium_concentrate": "濃縮インジウム", - "material.gtceu.indium_gallium_phosphide": "リン化インジウムガリウム", - "material.gtceu.indium_phosphide": "リン化インジウム", - "material.gtceu.indium_tin_barium_titanium_cuprate": "インジウム錫バリウムチタンキュプライト", - "material.gtceu.inert_metal_mixture": "不活性金属混合物の粉", - "material.gtceu.invar": "インバー", - "material.gtceu.iodine": "ヨウ素", - "material.gtceu.iridium": "イリジウム", - "material.gtceu.iridium_chloride": "塩化イリジウム", - "material.gtceu.iridium_metal_residue": "イリジウム金属残留物の粉", - "material.gtceu.iron": "鉄", - "material.gtceu.iron_ii_chloride": "塩化鉄(II)", - "material.gtceu.iron_iii_chloride": "塩化鉄 (III)", - "material.gtceu.isoprene": "イソプレン", - "material.gtceu.kanthal": "カンタル", - "material.gtceu.krypton": "クリプトン", - "material.gtceu.kyanite": "藍晶石", - "material.gtceu.lanthanum": "ランタン", - "material.gtceu.lapis": "ラピスラズリ", - "material.gtceu.lapotron": "ラポトロン", - "material.gtceu.lava": "溶岩", - "material.gtceu.lawrencium": "ローレンシウム", - "material.gtceu.lazurite": "青金石", - "material.gtceu.lead": "鉛", - "material.gtceu.lead_zinc_solution": "鉛亜鉛溶液", - "material.gtceu.lepidolite": "リチア雲母", - "material.gtceu.light_blue_dye": "水色の染料", - "material.gtceu.light_fuel": "軽質燃料", - "material.gtceu.light_gray_dye": "薄灰色の染料", - "material.gtceu.lightly_hydro_cracked_gas": "軽く水素で分解されたガス", - "material.gtceu.lightly_hydro_cracked_heavy_fuel": "軽く水素で分解された重質燃料", - "material.gtceu.lightly_hydro_cracked_light_fuel": "軽く水素で分解された軽質燃料", - "material.gtceu.lightly_hydro_cracked_naphtha": "軽く水素で分解されたナフサ", - "material.gtceu.lightly_steam_cracked_gas": "軽く蒸気で分解されたガス", - "material.gtceu.lightly_steam_cracked_heavy_fuel": "軽く蒸気で分解された重質燃料", - "material.gtceu.lightly_steam_cracked_light_fuel": "軽く蒸気で分解された軽質燃料", - "material.gtceu.lightly_steam_cracked_naphtha": "軽く蒸気で分解されたナフサ", - "material.gtceu.lime_dye": "ライム色の染料", - "material.gtceu.liquid_air": "液体空気", - "material.gtceu.liquid_ender_air": "エンドの液体空気", - "material.gtceu.liquid_nether_air": "ネザーの液体空気", - "material.gtceu.lithium": "リチウム", - "material.gtceu.lithium_chloride": "塩化リチウム", - "material.gtceu.livermorium": "リバモリウム", - "material.gtceu.lpg": "LPG", - "material.gtceu.lubricant": "潤滑剤", - "material.gtceu.lutetium": "ルテチウム", - "material.gtceu.magenta_dye": "マゼンタ色の染料", - "material.gtceu.magnalium": "マグナリウム", - "material.gtceu.magnesia": "酸化マグネシウム", - "material.gtceu.magnesite": "菱苦土鉱", - "material.gtceu.magnesium": "マグネシウム", - "material.gtceu.magnesium_chloride": "塩化マグネシウム", - "material.gtceu.magnesium_diboride": "二ホウ化マグネシウム", - "material.gtceu.magnetic_iron": "磁化鉄", - "material.gtceu.magnetic_neodymium": "磁化ネオジム", - "material.gtceu.magnetic_samarium": "磁化サマリウム", - "material.gtceu.magnetic_steel": "磁化スチール", - "material.gtceu.magnetite": "磁鉄鉱", - "material.gtceu.malachite": "孔雀石", - "material.gtceu.manganese": "マンガン", - "material.gtceu.manganese_phosphide": "リン化マンガン", - "material.gtceu.maraging_steel_300": "マルエージングスチール300", - "material.gtceu.marble": "大理石", - "material.gtceu.massicot": "マシコット", - "material.gtceu.mc_guffium_239": "Mc Guffium 239", - "material.gtceu.meat": "肉", - "material.gtceu.meitnerium": "マイトネリウム", - "material.gtceu.mendelevium": "メンデレビウム", - "material.gtceu.mercury": "水銀", - "material.gtceu.mercury_barium_calcium_cuprate": "水銀バリウムカルシウムキュプライト", - "material.gtceu.metal_mixture": "金属混合物", - "material.gtceu.methane": "メタン", - "material.gtceu.methanol": "メタノール", - "material.gtceu.methyl_acetate": "酢酸メチル", - "material.gtceu.mica": "雲母", - "material.gtceu.milk": "牛乳", - "material.gtceu.mirabilite": "ミラビル石", - "material.gtceu.molybdenite": "輝水鉛鉱", - "material.gtceu.molybdenum": "モリブデン", - "material.gtceu.molybdenum_disilicide": "二ケイ化モリブデン", - "material.gtceu.monazite": "モナザイト", - "material.gtceu.monochloramine": "クロロアミン", - "material.gtceu.moscovium": "モスコビウム", - "material.gtceu.mutagen": "変異源", - "material.gtceu.naphtha": "ナフサ", - "material.gtceu.naphthalene": "ナフタレン", - "material.gtceu.naquadah": "ナクアダ", - "material.gtceu.naquadah_alloy": "ナクアダ合金", - "material.gtceu.naquadria": "ナクアドリア", - "material.gtceu.naquadria_solution": "ナクアドリア溶液", - "material.gtceu.naquadria_sulfate": "ナクアドリア硫酸塩", - "material.gtceu.naquadria_waste": "ナクアドリア残留物", - "material.gtceu.natural_gas": "天然ガス", - "material.gtceu.neodymium": "ネオジム", - "material.gtceu.neon": "ネオン", - "material.gtceu.neptunium": "ネプツニウム", - "material.gtceu.nether_air": "ネザーの空気", - "material.gtceu.nether_quartz": "ネザークォーツ", - "material.gtceu.nether_star": "ネザースター", - "material.gtceu.netherite": "ネザライト", - "material.gtceu.netherrack": "ネザーラック", - "material.gtceu.neutronium": "ニュートロニウム", - "material.gtceu.nichrome": "ニクロム", - "material.gtceu.nickel": "ニッケル", - "material.gtceu.nickel_zinc_ferrite": "ニッケル亜鉛フェライト", - "material.gtceu.nihonium": "ニホニウム", - "material.gtceu.niobium": "ニオブ", - "material.gtceu.niobium_nitride": "窒化ニオブ", - "material.gtceu.niobium_titanium": "ニオブチタン合金", - "material.gtceu.nitration_mixture": "ニトロ化混合物", - "material.gtceu.nitric_acid": "硝酸", - "material.gtceu.nitric_oxide": "一酸化窒素", - "material.gtceu.nitrobenzene": "ニトロベンゼン", - "material.gtceu.nitrochlorobenzene": "4-ニトロクロロベンゼン", - "material.gtceu.nitrogen": "窒素", - "material.gtceu.nitrogen_dioxide": "二酸化窒素", - "material.gtceu.nitrosyl_chloride": "塩化ニトロシル", - "material.gtceu.nitrous_oxide": "亜酸化窒素", - "material.gtceu.nobelium": "ノーベリウム", - "material.gtceu.obsidian": "黒曜石", - "material.gtceu.octane": "オクタン", - "material.gtceu.oganesson": "オガネソン", - "material.gtceu.oil": "原油", - "material.gtceu.oil_heavy": "重油", - "material.gtceu.oil_light": "軽油", - "material.gtceu.oil_medium": "原料油", - "material.gtceu.oilsands": "オイルサンド", - "material.gtceu.olivine": "オリビン", - "material.gtceu.opal": "オパール", - "material.gtceu.orange_dye": "オレンジ色の染料", - "material.gtceu.osmiridium": "オスミリジウム", - "material.gtceu.osmium": "オスミウム", - "material.gtceu.osmium_tetroxide": "四酸化オスミウム", - "material.gtceu.oxygen": "酸素", - "material.gtceu.palladium": "パラジウム", - "material.gtceu.palladium_raw": "生のパラジウム", - "material.gtceu.paper": "紙", - "material.gtceu.paracetamol": "アセトアミノフェン", - "material.gtceu.pcb_coolant": "PCBクーラント", - "material.gtceu.pentlandite": "硫鉄ニッケル鉱", - "material.gtceu.perlite": "パーライト", - "material.gtceu.phenol": "フェノール", - "material.gtceu.phosphate": "リン酸塩", - "material.gtceu.phosphoric_acid": "リン酸", - "material.gtceu.phosphorus": "リン", - "material.gtceu.phosphorus_pentoxide": "五酸化リン", - "material.gtceu.phthalic_acid": "フタル酸", - "material.gtceu.pink_dye": "ピンク色の染料", - "material.gtceu.pitchblende": "瀝青ウラン鉱", - "material.gtceu.platinum": "白金", - "material.gtceu.platinum_group_sludge": "白金族泥の粉", - "material.gtceu.platinum_raw": "生白金", - "material.gtceu.platinum_sludge_residue": "白金泥残留物の粉", - "material.gtceu.plutonium": "プルトニウム", - "material.gtceu.plutonium_241": "プルトニウム241", - "material.gtceu.pollucite": "ポルサイト", - "material.gtceu.polonium": "ポロニウム", - "material.gtceu.polybenzimidazole": "ポリベンズイミダゾール", - "material.gtceu.polycaprolactam": "ポリカプロラクタム", - "material.gtceu.polychlorinated_biphenyl": "ポリ塩化ビフェニル", - "material.gtceu.polydimethylsiloxane": "ポリジメチルシロキサン", - "material.gtceu.polyethylene": "ポリエチレン", - "material.gtceu.polyphenylene_sulfide": "ポリフェニレンスルファイド", - "material.gtceu.polytetrafluoroethylene": "ポリテトラフルオロエチレン", - "material.gtceu.polyvinyl_acetate": "ポリ酢酸ビニル", - "material.gtceu.polyvinyl_butyral": "ポリビニルブチラール", - "material.gtceu.polyvinyl_chloride": "ポリ塩化ビニル", - "material.gtceu.potash": "炭酸カリウム", - "material.gtceu.potassium": "カリウム", - "material.gtceu.potassium_carbonate": "炭酸カリウム", - "material.gtceu.potassium_cyanide": "シアン化カリウム", - "material.gtceu.potassium_dichromate": "二クロム酸カリウム", - "material.gtceu.potassium_feldspar": "カリウム長石", - "material.gtceu.potassium_ferrocyanide": "フェロシアン化カリウム", - "material.gtceu.potassium_hydroxide": "水酸化カリウム", - "material.gtceu.potassium_iodide": "ヨウ化カリウム", - "material.gtceu.potassium_sulfate": "硫酸カリウム", - "material.gtceu.potin": "ポティン", - "material.gtceu.powellite": "パウエル石", - "material.gtceu.praseodymium": "プラセオジム", - "material.gtceu.promethium": "プロメシウム", - "material.gtceu.propane": "プロパン", - "material.gtceu.propene": "プロペン", - "material.gtceu.protactinium": "プロトアクチニウム", - "material.gtceu.prussian_blue": "紺青", - "material.gtceu.purple_dye": "紫色の染料", - "material.gtceu.pyrite": "黄鉄鉱", - "material.gtceu.pyrochlore": "パイロクロア", - "material.gtceu.pyrolusite": "軟マンガン鉱", - "material.gtceu.pyrope": "苦礬柘榴石", - "material.gtceu.quartz_sand": "クォーツサンドの粉", - "material.gtceu.quartzite": "クォーツァイト", - "material.gtceu.quicklime": "酸化カルシウム", - "material.gtceu.rad_away": "レッドアウェイ", - "material.gtceu.radium": "ラジウム", - "material.gtceu.radon": "ラドン", - "material.gtceu.rare_earth": "レアアースの粉", - "material.gtceu.rarest_metal_mixture": "希少金属混合物の粉", - "material.gtceu.raw_gasoline": "直留ガソリン", - "material.gtceu.raw_growth_medium": "粗培養地", - "material.gtceu.raw_rubber": "粗ゴム", - "material.gtceu.raw_styrene_butadiene_rubber": "生のスチレンブタジエンゴム", - "material.gtceu.realgar": "鶏冠石", - "material.gtceu.red_alloy": "赤合金", - "material.gtceu.red_dye": "赤色の染料", - "material.gtceu.red_garnet": "レッドガーネット", - "material.gtceu.red_steel": "レッドスチール", - "material.gtceu.redrock": "レッドロック", - "material.gtceu.redstone": "レッドストーン", - "material.gtceu.refinery_gas": "精製ガス", - "material.gtceu.reinforced_epoxy_resin": "強化エポキシ樹脂", - "material.gtceu.rhenium": "レニウム", - "material.gtceu.rhodium": "ロジウム", - "material.gtceu.rhodium_plated_palladium": "ロジウムメッキパラジウム", - "material.gtceu.rhodium_sulfate": "硫酸ロジウム", - "material.gtceu.rock_salt": "岩塩", - "material.gtceu.rocket_fuel": "ロケット燃料", - "material.gtceu.roentgenium": "レントゲニウム", - "material.gtceu.rose_gold": "ローズゴールド", - "material.gtceu.rtm_alloy": "RTM合金", - "material.gtceu.rubber": "ゴム", - "material.gtceu.rubidium": "ルビジウム", - "material.gtceu.ruby": "ルビー", - "material.gtceu.ruby_slurry": "ルビー泥漿", - "material.gtceu.ruridit": "ルリジット", - "material.gtceu.ruthenium": "ルテニウム", - "material.gtceu.ruthenium_tetroxide": "四酸化ルテニウム", - "material.gtceu.ruthenium_trinium_americium_neutronate": "ルテニウム-トリニウム-アメリシウム ニュートロニウム化物", - "material.gtceu.rutherfordium": "ラザホージウム", - "material.gtceu.rutile": "ルチル", - "material.gtceu.salt": "塩", - "material.gtceu.salt_water": "塩水", - "material.gtceu.saltpeter": "硝酸カリウム", - "material.gtceu.samarium": "サマリウム", - "material.gtceu.samarium_iron_arsenic_oxide": "サマリウム-鉄-ヒ素酸化物", - "material.gtceu.sapphire": "サファイア", - "material.gtceu.sapphire_slurry": "サファイア泥漿", - "material.gtceu.scandium": "スカンジウム", - "material.gtceu.scheelite": "灰重石", - "material.gtceu.sculk": "スカルク", - "material.gtceu.seaborgium": "シーボーギウム", - "material.gtceu.seed_oil": "種油", - "material.gtceu.selenium": "セレン", - "material.gtceu.severely_hydro_cracked_gas": "十分に水素で分解されたガス", - "material.gtceu.severely_hydro_cracked_heavy_fuel": "十分に水素で分解された重質燃料", - "material.gtceu.severely_hydro_cracked_light_fuel": "十分に水素で分解された軽質燃料", - "material.gtceu.severely_hydro_cracked_naphtha": "十分に水素で分解されたナフサ", - "material.gtceu.severely_steam_cracked_gas": "十分に蒸気で分解されたガス", - "material.gtceu.severely_steam_cracked_heavy_fuel": "十分に蒸気で分解された重質燃料", - "material.gtceu.severely_steam_cracked_light_fuel": "十分に蒸気で分解された軽質燃料", - "material.gtceu.severely_steam_cracked_naphtha": "十分に蒸気で分解されたナフサ", - "material.gtceu.silicon": "ケイ素", - "material.gtceu.silicon_dioxide": "二酸化ケイ素", - "material.gtceu.silicone_rubber": "シリコンゴム", - "material.gtceu.silver": "銀", - "material.gtceu.soapstone": "石鹸石", - "material.gtceu.soda_ash": "炭酸ナトリウム", - "material.gtceu.sodalite": "方ソーダ石", - "material.gtceu.sodium": "ナトリウム", - "material.gtceu.sodium_bicarbonate": "炭酸水素ナトリウム", - "material.gtceu.sodium_bisulfate": "硫酸水素ナトリウム", - "material.gtceu.sodium_hydroxide": "水酸化ナトリウム", - "material.gtceu.sodium_nitrite": "亜硝酸ナトリウム", - "material.gtceu.sodium_persulfate": "過硫酸ナトリウム", - "material.gtceu.sodium_potassium": "ナトリウム-カリウム", - "material.gtceu.sodium_sulfide": "硫化ナトリウム", - "material.gtceu.soldering_alloy": "はんだ合金", - "material.gtceu.spessartine": "満礬柘榴石", - "material.gtceu.sphalerite": "閃亜鉛鉱", - "material.gtceu.spodumene": "リシア輝石", - "material.gtceu.stainless_steel": "ステンレス", - "material.gtceu.steam": "蒸気", - "material.gtceu.steam_cracked_butadiene": "蒸気で分解されたブタジエン", - "material.gtceu.steam_cracked_butane": "蒸気で分解されたブタン", - "material.gtceu.steam_cracked_butene": "蒸気で分解されたブテン", - "material.gtceu.steam_cracked_ethane": "蒸気で分解されたエタン", - "material.gtceu.steam_cracked_ethylene": "蒸気で分解されたエチレン", - "material.gtceu.steam_cracked_propane": "蒸気で分解されたプロパン", - "material.gtceu.steam_cracked_propene": "蒸気で分解されたプロペン", - "material.gtceu.steel": "スチール", - "material.gtceu.stellite_100": "ステライト100", - "material.gtceu.sterilized_growth_medium": "加熱処理をした培養地", - "material.gtceu.sterling_silver": "スターリングシルバー", - "material.gtceu.stibnite": "輝安鉱", - "material.gtceu.stone": "石", - "material.gtceu.strontium": "ストロンチウム", - "material.gtceu.styrene": "スチレン", - "material.gtceu.styrene_butadiene_rubber": "スチレンブタジエンゴム", - "material.gtceu.sugar": "砂糖", - "material.gtceu.sulfur": "硫黄", - "material.gtceu.sulfur_dioxide": "二酸化硫黄", - "material.gtceu.sulfur_trioxide": "三酸化硫黄", - "material.gtceu.sulfuric_acid": "硫酸", - "material.gtceu.sulfuric_copper_solution": "硫酸銅溶液", - "material.gtceu.sulfuric_gas": "硫化ガス", - "material.gtceu.sulfuric_heavy_fuel": "硫化重質燃料", - "material.gtceu.sulfuric_light_fuel": "硫化軽質燃料", - "material.gtceu.sulfuric_naphtha": "硫化ナフサ", - "material.gtceu.sulfuric_nickel_solution": "硫酸ニッケル溶液", - "material.gtceu.talc": "滑石", - "material.gtceu.tantalite": "タンタル石", - "material.gtceu.tantalum": "タンタル", - "material.gtceu.tantalum_carbide": "炭化タンタル", - "material.gtceu.technetium": "テクネチウム", - "material.gtceu.tellurium": "テルル", - "material.gtceu.tennessine": "テネシン", - "material.gtceu.terbium": "テルビウム", - "material.gtceu.tetrafluoroethylene": "テトラフルオロエチレン", - "material.gtceu.tetrahedrite": "四面銅鉱", - "material.gtceu.tetranitromethane": "テトラニトロメタン", - "material.gtceu.thallium": "タリウム", - "material.gtceu.thorium": "トリウム", - "material.gtceu.thulium": "ツリウム", - "material.gtceu.tin": "錫", - "material.gtceu.tin_alloy": "錫合金", - "material.gtceu.titanium": "チタン", - "material.gtceu.titanium_carbide": "炭化チタン", - "material.gtceu.titanium_tetrachloride": "四塩化チタン", - "material.gtceu.titanium_trifluoride": "三フッ化チタン", - "material.gtceu.titanium_tungsten_carbide": "炭化タングステンチタン", - "material.gtceu.toluene": "トルエン", - "material.gtceu.topaz": "トパーズ", - "material.gtceu.treated_wood": "防腐木材", - "material.gtceu.tricalcium_phosphate": "リン酸三カルシウム", - "material.gtceu.trinium": "トリニウム", - "material.gtceu.trinium_sulfide": "硫化トリニウム", - "material.gtceu.tritanium": "トリタニウム", - "material.gtceu.tritium": "三重水素", - "material.gtceu.trona": "トロナ", - "material.gtceu.tungstate": "タングステン酸塩", - "material.gtceu.tungsten": "タングステン", - "material.gtceu.tungsten_carbide": "タングステンカーバイド", - "material.gtceu.tungsten_steel": "タングステンスチール", - "material.gtceu.tungstic_acid": "タングステン酸", - "material.gtceu.ultimet": "アルティメット", - "material.gtceu.uraninite": "閃ウラン鉱", - "material.gtceu.uranium": "ウラン", - "material.gtceu.uranium_235": "ウラン235", - "material.gtceu.uranium_hexafluoride": "六フッ化ウラン", - "material.gtceu.uranium_rhodium_dinaquadide": "ウラン-ロジウム 二ナクアダ物", - "material.gtceu.uranium_triplatinum": "三白金ウラン", - "material.gtceu.uu_matter": "UU-マター", - "material.gtceu.uvarovite": "灰クロム柘榴石", - "material.gtceu.vanadium": "バナジウム", - "material.gtceu.vanadium_gallium": "バナジウム-ガリウム", - "material.gtceu.vanadium_magnetite": "バナジウム磁鉄鉱", - "material.gtceu.vanadium_steel": "バナジウム鋼", - "material.gtceu.vinyl_acetate": "酢酸ビニル", - "material.gtceu.vinyl_chloride": "塩化ビニル", - "material.gtceu.water": "水", - "material.gtceu.watertight_steel": "防水性スチール", - "material.gtceu.wax": "ワックス", - "material.gtceu.wheat": "小麦", - "material.gtceu.white_dye": "白色の染料", - "material.gtceu.wood": "木", - "material.gtceu.wood_gas": "木質ガス", - "material.gtceu.wood_tar": "木質タール", - "material.gtceu.wood_vinegar": "木酢", - "material.gtceu.wrought_iron": "錬鉄", - "material.gtceu.wulfenite": "モリブデン鉛鉱", - "material.gtceu.xenon": "キセノン", - "material.gtceu.yellow_dye": "黄色の染料", - "material.gtceu.yellow_garnet": "イエローガーネット", - "material.gtceu.yellow_limonite": "褐鉄鉱", - "material.gtceu.ytterbium": "イッテルビウム", - "material.gtceu.yttrium": "イットリウム", - "material.gtceu.yttrium_barium_cuprate": "イットリウムバリウムキュプライト", - "material.gtceu.zeolite": "ゼオライト", - "material.gtceu.zeron_100": "ゼロン100", - "material.gtceu.zinc": "亜鉛", - "material.gtceu.zinc_sulfide": "硫化亜鉛", - "material.gtceu.zincite": "紅亜鉛鉱", - "material.gtceu.zirconium": "ジルコニウム", - "message.gtceu.new_veins.amount": "%d個の新しい鉱床を探査しました!", - "message.gtceu.new_veins.name": "%sを探査しました!", - "metaarmor.energy_share.disable": "電力供給: 装備への電力供給を無効化", - "metaarmor.energy_share.enable": "電力供給: 装備への電力供給を有効化", - "metaarmor.energy_share.error": "電力供給: 電力不足!", - "metaarmor.energy_share.tooltip": "供給モード: %s", - "metaarmor.energy_share.tooltip.guide": "手に持ちながらShift+右クリックでモードを変更", - "metaarmor.hud.energy_lvl": "エネルギー残量: %s", - "metaarmor.hud.engine_enabled": "エンジン有効: %s", - "metaarmor.hud.fuel_lvl": "燃料残量: %s", - "metaarmor.hud.gravi_engine": "重力エンジン: %s", - "metaarmor.hud.hover_mode": "ホバー: %s", - "metaarmor.hud.status.disabled": "OFF", - "metaarmor.hud.status.enabled": "ON", - "metaarmor.jetpack.emergency_hover_mode": "緊急ホバーモードを有効化!", - "metaarmor.jetpack.flight.disable": "ジェットパック: 飛行を無効化", - "metaarmor.jetpack.flight.enable": "ジェットパック: 飛行を有効化", - "metaarmor.jetpack.hover.disable": "ジェットパック: ホバーモードを無効化", - "metaarmor.jetpack.hover.enable": "ジェットパック: ホバーモードを有効化", - "metaarmor.message.nightvision.disabled": "暗視: Off", - "metaarmor.message.nightvision.enabled": "暗視: On", - "metaarmor.message.nightvision.error": "エネルギー不足!", - "metaarmor.nms.boosted_jump.disabled": "NanoMuscle™ スーツ: ジャンプブースト無効化", - "metaarmor.nms.boosted_jump.enabled": "NanoMuscle™ スーツ: ジャンプブースト有効化", - "metaarmor.nms.nightvision.disabled": "NanoMuscle™ スーツ: 暗視を無効化", - "metaarmor.nms.nightvision.enabled": "NanoMuscle™ スーツ: 暗視を有効化", - "metaarmor.nms.nightvision.error": "NanoMuscle™ スーツ: エネルギー不足!", - "metaarmor.nms.share.disable": "NanoMuscle™ スーツ: 電力供給を無効化", - "metaarmor.nms.share.enable": "NanoMuscle™ スーツ: 電力供給を有効化", - "metaarmor.nms.share.error": "NanoMuscle™ スーツ: エネルギー不足!", - "metaarmor.qts.nightvision.disabled": "QuarkTech™ スーツ: 暗視を無効化", - "metaarmor.qts.nightvision.enabled": "QuarkTech™ スーツ: 暗視を有効化", - "metaarmor.qts.nightvision.error": "QuarkTech™ スーツ: エネルギー不足!", - "metaarmor.qts.share.disable": "QuarkTech™ スーツ: 電力供給を無効化", - "metaarmor.qts.share.enable": "QuarkTech™ スーツ: 電力供給を有効化", - "metaarmor.qts.share.error": "QuarkTech™ スーツ: エネルギー不足!", - "metaarmor.tooltip.autoeat": "インベントリの食料で満腹度回復", - "metaarmor.tooltip.breath": "水中呼吸", - "metaarmor.tooltip.burning": "炎上無効", - "metaarmor.tooltip.falldamage": "落下ダメージ無効", - "metaarmor.tooltip.freezing": "凍結を防止", - "metaarmor.tooltip.jump": "ジャンプ力とジャンプ距離が上昇", - "metaarmor.tooltip.potions": "デバフ無効", - "metaarmor.tooltip.speed": "走る速度が上昇", - "metaarmor.tooltip.stepassist": "ステップアシストを提供", - "metaitem.behavior.mode_switch.current_mode": "モード: %s", - "metaitem.behavior.mode_switch.mode_switched": "モード設定: %s", - "metaitem.behavior.mode_switch.tooltip": "スニーク中に使うことでモード変更", - "metaitem.clipboard.tooltip": "筆記具なしで書くことができます。壁に右クリックして配置、Shiftキーを押しながら右クリックして撤去。", - "metaitem.cover.digital.mode.energy.disabled": "クリックでエネルギーモードを有効化", - "metaitem.cover.digital.mode.energy.enabled": "エネルギーモードが有効", - "metaitem.cover.digital.mode.fluid.disabled": "クリックで液体モードを有効化", - "metaitem.cover.digital.mode.fluid.enabled": "液体モードが有効", - "metaitem.cover.digital.mode.item.disabled": "クリックでアイテムモードを有効化", - "metaitem.cover.digital.mode.item.enabled": "アイテムモードが有効", - "metaitem.cover.digital.mode.machine.disabled": "クリックでマシンモードを有効化", - "metaitem.cover.digital.mode.machine.enabled": "マシンモードが有効", - "metaitem.cover.digital.mode.proxy.disabled": "クリックでプロキシモードを有効化", - "metaitem.cover.digital.mode.proxy.enabled": "プロキシモードが有効", - "metaitem.cover.digital.tooltip": "ケーブルを介して機械とセントラルモニターを繋げるカバー。", - "metaitem.cover.digital.wireless.tooltip.0": "§fセントラルモニター§7に機械を§f無線で§7接続できる§fカバー§7。", - "metaitem.cover.digital.wireless.tooltip.1": "セントラルモニターに機械を無線で接続できるカバー。", - "metaitem.cover.digital.wireless.tooltip.2": "セントラルモニターを右クリックすることで無線でリンクできます。", - "metaitem.cover.digital.wireless.tooltip.3": "シフト右クリックでリンクを除去します。", - "metaitem.crushed.tooltip.purify": "大釜に投げ入れることで洗浄された鉱石を得られる。", - "metaitem.debug_scanner.tooltip": "トライコーダー", - "metaitem.dust.tooltip.purify": "大釜に投げ入れることで綺麗な粉を得られる。", - "metaitem.electric.discharge_mode.disabled": "放電:無効", - "metaitem.electric.discharge_mode.enabled": "放電:有効", - "metaitem.electric.discharge_mode.tooltip": "スニーク中に使うことで放電を切り替えできます。", - "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", - "metaitem.generic.electric_item.tooltip": "%d/%d EU - Tier %s", - "metaitem.generic.fluid_container.tooltip": "%3$s %1$,d/%2$,dL", - "metaitem.int_circuit.configuration": "設定値: %d", - "metaitem.liquid_fuel_jetpack.tooltip": "推力に燃焼発電機の燃料を使用", - "metaitem.machine_configuration.mode": "§a設定モード:§r %s", - "metaitem.plugin.proxy.tooltips.1": "(スクリーンでプロキシモードに設定してください)", - "metaitem.plugin.tooltips.1": "プラグインはスクリーンに挿入することで機能を追加します", - "metaitem.prospector.mode.bedrock_ore": "§b岩盤鉱石探査モード§r", - "metaitem.prospector.mode.fluid": "液体探知モード", - "metaitem.prospector.mode.ores": "鉱石探知モード", - "metaitem.prospector.tooltip.modes": "利用可能なモード:", - "metaitem.prospector.tooltip.radius": "半径%sチャンクの液体と鉱石をスキャン", - "metaitem.record.sus.tooltip": "Leonz - Among Us Drip", - "metaitem.terminal.tooltip": "良い仕事をする賢い道具", - "metaitem.terminal.tooltip.creative": "クリエイティブモード", - "metaitem.terminal.tooltip.hardware": "ハードウェア: %d", - "metaitem.tool.tooltip.durability": "耐久値: %d/%d", - "metaitem.tool.tooltip.primary_material": "素材: %s", - "metaitem.tool.tooltip.rotor.efficiency": "タービン効率: %d%%", - "metaitem.tool.tooltip.rotor.power": "タービンパワー: %d%%", - "metaitem.tricorder_scanner.tooltip": "トライコーダー", - "monitor.gui.title.argb": "ARGB:", - "monitor.gui.title.back": "戻る", - "monitor.gui.title.config": "設定", - "monitor.gui.title.plugin": "プラグイン:", - "monitor.gui.title.scale": "スケール:", - "monitor.gui.title.slot": "スロット:", - "ore.spawnlocation.name": "鉱脈情報", - "recipe.capability.eu.name": "GTCEu エネルギー", - "recipe.capability.fluid.name": "液体", - "recipe.capability.item.name": "アイテム", - "recipe.condition.adjacent_block.tooltip": "周辺のブロック", - "recipe.condition.adjacent_fluid.tooltip": "周囲の液体ブロック", - "recipe.condition.biome.tooltip": "バイオーム: %s", - "recipe.condition.daytime.day.tooltip": "動作には昼間が必要", - "recipe.condition.daytime.night.tooltip": "動作には夜間が必要", - "recipe.condition.dimension.tooltip": "ディメンション: %s", - "recipe.condition.dimension_marker.tooltip": "ディメンション:", - "recipe.condition.eu_to_start.tooltip": "開始エネルギー: %d%s", - "recipe.condition.gamestage.locked_stage": "ステージでロック: %s", - "recipe.condition.gamestage.unlocked_stage": "ステージでアンロック: %s", - "recipe.condition.pos_y.tooltip": "Y座標レベル: %d <= Y <= %d", - "recipe.condition.quest.completed.tooltip": "%s の完了が必要", - "recipe.condition.quest.not_completed.tooltip": "%s が未完了である必要がある", - "recipe.condition.rain.tooltip": "雨レベル: %d", - "recipe.condition.steam_vent.tooltip": "蒸気排出口の清掃", - "recipe.condition.thunder.tooltip": "雷レベル: %d", - "tagprefix.andesite": "%s鉱石 (安山岩)", - "tagprefix.basalt": "%s鉱石 (玄武岩)", - "tagprefix.blackstone": "%s鉱石 (ブラックストーン)", - "tagprefix.block": "%sブロック", - "tagprefix.bolt": "%sのボルト", - "tagprefix.buzz_saw_blade": "%s製丸のこ刃", - "tagprefix.cable_gt_double": "2倍%sケーブル", - "tagprefix.cable_gt_hex": "16倍%sケーブル", - "tagprefix.cable_gt_octal": "8倍%sケーブル", - "tagprefix.cable_gt_quadruple": "4倍%sケーブル", - "tagprefix.cable_gt_single": "1倍%sケーブル", - "tagprefix.chainsaw_head": "%sのチェーンソーヘッド", - "tagprefix.chipped_gem": "欠けた%s", - "tagprefix.crushed_ore": "砕いた%s鉱石", - "tagprefix.deepslate": "ディープスレート%s鉱石", - "tagprefix.dense_plate": "高密度な%sプレート", - "tagprefix.diorite": "%s鉱石 (閃緑岩)", - "tagprefix.door": "%sのドア", - "tagprefix.double_plate": "二重%sプレート", - "tagprefix.drill_head": "%sのドリルヘッド", - "tagprefix.dust": "%sの粉", - "tagprefix.dye": "%sの染料", - "tagprefix.endstone": "エンド%s鉱石", - "tagprefix.exquisite_gem": "精巧な%s", - "tagprefix.fence": "%sのフェンス", - "tagprefix.fence_gate": "%sのフェンスゲート", - "tagprefix.fine_wire": "極細の%sワイヤー", - "tagprefix.flawed_gem": "傷のある%s", - "tagprefix.flawless_gem": "傷のない%s", - "tagprefix.foil": "%sのフォイル", - "tagprefix.frame": "%sの足場", - "tagprefix.gear": "%sの歯車", - "tagprefix.gem": "%s", - "tagprefix.granite": "%s鉱石 (花崗岩)", - "tagprefix.gravel": "砂利%s鉱石", - "tagprefix.hot_ingot": "熱い%sインゴット", - "tagprefix.impure_dust": "汚れた%sの粉", - "tagprefix.ingot": "%sインゴット", - "tagprefix.lens": "%sのレンズ", - "tagprefix.log": "%sの原木", - "tagprefix.long_rod": "長い%sの棒", - "tagprefix.marble": "大理石%s鉱石", - "tagprefix.netherrack": "ネザー%s鉱石", - "tagprefix.nugget": "%s塊", - "tagprefix.null": "%s Null", - "tagprefix.pipe_huge_fluid": "極太の%s製液体パイプ", - "tagprefix.pipe_huge_item": "極太の%s製アイテムパイプ", - "tagprefix.pipe_huge_restrictive": "極太の%s製制限アイテムパイプ", - "tagprefix.pipe_large_fluid": "太い%s製液体パイプ", - "tagprefix.pipe_large_item": "太い%s製アイテムパイプ", - "tagprefix.pipe_large_restrictive": "太い%s製制限アイテムパイプ", - "tagprefix.pipe_nonuple_fluid": "%s製九重液体パイプ", - "tagprefix.pipe_normal_fluid": "通常の%s液体パイプ", - "tagprefix.pipe_normal_item": "通常の%sアイテムパイプ", - "tagprefix.pipe_normal_restrictive": "通常の制限つき%sアイテムパイプ", - "tagprefix.pipe_quadruple_fluid": "%s製四重液体パイプ", - "tagprefix.pipe_small_fluid": "細い%s製液体パイプ", - "tagprefix.pipe_small_item": "細い%s製アイテムパイプ", - "tagprefix.pipe_small_restrictive": "細い%s製制限アイテムパイプ", - "tagprefix.pipe_tiny_fluid": "極細の%s製液体パイプ", - "tagprefix.planks": "%s板", - "tagprefix.plate": "%sプレート", - "tagprefix.polymer.dense_plate": "高密度な%sシート", - "tagprefix.polymer.double_plate": "二重%sシート", - "tagprefix.polymer.dust": "%sパルプ", - "tagprefix.polymer.foil": "薄い%sシート", - "tagprefix.polymer.ingot": "%sインゴット", - "tagprefix.polymer.nugget": "%sチップ", - "tagprefix.polymer.plate": "%sシート", - "tagprefix.polymer.small_dust": "小さな%sパルプ", - "tagprefix.polymer.tiny_dust": "極小の%sパルプ", - "tagprefix.pure_dust": "ほぼ綺麗な%sの粉", - "tagprefix.purified_ore": "洗浄した%s鉱石", - "tagprefix.raw": "%sの原石", - "tagprefix.raw_ore_block": "%sの原石ブロック", - "tagprefix.red_granite": "赤色花崗岩%s鉱石", - "tagprefix.red_sand": "%sの赤砂鉱石", - "tagprefix.refined_ore": "精製%s鉱石", - "tagprefix.ring": "%sのリング", - "tagprefix.rock": "%s", - "tagprefix.rod": "%sの棒", - "tagprefix.rotor": "%sのローター", - "tagprefix.round": "%sのラウンド", - "tagprefix.sand": "%sの砂鉱石", - "tagprefix.screw": "%sのスクリュー", - "tagprefix.screwdriver_tip": "%s製スクリュードライバーの先端", - "tagprefix.slab": "%sのハーフブロック", - "tagprefix.small_dust": "小さな%sの粉", - "tagprefix.small_gear": "小さな%sの歯車", - "tagprefix.small_spring": "小さな%sのバネ", - "tagprefix.spring": "%sのバネ", - "tagprefix.stairs": "%sの階段", - "tagprefix.stone": "%s鉱石", - "tagprefix.surface_rock": "%sの地表の岩", - "tagprefix.tiny_dust": "極小の%sの粉", - "tagprefix.tuff": "凝灰岩%s鉱石", - "tagprefix.turbine_blade": "%s製タービンブレード", - "tagprefix.wire_cutter_head": "%s製ワイヤーカッターヘッド", - "tagprefix.wire_gt_double": "2倍%sワイヤー", - "tagprefix.wire_gt_hex": "16倍%sワイヤー", - "tagprefix.wire_gt_octal": "8倍%sワイヤー", - "tagprefix.wire_gt_quadruple": "4倍%sワイヤー", - "tagprefix.wire_gt_single": "1倍%sワイヤー", - "tagprefix.wrench_tip": "%s製レンチの先端", - "tile.gtceu.brittle_charcoal.name": "脆い木炭", - "tile.gtceu.brittle_charcoal.tooltip.0": "炭窯で製造される。", - "tile.gtceu.brittle_charcoal.tooltip.1": "採掘すると木炭を得られる。", - "tile.gtceu.foam.name": "フォーム", - "tile.gtceu.petrified_foam.name": "石化したフォーム", - "tile.gtceu.reinforced_foam.name": "強化フォーム", - "tile.gtceu.reinforced_stone.name": "強化石材", - "tile.gtceu.seal.name": "密封されたブロック" + "behavior.data_item.data": "- §a%s", + "behavior.data_item.title": "§n%s 設計図:", + "behavior.item_magnet.disabled": "アイテムを引き寄せない", + "behavior.item_magnet.enabled": "アイテムを引き寄せる", + "behavior.portable_scanner.amp_per_sec": "平均(直近1秒): %s A", + "behavior.portable_scanner.bedrock_fluid.amount": "チャンク内の液体: %s %s - %s%%", + "behavior.portable_scanner.bedrock_fluid.amount_unknown": "チャンク内の液体: 不明 - %s%%", + "behavior.portable_scanner.bedrock_fluid.nothing": "入っている液体: §6何もない§r", + "behavior.portable_scanner.block_hardness": "硬さ: %s / 爆破耐性: %s", + "behavior.portable_scanner.block_name": "名称: %s / MetaData: %s", + "behavior.portable_scanner.debug_cpu_load": "CPUの平均ロード時間は ~%sns (%s tickの間集計) 最長ロード時間は %sns。", + "behavior.portable_scanner.debug_cpu_load_seconds": "これは %s秒", + "behavior.portable_scanner.debug_lag_count": "サーバーで %s 件のラグスパイク警告が発生 (%smsを超過した全てのオブジェクトが対象)", + "behavior.portable_scanner.debug_machine": "メタ-ID: %s", + "behavior.portable_scanner.debug_machine_invalid": " 無効", + "behavior.portable_scanner.debug_machine_invalid_null": "invalid! MetaTileEntity = null!", + "behavior.portable_scanner.debug_machine_valid": " 妥当", + "behavior.portable_scanner.divider": "=========================", + "behavior.portable_scanner.energy_container_in": "最大入力: %s (%s) EU at %s A", + "behavior.portable_scanner.energy_container_out": "最大出力: %s (%s) EU at %s A", + "behavior.portable_scanner.energy_container_storage": "エネルギー: %s EU / %s EU", + "behavior.portable_scanner.environmental_hazard": "チャンク内の環境汚染: %s§r - %s ppm", + "behavior.portable_scanner.environmental_hazard.nothing": "チャンク内の環境汚染: §6なし§r", + "behavior.portable_scanner.eu_per_sec": "平均(直近1秒): %s EU/t", + "behavior.portable_scanner.guild_name": "§2所属ギルド名: %s§r", + "behavior.portable_scanner.local_hazard": "エリア内のローカル汚染: %s§r - %s ppm", + "behavior.portable_scanner.local_hazard.nothing": "エリア内のローカル汚染: §6なし§r", + "behavior.portable_scanner.machine_disabled": "無効", + "behavior.portable_scanner.machine_front_facing": "正面向き: %s", + "behavior.portable_scanner.machine_ownership": "§2マシン所有者のタイプ: %s§r", + "behavior.portable_scanner.machine_power_loss": "エネルギー不足で停止", + "behavior.portable_scanner.machine_progress": "進捗/最大: %s / %s", + "behavior.portable_scanner.machine_upwards_facing": "上向き: %s", + "behavior.portable_scanner.mode.caption": "ディスプレイモード: %s", + "behavior.portable_scanner.mode.show_all_info": "すべての情報を表示", + "behavior.portable_scanner.mode.show_block_info": "ブロック情報を表示", + "behavior.portable_scanner.mode.show_electrical_info": "電気情報を表示", + "behavior.portable_scanner.mode.show_environmental_info": "環境情報を表示", + "behavior.portable_scanner.mode.show_machine_info": "機械情報を表示", + "behavior.portable_scanner.mode.show_recipe_info": "レシピ情報を表示する", + "behavior.portable_scanner.muffled": "消音中", + "behavior.portable_scanner.multiblock_energy_input": "最大エネルギー入力: %s EU/t Tier: %s", + "behavior.portable_scanner.multiblock_energy_output": "最大エネルギー出力: %s EU/t Tier: %s", + "behavior.portable_scanner.multiblock_maintenance": "問題: %s", + "behavior.portable_scanner.multiblock_parallel": "並行処理: %s", + "behavior.portable_scanner.player_name": "§2プレイヤー名: %s§r, §7オンライン: %s§r", + "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", + "behavior.portable_scanner.state": "%s: %s", + "behavior.portable_scanner.tank": "タンク %s: %s mB / %s mB %s", + "behavior.portable_scanner.tanks_empty": "すべてのタンクが空", + "behavior.portable_scanner.team_name": "§2チーム名: %s§r", + "behavior.portable_scanner.workable_consumption": "予想使用量: %s EU/t at %s A", + "behavior.portable_scanner.workable_production": "予想生産量: %s EU/t at %s A", + "behavior.portable_scanner.workable_progress": "進捗: %s s / %s s", + "behavior.portable_scanner.workable_stored_energy": "エネルギー貯蓄量: %s EU / %s EU", + "behavior.prospector.added_waypoint": "ウェイポイントを追加しました!", + "behavior.prospector.not_enough_energy": "エネルギー不足!", + "behavior.toggle_energy_consumer.tooltip": "使うことでモード切替", + "behaviour.boor.by": "by %s", + "behaviour.hammer": "叩いてマシンの消音のオンとオフを切り替える", + "behaviour.hoe": "土を耕せる", + "behaviour.lighter.fluid.tooltip": "プロパンまたはブタンを用いて着火する", + "behaviour.lighter.tooltip.description": "物に火をつけることができる", + "behaviour.lighter.tooltip.usage": "シフト右クリックで開閉", + "behaviour.lighter.uses": "残り使用回数: %d", + "behaviour.memory_card.tooltip.copy": "§7スニーク+右クリックでマシン設定をコピー", + "behaviour.memory_card.tooltip.paste": "§7右クリックでマシン設定をペースト", + "behaviour.memory_card.tooltip.view_stored": "§8<シフトで保存された設定を表示>", + "behaviour.paintspray.black.tooltip": "様々なものを黒色に着色できる", + "behaviour.paintspray.blue.tooltip": "様々なものを青色に着色できる", + "behaviour.paintspray.brown.tooltip": "様々なものを茶色に着色できる", + "behaviour.paintspray.cyan.tooltip": "様々なものを青緑色に着色できる", + "behaviour.paintspray.gray.tooltip": "様々なものを灰色に着色できる", + "behaviour.paintspray.green.tooltip": "様々なものを緑色に着色できる", + "behaviour.paintspray.light_blue.tooltip": "様々なものを空色に着色できる", + "behaviour.paintspray.light_gray.tooltip": "様々なものを薄灰色に着色できる", + "behaviour.paintspray.lime.tooltip": "様々なものを黄緑色に着色できる", + "behaviour.paintspray.magenta.tooltip": "様々なものを赤紫色に着色できる", + "behaviour.paintspray.orange.tooltip": "様々なものを橙色に着色できる", + "behaviour.paintspray.pink.tooltip": "様々なものを桃色に着色できる", + "behaviour.paintspray.purple.tooltip": "様々なものを紫色に着色できる", + "behaviour.paintspray.red.tooltip": "様々なものを赤色に着色できる", + "behaviour.paintspray.solvent.tooltip": "様々なものを脱色できる", + "behaviour.paintspray.uses": "残り使用回数: %d", + "behaviour.paintspray.white.tooltip": "様々なものを白色に着色できる", + "behaviour.paintspray.yellow.tooltip": "様々なものを黄色に着色できる", + "behaviour.prospecting": "鉱石探知に", + "behaviour.setting.allow.input.from.output.tooltip": "%s からの入力が出力側では %s です", + "behaviour.setting.item_auto_output.tooltip": "%s の自動出力は %s です", + "behaviour.setting.tooltip.muffled": "%s の消音", + "behaviour.setting.output.direction.tooltip": "%s の出力方向: %s", + "behaviour.soft_hammer": "機械のON/OFFを切り替える", + "behaviour.soft_hammer.disabled": "作業停止", + "behaviour.soft_hammer.disabled_cycle": "現在のサイクル終了後に作業を無効化", + "behaviour.soft_hammer.enabled": "作業開始", + "behaviour.wrench": "右クリックでブロックを回転", + "block.gtceu.filter_casing.tooltip": "§a無塵§7環境を構築する", + "block.gtceu.acid_hazard_sign_block": "酸危害警告ブロック", + "block.gtceu.active_transformer": "大型変圧器", + "block.gtceu.advanced_computer_casing": "発展型コンピュータ外装", + "block.gtceu.advanced_data_access_hatch": "発展型データアクセスハッチ", + "block.gtceu.advanced_monitor": "発展型モニター", + "block.gtceu.alloy_blast_smelter": "合金高炉", + "block.gtceu.aluminium_crate": "アルミニウム製クレート", + "block.gtceu.aluminium_drum": "アルミニウム製ドラム", + "block.gtceu.antimatter_hazard_sign_block": "反物質危害警告ブロック", + "block.gtceu.assembly_line": "アセンブリライン", + "block.gtceu.assembly_line_casing": "組立機マシン外装", + "block.gtceu.assembly_line_grating": "アセンブリライン用格子", + "block.gtceu.assembly_line_unit": "組立機制御外装", + "block.gtceu.atomic_casing": "原子マシン外装", + "block.gtceu.auto_maintenance_hatch": "自動メンテナンスハッチ", + "block.gtceu.basic_data_access_hatch": "基本データアクセスハッチ", + "block.gtceu.bio_hazard_sign_block": "生物学的危害警告ブロック", + "block.gtceu.black_borderless_lamp": "黒のボーダーレスランプ", + "block.gtceu.black_lamp": "黒のランプ", + "block.gtceu.black_large_metal_sheet": "黒色の大きな板金ブロック", + "block.gtceu.black_metal_sheet": "黒色の板金ブロック", + "block.gtceu.black_studs": "黒鋲", + "block.gtceu.blue_borderless_lamp": "青のボーダーレスランプ", + "block.gtceu.blue_lamp": "青のランプ", + "block.gtceu.blue_large_metal_sheet": "青色の大きな板金ブロック", + "block.gtceu.blue_metal_sheet": "青色の板金ブロック", + "block.gtceu.blue_studs": "青鋲", + "block.gtceu.boss_hazard_sign_block": "ボス危害警告ブロック", + "block.gtceu.brittle_charcoal": "脆い木炭", + "block.gtceu.bronze_brick_casing": "ブロンズレンガ筐体", + "block.gtceu.bronze_crate": "ブロンズ製クレート", + "block.gtceu.bronze_drum": "ブロンズ製ドラム", + "block.gtceu.bronze_firebox_casing": "ブロンズ製火室外装", + "block.gtceu.bronze_gearbox": "ブロンズ製ギアボックス外装", + "block.gtceu.bronze_large_boiler": "ブロンズ製大型ボイラー", + "block.gtceu.bronze_machine_casing": "ブロンズ製マシン外装", + "block.gtceu.bronze_multiblock_tank": "ブロンズ製マルチブロックタンク", + "block.gtceu.bronze_pipe_casing": "ブロンズ製パイプ外装", + "block.gtceu.bronze_tank_valve": "ブロンズ製タンクバルブ", + "block.gtceu.brown_borderless_lamp": "茶色のボーダーレスランプ", + "block.gtceu.brown_lamp": "茶色のランプ", + "block.gtceu.brown_large_metal_sheet": "茶色の大きな板金ブロック", + "block.gtceu.brown_metal_sheet": "茶色の板金ブロック", + "block.gtceu.brown_studs": "茶鋲", + "block.gtceu.casing_coke_bricks": "コークス炉用レンガブロック", + "block.gtceu.casing_grate": "格子マシン外装", + "block.gtceu.causality_hazard_sign_block": "因果関係的危険警告ブロック", + "block.gtceu.central_monitor": "セントラルモニター", + "block.gtceu.charcoal_pile_igniter": "炭窯", + "block.gtceu.chiseled_dark_concrete": "模様入りの暗色コンクリート", + "block.gtceu.chiseled_light_concrete": "模様入りの明色コンクリート", + "block.gtceu.chiseled_marble": "模様入りの大理石", + "block.gtceu.chiseled_red_granite": "模様入りの赤色花崗岩", + "block.gtceu.clean_machine_casing": "ステンレススチール製マシン外装", + "block.gtceu.cleaning_maintenance_hatch": "クリーニングメンテナンスハッチ", + "block.gtceu.cleanroom": "クリーンルーム", + "block.gtceu.cleanroom_glass": "クリーンルーム用ガラス", + "block.gtceu.coke_oven": "コークス炉", + "block.gtceu.coke_oven_bricks": "コークス炉用レンガブロック", + "block.gtceu.coke_oven_hatch": "コークス炉用ハッチ", + "block.gtceu.computation_receiver_hatch": "計算データ受信ハッチ", + "block.gtceu.computation_transmitter_hatch": "計算データ送信ハッチ", + "block.gtceu.computer_casing": "コンピュータ外装", + "block.gtceu.computer_heat_vent": "コンピュータ排熱口", + "block.gtceu.configurable_maintenance_hatch": "制御可能なメンテナンスハッチ", + "block.gtceu.corrosion_proof_casing": "耐腐食性マシン外装", + "block.gtceu.cracked_dark_concrete_bricks": "ひび割れた暗色コンクリートのレンガ", + "block.gtceu.cracked_light_concrete_bricks": "ひび割れた明色コンクリートのレンガ", + "block.gtceu.cracked_marble_bricks": "ひび割れた大理石のレンガ", + "block.gtceu.cracked_red_granite_bricks": "ひび割れた赤色花崗岩のレンガ", + "block.gtceu.cracker": "クラッカー", + "block.gtceu.creative_chest": "クリエイティブチェスト", + "block.gtceu.creative_computation_provider": "クリエイティブコンピューティングプロバイダー", + "block.gtceu.creative_data_access_hatch": "クリエイティブデータアクセスハッチ", + "block.gtceu.creative_energy": "クリエイティブエネルギー", + "block.gtceu.creative_tank": "クリエイティブタンク", + "block.gtceu.creosote": "クレオソート油", + "block.gtceu.crushing_wheels": "破砕歯車", + "block.gtceu.cupronickel_coil_block": "キュプロニッケルコイルブロック", + "block.gtceu.cyan_borderless_lamp": "青緑色のボーダーレスランプ", + "block.gtceu.cyan_lamp": "青緑色のランプ", + "block.gtceu.cyan_large_metal_sheet": "青緑色の大きな板金ブロック", + "block.gtceu.cyan_metal_sheet": "青緑色の板金ブロック", + "block.gtceu.cyan_studs": "青緑鋲", + "block.gtceu.dark_concrete": "暗色コンクリート", + "block.gtceu.dark_concrete_bricks": "暗色コンクリートのレンガ", + "block.gtceu.dark_concrete_cobblestone": "暗色コンクリートの丸石", + "block.gtceu.dark_concrete_small_tile": "暗色コンクリートの小タイル", + "block.gtceu.dark_concrete_tile": "暗色のコンクリートのタイル", + "block.gtceu.dark_concrete_windmill_a": "暗色コンクリート風車A", + "block.gtceu.dark_concrete_windmill_b": "暗色コンクリート風車B", + "block.gtceu.data_access_hatch": "データアクセスハッチ", + "block.gtceu.data_bank": "データバンク", + "block.gtceu.data_receiver_hatch": "光学データ受付ハッチ", + "block.gtceu.data_transmitter_hatch": "光学データ伝送ハッチ", + "block.gtceu.distillation_tower": "蒸留塔", + "block.gtceu.electric_blast_furnace": "工業用電気炉", + "block.gtceu.electrolytic_cell": "電解セル", + "block.gtceu.empty_tier_i_battery": "蓄電ブロック Tier I (空)", + "block.gtceu.empty_tier_ii_battery": "蓄電ブロック Tier II (空)", + "block.gtceu.empty_tier_iii_battery": "蓄電ブロック Tier III (空)", + "block.gtceu.engine_intake_casing": "エンジン吸気口", + "block.gtceu.ev_16a_energy_converter": "§5EV§r16§eA§rエネルギー変換機", + "block.gtceu.ev_1a_energy_converter": "§5EV§r1§eA§rエネルギー変換機", + "block.gtceu.ev_4a_energy_converter": "§5EV§r4§eA§rエネルギー変換機", + "block.gtceu.ev_8a_energy_converter": "§5EV§r8§eA§rエネルギー変換機", + "block.gtceu.ev_air_scrubber": "§5発展型空気洗浄機 III§r", + "block.gtceu.ev_alloy_smelter": "§5発展型合金製錬炉 III§r", + "block.gtceu.ev_arc_furnace": "§5発展型アーク炉 III§r", + "block.gtceu.ev_assembler": "§5発展型組立機 III§r", + "block.gtceu.ev_autoclave": "§5発展型オートクレーブ III§r", + "block.gtceu.ev_battery_buffer_16x": "§5EV§r16スロット蓄電器", + "block.gtceu.ev_battery_buffer_4x": "§5EV§r4スロット蓄電器", + "block.gtceu.ev_battery_buffer_8x": "§5EV§r8スロット蓄電器", + "block.gtceu.ev_bedrock_ore_miner": "§5発展型岩盤鉱石採掘機 III§r", + "block.gtceu.ev_bender": "§5発展型金属加工機 III§r", + "block.gtceu.ev_block_breaker": "§5発展型ブロック破壊機 III§r", + "block.gtceu.ev_brewery": "§5発展型醸造機 III§r", + "block.gtceu.ev_canner": "§5発展型缶詰装置 III§r", + "block.gtceu.ev_centrifuge": "§5発展型遠心分離機 III§r", + "block.gtceu.ev_charger_4x": "4x§5EV§r高速充電器", + "block.gtceu.ev_chemical_bath": "§5発展型化学槽 III§r", + "block.gtceu.ev_chemical_reactor": "§5発展型化学反応器 III§r", + "block.gtceu.ev_circuit_assembler": "§5発展型回路作成機 III§r", + "block.gtceu.ev_compressor": "§5発展型圧縮機 III§r", + "block.gtceu.ev_cutter": "§5発展型裁断機 III§r", + "block.gtceu.ev_diode": "§5EVダイオード", + "block.gtceu.ev_distillery": "§5発展型蒸留機 III§r", + "block.gtceu.ev_electric_furnace": "§5発展型電気かまど III§r", + "block.gtceu.ev_electrolyzer": "§5発展型電解槽 III§r", + "block.gtceu.ev_electromagnetic_separator": "§5発展型電磁分離機 III§r", + "block.gtceu.ev_energy_input_hatch": "§5EVエネルギーハッチ", + "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16Aエネルギーハッチ", + "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4Aエネルギーハッチ", + "block.gtceu.ev_energy_output_hatch": "§5EV ダイナモハッチ", + "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A ダイナモハッチ", + "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A ダイナモハッチ", + "block.gtceu.ev_extractor": "§5発展型抽出機 III§r", + "block.gtceu.ev_extruder": "§5発展型押出機 III§r", + "block.gtceu.ev_fermenter": "§5発展型発酵槽 III§r", + "block.gtceu.ev_fisher": "§5発展型魚釣り機 III§r", + "block.gtceu.ev_fluid_drilling_rig": "§5発展型液体採掘機 III§r", + "block.gtceu.ev_fluid_heater": "§5発展型液体加熱機 III§r", + "block.gtceu.ev_fluid_passthrough_hatch": "§5EV液体通過ハッチ", + "block.gtceu.ev_fluid_solidifier": "§5発展型液体成型機 III§r", + "block.gtceu.ev_forge_hammer": "§5発展型鍛造機 III§r", + "block.gtceu.ev_forming_press": "§5発展型圧縮成型機 III§r", + "block.gtceu.ev_gas_collector": "§5発展型ガス収集機 III§r", + "block.gtceu.ev_hermetic_casing": "気密外装 IV", + "block.gtceu.ev_input_bus": "§5EV搬入バス", + "block.gtceu.ev_input_hatch": "§5EV搬入ハッチ", + "block.gtceu.ev_input_hatch_4x": "§5EV四重搬入ハッチ", + "block.gtceu.ev_input_hatch_9x": "§5EV九重搬入ハッチ", + "block.gtceu.ev_item_collector": "§5発展型アイテム収集器 III§r", + "block.gtceu.ev_item_passthrough_hatch": "§5EVアイテム通過ハッチ", + "block.gtceu.ev_lapotronic_battery": "ラポトロニック蓄電ブロック (EV)", + "block.gtceu.ev_large_miner": "§5発展型大型採掘機 III§r", + "block.gtceu.ev_laser_engraver": "§5発展型レーザー刻印機 III§r", + "block.gtceu.ev_lathe": "§5発展型旋盤 III§r", + "block.gtceu.ev_macerator": "§5発展型粉砕機 III§r", + "block.gtceu.ev_machine_casing": "EVマシン外装", + "block.gtceu.ev_machine_hull": "§5EV§fマシン筐体", + "block.gtceu.ev_mixer": "§5発展型ミキサー III§r", + "block.gtceu.ev_muffler_hatch": "§5EVマフラーハッチ", + "block.gtceu.ev_ore_washer": "§5発展型鉱石洗浄装置 III§r", + "block.gtceu.ev_output_bus": "§5EV搬出バス", + "block.gtceu.ev_output_hatch": "§5EV搬出ハッチ", + "block.gtceu.ev_output_hatch_4x": "§5EV四重搬出ハッチ", + "block.gtceu.ev_output_hatch_9x": "§5EV九重搬出ハッチ", + "block.gtceu.ev_packer": "§5発展型梱包機 III§r", + "block.gtceu.ev_polarizer": "§5発展型磁化装置 III§r", + "block.gtceu.ev_pump": "§5発展型ポンプ III§r", + "block.gtceu.ev_rock_crusher": "§5発展型破砕機 III§r", + "block.gtceu.ev_rotor_holder": "§5EVローターホルダー", + "block.gtceu.ev_scanner": "§5発展型スキャナー III§r", + "block.gtceu.ev_sifter": "§5発展型選別機 III§r", + "block.gtceu.ev_substation_input_hatch_64a": "§5大型蓄電器用EV 64Aエナジーハッチ", + "block.gtceu.ev_substation_output_hatch_64a": "§5大型蓄電器用EV 64Aダイナモハッチ", + "block.gtceu.ev_super_chest": "スーパーチェスト IV", + "block.gtceu.ev_super_tank": "スーパータンク IV", + "block.gtceu.ev_thermal_centrifuge": "§5発展型熱遠心分離機 III§r", + "block.gtceu.ev_transformer_16a": "16A対応§5EV§r変圧器", + "block.gtceu.ev_transformer_1a": "§5EV§r変圧器", + "block.gtceu.ev_transformer_2a": "2A対応§5EV§r変圧器", + "block.gtceu.ev_transformer_4a": "4A対応§5EV§r変圧器", + "block.gtceu.ev_wiremill": "§5発展型ワイヤー作製機 III§r", + "block.gtceu.ev_world_accelerator": "§5発展型世界加速機 III§r", + "block.gtceu.explosion_hazard_sign_block": "爆発危害警告ブロック", + "block.gtceu.explosive.breaking_tooltip": "採掘すると爆発する、スニークして採掘する", + "block.gtceu.explosive.lighting_tooltip": "レッドストーンでは点火できない", + "block.gtceu.extreme_combustion_engine": "強化型大型燃焼エンジン", + "block.gtceu.extreme_engine_intake_casing": "上位エンジン吸気口", + "block.gtceu.filter_casing": "フィルター外装", + "block.gtceu.fire_hazard_sign_block": "火災警告ブロック", + "block.gtceu.firebricks": "耐火レンガブロック", + "block.gtceu.foam": "フォーム", + "block.gtceu.frost_hazard_sign_block": "降霜危害警告ブロック", + "block.gtceu.frostproof_machine_casing": "アルミニウム製耐冷マシン外装", + "block.gtceu.fusion_casing": "核融合炉マシン外装", + "block.gtceu.fusion_casing_mk2": "核融合炉マシン外装 MK II", + "block.gtceu.fusion_casing_mk3": "核融合炉マシン外装 MK III", + "block.gtceu.fusion_coil": "核融合コイルブロック", + "block.gtceu.fusion_glass": "核融合炉ガラス", + "block.gtceu.gas_large_turbine": "大型ガスタービン", + "block.gtceu.generic_hazard_sign_block": "汎用危害警告ブロック", + "block.gtceu.gold_drum": "金製ドラム", + "block.gtceu.gray_borderless_lamp": "灰色のボーダーレスランプ", + "block.gtceu.gray_lamp": "灰色のランプ", + "block.gtceu.gray_large_metal_sheet": "灰色の大きな板金ブロック", + "block.gtceu.gray_metal_sheet": "灰色の板金ブロック", + "block.gtceu.gray_studs": "灰鋲", + "block.gtceu.green_borderless_lamp": "緑色のボーダーレスランプ", + "block.gtceu.green_lamp": "緑色のランプ", + "block.gtceu.green_large_metal_sheet": "緑色の大きな板金ブロック", + "block.gtceu.green_metal_sheet": "緑色の板金ブロック", + "block.gtceu.green_studs": "緑鋲", + "block.gtceu.gregification_hazard_sign_block": "Greg化危害警告ブロック", + "block.gtceu.heat_vent": "排熱口", + "block.gtceu.heatproof_machine_casing": "インバー製耐熱マシン外装", + "block.gtceu.high_performance_computation_array": "高機能計算アレイ (HPCA)", + "block.gtceu.high_power_casing": "高出力外装", + "block.gtceu.high_pressure_hazard_sign_block": "高圧危害警告ブロック", + "block.gtceu.high_temperature_hazard_sign_block": "高温危害警告ブロック", + "block.gtceu.high_temperature_smelting_casing": "高温製錬用マシン外装", + "block.gtceu.high_voltage_hazard_sign_block": "高電圧危害警告ブロック", + "block.gtceu.hp_steam_alloy_smelter": "高圧蒸気式合金精錬機", + "block.gtceu.hp_steam_compressor": "高圧蒸気式圧縮機", + "block.gtceu.hp_steam_extractor": "高圧蒸気式抽出機", + "block.gtceu.hp_steam_forge_hammer": "高圧蒸気式鍛造機", + "block.gtceu.hp_steam_furnace": "高圧蒸気式かまど", + "block.gtceu.hp_steam_liquid_boiler": "液体燃料用高圧ボイラー", + "block.gtceu.hp_steam_macerator": "高圧蒸気式粉砕機", + "block.gtceu.hp_steam_miner": "高圧蒸気式採掘機", + "block.gtceu.hp_steam_rock_crusher": "高圧蒸気式破砕機", + "block.gtceu.hp_steam_solar_boiler": "高圧ソーラーボイラー", + "block.gtceu.hp_steam_solid_boiler": "固形燃料用高圧ボイラー", + "block.gtceu.hpca_active_cooler_component": "HPCAアクティブ冷却コンポーネント", + "block.gtceu.hpca_advanced_computation_component": "発展型HPCA計算コンポーネント", + "block.gtceu.hpca_bridge_component": "HPCAブリッジコンポーネント", + "block.gtceu.hpca_computation_component": "HPCA計算コンポーネント", + "block.gtceu.hpca_empty_component": "空のHPCAコンポーネント", + "block.gtceu.hpca_heat_sink_component": "HPCAヒートシンクコンポーネント", + "block.gtceu.hssg_coil_block": "HSS-Gコイルブロック", + "block.gtceu.huge_duct_pipe": "極太ダクトパイプ", + "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§rエネルギー変換機", + "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§rエネルギー変換機", + "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§rエネルギー変換機", + "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§rエネルギー変換機", + "block.gtceu.hv_air_scrubber": "§6発展型空気洗浄機 II§r", + "block.gtceu.hv_alloy_smelter": "§6発展型合金製錬炉 II§r", + "block.gtceu.hv_arc_furnace": "§6発展型アーク炉 II§r", + "block.gtceu.hv_assembler": "§6発展型組立機 II§r", + "block.gtceu.hv_autoclave": "§6発展型オートクレーブ II§r", + "block.gtceu.hv_battery_buffer_16x": "§6HV§r 16スロット蓄電器", + "block.gtceu.hv_battery_buffer_4x": "§6HV§r 4スロット蓄電器", + "block.gtceu.hv_battery_buffer_8x": "§6HV§r 8スロット蓄電器", + "block.gtceu.hv_bedrock_ore_miner": "§6発展型岩盤鉱石採掘機 II§r", + "block.gtceu.hv_bender": "§6発展型金属加工機 II§r", + "block.gtceu.hv_block_breaker": "§6発展型ブロック破壊機 II§r", + "block.gtceu.hv_brewery": "§6発展型醸造機 II§r", + "block.gtceu.hv_buffer": "§6発展型バッファ II§r", + "block.gtceu.hv_canner": "§6発展型缶詰装置 II§r", + "block.gtceu.hv_centrifuge": "§6発展型遠心分離機 II§r", + "block.gtceu.hv_charger_4x": "4x§6HV§r高速充電器", + "block.gtceu.hv_chemical_bath": "§6発展型化学槽 II§r", + "block.gtceu.hv_chemical_reactor": "§6精鋭型化学反応器 II§r", + "block.gtceu.hv_circuit_assembler": "§6発展型回路作成機 II§r", + "block.gtceu.hv_combustion": "§6発展型燃焼発電機 II§r", + "block.gtceu.hv_compressor": "§6発展型圧縮機 II§r", + "block.gtceu.hv_cutter": "§6発展型裁断機 II§r", + "block.gtceu.hv_diode": "§6HVダイオード", + "block.gtceu.hv_distillery": "§6発展型蒸留機 II§r", + "block.gtceu.hv_electric_furnace": "§6発展型電気かまど II§r", + "block.gtceu.hv_electrolyzer": "§6発展型電解槽 II§r", + "block.gtceu.hv_electromagnetic_separator": "§6発展型電磁分離機 II§r", + "block.gtceu.hv_energy_input_hatch": "§6HVエネルギーハッチ", + "block.gtceu.hv_energy_output_hatch": "§6HV ダイナモハッチ", + "block.gtceu.hv_extractor": "§6発展型抽出機 II§r", + "block.gtceu.hv_extruder": "§6発展型押出機 II§r", + "block.gtceu.hv_fermenter": "§6発展型発酵槽 II§r", + "block.gtceu.hv_fisher": "§6発展型魚釣り機 II§r", + "block.gtceu.hv_fluid_drilling_rig": "§6発展型液体採掘機 II§r", + "block.gtceu.hv_fluid_heater": "§6発展型液体加熱機 II§r", + "block.gtceu.hv_fluid_passthrough_hatch": "§6HV液体通過ハッチ", + "block.gtceu.hv_fluid_solidifier": "§6発展型液体成型機 II§r", + "block.gtceu.hv_forge_hammer": "§6発展型鍛造機 II§r", + "block.gtceu.hv_forming_press": "§6発展型圧縮成型機 II§r", + "block.gtceu.hv_gas_collector": "§6発展型ガス収集機 II§r", + "block.gtceu.hv_gas_turbine": "§6発展型ガスタービン発電機 II§r", + "block.gtceu.hv_hermetic_casing": "気密外装 III", + "block.gtceu.hv_input_bus": "§6HV搬入バス", + "block.gtceu.hv_input_hatch": "§6HV搬入ハッチ", + "block.gtceu.hv_item_collector": "§6発展型アイテム収集器 II§r", + "block.gtceu.hv_item_passthrough_hatch": "§6HVアイテム通過ハッチ", + "block.gtceu.hv_laser_engraver": "§6発展型レーザー刻印機 II§r", + "block.gtceu.hv_lathe": "§6発展型旋盤 II§r", + "block.gtceu.hv_macerator": "§6発展型粉砕機 II§r", + "block.gtceu.hv_machine_casing": "HVマシン外装", + "block.gtceu.hv_machine_hull": "§6HV§fマシン筐体", + "block.gtceu.hv_miner": "§6発展型採掘機 II§r", + "block.gtceu.hv_mixer": "§6発展型ミキサー II§r", + "block.gtceu.hv_muffler_hatch": "§6HVマフラーハッチ", + "block.gtceu.hv_ore_washer": "§6発展型鉱石洗浄装置 II§r", + "block.gtceu.hv_output_bus": "§6HV搬出バス", + "block.gtceu.hv_output_hatch": "§6HV搬出ハッチ", + "block.gtceu.hv_packer": "§6発展型梱包機 II§r", + "block.gtceu.hv_polarizer": "§6発展型磁化装置 II§r", + "block.gtceu.hv_pump": "§6発展型ポンプ II§r", + "block.gtceu.hv_rock_crusher": "§6発展型破砕機 II§r", + "block.gtceu.hv_rotor_holder": "§6HVローターホルダー", + "block.gtceu.hv_scanner": "§6発展型スキャナー II§r", + "block.gtceu.hv_sifter": "§6発展型選別機 II§r", + "block.gtceu.hv_steam_turbine": "§6発展型蒸気タービン発電機 II§r", + "block.gtceu.hv_super_chest": "スーパーチェスト III", + "block.gtceu.hv_super_tank": "スーパータンク III", + "block.gtceu.hv_thermal_centrifuge": "§6発展型熱遠心分離機 II§r", + "block.gtceu.hv_transformer_16a": "16A対応§6HV§r変圧器", + "block.gtceu.hv_transformer_1a": "§6HV§r変圧器", + "block.gtceu.hv_transformer_2a": "2A対応§6HV§r変圧器", + "block.gtceu.hv_transformer_4a": "4A対応§6HV§r変圧器", + "block.gtceu.hv_wiremill": "§6発展型ワイヤー作製機 II§r", + "block.gtceu.hv_world_accelerator": "§6発展型世界加速機 II§r", + "block.gtceu.implosion_compressor": "内破圧縮機", + "block.gtceu.industrial_steam_casing": "工業用蒸気マシン外装", + "block.gtceu.industrial_tnt": "工業TNT", + "block.gtceu.inert_machine_casing": "PTFE製耐薬品マシン外装", + "block.gtceu.itnt.drops_tooltip": "TNTよりもはるかに強く、破壊されたブロックはすべてアイテムとしてドロップする。", + "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§rエネルギー変換機", + "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§rエネルギー変換機", + "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§rエネルギー変換機", + "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§rエネルギー変換機", + "block.gtceu.iv_alloy_smelter": "§9精鋭型合金製錬炉 §r", + "block.gtceu.iv_arc_furnace": "§9精鋭型アーク炉 §r", + "block.gtceu.iv_assembler": "§9精鋭型組立機 §r", + "block.gtceu.iv_autoclave": "§9精鋭型オートクレーブ §r", + "block.gtceu.iv_battery_buffer_16x": "§9IV§r 16スロット蓄電器", + "block.gtceu.iv_battery_buffer_4x": "§9IV§r 4スロット蓄電器", + "block.gtceu.iv_battery_buffer_8x": "§9IV§r 8スロット蓄電器", + "block.gtceu.iv_bender": "§9精鋭型金属加工機 §r", + "block.gtceu.iv_brewery": "§9精鋭型醸造機 §r", + "block.gtceu.iv_canner": "§9精鋭型缶詰装置 §r", + "block.gtceu.iv_centrifuge": "§9精鋭型遠心分離機 §r", + "block.gtceu.iv_charger_4x": "4x§9IV§r高速充電器", + "block.gtceu.iv_chemical_bath": "§9精鋭型化学槽 §r", + "block.gtceu.iv_chemical_reactor": "§9精鋭型化学反応器 §r", + "block.gtceu.iv_circuit_assembler": "§9精鋭型回路作成機 §r", + "block.gtceu.iv_compressor": "§9精鋭型圧縮機 §r", + "block.gtceu.iv_cutter": "§9精鋭型裁断機 §r", + "block.gtceu.iv_diode": "§9IVダイオード", + "block.gtceu.iv_distillery": "§9精鋭型蒸留機 §r", + "block.gtceu.iv_electric_furnace": "§9精鋭型電気かまど §r", + "block.gtceu.iv_electrolyzer": "§9精鋭型電解槽 §r", + "block.gtceu.iv_electromagnetic_separator": "§9精鋭型電磁分離機 §r", + "block.gtceu.iv_energy_input_hatch": "§9IVエネルギーハッチ", + "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16Aエネルギーハッチ", + "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4Aエネルギーハッチ", + "block.gtceu.iv_energy_output_hatch": "§9IV ダイナモハッチ", + "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A ダイナモハッチ", + "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A ダイナモハッチ", + "block.gtceu.iv_extractor": "§9精鋭型抽出機 §r", + "block.gtceu.iv_extruder": "§9精鋭型押出機 §r", + "block.gtceu.iv_fermenter": "§9精鋭型発酵槽 §r", + "block.gtceu.iv_fisher": "§9精鋭型魚釣り機§r", + "block.gtceu.iv_fluid_heater": "§9精鋭型液体加熱機 §r", + "block.gtceu.iv_fluid_passthrough_hatch": "§9IV液体通過ハッチ", + "block.gtceu.iv_fluid_solidifier": "§9精鋭型液体成型機 §r", + "block.gtceu.iv_forge_hammer": "§9精鋭型鍛造機 §r", + "block.gtceu.iv_forming_press": "§9精鋭型圧縮成型機 §r", + "block.gtceu.iv_gas_collector": "§9精鋭型ガス収集機 §r", + "block.gtceu.iv_hermetic_casing": "気密外装 V", + "block.gtceu.iv_input_bus": "§9IV搬入バス", + "block.gtceu.iv_input_hatch": "§9IV搬入ハッチ", + "block.gtceu.iv_input_hatch_4x": "§9IV四重搬入ハッチ", + "block.gtceu.iv_input_hatch_9x": "§9IV九重搬入ハッチ", + "block.gtceu.iv_item_passthrough_hatch": "§9IVアイテム通過ハッチ", + "block.gtceu.iv_lapotronic_battery": "ラポトロニック蓄電ブロック (IV)", + "block.gtceu.iv_large_miner": "§9精鋭型大型採掘機 §r", + "block.gtceu.iv_laser_engraver": "§9精鋭型レーザー刻印機 §r", + "block.gtceu.iv_lathe": "§9精鋭型旋盤 §r", + "block.gtceu.iv_macerator": "§9精鋭型粉砕機 §r", + "block.gtceu.iv_machine_casing": "IVマシン外装", + "block.gtceu.iv_machine_hull": "§9IV§fマシン筐体", + "block.gtceu.iv_mixer": "§9精鋭型ミキサー §r", + "block.gtceu.iv_muffler_hatch": "マフラーハッチ §9IV", + "block.gtceu.iv_ore_washer": "§9精鋭型鉱石洗浄機 §r", + "block.gtceu.iv_output_bus": "§9IV搬出バス", + "block.gtceu.iv_output_hatch": "§9IV搬出ハッチ", + "block.gtceu.iv_output_hatch_4x": "§9IV四重搬出ハッチ", + "block.gtceu.iv_output_hatch_9x": "§9IV九重搬出ハッチ", + "block.gtceu.iv_packer": "§9精鋭型梱包機 §r", + "block.gtceu.iv_parallel_hatch": "精鋭並列制御ユニット", + "block.gtceu.iv_polarizer": "§9精鋭型磁化装置 §r", + "block.gtceu.iv_quantum_chest": "クァンタムチェスト V", + "block.gtceu.iv_quantum_tank": "クァンタムタンク V", + "block.gtceu.iv_rock_crusher": "§9精鋭型破砕機 §r", + "block.gtceu.iv_rotor_holder": "§9IVローターホルダー", + "block.gtceu.iv_scanner": "§9精鋭型スキャナー §r", + "block.gtceu.iv_sifter": "§9精鋭型選別機 §r", + "block.gtceu.iv_substation_input_hatch_64a": "§9大型蓄電器用IV 64Aエナジーハッチ", + "block.gtceu.iv_substation_output_hatch_64a": "§9大型蓄電器用IV 64Aダイナモハッチ", + "block.gtceu.iv_thermal_centrifuge": "§9精鋭型熱遠心分離機 §r", + "block.gtceu.iv_transformer_16a": "16A対応§9IV§r変圧器", + "block.gtceu.iv_transformer_1a": "§9IV§r変圧器", + "block.gtceu.iv_transformer_2a": "2A対応§9IV§r変圧器", + "block.gtceu.iv_transformer_4a": "4A対応§9IV§r変圧器", + "block.gtceu.iv_wiremill": "§9精鋭型ワイヤー作製機 §r", + "block.gtceu.iv_world_accelerator": "§9精鋭型世界加速機 §r", + "block.gtceu.kanthal_coil_block": "カンタルコイルブロック", + "block.gtceu.laminated_glass": "合わせガラス", + "block.gtceu.lamp.tooltip.inverted": "反転", + "block.gtceu.lamp.tooltip.no_bloom": "咲かない", + "block.gtceu.lamp.tooltip.no_light": "光らない", + "block.gtceu.large_arc_smelter": "大型アーク炉", + "block.gtceu.large_assembler": "大型組立工場", + "block.gtceu.large_autoclave": "大型結晶化チャンバー", + "block.gtceu.large_brewer": "大型醸造機", + "block.gtceu.large_centrifuge": "大型遠心分離機", + "block.gtceu.large_chemical_bath": "大型化学槽", + "block.gtceu.large_chemical_reactor": "大型化学反応炉", + "block.gtceu.large_circuit_assembler": "大型回路組立設備", + "block.gtceu.large_combustion_engine": "大型燃焼エンジン", + "block.gtceu.large_cutter": "大型裁断鋸", + "block.gtceu.large_distillery": "大型蒸留塔", + "block.gtceu.large_duct_pipe": "太いダクトパイプ", + "block.gtceu.large_electrolyzer": "大型電解槽", + "block.gtceu.large_electromagnet": "大型磁化装置", + "block.gtceu.large_engraving_laser": "大型刻印機", + "block.gtceu.large_extractor": "大型抽出機", + "block.gtceu.large_extruder": "大型押出機", + "block.gtceu.large_maceration_tower": "大型塔式粉砕機", + "block.gtceu.large_material_press": "大型鍛圧機", + "block.gtceu.large_mixer": "大型混合機", + "block.gtceu.large_packer": "大型梱包機", + "block.gtceu.large_scale_assembler_casing": "大規模組立用マシン外装", + "block.gtceu.large_sifting_funnel": "大型ふるい分け漏斗", + "block.gtceu.large_solidifier": "大型固形化装置", + "block.gtceu.large_wiremill": "大型ワイヤーファクトリー", + "block.gtceu.laser_hazard_sign_block": "レーザー危害警告ブロック", + "block.gtceu.laser_safe_engraving_casing": "耐レーザー刻印マシン外装", + "block.gtceu.light_blue_borderless_lamp": "空色のボーダーレスランプ", + "block.gtceu.light_blue_lamp": "空色のランプ", + "block.gtceu.light_blue_large_metal_sheet": "空色の大きな板金ブロック", + "block.gtceu.light_blue_metal_sheet": "空色の板金ブロック", + "block.gtceu.light_blue_studs": "空色鋲", + "block.gtceu.light_concrete": "明色コンクリート", + "block.gtceu.light_concrete_bricks": "明色コンクリートのレンガ", + "block.gtceu.light_concrete_cobblestone": "明色コンクリートの丸石", + "block.gtceu.light_concrete_small_tile": "明色コンクリートの小タイル", + "block.gtceu.light_concrete_tile": "明色コンクリートのタイル", + "block.gtceu.light_concrete_windmill_a": "明色コンクリート風車A", + "block.gtceu.light_concrete_windmill_b": "明色コンクリート風車B", + "block.gtceu.light_gray_borderless_lamp": "薄灰色のボーダーレスランプ", + "block.gtceu.light_gray_lamp": "薄灰色のランプ", + "block.gtceu.light_gray_large_metal_sheet": "薄灰色の大きな板金ブロック", + "block.gtceu.light_gray_metal_sheet": "薄灰色の板金ブロック", + "block.gtceu.light_gray_studs": "薄灰鋲", + "block.gtceu.lime_borderless_lamp": "黄緑色のボーダーレスランプ", + "block.gtceu.lime_lamp": "黄緑色のランプ", + "block.gtceu.lime_large_metal_sheet": "黄緑色の大きな板金ブロック", + "block.gtceu.lime_metal_sheet": "黄緑色の板金ブロック", + "block.gtceu.lime_studs": "黄緑鋲", + "block.gtceu.long_distance_fluid_pipeline": "長距離液体パイプライン", + "block.gtceu.long_distance_fluid_pipeline_endpoint": "長距離液体パイプ接続口", + "block.gtceu.long_distance_item_pipeline": "長距離アイテムパイプライン", + "block.gtceu.long_distance_item_pipeline_endpoint": "長距離アイテムパイプ接続口", + "block.gtceu.long_distance_item_pipeline_input_endpoint": "搬入口", + "block.gtceu.long_distance_item_pipeline_input_pos": " - 搬入: %s", + "block.gtceu.long_distance_item_pipeline_network_header": "ネットワーク:", + "block.gtceu.long_distance_item_pipeline_no_network": "ネットワークが見つかりません", + "block.gtceu.long_distance_item_pipeline_output_endpoint": "搬出口", + "block.gtceu.long_distance_item_pipeline_output_pos": " - 搬出: %s", + "block.gtceu.long_distance_item_pipeline_pipe_count": " - パイプ: %s", + "block.gtceu.lp_steam_alloy_smelter": "低圧蒸気式合金精錬機", + "block.gtceu.lp_steam_compressor": "低圧蒸気式圧縮機", + "block.gtceu.lp_steam_extractor": "低圧蒸気式抽出機", + "block.gtceu.lp_steam_forge_hammer": "低圧蒸気式鍛造機", + "block.gtceu.lp_steam_furnace": "低圧蒸気式かまど", + "block.gtceu.lp_steam_liquid_boiler": "液体燃料用低圧ボイラー", + "block.gtceu.lp_steam_macerator": "低圧蒸気式粉砕機", + "block.gtceu.lp_steam_miner": "低圧蒸気式採掘機", + "block.gtceu.lp_steam_rock_crusher": "低圧蒸気式破砕機", + "block.gtceu.lp_steam_solar_boiler": "低圧ソーラーボイラー", + "block.gtceu.lp_steam_solid_boiler": "低圧燃料用ボイラー", + "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§rエネルギー変換機", + "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§rエネルギー変換機", + "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§rエネルギー変換機", + "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§rエネルギー変換機", + "block.gtceu.luv_alloy_smelter": "§d精鋭型合金製錬炉 II§r", + "block.gtceu.luv_arc_furnace": "§d精鋭型アーク炉 II§r", + "block.gtceu.luv_assembler": "§d精鋭型組立機 II§r", + "block.gtceu.luv_autoclave": "§d精鋭型オートクレーブ II§r", + "block.gtceu.luv_battery_buffer_16x": "§dLuV§r 16スロット蓄電器", + "block.gtceu.luv_battery_buffer_4x": "§dLuV§r 4スロット蓄電器", + "block.gtceu.luv_battery_buffer_8x": "§dLuV§r 8スロット蓄電器", + "block.gtceu.luv_bender": "§d精鋭型金属加工機 II§r", + "block.gtceu.luv_brewery": "§d精鋭型醸造機 II§r", + "block.gtceu.luv_canner": "§d精鋭型缶詰機 II§r", + "block.gtceu.luv_centrifuge": "§d精鋭型遠心分離機 II§r", + "block.gtceu.luv_charger_4x": "4x§dLuV§r高速充電器", + "block.gtceu.luv_chemical_bath": "§d精鋭型化学槽 II§r", + "block.gtceu.luv_chemical_reactor": "§d精鋭型化学反応器 II§r", + "block.gtceu.luv_circuit_assembler": "§d精鋭型回路作成機 II§r", + "block.gtceu.luv_compressor": "§d精鋭型圧縮機 II§r", + "block.gtceu.luv_cutter": "§d精鋭型裁断機 II§r", + "block.gtceu.luv_diode": "§dLuVダイオード", + "block.gtceu.luv_distillery": "§d精鋭型蒸留機 II§r", + "block.gtceu.luv_dual_input_hatch": "§dLuV二重搬入ハッチ", + "block.gtceu.luv_dual_output_hatch": "§dLuV二重搬出ハッチ", + "block.gtceu.luv_electric_furnace": "§d精鋭型電気かまど II§r", + "block.gtceu.luv_electrolyzer": "§d精鋭型電解槽 II§r", + "block.gtceu.luv_electromagnetic_separator": "§d精鋭型電磁分離機 II§r", + "block.gtceu.luv_energy_input_hatch": "§dLuVエネルギーハッチ", + "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16Aエネルギーハッチ", + "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4Aエネルギーハッチ", + "block.gtceu.luv_energy_output_hatch": "§dLuV ダイナモハッチ", + "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A ダイナモハッチ", + "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A ダイナモハッチ", + "block.gtceu.luv_extractor": "§d精鋭型抽出機 II§r", + "block.gtceu.luv_extruder": "§d精鋭型押出機 II§r", + "block.gtceu.luv_fermenter": "§d精鋭型発酵槽 II§r", + "block.gtceu.luv_fisher": "§d精鋭型魚釣り機 II§r", + "block.gtceu.luv_fluid_heater": "§d精鋭型液体加熱機 II§r", + "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV液体通過ハッチ", + "block.gtceu.luv_fluid_solidifier": "§d精鋭型液体成型機 II§r", + "block.gtceu.luv_forge_hammer": "§d精鋭型鍛造機 II§r", + "block.gtceu.luv_forming_press": "§d精鋭型圧縮成型機 II§r", + "block.gtceu.luv_fusion_reactor": "核融合炉MK I", + "block.gtceu.luv_gas_collector": "§d精鋭型ガス収集機 II§r", + "block.gtceu.luv_hermetic_casing": "気密外装 VI", + "block.gtceu.luv_input_bus": "§dLuV搬入バス", + "block.gtceu.luv_input_hatch": "§dLuV搬入ハッチ", + "block.gtceu.luv_input_hatch_4x": "§dLuV四重搬入ハッチ", + "block.gtceu.luv_input_hatch_9x": "§dLuV九重搬入ハッチ", + "block.gtceu.luv_item_passthrough_hatch": "§dLuVアイテム通過ハッチ", + "block.gtceu.luv_lapotronic_battery": "ラポトロニック蓄電ブロック (LuV)", + "block.gtceu.luv_large_miner": "§d精鋭型大型採掘機 II§r", + "block.gtceu.luv_laser_engraver": "§d精鋭型レーザー刻印機 II§r", + "block.gtceu.luv_lathe": "§d精鋭型旋盤 II§r", + "block.gtceu.luv_macerator": "§d精鋭型粉砕機 II§r", + "block.gtceu.luv_machine_casing": "LuVマシン外装", + "block.gtceu.luv_machine_hull": "§dLuV§fマシン筐体", + "block.gtceu.luv_mixer": "§d精鋭型ミキサー II§r", + "block.gtceu.luv_muffler_hatch": "マフラーハッチ§dLuV", + "block.gtceu.luv_ore_washer": "§d精鋭型鉱石洗浄機 II§r", + "block.gtceu.luv_output_bus": "§dLuV搬出バス", + "block.gtceu.luv_output_hatch": "§dLuV搬出ハッチ", + "block.gtceu.luv_output_hatch_4x": "§dLuV四重搬出ハッチ", + "block.gtceu.luv_output_hatch_9x": "§dLuV九重搬出ハッチ", + "block.gtceu.luv_packer": "§d精鋭型梱包機 II§r", + "block.gtceu.luv_parallel_hatch": "マスター並列制御ユニット", + "block.gtceu.luv_polarizer": "§d精鋭型磁化装置 II§r", + "block.gtceu.luv_quantum_chest": "クァンタムチェスト VI", + "block.gtceu.luv_quantum_tank": "クァンタムタンク VI", + "block.gtceu.luv_rock_crusher": "§d精鋭型破砕機 II§r", + "block.gtceu.luv_rotor_holder": "§dLuVローターホルダー", + "block.gtceu.luv_scanner": "§d精鋭型スキャナー II§r", + "block.gtceu.luv_sifter": "§d精鋭型選別機 II§r", + "block.gtceu.luv_substation_input_hatch_64a": "§d大型蓄電器用LuV 64Aエナジーハッチ", + "block.gtceu.luv_substation_output_hatch_64a": "§d大型蓄電器用LuV 64Aダイナモハッチ", + "block.gtceu.luv_thermal_centrifuge": "§d精鋭型熱遠心分離機 II§r", + "block.gtceu.luv_transformer_16a": "16A対応§dLuV§r変圧器", + "block.gtceu.luv_transformer_1a": "§dLuV§r変圧器", + "block.gtceu.luv_transformer_2a": "2A対応§dLuV§r変圧器", + "block.gtceu.luv_transformer_4a": "4A対応§dLuV§r変圧器", + "block.gtceu.luv_wiremill": "§d精鋭型ワイヤー作製機 II§r", + "block.gtceu.luv_world_accelerator": "§d精鋭型世界加速機 II§r", + "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§rエネルギー変換機", + "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§rエネルギー変換機", + "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§rエネルギー変換機", + "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§rエネルギー変換機", + "block.gtceu.lv_air_scrubber": "基本型空気洗浄機 §r", + "block.gtceu.lv_alloy_smelter": "基本型合金製錬炉 §r", + "block.gtceu.lv_arc_furnace": "基本型アーク炉 §r", + "block.gtceu.lv_assembler": "基本型組立機 §r", + "block.gtceu.lv_autoclave": "基本型オートクレーブ §r", + "block.gtceu.lv_battery_buffer_16x": "LV 16スロット蓄電器", + "block.gtceu.lv_battery_buffer_4x": "LV 4スロット蓄電器", + "block.gtceu.lv_battery_buffer_8x": "LV 8スロット蓄電器", + "block.gtceu.lv_bender": "基本型金属加工機 §r", + "block.gtceu.lv_block_breaker": "基本型ブロック破壊機 §r", + "block.gtceu.lv_brewery": "基本型醸造機 §r", + "block.gtceu.lv_buffer": "基本型バッファ §r", + "block.gtceu.lv_canner": "基本型缶詰機 §r", + "block.gtceu.lv_centrifuge": "基本型遠心分離機 §r", + "block.gtceu.lv_charger_4x": "4x§7LV§r高速充電器", + "block.gtceu.lv_chemical_bath": "基本型化学槽 §r", + "block.gtceu.lv_chemical_reactor": "基本型化学反応器 §r", + "block.gtceu.lv_circuit_assembler": "基本型回路作成機 §r", + "block.gtceu.lv_combustion": "基本型燃焼発電機 §r", + "block.gtceu.lv_compressor": "基本型圧縮機 §r", + "block.gtceu.lv_cutter": "基本型裁断機 §r", + "block.gtceu.lv_diode": "§7LVダイオード", + "block.gtceu.lv_distillery": "基本型蒸留機 §r", + "block.gtceu.lv_electric_furnace": "基本型電気かまど §r", + "block.gtceu.lv_electrolyzer": "基本型電解槽 §r", + "block.gtceu.lv_electromagnetic_separator": "基本型電磁分離機 §r", + "block.gtceu.lv_energy_input_hatch": "§7LVエネルギーハッチ", + "block.gtceu.lv_energy_output_hatch": "§7LV ダイナモハッチ", + "block.gtceu.lv_extractor": "基本型抽出機 §r", + "block.gtceu.lv_extruder": "基本型押出機 §r", + "block.gtceu.lv_fermenter": "基本型発酵槽 §r", + "block.gtceu.lv_fisher": "基本型魚釣り機 §r", + "block.gtceu.lv_fluid_heater": "基本型液体加熱機 §r", + "block.gtceu.lv_fluid_passthrough_hatch": "§7LV液体通過ハッチ", + "block.gtceu.lv_fluid_solidifier": "基本型液体成型機 §r", + "block.gtceu.lv_forge_hammer": "基本型鍛造機 §r", + "block.gtceu.lv_forming_press": "基本型圧縮成型機 §r", + "block.gtceu.lv_gas_collector": "基本型ガス収集機 §r", + "block.gtceu.lv_gas_turbine": "基本型ガスタービン発電機 §r", + "block.gtceu.lv_hermetic_casing": "気密外装 I", + "block.gtceu.lv_input_bus": "§7LV搬入バス", + "block.gtceu.lv_input_hatch": "§7LV搬入ハッチ", + "block.gtceu.lv_item_collector": "基本型アイテム収集器 §r", + "block.gtceu.lv_item_passthrough_hatch": "§7LVアイテム通過ハッチ", + "block.gtceu.lv_laser_engraver": "基本型レーザー刻印機 §r", + "block.gtceu.lv_lathe": "基本型旋盤 §r", + "block.gtceu.lv_macerator": "基本型粉砕機 §r", + "block.gtceu.lv_machine_casing": "LVマシン外装", + "block.gtceu.lv_machine_hull": "§7LV§fマシン筐体", + "block.gtceu.lv_miner": "基本型採掘機 §r", + "block.gtceu.lv_mixer": "基本型ミキサー §r", + "block.gtceu.lv_muffler_hatch": "マフラーハッチ §7LV", + "block.gtceu.lv_ore_washer": "基本型鉱石洗浄機 §r", + "block.gtceu.lv_output_bus": "§7LV搬出バス", + "block.gtceu.lv_output_hatch": "§7LV搬出ハッチ", + "block.gtceu.lv_packer": "基本型梱包機 §r", + "block.gtceu.lv_polarizer": "基本型磁化装置 §r", + "block.gtceu.lv_pump": "基本型ポンプ §r", + "block.gtceu.lv_rock_crusher": "基本型破砕機 §r", + "block.gtceu.lv_scanner": "基本型スキャナー §r", + "block.gtceu.lv_sifter": "基本型選別機 §r", + "block.gtceu.lv_steam_turbine": "基本型蒸気タービン発電機 §r", + "block.gtceu.lv_super_chest": "スーパーチェスト I", + "block.gtceu.lv_super_tank": "スーパータンク I", + "block.gtceu.lv_thermal_centrifuge": "基本型熱遠心分離機 §r", + "block.gtceu.lv_transformer_16a": "16A対応§7LV§r変圧器", + "block.gtceu.lv_transformer_1a": "§7LV§r変圧器", + "block.gtceu.lv_transformer_2a": "2A対応§7LV§r変圧器", + "block.gtceu.lv_transformer_4a": "4A対応§7LV§r変圧器", + "block.gtceu.lv_wiremill": "基本型ワイヤー作製機 §r", + "block.gtceu.lv_world_accelerator": "基本型世界加速機 §r", + "block.gtceu.magenta_borderless_lamp": "赤紫色のボーダーレスランプ", + "block.gtceu.magenta_lamp": "赤紫色のランプ", + "block.gtceu.magenta_large_metal_sheet": "赤紫色の大きな板金ブロック", + "block.gtceu.magenta_metal_sheet": "赤紫色の板金ブロック", + "block.gtceu.magenta_studs": "赤紫鋲", + "block.gtceu.magic_hazard_sign_block": "魔術的危害警告ブロック", + "block.gtceu.magnetic_hazard_sign_block": "磁力危害警告ブロック", + "block.gtceu.maintenance_hatch": "メンテナンスハッチ", + "block.gtceu.marble": "大理石", + "block.gtceu.marble_bricks": "大理石のレンガ", + "block.gtceu.marble_cobblestone": "大理石の丸石", + "block.gtceu.marble_small_tile": "大理石の小タイル", + "block.gtceu.marble_tile": "大理石のタイル", + "block.gtceu.marble_windmill_a": "大理石の風車A", + "block.gtceu.marble_windmill_b": "大理石の風車B", + "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§rエネルギー変換機", + "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§rエネルギー変換機", + "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§rエネルギー変換機", + "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§rエネルギー変換機", + "block.gtceu.max_battery_buffer_16x": "§c§lMAX§r 16スロット蓄電器", + "block.gtceu.max_battery_buffer_4x": "§c§lMAX§r 4スロット蓄電器", + "block.gtceu.max_battery_buffer_8x": "§c§lMAX§r 8スロット蓄電器", + "block.gtceu.max_charger_4x": "4x§c§lMAX§r高速充電器", + "block.gtceu.max_dual_input_hatch": "§c§lMAX二重搬入ハッチ", + "block.gtceu.max_dual_output_hatch": "§c§lMAX二重搬出ハッチ", + "block.gtceu.max_energy_input_hatch": "§c§lMAXエネルギーハッチ", + "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A エネルギーハッチ", + "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A エネルギーハッチ", + "block.gtceu.max_energy_output_hatch": "§c§lMAXダイナモハッチ", + "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A ダイナモハッチ", + "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A ダイナモハッチ", + "block.gtceu.max_input_bus": "§c§lMAX搬入バス", + "block.gtceu.max_input_hatch": "§c§lMAX搬入ハッチ", + "block.gtceu.max_input_hatch_4x": "§c§lMAX四重搬入ハッチ", + "block.gtceu.max_input_hatch_9x": "§c§lMAX九重搬入ハッチ", + "block.gtceu.max_machine_casing": "MAXマシン外装", + "block.gtceu.max_machine_hull": "§c§lMAX§fマシン筐体", + "block.gtceu.max_output_bus": "§c§lMAX搬出バス", + "block.gtceu.max_output_hatch": "§c§lMAX搬出ハッチ", + "block.gtceu.max_output_hatch_4x": "§c§lMAX四重搬出ハッチ", + "block.gtceu.max_output_hatch_9x": "§c§lMAX九重搬出ハッチ", + "block.gtceu.max_substation_input_hatch_64a": "§c§l大型蓄電器用MAX 64A エネルギーハッチ", + "block.gtceu.max_substation_output_hatch_64a": "§c§l大型蓄電器用MAX 64A エネルギーハッチ", + "block.gtceu.me_input_bus": "ME搬入バス", + "block.gtceu.me_input_hatch": "ME搬入ハッチ", + "block.gtceu.me_output_bus": "ME 搬出バス", + "block.gtceu.me_output_hatch": "ME 搬出ハッチ", + "block.gtceu.me_pattern_buffer": "MEパターンバッファ", + "block.gtceu.me_pattern_buffer_proxy": "MEパターンバッファプロキシ", + "block.gtceu.me_stocking_input_bus": "ME在庫搬入バス", + "block.gtceu.me_stocking_input_hatch": "ME在庫搬入ハッチ", + "block.gtceu.rotary_hearth_furnace": "回転式炉床炉", + "block.gtceu.mega_vacuum_freezer": "一括真空冷却機", + "block.gtceu.miner_pipe": "鉱夫パイプ", + "block.gtceu.mob_infestation_hazard_sign_block": "モブ侵入危害警告ブロック", + "block.gtceu.mob_spawner_hazard_sign_block": "スポナー危害警告ブロック", + "block.gtceu.molybdenum_disilicide_coil_block": "二ケイ化モリブデン製コイルブロック", + "block.gtceu.monitor": "モニター", + "block.gtceu.mossy_dark_concrete_bricks": "苔むした暗色コンクリートのレンガ", + "block.gtceu.mossy_dark_concrete_cobblestone": "苔むした暗色コンクリートの丸石", + "block.gtceu.mossy_light_concrete_bricks": "苔むした明色コンクリートのレンガ", + "block.gtceu.mossy_light_concrete_cobblestone": "苔むした明色コンクリートの丸石", + "block.gtceu.mossy_marble_bricks": "苔むした大理石のレンガ", + "block.gtceu.mossy_marble_cobblestone": "苔むした大理石の丸石", + "block.gtceu.mossy_red_granite_bricks": "苔むした赤色花崗岩のレンガ", + "block.gtceu.mossy_red_granite_cobblestone": "苔むした赤色花崗岩の丸石", + "block.gtceu.multi_smelter": "マルチスメルター", + "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§rエネルギー変換機", + "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§rエネルギー変換機", + "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§rエネルギー変換機", + "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§rエネルギー変換機", + "block.gtceu.mv_air_scrubber": "§b発展型空気洗浄機 §r", + "block.gtceu.mv_alloy_smelter": "§b発展型合金製錬炉 §r", + "block.gtceu.mv_arc_furnace": "§b発展型アーク炉 §r", + "block.gtceu.mv_assembler": "§b発展型組立機 §r", + "block.gtceu.mv_autoclave": "§b発展型オートクレーブ §r", + "block.gtceu.mv_battery_buffer_16x": "§bMV§r 16スロット蓄電器", + "block.gtceu.mv_battery_buffer_4x": "§bMV§r 4スロット蓄電器", + "block.gtceu.mv_battery_buffer_8x": "§bMV§r 8スロット蓄電器", + "block.gtceu.mv_bedrock_ore_miner": "§b発展型岩盤鉱石採掘機 §r", + "block.gtceu.mv_bender": "§b発展型金属加工機 §r", + "block.gtceu.mv_block_breaker": "§b発展型ブロック破壊機 §r", + "block.gtceu.mv_brewery": "§b発展型醸造機 §r", + "block.gtceu.mv_buffer": "§b発展型バッファ §r", + "block.gtceu.mv_canner": "§b発展型缶詰機 §r", + "block.gtceu.mv_centrifuge": "§b発展型遠心分離機 §r", + "block.gtceu.mv_charger_4x": "4x§bMV§r高速充電器", + "block.gtceu.mv_chemical_bath": "§b発展型化学槽 §r", + "block.gtceu.mv_chemical_reactor": "§b発展型化学反応器 §r", + "block.gtceu.mv_circuit_assembler": "§b発展型回路作成機 §r", + "block.gtceu.mv_combustion": "§b発展型燃焼発電機 §r", + "block.gtceu.mv_compressor": "§b発展型圧縮機 §r", + "block.gtceu.mv_cutter": "§b発展型裁断機 §r", + "block.gtceu.mv_diode": "§bMVダイオード", + "block.gtceu.mv_distillery": "§b発展型蒸留機 §r", + "block.gtceu.mv_electric_furnace": "§b発展型電気かまど §r", + "block.gtceu.mv_electrolyzer": "§b発展型電解槽 §r", + "block.gtceu.mv_electromagnetic_separator": "§b発展型電磁分離機 §r", + "block.gtceu.mv_energy_input_hatch": "§bMVエネルギーハッチ", + "block.gtceu.mv_energy_output_hatch": "§bMV ダイナモハッチ", + "block.gtceu.mv_extractor": "§b発展型抽出機 §r", + "block.gtceu.mv_extruder": "§b発展型押出機 §r", + "block.gtceu.mv_fermenter": "§b発展型発酵槽 §r", + "block.gtceu.mv_fisher": "§b発展型魚釣り機 §r", + "block.gtceu.mv_fluid_drilling_rig": "§b発展型液体採掘機 §r", + "block.gtceu.mv_fluid_heater": "§b発展型液体加熱機 §r", + "block.gtceu.mv_fluid_passthrough_hatch": "§bMV液体通過ハッチ", + "block.gtceu.mv_fluid_solidifier": "§b発展型液体成型機 §r", + "block.gtceu.mv_forge_hammer": "§b発展型鍛造機 §r", + "block.gtceu.mv_forming_press": "§b発展型圧縮成型機 §r", + "block.gtceu.mv_gas_collector": "§b発展型ガス収集機 §r", + "block.gtceu.mv_gas_turbine": "§b発展型ガスタービン発電機 §r", + "block.gtceu.mv_hermetic_casing": "気密外装 II", + "block.gtceu.mv_input_bus": "§bMV搬入バス", + "block.gtceu.mv_input_hatch": "§bMV搬入ハッチ", + "block.gtceu.mv_item_collector": "§b発展型アイテム収集器 §r", + "block.gtceu.mv_item_passthrough_hatch": "§bMVアイテム通過ハッチ", + "block.gtceu.mv_laser_engraver": "§b発展型レーザー刻印機 §r", + "block.gtceu.mv_lathe": "§b発展型旋盤 §r", + "block.gtceu.mv_macerator": "§b発展型粉砕機 §r", + "block.gtceu.mv_machine_casing": "MVマシン外装", + "block.gtceu.mv_machine_hull": "§bMV§fマシン筐体", + "block.gtceu.mv_miner": "§b発展型採掘機 §r", + "block.gtceu.mv_mixer": "§b発展型ミキサー §r", + "block.gtceu.mv_muffler_hatch": "マフラーハッチ §bMV", + "block.gtceu.mv_ore_washer": "§b発展型鉱石洗浄機 §r", + "block.gtceu.mv_output_bus": "§bMV搬出バス", + "block.gtceu.mv_output_hatch": "§bMV搬出ハッチ", + "block.gtceu.mv_packer": "§b発展型梱包機 §r", + "block.gtceu.mv_polarizer": "§b発展型磁化装置 §r", + "block.gtceu.mv_pump": "§b発展型ポンプ §r", + "block.gtceu.mv_rock_crusher": "§b発展型破砕機 §r", + "block.gtceu.mv_scanner": "§b発展型スキャナー §r", + "block.gtceu.mv_sifter": "§b発展型選別機 §r", + "block.gtceu.mv_steam_turbine": "§b発展型蒸気タービン発電機 §r", + "block.gtceu.mv_super_chest": "スーパーチェスト II", + "block.gtceu.mv_super_tank": "スーパータンク II", + "block.gtceu.mv_thermal_centrifuge": "§b発展型熱遠心分離機 §r", + "block.gtceu.mv_transformer_16a": "16A対応§bMV§r変圧器", + "block.gtceu.mv_transformer_1a": "§bMV§r変圧器", + "block.gtceu.mv_transformer_2a": "2A対応§bMV§r変圧器", + "block.gtceu.mv_transformer_4a": "4A対応§bMV§r変圧器", + "block.gtceu.mv_wiremill": "§b発展型ワイヤー作製機 §r", + "block.gtceu.mv_world_accelerator": "§b発展型世界加速機 §r", + "block.gtceu.naquadah_coil_block": "ナクアダコイルブロック", + "block.gtceu.network_switch": "ネットワークスイッチ", + "block.gtceu.nichrome_coil_block": "ニクロムコイルブロック", + "block.gtceu.noise_hazard_sign_block": "騒音危害警告ブロック", + "block.gtceu.nonconducting_casing": "非電導性マシン外装", + "block.gtceu.normal_duct_pipe": "通常ダクトパイプ", + "block.gtceu.normal_laser_pipe": "通常のレーザーパイプ", + "block.gtceu.normal_laser_pipe.tooltip": "§7直線で§fロス§7のない電力を伝送する。", + "block.gtceu.normal_optical_pipe": "光ファイバーケーブル", + "block.gtceu.normal_optical_pipe.tooltip": "§f計算§7 または§f研究データ§7 の送信に", + "block.gtceu.object_holder": "オブジェクトホルダー", + "block.gtceu.oil": "原油", + "block.gtceu.heavy_oil": "重油", + "block.gtceu.light_oil": "軽油", + "block.gtceu.raw_oil": "原料油", + "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§rエネルギー変換機", + "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§rエネルギー変換機", + "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§rエネルギー変換機", + "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§rエネルギー変換機", + "block.gtceu.opv_alloy_smelter": "§9§l伝説の合金製錬炉 §r", + "block.gtceu.opv_arc_furnace": "§9§l伝説のアーク炉 §r", + "block.gtceu.opv_assembler": "§9§l伝説の組立機 §r", + "block.gtceu.opv_autoclave": "§9§l伝説のオートクレーブ §r", + "block.gtceu.opv_battery_buffer_16x": "§9§lOpV§r 16スロット蓄電器", + "block.gtceu.opv_battery_buffer_4x": "§9§lOpV§r 4スロット蓄電器", + "block.gtceu.opv_battery_buffer_8x": "§9§lOpV§r 8スロット蓄電器", + "block.gtceu.opv_bender": "§9§l伝説の金属加工機 §r", + "block.gtceu.opv_brewery": "§9§l伝説の醸造機 §r", + "block.gtceu.opv_canner": "§9§l伝説の缶詰機 §r", + "block.gtceu.opv_centrifuge": "§9§l伝説の遠心分離機 §r", + "block.gtceu.opv_charger_4x": "4x§9§lOpV§r高速充電器", + "block.gtceu.opv_chemical_bath": "§9§l伝説の化学槽 §r", + "block.gtceu.opv_chemical_reactor": "§9§l伝説の化学反応器 §r", + "block.gtceu.opv_circuit_assembler": "§9§l伝説の回路作成機 §r", + "block.gtceu.opv_compressor": "§9§l伝説の圧縮機 §r", + "block.gtceu.opv_cutter": "§9§l伝説の裁断機 §r", + "block.gtceu.opv_diode": "§9§lOpVダイオード", + "block.gtceu.opv_distillery": "§9§l伝説の蒸留機 §r", + "block.gtceu.opv_dual_input_hatch": "§9§lOpV二重搬入ハッチ", + "block.gtceu.opv_dual_output_hatch": "§9§lOpV二重搬出ハッチ", + "block.gtceu.opv_electric_furnace": "§9§l伝説の電気かまど §r", + "block.gtceu.opv_electrolyzer": "§9§l伝説の電解槽 §r", + "block.gtceu.opv_electromagnetic_separator": "§9§l伝説の電磁分離機 §r", + "block.gtceu.opv_energy_input_hatch": "§9§lOpVエネルギーハッチ", + "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A エネルギーハッチ", + "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A エネルギーハッチ", + "block.gtceu.opv_energy_output_hatch": "§9§lOpVダイナモハッチ", + "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A ダイナモハッチ", + "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A ダイナモハッチ", + "block.gtceu.opv_extractor": "§9§l伝説の抽出機 §r", + "block.gtceu.opv_extruder": "§9§l伝説の押出機§r", + "block.gtceu.opv_fermenter": "§9§l伝説の発酵槽 §r", + "block.gtceu.opv_fluid_heater": "§9§l伝説の液体加熱機 §r", + "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV液体通過ハッチ", + "block.gtceu.opv_fluid_solidifier": "§9§l伝説の液体成型機 §r", + "block.gtceu.opv_forge_hammer": "§9§l伝説の鍛造機 §r", + "block.gtceu.opv_forming_press": "§9§l伝説の圧縮成型機 §r", + "block.gtceu.opv_gas_collector": "§9§l伝説のガス収集機 §r", + "block.gtceu.opv_input_bus": "§9§lOpV搬入バス", + "block.gtceu.opv_input_hatch": "§9§lOpV搬入ハッチ", + "block.gtceu.opv_input_hatch_4x": "§9§lOpV四重搬入ハッチ", + "block.gtceu.opv_input_hatch_9x": "§9§lOpV九重搬入ハッチ", + "block.gtceu.opv_item_passthrough_hatch": "§9§lOpVアイテム通過ハッチ", + "block.gtceu.opv_laser_engraver": "§9§l伝説のレーザー刻印機 §r", + "block.gtceu.opv_lathe": "§9§l伝説の旋盤 §r", + "block.gtceu.opv_macerator": "§9§l伝説の粉砕機 §r", + "block.gtceu.opv_machine_casing": "OpVマシン外装", + "block.gtceu.opv_machine_hull": "§9§lOpV§rマシン筐体", + "block.gtceu.opv_mixer": "§9§l伝説のミキサー §r", + "block.gtceu.opv_muffler_hatch": "マフラーハッチ §9§lOpV", + "block.gtceu.opv_ore_washer": "§9§l伝説の鉱石洗浄機 §r", + "block.gtceu.opv_output_bus": "§9§lOpV搬出バス", + "block.gtceu.opv_output_hatch": "§9§lOpV搬出ハッチ", + "block.gtceu.opv_output_hatch_4x": "§9§lOpV四重搬出ハッチ", + "block.gtceu.opv_output_hatch_9x": "§9§lOpV九重搬出ハッチ", + "block.gtceu.opv_packer": "§9§l伝説の梱包機 §r", + "block.gtceu.opv_polarizer": "§9§l伝説の磁化装置 §r", + "block.gtceu.opv_quantum_chest": "クァンタムチェスト XIII", + "block.gtceu.opv_quantum_tank": "クァンタムタンク XIII", + "block.gtceu.opv_rock_crusher": "§9§l伝説の破砕機 §r", + "block.gtceu.opv_rotor_holder": "§9§lOpVローターホルダー", + "block.gtceu.opv_scanner": "§9§l伝説のスキャナー §r", + "block.gtceu.opv_sifter": "§9§l伝説の選別機 §r", + "block.gtceu.opv_substation_input_hatch_64a": "§9§l大型蓄電器用OpV 64A エネルギーハッチ", + "block.gtceu.opv_substation_output_hatch_64a": "§9§l大型蓄電器用OpV 64A ダイナモハッチ", + "block.gtceu.opv_thermal_centrifuge": "§9§l伝説の熱遠心分離機 §r", + "block.gtceu.opv_transformer_16a": "16A対応§9§lOpV§r変圧器", + "block.gtceu.opv_transformer_1a": "§9§lOpV§r変圧器", + "block.gtceu.opv_transformer_2a": "2A対応§9§lOpV§r変圧器", + "block.gtceu.opv_transformer_4a": "4A対応§9§lOpV§r変圧器", + "block.gtceu.opv_wiremill": "§9§l伝説のワイヤー作製機 §r", + "block.gtceu.orange_borderless_lamp": "橙色のボーダーレスランプ", + "block.gtceu.orange_lamp": "橙色のランプ", + "block.gtceu.orange_large_metal_sheet": "橙色の大きな板金ブロック", + "block.gtceu.orange_metal_sheet": "橙色の板金ブロック", + "block.gtceu.orange_studs": "橙鋲", + "block.gtceu.overworld_marker": "オーバーワールド", + "block.gtceu.palladium_substation_casing": "パラジウム製大型蓄電器用外装", + "block.gtceu.pattern_buffer.desc.0": "§fマルチブロックのために §6AE2 パターンを直接保存できる。", + "block.gtceu.pattern_buffer.desc.1": "§fAE2 パターンは、§6 共有インベントリ§fウィジェットに格納されているものなら何でも利用できる。", + "block.gtceu.pattern_buffer.desc.2": "§fリンク§6パターンバッファ マシンをリンクするための§bデータスティック§fを持つプロキシ!", + "block.gtceu.pattern_buffer_proxy.desc.0": "§f多くのマシンを単一の§6MEパターンバッファ§fにリンクできる。", + "block.gtceu.pattern_buffer_proxy.desc.1": "§f全ての接続されたプロキシは、§6オリジナルバッファ§fに保持されたパターンを共有する。", + "block.gtceu.pattern_buffer_proxy.desc.2": "§f工場を成長させる!", + "block.gtceu.petrified_foam": "石化したフォーム", + "block.gtceu.pink_borderless_lamp": "桃色のボーダーレスランプ", + "block.gtceu.pink_lamp": "桃色のランプ", + "block.gtceu.pink_large_metal_sheet": "桃色の大きな板金ブロック", + "block.gtceu.pink_metal_sheet": "桃色の板金ブロック", + "block.gtceu.pink_studs": "桃鋲", + "block.gtceu.plascrete": "プラスクリート", + "block.gtceu.plasma_large_turbine": "大型プラズマタービン", + "block.gtceu.polished_dark_concrete": "磨かれた暗色コンクリート", + "block.gtceu.polished_light_concrete": "磨かれた明色コンクリート", + "block.gtceu.polished_marble": "磨かれた大理石", + "block.gtceu.polished_red_granite": "磨かれた赤色花崗岩", + "block.gtceu.powderbarrel": "火薬樽", + "block.gtceu.powderbarrel.drops_tooltip": "TNTよりやや強く、破壊されたブロックは全てアイテムとしてドロップする。", + "block.gtceu.power_substation": "大型蓄電器", + "block.gtceu.primitive_blast_furnace": "初歩的な溶鉱炉", + "block.gtceu.primitive_pump": "初歩的なポンプ", + "block.gtceu.ptfe_pipe_casing": "PTFE製パイプ外装", + "block.gtceu.pump_deck": "ポンプデッキ", + "block.gtceu.pump_hatch": "ポンプハッチ", + "block.gtceu.purple_borderless_lamp": "紫色のボーダーレスランプ", + "block.gtceu.purple_lamp": "紫色のランプ", + "block.gtceu.purple_large_metal_sheet": "紫色の大きな板金ブロック", + "block.gtceu.purple_metal_sheet": "紫色の板金ブロック", + "block.gtceu.purple_studs": "紫鋲", + "block.gtceu.pyrolyse_oven": "熱分解炉", + "block.gtceu.radioactive_hazard_sign_block": "放射性危害警告ブロック", + "block.gtceu.reaction_safe_mixing_casing": "不活性混合用マシン外装", + "block.gtceu.red_borderless_lamp": "赤のボーダーレスランプ", + "block.gtceu.red_granite": "赤色花崗岩", + "block.gtceu.red_granite_bricks": "赤色花崗岩のレンガ", + "block.gtceu.red_granite_cobblestone": "赤色花崗岩の丸石", + "block.gtceu.red_granite_small_tile": "赤色花崗岩の小タイル", + "block.gtceu.red_granite_tile": "赤色花崗岩のタイル", + "block.gtceu.red_granite_windmill_a": "赤色花崗岩の風車A", + "block.gtceu.red_granite_windmill_b": "赤色花崗岩の風車B", + "block.gtceu.red_lamp": "赤のランプ", + "block.gtceu.red_large_metal_sheet": "赤色の大きな板金ブロック", + "block.gtceu.red_metal_sheet": "赤色の板金ブロック", + "block.gtceu.red_studs": "赤鋲", + "block.gtceu.reinforced_foam": "強化フォーム", + "block.gtceu.reinforced_stone": "強化石材", + "block.gtceu.research_station": "研究ステーション", + "block.gtceu.reservoir_hatch": "リザーバーハッチ", + "block.gtceu.robust_machine_casing": "強化タングステンスチール製マシン外装", + "block.gtceu.rtm_alloy_coil_block": "RTM合金コイルブロック", + "block.gtceu.rubber_button": "ゴム製のボタン", + "block.gtceu.rubber_door": "ゴム製のドア", + "block.gtceu.rubber_fence": "ゴム製のフェンス", + "block.gtceu.rubber_fence_gate": "ゴム製のフェンスゲート", + "block.gtceu.rubber_hanging_sign": "ゴム製の吊り看板", + "block.gtceu.rubber_leaves": "ゴムの葉", + "block.gtceu.rubber_log": "ゴムの木", + "block.gtceu.rubber_planks": "ゴム製板材", + "block.gtceu.rubber_pressure_plate": "ゴム製の感圧板", + "block.gtceu.rubber_sapling": "ゴムの苗木", + "block.gtceu.rubber_sign": "ゴム製の看板", + "block.gtceu.rubber_slab": "ゴムのハーフブロック", + "block.gtceu.rubber_stairs": "ゴム製の階段", + "block.gtceu.rubber_trapdoor": "ゴム製のトラップドア", + "block.gtceu.rubber_wood": "ゴムの原木", + "block.gtceu.secure_maceration_casing": "安全粉砕マシン外装", + "block.gtceu.shock_proof_cutting_casing": "耐衝撃切断マシン外装", + "block.gtceu.slicing_blades": "裁断刃", + "block.gtceu.small_dark_concrete_bricks": "暗色コンクリートの小レンガ", + "block.gtceu.small_duct_pipe": "細いダクトパイプ", + "block.gtceu.small_light_concrete_bricks": "明色コンクリートの小レンガ", + "block.gtceu.small_marble_bricks": "大理石の小レンガ", + "block.gtceu.small_red_granite_bricks": "赤色花崗岩の小レンガ", + "block.gtceu.solid_machine_casing": "堅牢なマシン筐体", + "block.gtceu.spatial_storage_hazard_sign_block": "空間ストレージ危害警告ブロック", + "block.gtceu.square_dark_concrete_bricks": "暗色コンクリートの大レンガ", + "block.gtceu.square_light_concrete_bricks": "明色コンクリートの大レンガ", + "block.gtceu.square_marble_bricks": "大理石の大レンガ", + "block.gtceu.square_red_granite_bricks": "赤色花崗岩の大レンガ", + "block.gtceu.stable_machine_casing": "堅牢なチタン製マシン外装", + "block.gtceu.stainless_steel_crate": "ステンレススチール製クレート", + "block.gtceu.stainless_steel_drum": "ステンレススチール製ドラム", + "block.gtceu.stainless_steel_gearbox": "ステンレススチール製ギアボックス外装", + "block.gtceu.stainless_steel_turbine_casing": "ステンレススチール製タービン外装", + "block.gtceu.steam_casing_bricked_bronze": "ブロンズ製レンガ筐体", + "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7初めての蒸気機械に", + "block.gtceu.steam_casing_bricked_steel": "錬鉄製レンガ筐体", + "block.gtceu.steam_casing_bricked_steel.tooltip": "§7上位蒸気機械に", + "block.gtceu.steam_casing_bronze": "ブロンズ製筐体", + "block.gtceu.steam_casing_bronze.tooltip": "§7初めての蒸気機械に", + "block.gtceu.steam_casing_steel": "スチール製筐体", + "block.gtceu.steam_casing_steel.tooltip": "§7上位蒸気機械に", + "block.gtceu.steam_grinder": "蒸気式破砕機", + "block.gtceu.steam_input_bus": "蒸気搬入バス", + "block.gtceu.steam_input_hatch": "蒸気搬入ハッチ", + "block.gtceu.steam_large_turbine": "大型蒸気タービン", + "block.gtceu.steam_liquid_boiler.bronze": "液体燃料用小型ボイラー", + "block.gtceu.steam_machine_casing": "蒸気用マシン筐体", + "block.gtceu.steam_output_bus": "蒸気搬出バス", + "block.gtceu.steam_oven": "蒸気式オーブン", + "block.gtceu.steam_solid_boiler.bronze": "固形燃料用小型ボイラー", + "block.gtceu.steel_brick_casing": "錬鉄製レンガ筐体", + "block.gtceu.steel_crate": "スチール製クレート", + "block.gtceu.steel_drum": "スチール製ドラム", + "block.gtceu.steel_firebox_casing": "スチール製火室外装", + "block.gtceu.steel_gearbox": "スチール製ギアボックス外装", + "block.gtceu.steel_large_boiler": "スチール製大型ボイラー", + "block.gtceu.steel_machine_casing": "スチール製マシン外装", + "block.gtceu.steel_multiblock_tank": "スチール製マルチブロックタンク", + "block.gtceu.steel_pipe_casing": "スチール製パイプ外装", + "block.gtceu.steel_tank_valve": "スチール製タンクバルブ", + "block.gtceu.steel_turbine_casing": "マグナリウム製タービン外装", + "block.gtceu.sterilizing_filter_casing": "滅菌フィルター外装", + "block.gtceu.stress_proof_casing": "耐応力マシン外装", + "block.gtceu.stripped_rubber_log": "ゴムの原木", + "block.gtceu.stripped_rubber_wood": " 樹皮を剥いだゴムの原木", + "block.gtceu.sturdy_machine_casing": "頑丈なHSS-E製マシン外装", + "block.gtceu.substation_capacitor.tooltip_empty": "§7電力変電所内のスペースを埋めるために", + "block.gtceu.substation_capacitor.tooltip_filled": "§cエネルギー容量: §f%d EU", + "block.gtceu.superconducting_coil": "超伝導コイルブロック", + "block.gtceu.tempered_glass": "強化ガラス", + "block.gtceu.the_end_marker": "エンド", + "block.gtceu.the_nether_marker": "ネザー", + "block.gtceu.titanium_crate": "チタン製クレート", + "block.gtceu.titanium_drum": "チタン製ドラム", + "block.gtceu.titanium_firebox_casing": "チタン製火室外装", + "block.gtceu.titanium_gearbox": "チタン製ギアボックス外装", + "block.gtceu.titanium_large_boiler": "チタン製大型ボイラー", + "block.gtceu.titanium_pipe_casing": "チタン製パイプ外装", + "block.gtceu.titanium_turbine_casing": "チタン製タービン外装", + "block.gtceu.treated_wood_button": "防腐木材のボタン", + "block.gtceu.treated_wood_door": "防腐木材のドア", + "block.gtceu.treated_wood_fence": "防腐木材のフェンス", + "block.gtceu.treated_wood_fence_gate": "防腐木材のフェンスゲート", + "block.gtceu.treated_wood_hanging_sign": "防腐木材の吊り看板", + "block.gtceu.treated_wood_planks": "防腐木材", + "block.gtceu.treated_wood_pressure_plate": "防腐木材の感圧板", + "block.gtceu.treated_wood_sign": "防腐木材の看板", + "block.gtceu.treated_wood_slab": "防腐木材のハーフブロック", + "block.gtceu.treated_wood_stairs": "防腐木材の階段", + "block.gtceu.treated_wood_trapdoor": "防腐木材のトラップドア", + "block.gtceu.trinium_coil_block": "トリニウムコイルブロック", + "block.gtceu.tritanium_coil_block": "トリタニウムコイルブロック", + "block.gtceu.tungsten_steel_crate": "タングステンスチール製クレート", + "block.gtceu.tungsten_steel_drum": "タングステンスチール製ドラム", + "block.gtceu.tungstensteel_firebox_casing": "タングステンスチール製火室外装", + "block.gtceu.tungstensteel_gearbox": "タングステンスチールギアボックス外装", + "block.gtceu.tungstensteel_large_boiler": "タングステンスチール製大型ボイラー", + "block.gtceu.tungstensteel_pipe_casing": "タングステンスチール製パイプ外装", + "block.gtceu.tungstensteel_turbine_casing": "タングステンスチール製タービン外装", + "block.gtceu.turret_hazard_sign_block": "砲塔危険警告ブロック", + "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§rエネルギー変換機", + "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§rエネルギー変換機", + "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§rエネルギー変換機", + "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§rエネルギー変換機", + "block.gtceu.uev_alloy_smelter": "§a史上最高の合金製錬炉 II§r", + "block.gtceu.uev_arc_furnace": "§a史上最高のアーク炉 II§r", + "block.gtceu.uev_assembler": "§a史上最高の組立機 II§r", + "block.gtceu.uev_autoclave": "§a史上最高のオートクレーブ II§r", + "block.gtceu.uev_battery_buffer_16x": "§aUEV§r 16スロット蓄電器", + "block.gtceu.uev_battery_buffer_4x": "§aUEV§r 4スロット蓄電器", + "block.gtceu.uev_battery_buffer_8x": "§aUEV§r 8スロット蓄電器", + "block.gtceu.uev_bender": "§a史上最高の金属加工機 II§r", + "block.gtceu.uev_brewery": "§a史上最高の醸造機 II§r", + "block.gtceu.uev_canner": "§a史上最高の缶詰機 II§r", + "block.gtceu.uev_centrifuge": "§a史上最高の遠心分離機 II§r", + "block.gtceu.uev_charger_4x": "4x§aUEV§r高速充電器", + "block.gtceu.uev_chemical_bath": "§a史上最高の化学槽 II§r", + "block.gtceu.uev_chemical_reactor": "§a史上最高の化学反応器 II§r", + "block.gtceu.uev_circuit_assembler": "§a史上最高の回路作成機 II§r", + "block.gtceu.uev_compressor": "§a史上最高の圧縮機 II§r", + "block.gtceu.uev_cutter": "§a史上最高の裁断機 II§r", + "block.gtceu.uev_diode": "§aUEVダイオード", + "block.gtceu.uev_distillery": "§a史上最高の蒸留機 II§r", + "block.gtceu.uev_dual_input_hatch": "§aUEV二重搬入ハッチ", + "block.gtceu.uev_dual_output_hatch": "§aUEV二重搬出ハッチ", + "block.gtceu.uev_electric_furnace": "§a史上最高の電気かまど II§r", + "block.gtceu.uev_electrolyzer": "§a史上最高の電解槽 II§r", + "block.gtceu.uev_electromagnetic_separator": "§a史上最高の電磁分離機 II§r", + "block.gtceu.uev_energy_input_hatch": "§aUEVエネルギーハッチ", + "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A エネルギーハッチ", + "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A エネルギーハッチ", + "block.gtceu.uev_energy_output_hatch": "§aUEVダイナモハッチ", + "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A ダイナモハッチ", + "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A ダイナモハッチ", + "block.gtceu.uev_extractor": "§a史上最高の抽出機 II§r", + "block.gtceu.uev_extruder": "§a史上最高の押出機 II§r", + "block.gtceu.uev_fermenter": "§a史上最高の発酵槽 II§r", + "block.gtceu.uev_fluid_heater": "§a史上最高の液体加熱機 II§r", + "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV液体通過ハッチ", + "block.gtceu.uev_fluid_solidifier": "§a史上最高の液体成型機 II§r", + "block.gtceu.uev_forge_hammer": "§a史上最高の鍛造機 II§r", + "block.gtceu.uev_forming_press": "§a史上最高の圧縮成型機 II§r", + "block.gtceu.uev_gas_collector": "§a史上最高のガス収集機 II§r", + "block.gtceu.uev_input_bus": "§aUEV搬入バス", + "block.gtceu.uev_input_hatch": "§aUEV搬入ハッチ", + "block.gtceu.uev_input_hatch_4x": "§aUEV四重搬入ハッチ", + "block.gtceu.uev_input_hatch_9x": "§aUEV九重搬入ハッチ", + "block.gtceu.uev_item_passthrough_hatch": "§aUEVアイテム通過ハッチ", + "block.gtceu.uev_laser_engraver": "§a史上最高のレーザー刻印機 II§r", + "block.gtceu.uev_lathe": "§a史上最高の旋盤 II§r", + "block.gtceu.uev_macerator": "§a史上最高の粉砕機 II§r", + "block.gtceu.uev_machine_casing": "UEVマシン外装", + "block.gtceu.uev_machine_hull": "§aUEV§rマシン筐体", + "block.gtceu.uev_mixer": "§a史上最高のミキサー II§r", + "block.gtceu.uev_muffler_hatch": "マフラーハッチ §aUEV", + "block.gtceu.uev_ore_washer": "§a史上最高の鉱石洗浄機 II§r", + "block.gtceu.uev_output_bus": "§aUEV搬出バス", + "block.gtceu.uev_output_hatch": "§aUEV搬出ハッチ", + "block.gtceu.uev_output_hatch_4x": "§aUEV四重搬出ハッチ", + "block.gtceu.uev_output_hatch_9x": "§aUEV九重搬出ハッチ", + "block.gtceu.uev_packer": "§a史上最高の梱包機 II§r", + "block.gtceu.uev_polarizer": "§a史上最高の磁化装置 II§r", + "block.gtceu.uev_quantum_chest": "クァンタムチェスト X", + "block.gtceu.uev_quantum_tank": "クァンタムタンク X", + "block.gtceu.uev_rock_crusher": "§a史上最高の破砕機 II§r", + "block.gtceu.uev_rotor_holder": "§aUEVローターホルダー", + "block.gtceu.uev_scanner": "§a史上最高のスキャナー II§r", + "block.gtceu.uev_sifter": "§a史上最高の選別機 II§r", + "block.gtceu.uev_substation_input_hatch_64a": "§a大型蓄電器用UEV 64A エネルギーハッチ", + "block.gtceu.uev_substation_output_hatch_64a": "§a大型蓄電器用UEV 64A ダイナモハッチ", + "block.gtceu.uev_thermal_centrifuge": "§a史上最高の熱遠心分離機 II§r", + "block.gtceu.uev_transformer_16a": "16A対応§aUEV§r変圧器", + "block.gtceu.uev_transformer_1a": "§aUEV§r変圧器", + "block.gtceu.uev_transformer_2a": "2A対応§aUEV§r変圧器", + "block.gtceu.uev_transformer_4a": "4A対応§aUEV§r変圧器", + "block.gtceu.uev_wiremill": "§a史上最高のワイヤー作製機 II§r", + "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§rエネルギー変換機", + "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§rエネルギー変換機", + "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§rエネルギー変換機", + "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§rエネルギー変換機", + "block.gtceu.uhv_alloy_smelter": "§4史上最高の合金製錬炉 §r", + "block.gtceu.uhv_arc_furnace": "§4史上最高のアーク炉 §r", + "block.gtceu.uhv_assembler": "§4史上最高の組立機 §r", + "block.gtceu.uhv_autoclave": "§4史上最高のオートクレーブ §r", + "block.gtceu.uhv_battery_buffer_16x": "§4UHV§r 16スロット蓄電器", + "block.gtceu.uhv_battery_buffer_4x": "§4UHV§r 4スロット蓄電器", + "block.gtceu.uhv_battery_buffer_8x": "§4UHV§r 8スロット蓄電器", + "block.gtceu.uhv_bender": "§4史上最高の金属加工機 §r", + "block.gtceu.uhv_brewery": "§4史上最高の醸造機 §r", + "block.gtceu.uhv_canner": "§4史上最高の缶詰機 §r", + "block.gtceu.uhv_centrifuge": "§4史上最高の遠心分離機 §r", + "block.gtceu.uhv_charger_4x": "4x§4UHV§r高速充電器", + "block.gtceu.uhv_chemical_bath": "§4史上最高の化学槽 §r", + "block.gtceu.uhv_chemical_reactor": "§4史上最高の化学反応器 §r", + "block.gtceu.uhv_circuit_assembler": "§4史上最高の回路作成機 §r", + "block.gtceu.uhv_compressor": "§4史上最高の圧縮機 §r", + "block.gtceu.uhv_cutter": "§4史上最高の裁断機 §r", + "block.gtceu.uhv_diode": "§4UHVダイオード", + "block.gtceu.uhv_distillery": "§4史上最高の蒸留機 §r", + "block.gtceu.uhv_dual_input_hatch": "§4UHV二重搬入ハッチ", + "block.gtceu.uhv_dual_output_hatch": "§4UHV二重搬出ハッチ", + "block.gtceu.uhv_electric_furnace": "§4史上最高の電気かまど §r", + "block.gtceu.uhv_electrolyzer": "§4史上最高の電解槽 §r", + "block.gtceu.uhv_electromagnetic_separator": "§4史上最高の電磁分離機 §r", + "block.gtceu.uhv_energy_input_hatch": "§4UHVエネルギーハッチ", + "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16Aエネルギーハッチ", + "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4Aエネルギーハッチ", + "block.gtceu.uhv_energy_output_hatch": "§4UHV ダイナモハッチ", + "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A ダイナモハッチ", + "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A ダイナモハッチ", + "block.gtceu.uhv_extractor": "§4史上最高の抽出機 §r", + "block.gtceu.uhv_extruder": "§4史上最高の押出機 §r", + "block.gtceu.uhv_fermenter": "§4史上最高の発酵槽 §r", + "block.gtceu.uhv_fluid_heater": "§4史上最高の液体加熱機 §r", + "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV液体通過ハッチ", + "block.gtceu.uhv_fluid_solidifier": "§4史上最高の液体成型機 §r", + "block.gtceu.uhv_forge_hammer": "§4史上最高の鍛造機 §r", + "block.gtceu.uhv_forming_press": "§4史上最高の圧縮成型機 §r", + "block.gtceu.uhv_gas_collector": "§4史上最高のガス収集機 §r", + "block.gtceu.uhv_hermetic_casing": "気密外装 IX", + "block.gtceu.uhv_input_bus": "§4UHV搬入バス", + "block.gtceu.uhv_input_hatch": "§4UHV搬入ハッチ", + "block.gtceu.uhv_input_hatch_4x": "§4UHV四重搬入ハッチ", + "block.gtceu.uhv_input_hatch_9x": "§4UHV九重搬入ハッチ", + "block.gtceu.uhv_item_passthrough_hatch": "§4UHVアイテム通過ハッチ", + "block.gtceu.uhv_laser_engraver": "§4史上最高のレーザー刻印機 §r", + "block.gtceu.uhv_lathe": "§4史上最高の旋盤 §r", + "block.gtceu.uhv_macerator": "§4史上最高の粉砕機 §r", + "block.gtceu.uhv_machine_casing": "UHVマシン外装", + "block.gtceu.uhv_machine_hull": "§4UHV§fマシン筐体", + "block.gtceu.uhv_mixer": "§4史上最高のミキサー §r", + "block.gtceu.uhv_muffler_hatch": "マフラーハッチ §4UHV", + "block.gtceu.uhv_ore_washer": "§4史上最高の鉱石洗浄機 §r", + "block.gtceu.uhv_output_bus": "§4UHV搬出バス", + "block.gtceu.uhv_output_hatch": "§4UHV搬出ハッチ", + "block.gtceu.uhv_output_hatch_4x": "§4UHV四重搬出ハッチ", + "block.gtceu.uhv_output_hatch_9x": "§4UHV九重搬出ハッチ", + "block.gtceu.uhv_packer": "§4史上最高の梱包機 §r", + "block.gtceu.uhv_polarizer": "§4史上最高の磁化装置 §r", + "block.gtceu.uhv_quantum_chest": "クァンタムチェスト IX", + "block.gtceu.uhv_quantum_tank": "クァンタムタンク IX", + "block.gtceu.uhv_rock_crusher": "§4史上最高の破砕機 §r", + "block.gtceu.uhv_rotor_holder": "§4UHVローターホルダー", + "block.gtceu.uhv_scanner": "§4史上最高のスキャナー §r", + "block.gtceu.uhv_sifter": "§4史上最高の選別機 §r", + "block.gtceu.uhv_substation_input_hatch_64a": "§4大型蓄電器用UHV 64Aエナジーハッチ", + "block.gtceu.uhv_substation_output_hatch_64a": "§4大型蓄電器用UHV 64Aダイナモハッチ", + "block.gtceu.uhv_thermal_centrifuge": "§4史上最高の熱遠心分離機 §r", + "block.gtceu.uhv_transformer_16a": "16A対応§4UHV§r変圧器", + "block.gtceu.uhv_transformer_1a": "§4UHV§r変圧器", + "block.gtceu.uhv_transformer_2a": "2A対応§4UHV§r変圧器", + "block.gtceu.uhv_transformer_4a": "4A対応§4UHV§r変圧器", + "block.gtceu.uhv_ultimate_battery": "アルティメット蓄電ブロック (UHV)", + "block.gtceu.uhv_wiremill": "§4史上最高のワイヤー作製機 §r", + "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§rエネルギー変換機", + "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§rエネルギー変換機", + "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§rエネルギー変換機", + "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§rエネルギー変換機", + "block.gtceu.uiv_alloy_smelter": "§2史上最高の合金製錬炉 III§r", + "block.gtceu.uiv_arc_furnace": "§2史上最高のアーク炉 III§r", + "block.gtceu.uiv_assembler": "§2史上最高の組立機 III§r", + "block.gtceu.uiv_autoclave": "§2史上最高のオートクレーブ III§r", + "block.gtceu.uiv_battery_buffer_16x": "§2UIV§r 16スロット蓄電器", + "block.gtceu.uiv_battery_buffer_4x": "§2UIV§r 4スロット蓄電器", + "block.gtceu.uiv_battery_buffer_8x": "§2UIV§r 8スロット蓄電器", + "block.gtceu.uiv_bender": "§2史上最高の金属加工機 III§r", + "block.gtceu.uiv_brewery": "§2史上最高の醸造機 III§r", + "block.gtceu.uiv_canner": "§2史上最高の缶詰機 III§r", + "block.gtceu.uiv_centrifuge": "§2史上最高の遠心分離機 III§r", + "block.gtceu.uiv_charger_4x": "4x§2UIV§r高速充電器", + "block.gtceu.uiv_chemical_bath": "§2史上最高の化学槽 III§r", + "block.gtceu.uiv_chemical_reactor": "§2史上最高の化学反応器 III§r", + "block.gtceu.uiv_circuit_assembler": "§2史上最高の回路作成機 III§r", + "block.gtceu.uiv_compressor": "§2史上最高の圧縮機 III§r", + "block.gtceu.uiv_cutter": "§2史上最高の裁断機 III§r", + "block.gtceu.uiv_diode": "§2UIVダイオード", + "block.gtceu.uiv_distillery": "§2史上最高の蒸留機 III§r", + "block.gtceu.uiv_dual_input_hatch": "§2UIV二重搬入ハッチ", + "block.gtceu.uiv_dual_output_hatch": "§2UIV二重搬出ハッチ", + "block.gtceu.uiv_electric_furnace": "§2史上最高の電気かまど III§r", + "block.gtceu.uiv_electrolyzer": "§2史上最高の電解槽 III§r", + "block.gtceu.uiv_electromagnetic_separator": "§2史上最高の電磁分離機 III§r", + "block.gtceu.uiv_energy_input_hatch": "§2UIVエネルギーハッチ", + "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A エネルギーハッチ", + "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A エネルギーハッチ", + "block.gtceu.uiv_energy_output_hatch": "§2UIVダイナモハッチ", + "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A ダイナモハッチ", + "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A ダイナモハッチ", + "block.gtceu.uiv_extractor": "§2史上最高の抽出機 III§r", + "block.gtceu.uiv_extruder": "§2史上最高の押出機 III§r", + "block.gtceu.uiv_fermenter": "§2史上最高の発酵槽 III§r", + "block.gtceu.uiv_fluid_heater": "§2史上最高の液体加熱機 III§r", + "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV液体通過ハッチ", + "block.gtceu.uiv_fluid_solidifier": "§2史上最高の液体成型機 III§r", + "block.gtceu.uiv_forge_hammer": "§2史上最高の鍛造機 III§r", + "block.gtceu.uiv_forming_press": "§2史上最高の圧縮成型機 III§r", + "block.gtceu.uiv_gas_collector": "§2史上最高のガス収集機 III§r", + "block.gtceu.uiv_input_bus": "§2UIV搬入バス", + "block.gtceu.uiv_input_hatch": "§2UIV搬入ハッチ", + "block.gtceu.uiv_input_hatch_4x": "§2UIV四重搬入ハッチ", + "block.gtceu.uiv_input_hatch_9x": "§2UIV九重搬入ハッチ", + "block.gtceu.uiv_item_passthrough_hatch": "§2UIVアイテム通過ハッチ", + "block.gtceu.uiv_laser_engraver": "§2史上最高のレーザー刻印機 III§r", + "block.gtceu.uiv_lathe": "§2史上最高の旋盤 III§r", + "block.gtceu.uiv_macerator": "§2史上最高の粉砕機 III§r", + "block.gtceu.uiv_machine_casing": "UIVマシン外装", + "block.gtceu.uiv_machine_hull": "§2UIV§fマシン筐体", + "block.gtceu.uiv_mixer": "§2史上最高のミキサー III§r", + "block.gtceu.uiv_muffler_hatch": "マフラーハッチ §2UIV", + "block.gtceu.uiv_ore_washer": "§2史上最高の鉱石洗浄機 III§r", + "block.gtceu.uiv_output_bus": "§2UIV搬出バス", + "block.gtceu.uiv_output_hatch": "§2UIV搬出ハッチ", + "block.gtceu.uiv_output_hatch_4x": "§2UIV四重搬出ハッチ", + "block.gtceu.uiv_output_hatch_9x": "§2UIV九重搬出ハッチ", + "block.gtceu.uiv_packer": "§2史上最高の梱包機 III§r", + "block.gtceu.uiv_polarizer": "§2史上最高の磁化装置 III§r", + "block.gtceu.uiv_quantum_chest": "クァンタムチェスト XI", + "block.gtceu.uiv_quantum_tank": "クァンタムタンク XI", + "block.gtceu.uiv_rock_crusher": "§2史上最高の破砕機 III§r", + "block.gtceu.uiv_rotor_holder": "§2UIVローターホルダー", + "block.gtceu.uiv_scanner": "§2史上最高のスキャナー III§r", + "block.gtceu.uiv_sifter": "§2史上最高の選別機 III§r", + "block.gtceu.uiv_substation_input_hatch_64a": "§2大型蓄電器用UIV 64A エネルギーハッチ", + "block.gtceu.uiv_substation_output_hatch_64a": "§2大型蓄電器用UIV 64A ダイナモハッチ", + "block.gtceu.uiv_thermal_centrifuge": "§2史上最高の熱遠心分離機 III§r", + "block.gtceu.uiv_transformer_16a": "16A対応§2UIV§r変圧器", + "block.gtceu.uiv_transformer_1a": "§2UIV§r変圧器", + "block.gtceu.uiv_transformer_2a": "2A対応§2UIV§r変圧器", + "block.gtceu.uiv_transformer_4a": "4A対応§2UIV§r変圧器", + "block.gtceu.uiv_wiremill": "§2史上最高のワイヤー作製機 III§r", + "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§rエネルギー変換機", + "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§rエネルギー変換機", + "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§rエネルギー変換機", + "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§rエネルギー変換機", + "block.gtceu.ulv_battery_buffer_16x": "§8ULV§r 16スロット蓄電器", + "block.gtceu.ulv_battery_buffer_4x": "§8ULV§r 4スロット蓄電器", + "block.gtceu.ulv_battery_buffer_8x": "§8ULV§r 8スロット蓄電器", + "block.gtceu.ulv_charger_4x": "4x§8ULV§r高速充電器", + "block.gtceu.ulv_energy_input_hatch": "§8ULVエネルギーハッチ", + "block.gtceu.ulv_energy_output_hatch": "§8ULV ダイナモハッチ", + "block.gtceu.ulv_input_bus": "§8ULV搬入バス", + "block.gtceu.ulv_input_hatch": "§8ULV搬入ハッチ", + "block.gtceu.ulv_machine_casing": "ULVマシン外装", + "block.gtceu.ulv_machine_hull": "§8ULV§fマシン筐体", + "block.gtceu.ulv_output_bus": "§8ULV搬出バス", + "block.gtceu.ulv_output_hatch": "§8ULV搬出ハッチ", + "block.gtceu.ulv_transformer_16a": "16A対応§8ULV§r変圧器", + "block.gtceu.ulv_transformer_1a": "§8ULV§r変圧器", + "block.gtceu.ulv_transformer_2a": "2A対応§8ULV§r変圧器", + "block.gtceu.ulv_transformer_4a": "4A対応§8ULV§r変圧器", + "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§rエネルギー変換機", + "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§rエネルギー変換機", + "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§rエネルギー変換機", + "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§rエネルギー変換機", + "block.gtceu.uv_alloy_smelter": "§3究極型合金製錬炉 §r", + "block.gtceu.uv_arc_furnace": "§3究極型アーク炉 §r", + "block.gtceu.uv_assembler": "§3究極型組立機 §r", + "block.gtceu.uv_autoclave": "§3究極型オートクレーブ §r", + "block.gtceu.uv_battery_buffer_16x": "§3UV§r 16スロット蓄電器", + "block.gtceu.uv_battery_buffer_4x": "§3UV§r 4スロット蓄電器", + "block.gtceu.uv_battery_buffer_8x": "§3UV§r 8スロット蓄電器", + "block.gtceu.uv_bender": "§3究極型金属加工機 §r", + "block.gtceu.uv_brewery": "§3究極型醸造機 §r", + "block.gtceu.uv_canner": "§3究極型缶詰機 §r", + "block.gtceu.uv_centrifuge": "§3究極型遠心分離機 §r", + "block.gtceu.uv_charger_4x": "4x§3UV§r高速充電器", + "block.gtceu.uv_chemical_bath": "§3究極型化学槽 §r", + "block.gtceu.uv_chemical_reactor": "§3究極型化学反応器 §r", + "block.gtceu.uv_circuit_assembler": "§3究極型回路作成機 §r", + "block.gtceu.uv_compressor": "§3究極型圧縮機 §r", + "block.gtceu.uv_cutter": "§3究極型裁断機 §r", + "block.gtceu.uv_diode": "§3UVダイオード", + "block.gtceu.uv_distillery": "§3究極型蒸留機 §r", + "block.gtceu.uv_dual_input_hatch": "§3UV二重搬入ハッチ", + "block.gtceu.uv_dual_output_hatch": "§3UV二重搬出ハッチ", + "block.gtceu.uv_electric_furnace": "§3究極型電気かまど §r", + "block.gtceu.uv_electrolyzer": "§3究極型電解槽 §r", + "block.gtceu.uv_electromagnetic_separator": "§3究極型電磁分離機 §r", + "block.gtceu.uv_energy_input_hatch": "§3UVエネルギーハッチ", + "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16Aエネルギーハッチ", + "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4Aエネルギーハッチ", + "block.gtceu.uv_energy_output_hatch": "§3UV ダイナモハッチ", + "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A ダイナモハッチ", + "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A ダイナモハッチ", + "block.gtceu.uv_extractor": "§3究極型抽出機 §r", + "block.gtceu.uv_extruder": "§3究極型押出機 §r", + "block.gtceu.uv_fermenter": "§3究極型発酵槽 §r", + "block.gtceu.uv_fluid_heater": "§3究極型液体加熱機 §r", + "block.gtceu.uv_fluid_passthrough_hatch": "§3UV液体通過ハッチ", + "block.gtceu.uv_fluid_solidifier": "§3究極型液体成型機 §r", + "block.gtceu.uv_forge_hammer": "§3究極型鍛造機 §r", + "block.gtceu.uv_forming_press": "§3究極型圧縮成型機 §r", + "block.gtceu.uv_fusion_reactor": "核融合炉 MK III", + "block.gtceu.uv_gas_collector": "§3究極型ガス収集機 §r", + "block.gtceu.uv_hermetic_casing": "気密外装 VIII", + "block.gtceu.uv_input_bus": "§3UV搬入バス", + "block.gtceu.uv_input_hatch": "§3UV搬入ハッチ", + "block.gtceu.uv_input_hatch_4x": "§3UV四重搬入ハッチ", + "block.gtceu.uv_input_hatch_9x": "§3UV九重搬入ハッチ", + "block.gtceu.uv_item_passthrough_hatch": "§3UVアイテム通過ハッチ", + "block.gtceu.uv_lapotronic_battery": "ラポトロニック蓄電ブロック (UV)", + "block.gtceu.uv_laser_engraver": "§3究極型レーザー刻印機 §r", + "block.gtceu.uv_lathe": "§3究極型旋盤 §r", + "block.gtceu.uv_macerator": "§3究極型粉砕機 §r", + "block.gtceu.uv_machine_casing": "UVマシン外装", + "block.gtceu.uv_machine_hull": "§3UV§fマシン筐体", + "block.gtceu.uv_mixer": "§3究極型ミキサー §r", + "block.gtceu.uv_muffler_hatch": "マフラーハッチ §3UV", + "block.gtceu.uv_ore_washer": "§3究極型鉱石洗浄機 §r", + "block.gtceu.uv_output_bus": "§3UV搬出バス", + "block.gtceu.uv_output_hatch": "§3UV搬出ハッチ", + "block.gtceu.uv_output_hatch_4x": "§3UV四重搬出ハッチ", + "block.gtceu.uv_output_hatch_9x": "§3UV九重搬出ハッチ", + "block.gtceu.uv_packer": "§3究極型梱包機 §r", + "block.gtceu.uv_parallel_hatch": "スーパー並列制御ユニット", + "block.gtceu.uv_polarizer": "§3究極型磁化装置 §r", + "block.gtceu.uv_quantum_chest": "クァンタムチェスト VIII", + "block.gtceu.uv_quantum_tank": "クァンタムタンク VIII", + "block.gtceu.uv_rock_crusher": "§3究極型破砕機 §r", + "block.gtceu.uv_rotor_holder": "§3UVローターホルダー", + "block.gtceu.uv_scanner": "§3究極型スキャナー §r", + "block.gtceu.uv_sifter": "§3究極型選別機 §r", + "block.gtceu.uv_substation_input_hatch_64a": "§3大型蓄電器用UV 64Aエナジーハッチ", + "block.gtceu.uv_substation_output_hatch_64a": "§3大型蓄電器用UV 64Aダイナモハッチ", + "block.gtceu.uv_thermal_centrifuge": "§3究極型熱遠心分離機 §r", + "block.gtceu.uv_transformer_16a": "16A対応§3UV§r変圧器", + "block.gtceu.uv_transformer_1a": "§3UV§r変圧器", + "block.gtceu.uv_transformer_2a": "2A対応§3UV§r変圧器", + "block.gtceu.uv_transformer_4a": "4A対応§3UV§r変圧器", + "block.gtceu.uv_wiremill": "§3究極型ワイヤー作製機 §r", + "block.gtceu.uv_world_accelerator": "§3究極型世界加速機 §r", + "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§rエネルギー変換機", + "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§rエネルギー変換機", + "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§rエネルギー変換機", + "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§rエネルギー変換機", + "block.gtceu.uxv_alloy_smelter": "§e史上最高の合金製錬炉 IV§r", + "block.gtceu.uxv_arc_furnace": "§e史上最高のアーク炉 IV§r", + "block.gtceu.uxv_assembler": "§e史上最高の組立機 IV§r", + "block.gtceu.uxv_autoclave": "§e史上最高のオートクレーブ IV§r", + "block.gtceu.uxv_battery_buffer_16x": "§eUXV§r 16スロット蓄電器", + "block.gtceu.uxv_battery_buffer_4x": "§eUXV§r 4スロット蓄電器", + "block.gtceu.uxv_battery_buffer_8x": "§eUXV§r 8スロット蓄電器", + "block.gtceu.uxv_bender": "§e史上最高の金属加工機 IV§r", + "block.gtceu.uxv_brewery": "§e史上最高の醸造機 IV§r", + "block.gtceu.uxv_canner": "§e史上最高の缶詰機 IV§r", + "block.gtceu.uxv_centrifuge": "§e史上最高の遠心分離機 IV§r", + "block.gtceu.uxv_charger_4x": "4x§eUXV§r高速充電器", + "block.gtceu.uxv_chemical_bath": "§e史上最高の化学槽 IV§r", + "block.gtceu.uxv_chemical_reactor": "§e史上最高の化学反応器 IV§r", + "block.gtceu.uxv_circuit_assembler": "§e史上最高の回路作成機 IV§r", + "block.gtceu.uxv_compressor": "§e史上最高の圧縮機 IV§r", + "block.gtceu.uxv_cutter": "§e史上最高の裁断機 IV§r", + "block.gtceu.uxv_diode": "§eUXVダイオード", + "block.gtceu.uxv_distillery": "§e史上最高の蒸留機 IV§r", + "block.gtceu.uxv_dual_input_hatch": "§eUXV二重搬入ハッチ", + "block.gtceu.uxv_dual_output_hatch": "§eUXV二重搬出ハッチ", + "block.gtceu.uxv_electric_furnace": "§e史上最高の電気かまど IV§r", + "block.gtceu.uxv_electrolyzer": "§e史上最高の電解槽 IV§r", + "block.gtceu.uxv_electromagnetic_separator": "§e史上最高の電磁分離機 IV§r", + "block.gtceu.uxv_energy_input_hatch": "§eUXVエネルギーハッチ", + "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A エネルギーハッチ", + "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A エネルギーハッチ", + "block.gtceu.uxv_energy_output_hatch": "§eUXVダイナモハッチ", + "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A ダイナモハッチ", + "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A ダイナモハッチ", + "block.gtceu.uxv_extractor": "§e史上最高の抽出機 IV§r", + "block.gtceu.uxv_extruder": "§e史上最高の押出機 IV§r", + "block.gtceu.uxv_fermenter": "§e史上最高の発酵槽 IV§r", + "block.gtceu.uxv_fluid_heater": "§e史上最高の液体加熱機 IV§r", + "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV液体通過ハッチ", + "block.gtceu.uxv_fluid_solidifier": "§e史上最高の液体成型機 IV§r", + "block.gtceu.uxv_forge_hammer": "§e史上最高の鍛造機 IV§r", + "block.gtceu.uxv_forming_press": "§e史上最高の圧縮成型機 IV§r", + "block.gtceu.uxv_gas_collector": "§e史上最高のガス収集機 IV§r", + "block.gtceu.uxv_input_bus": "§eUXV搬入バス", + "block.gtceu.uxv_input_hatch": "§eUXV搬入ハッチ", + "block.gtceu.uxv_input_hatch_4x": "§eUXV四重搬入ハッチ", + "block.gtceu.uxv_input_hatch_9x": "§eUXV九重搬入ハッチ", + "block.gtceu.uxv_item_passthrough_hatch": "§eUXVアイテム通過ハッチ", + "block.gtceu.uxv_laser_engraver": "§e史上最高のレーザー刻印機 IV§r", + "block.gtceu.uxv_lathe": "§e史上最高の旋盤 IV§r", + "block.gtceu.uxv_macerator": "§e史上最高の粉砕機 IV§r", + "block.gtceu.uxv_machine_casing": "UXVマシン外装", + "block.gtceu.uxv_machine_hull": "§eUXV§fマシン筐体", + "block.gtceu.uxv_mixer": "§e史上最高のミキサー IV§r", + "block.gtceu.uxv_muffler_hatch": "マフラーハッチ §eUXV", + "block.gtceu.uxv_ore_washer": "§e史上最高の鉱石洗浄機 IV§r", + "block.gtceu.uxv_output_bus": "§eUXV搬出バス", + "block.gtceu.uxv_output_hatch": "§eUXV搬出ハッチ", + "block.gtceu.uxv_output_hatch_4x": "§eUXV四重搬出ハッチ", + "block.gtceu.uxv_output_hatch_9x": "§eUXV九重搬出ハッチ", + "block.gtceu.uxv_packer": "§e史上最高の梱包機 IV§r", + "block.gtceu.uxv_polarizer": "§e史上最高の磁化装置 IV§r", + "block.gtceu.uxv_quantum_chest": "クァンタムチェスト XII", + "block.gtceu.uxv_quantum_tank": "クァンタムタンク XII", + "block.gtceu.uxv_rock_crusher": "§e史上最高の破砕機 IV§r", + "block.gtceu.uxv_rotor_holder": "§e史上最高のローターホルダー", + "block.gtceu.uxv_scanner": "§e史上最高のスキャナー IV§r", + "block.gtceu.uxv_sifter": "§e史上最高の選別機 IV§r", + "block.gtceu.uxv_substation_input_hatch_64a": "§e大型蓄電器用UXV 64A エネルギーハッチ", + "block.gtceu.uxv_substation_output_hatch_64a": "§e大型蓄電器用UXV 64A ダイナモハッチ", + "block.gtceu.uxv_thermal_centrifuge": "§e史上最高の熱遠心分離機 IV§r", + "block.gtceu.uxv_transformer_16a": "16A対応§eUXV§r変圧器", + "block.gtceu.uxv_transformer_1a": "§eUXV§r変圧器", + "block.gtceu.uxv_transformer_2a": "2A対応§eUXV§r変圧器", + "block.gtceu.uxv_transformer_4a": "4A対応§eUXV§r変圧器", + "block.gtceu.uxv_wiremill": "§e史上最高のワイヤー作製機 IV§r", + "block.gtceu.vacuum_freezer": "真空冷却機", + "block.gtceu.vibration_safe_casing": "耐振動性マシン外装", + "block.gtceu.void_hazard_sign_block": "亜空間危害警告ブロック", + "block.gtceu.watertight_casing": "防水マシン外装", + "block.gtceu.white_borderless_lamp": "白のボーダーレスランプ", + "block.gtceu.white_lamp": "白のランプ", + "block.gtceu.white_large_metal_sheet": "白色の大きな板金ブロック", + "block.gtceu.white_metal_sheet": "白色の板金ブロック", + "block.gtceu.white_studs": "白鋲", + "block.gtceu.wire_coil.tooltip_cracking": "§8接触分解装置:", + "block.gtceu.wire_coil.tooltip_energy_cracking": " §aエネルギー使用量: §f%s%%", + "block.gtceu.wire_coil.tooltip_energy_smelter": " §aエネルギー使用量: §f%s EU/t", + "block.gtceu.wire_coil.tooltip_extended_info": "§7SHIFTでコイルのボーナス情報を表示", + "block.gtceu.wire_coil.tooltip_heat": "§c基本最大温度: §f%d K", + "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5最大並列処理数: §f%s", + "block.gtceu.wire_coil.tooltip_pyro": "§8熱分解炉:", + "block.gtceu.wire_coil.tooltip_smelter": "§8マルチスメルター:", + "block.gtceu.wire_coil.tooltip_speed_pyro": " §b処理速度: §f%s%%", + "block.gtceu.wood_crate": "木製クレート", + "block.gtceu.wood_drum": "木製バレル", + "block.gtceu.wood_wall": "木製の壁", + "block.gtceu.wooden_multiblock_tank": "木製マルチブロックタンク", + "block.gtceu.wooden_tank_valve": "木製タンクバルブ", + "block.gtceu.yellow_borderless_lamp": "黄色のボーダーレスランプ", + "block.gtceu.yellow_lamp": "黄色のランプ", + "block.gtceu.yellow_large_metal_sheet": "黄色の大きな板金ブロック", + "block.gtceu.yellow_metal_sheet": "黄色の板金ブロック", + "block.gtceu.yellow_stripes_block.a": "黄色斜線ブロック", + "block.gtceu.yellow_stripes_block.b": "黄色斜線ブロック", + "block.gtceu.yellow_stripes_block.c": "黄色斜線ブロック", + "block.gtceu.yellow_stripes_block.d": "黄色斜線ブロック", + "block.gtceu.yellow_stripes_block_a": "黄色斜線ブロック A", + "block.gtceu.yellow_stripes_block_b": "黄色斜線ブロック B", + "block.gtceu.yellow_studs": "黄鋲", + "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1024§eA§r対応レーザー照射ハッチ", + "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1024§eA§r対応レーザー照準ハッチ", + "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§rエネルギー変換機", + "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§rエネルギー変換機", + "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r対応レーザー照射ハッチ", + "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r対応レーザー照準ハッチ", + "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4096§eA§r対応レーザー照射ハッチ", + "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4096§eA§r対応レーザー照準ハッチ", + "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§rエネルギー変換機", + "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§rエネルギー変換機", + "block.gtceu.zpm_alloy_smelter": "§c精鋭型合金製錬炉 III§r", + "block.gtceu.zpm_arc_furnace": "§c精鋭型アーク炉 III§r", + "block.gtceu.zpm_assembler": "§c精鋭型組立機 III§r", + "block.gtceu.zpm_autoclave": "§c精鋭型オートクレーブ III§r", + "block.gtceu.zpm_battery_buffer_16x": "§cZPM§r 16スロット蓄電器", + "block.gtceu.zpm_battery_buffer_4x": "§cZPM§r 4スロット蓄電器", + "block.gtceu.zpm_battery_buffer_8x": "§cZPM§r 8スロット蓄電器", + "block.gtceu.zpm_bender": "§c精鋭型金属加工機 III§r", + "block.gtceu.zpm_brewery": "§c精鋭型醸造機 III§r", + "block.gtceu.zpm_canner": "§c精鋭型缶詰機 III§r", + "block.gtceu.zpm_centrifuge": "§c精鋭型遠心分離機 III§r", + "block.gtceu.zpm_charger_4x": "4x§cZPM§r高速充電器", + "block.gtceu.zpm_chemical_bath": "§c精鋭型化学槽 III§r", + "block.gtceu.zpm_chemical_reactor": "§c精鋭型化学反応器 III§r", + "block.gtceu.zpm_circuit_assembler": "§c精鋭型回路作成機 III§r", + "block.gtceu.zpm_compressor": "§c精鋭型圧縮機 III§r", + "block.gtceu.zpm_cutter": "§c精鋭型裁断機 III§r", + "block.gtceu.zpm_diode": "§cZPMダイオード", + "block.gtceu.zpm_distillery": "§c精鋭型蒸留機 III§r", + "block.gtceu.zpm_dual_input_hatch": "§cZPM二重搬入ハッチ", + "block.gtceu.zpm_dual_output_hatch": "§cZPM二重搬出ハッチ", + "block.gtceu.zpm_electric_furnace": "§c精鋭型電気かまど III§r", + "block.gtceu.zpm_electrolyzer": "§c精鋭型電解槽 III§r", + "block.gtceu.zpm_electromagnetic_separator": "§c精鋭型電磁分離機 III§r", + "block.gtceu.zpm_energy_input_hatch": "§cZPMエネルギーハッチ", + "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16Aエネルギーハッチ", + "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4Aエネルギーハッチ", + "block.gtceu.zpm_energy_output_hatch": "§cZPM ダイナモハッチ", + "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A ダイナモハッチ", + "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A ダイナモハッチ", + "block.gtceu.zpm_extractor": "§c精鋭型抽出機 III§r", + "block.gtceu.zpm_extruder": "§c精鋭型押出機 III§r", + "block.gtceu.zpm_fermenter": "§c精鋭型発酵槽 III§r", + "block.gtceu.zpm_fluid_heater": "§c精鋭型液体加熱機 III§r", + "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM液体通過ハッチ", + "block.gtceu.zpm_fluid_solidifier": "§c精鋭型液体成型機 III§r", + "block.gtceu.zpm_forge_hammer": "§c精鋭型鍛造機 III§r", + "block.gtceu.zpm_forming_press": "§c精鋭型圧縮成型機 III§r", + "block.gtceu.zpm_fusion_reactor": "核融合炉 MK II", + "block.gtceu.zpm_gas_collector": "§c精鋭型ガス収集機 III§r", + "block.gtceu.zpm_hermetic_casing": "気密外装 VII", + "block.gtceu.zpm_input_bus": "§cZPM搬入バス", + "block.gtceu.zpm_input_hatch": "§cZPM搬入ハッチ", + "block.gtceu.zpm_input_hatch_4x": "§cZPM四重搬入ハッチ", + "block.gtceu.zpm_input_hatch_9x": "§cZPM九重搬入ハッチ", + "block.gtceu.zpm_item_passthrough_hatch": "§cZPMアイテム通過ハッチ", + "block.gtceu.zpm_lapotronic_battery": "ラポトロニック蓄電ブロック (ZPM)", + "block.gtceu.zpm_laser_engraver": "§c精鋭型レーザー刻印機 III§r", + "block.gtceu.zpm_lathe": "§c精鋭型旋盤 III§r", + "block.gtceu.zpm_macerator": "§c精鋭型粉砕機 III§r", + "block.gtceu.zpm_machine_casing": "ZPMマシン外装", + "block.gtceu.zpm_machine_hull": "§cZPM§fマシン筐体", + "block.gtceu.zpm_mixer": "§c精鋭型ミキサー III§r", + "block.gtceu.zpm_muffler_hatch": "マフラーハッチ §cZPM", + "block.gtceu.zpm_ore_washer": "§c精鋭型鉱石洗浄機 III§r", + "block.gtceu.zpm_output_bus": "§cZPM搬出バス", + "block.gtceu.zpm_output_hatch": "§cZPM搬出ハッチ", + "block.gtceu.zpm_output_hatch_4x": "§cZPM四重搬出ハッチ", + "block.gtceu.zpm_output_hatch_9x": "§cZPM九重搬出ハッチ", + "block.gtceu.zpm_packer": "§c精鋭型梱包機 III§r", + "block.gtceu.zpm_parallel_hatch": "究極並列制御ユニット", + "block.gtceu.zpm_polarizer": "§c精鋭型磁化装置 III§r", + "block.gtceu.zpm_quantum_chest": "クァンタムチェスト VII", + "block.gtceu.zpm_quantum_tank": "クァンタムタンク VII", + "block.gtceu.zpm_rock_crusher": "§c精鋭型破砕機 III§r", + "block.gtceu.zpm_rotor_holder": "§cZPMローターホルダー", + "block.gtceu.zpm_scanner": "§c精鋭型スキャナー III§r", + "block.gtceu.zpm_sifter": "§c精鋭型選別機 III§r", + "block.gtceu.zpm_substation_input_hatch_64a": "§c大型蓄電器用ZPM 64Aエナジーハッチ", + "block.gtceu.zpm_substation_output_hatch_64a": "§c大型蓄電器用ZPM 64Aダイナモハッチ", + "block.gtceu.zpm_thermal_centrifuge": "§c精鋭型熱遠心分離機 III§r", + "block.gtceu.zpm_transformer_16a": "16A対応§cZPM§r変圧器", + "block.gtceu.zpm_transformer_1a": "§cZPM§r変圧器", + "block.gtceu.zpm_transformer_2a": "2A対応§cZPM§r変圧器", + "block.gtceu.zpm_transformer_4a": "4A対応§cZPM§r変圧器", + "block.gtceu.zpm_wiremill": "§c精鋭型ワイヤー作製機 III§r", + "block.gtceu.zpm_world_accelerator": "§c精鋭型世界加速機 III§r", + "block.gtceu.sterilizing_filter_casing.tooltip": "§a滅菌§7環境を構築する", + "block.gtceu.surface_rock": "%sの小石", + "button.gtceu.mark_as_depleted.name": "枯渇済みとしてマーク", + "button.gtceu.toggle_waypoint.name": "ウェイポイントを切り替え", + "command.gtceu.cape.failure.does_not_exist": "マント %s は存在しません", + "command.gtceu.cape.give.failed": "新しいマントはアンロックされませんでした", + "command.gtceu.cape.give.success.multiple": "%s 人のプレイヤーに %s 個のマントをアンロックしました", + "command.gtceu.cape.give.success.single": "%s に %s 個のマントをアンロックしました", + "command.gtceu.cape.take.failed": "マントを削除できませんでした", + "command.gtceu.cape.take.success.multiple": "%s 人のプレイヤーから %s 個のマントを削除しました", + "command.gtceu.cape.take.success.single": "%s から %s 個のマントを削除しました", + "command.gtceu.cape.use.failed": "%s はマント %s を所持していない(または存在しない)ため、使用できません!", + "command.gtceu.cape.use.success": "%s はマント %s を使用しています", + "command.gtceu.cape.use.success.none": "%s はマントを使用していません", + "command.gtceu.dump_data.success": "レジストリ %2$s から %1$s リソースを %3$s にダンプしました。", + "command.gtceu.medical_condition.get": "プレイヤー%sは以下のような健康状態にです。:", + "command.gtceu.medical_condition.get.element": "Condition %s§r: %s minutes %s seconds", + "command.gtceu.medical_condition.get.element.permanent": "Condition %s§r: %s minutes %s seconds (permanent)", + "command.gtceu.medical_condition.get.empty": "プレイヤー%sは全て健康です。", + "command.gtceu.place_vein.failure": "鉱脈 %1$s を位置 %2$s に配置できませんでした。", + "command.gtceu.place_vein.success": "鉱脈 %s を位置 %s に配置しました。", + "command.gtceu.share_prospection_data.notification": "%sが探査データをあなたと共有しています!", + "config.gtceu.option.addLoot": "戦利品の追加", + "config.gtceu.option.ae2": "AE2", + "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ドラム缶の出力側からの液体入力を許可する", + "config.gtceu.option.animationTime": "アニメーション時間", + "config.gtceu.option.arcRecyclingYield": "アーク炉リサイクル収率", + "config.gtceu.option.armorHud": "防具HUD", + "config.gtceu.option.batchDuration": "バッチ処理時間", + "config.gtceu.option.bedrockOreDistance": "岩盤鉱石間隔", + "config.gtceu.option.bedrockOreDropTagPrefix": "岩盤鉱石ドロップタグ接頭辞", + "config.gtceu.option.borderColor": "境界線の色", + "config.gtceu.option.bronzeBoilerHeatSpeed": "ブロンズボイラー加熱速度", + "config.gtceu.option.bronzeBoilerMaxTemperature": "ブロンズボイラー最高温度", + "config.gtceu.option.buttonAnchor": "ボタンのアンカー", + "config.gtceu.option.casingsPerCraft": "筐体パークラフト", + "config.gtceu.option.cleanMultiblocks": "クリーンマルチブロック", + "config.gtceu.option.client": "クライアント", + "config.gtceu.option.coloredTieredMachineOutline": "機械のTierごとの色付きアウトライン", + "config.gtceu.option.coloredWireOutline": "ワイヤーの色付きアウトライン", + "config.gtceu.option.compat": "互換性", + "config.gtceu.option.createCompat": "Createとの互換性", + "config.gtceu.option.debug": "デバック", + "config.gtceu.option.debugWorldgen": "デバッグワールド生成", + "config.gtceu.option.defaultPaintingColor": "デフォルトペインティングカラー", + "config.gtceu.option.defaultUIColor": "デフォルトUIカラー", + "config.gtceu.option.dev": "開発", + "config.gtceu.option.direction": "方向", + "config.gtceu.option.disableManualCompression": "手動圧縮を無効にする", + "config.gtceu.option.doBedrockOres": "岩盤鉱石を使う", + "config.gtceu.option.doSuperflatOres": "スーパーフラット鉱石を有効にする", + "config.gtceu.option.doesExplosionDamagesTerrain": "爆発は地形を破壊する", + "config.gtceu.option.drum": "ドラム缶", + "config.gtceu.option.dumpAssets": "ダンプアセット", + "config.gtceu.option.dumpRecipes": "ダンプレシピ", + "config.gtceu.option.enableArcRecycling": "アーク炉リサイクルを有効化", + "config.gtceu.option.enableCleanroom": "クリーンルームの有効化", + "config.gtceu.option.enableExtractorRecycling": "抽出機リサイクルを有効化", + "config.gtceu.option.enableFEConverters": "エネルギー変換機の有効化", + "config.gtceu.option.enableMaceratorRecycling": "粉砕機リサイクルを有効化", + "config.gtceu.option.enableMaintenance": "メンテナンスの有効化", + "config.gtceu.option.enableResearch": "研究の有効化", + "config.gtceu.option.enableTieredCasings": "階層筐体の有効化", + "config.gtceu.option.enableWorldAccelerators": "ワールドアクセラレーターの有効化", + "config.gtceu.option.enchantedTools": "エンチャント済みツール", + "config.gtceu.option.energy": "エネルギー", + "config.gtceu.option.energyConsumption": "エネルギー消費量", + "config.gtceu.option.energyUsageMultiplier": "エネルギー使用量乗数", + "config.gtceu.option.environmentalHazardDecayRate": "環境汚染減衰率", + "config.gtceu.option.environmentalHazards": "環境汚染", + "config.gtceu.option.euToFeRatio": "EUからFEへの変換比率", + "config.gtceu.option.extractorRecyclingYield": "抽出機リサイクル収率", + "config.gtceu.option.feToEuRatio": "FEからEUへの変換比率", + "config.gtceu.option.flintAndSteelRequireSteel": "火打石と打ち金にスチールを要求する", + "config.gtceu.option.ftbChunksIntegration": "FTB Chunksとの連携", + "config.gtceu.option.gameplay": "ゲームプレイ", + "config.gtceu.option.generateLowQualityGems": "低品質宝石の生成を行う", + "config.gtceu.option.ghostCircuit": "ゴーストサーキット", + "config.gtceu.option.gt6StylePipesCables": "gt6スタイルパイプケーブル", + "config.gtceu.option.hardAdvancedIronRecipes": "ハードアドバンスな鉄のレシピ", + "config.gtceu.option.hardDyeRecipes": "ハード染料のレシピ", + "config.gtceu.option.hardGlassRecipes": "ハードグラスのレシピ", + "config.gtceu.option.hardIronRecipes": "ハードな鉄のレシピ", + "config.gtceu.option.hardMiscRecipes": "ハードなその他のレシピ", + "config.gtceu.option.hardMultiRecipes": "ハードなマルチブロックレシピ", + "config.gtceu.option.hardRedstoneRecipes": "ハードなレッドストーンのレシピ", + "config.gtceu.option.hardToolArmorRecipes": "ハードなツールアーマーのレシピ", + "config.gtceu.option.hardWoodRecipes": "ハードな木のレシピ", + "config.gtceu.option.harderBrickRecipes": "ハードな煉瓦のレシピ", + "config.gtceu.option.harderCharcoalRecipe": "ハードなチャコールのレシピ", + "config.gtceu.option.harderCircuitRecipes": "ハードな回路のレシピ", + "config.gtceu.option.harderRods": "ハードな棒", + "config.gtceu.option.harmlessActiveTransformers": "稼働中の変圧器汚染を減らす", + "config.gtceu.option.hazardsEnabled": "汚染の有効化", + "config.gtceu.option.hideFacadesInRecipeViewer": "レシピmodでファサードを非表示にする", + "config.gtceu.option.hideFilledCellsInRecipeViewer": "レシピmodで充填済みセルを非表示にする", + "config.gtceu.option.hideOreProcessingDiagrams": "鉱石処理図を非表示にする", + "config.gtceu.option.highTierContent": "高階層コンテンツ", + "config.gtceu.option.hpLiquidBoilerBaseOutput": "液体ボイラー基本出力", + "config.gtceu.option.hpSolarBoilerBaseOutput": "ソーラーボイラー基本出力", + "config.gtceu.option.hpSolidBoilerBaseOutput": "固体燃料ボイラー基本出力", + "config.gtceu.option.hudLocation": "HUD位置", + "config.gtceu.option.hudOffsetX": "HUDオフセットX", + "config.gtceu.option.hudOffsetY": "HUDオフセットY", + "config.gtceu.option.inWorldPreviewDuration": "ワールドプレビュー時間", + "config.gtceu.option.increaseDungeonLoot": "ダンジョンの戦利品を増やす", + "config.gtceu.option.infiniteBedrockOresFluids": "無限に岩盤鉱石、液体を出すか", + "config.gtceu.option.journeyMapIntegration": "JourneyMapとの連携", + "config.gtceu.option.largeBoilers": "大型ボイラー", + "config.gtceu.option.ldFluidPipeMinDistance": "長距離液体パイプ 最短距離", + "config.gtceu.option.ldItemPipeMinDistance": "長距離アイテムパイプ 最短距離", + "config.gtceu.option.liquidBoilerBaseOutput": "液体ボイラー基本出力", + "config.gtceu.option.maceratorRecyclingYield": "粉砕機リサイクル収率", + "config.gtceu.option.machineSounds": "マシンサウンド", + "config.gtceu.option.machines": "機械", + "config.gtceu.option.machinesEmissiveTextures": "マシンエミッシブテクスチャー", + "config.gtceu.option.machinesHaveBERsByDefault": "機械がデフォルトでBERを持つ", + "config.gtceu.option.maintenanceCheckRate": "メンテナンスチェック頻度", + "config.gtceu.option.meHatchEnergyUsage": "ハッチのエネルギー使用量", + "config.gtceu.option.minerSpeed": "採掘機速度", + "config.gtceu.option.minimap": "ミニマップ", + "config.gtceu.option.nanoSaber": "ナノセイバー", + "config.gtceu.option.nanoSaberBaseDamage": "ナノセイバーのベースダメージ", + "config.gtceu.option.nanoSaberDamageBoost": "ナノセイバーのブーストダメージ", + "config.gtceu.option.nativeEUToFE": "ネイティブEUからFEへの変換", + "config.gtceu.option.nerfPaperCrafting": "紙クラフトをナーフする", + "config.gtceu.option.nerfWoodCrafting": "木のクラフトをナーフする", + "config.gtceu.option.onlyOwnerBreak": "所有者のみ破壊可能", + "config.gtceu.option.onlyOwnerGUI": "所有者のみGUIアクセス可能", + "config.gtceu.option.orderedAssemblyLineFluids": "組立ライン用液体の注文", + "config.gtceu.option.orderedAssemblyLineItems": "組立ライン用アイテムの注文", + "config.gtceu.option.oreBlockProspectRange": "鉱石ブロック探査範囲", + "config.gtceu.option.oreGenerationChunkCacheSize": "鉱石生成チャンクキャッシュサイズ", + "config.gtceu.option.oreIconSize": "鉱石アイコンのサイズ", + "config.gtceu.option.oreIndicatorChunkCacheSize": "鉱石インジケータチャンクキャッシュサイズ", + "config.gtceu.option.oreIndicators": "鉱石インジケーター", + "config.gtceu.option.oreNamePrefix": "鉱石名の接頭辞", + "config.gtceu.option.oreScaleStop": "鉱石スケール停止", + "config.gtceu.option.oreVeinGridSize": "鉱脈グリッドサイズ", + "config.gtceu.option.oreVeinRandomOffset": "鉱脈ランダムオフセット", + "config.gtceu.option.oreVeins": "鉱脈", + "config.gtceu.option.ownerOPBypass": "所有者のOPバイパス", + "config.gtceu.option.prospectorEnergyUseMultiplier": "プロスペクター エネルギー使用乗数", + "config.gtceu.option.quantumTank": "クァンタムタンク", + "config.gtceu.option.recipes": "レシピ", + "config.gtceu.option.removeSmeltingForEBFMetals": "EBF金属の製錬削除", + "config.gtceu.option.removeVanillaBlockRecipes": "バニラブロックのレシピを削除する", + "config.gtceu.option.removeVanillaLargeOreVeins": "バニラ大鉱脈を削除する", + "config.gtceu.option.removeVanillaOreGen": "バニラの鉱石生成を削除", + "config.gtceu.option.removeVanillaTNTRecipe": "バニラTNTのレシピを削除", + "config.gtceu.option.renderFluids": "流体をレンダリング", + "config.gtceu.option.renderGrowingPlants": "成長中の植物をレンダリング", + "config.gtceu.option.renderer": "レンダラー", + "config.gtceu.option.replaceMinedBlocksWith": "採掘されたブロックを置き換える", + "config.gtceu.option.requireGTToolsForBlocks": "ブロック用GTツールが必要", + "config.gtceu.option.rngDamageElectricTools": "ランダムダメージ電気工具", + "config.gtceu.option.rubberTreeSpawnChance": "ゴムの木の出現確率", + "config.gtceu.option.sandOresFall": "砂鉱石の落下", + "config.gtceu.option.shouldWeatherOrTerrainExplosion": "天候または地形の爆発を発生させるべきか", + "config.gtceu.option.showDimensionTier": "ディメンションティアを表示する", + "config.gtceu.option.smallBoilers": "小型ボイラー", + "config.gtceu.option.solarBoilerBaseOutput": "ソーラーボイラー基本出力", + "config.gtceu.option.solidBoilerBaseOutput": "固体燃料ボイラー基本出力", + "config.gtceu.option.sprayCanChainLength": "スプレー缶チェーンの長さ", + "config.gtceu.option.steamMultiParallelAmount": "蒸気マルチブロック並列量", + "config.gtceu.option.steamPerWater": "蒸気/水", + "config.gtceu.option.steelBoilerHeatSpeed": "スチールボイラー加熱速度", + "config.gtceu.option.steelBoilerMaxTemperature": "スチールボイラー最大温度", + "config.gtceu.option.steelSteamMultiblocks": "スチール製マルチブロック", + "config.gtceu.option.surfaceRockProspectRange": "地表の岩探査範囲", + "config.gtceu.option.tankItemFluidPreview": "タンクアイテムの液体プレビュー", + "config.gtceu.option.titaniumBoilerHeatSpeed": "チタン製大型ボイラー加熱速度", + "config.gtceu.option.titaniumBoilerMaxTemperature": "チタン製大型ボイラー最大温度", + "config.gtceu.option.toggle": "切り替え", + "config.gtceu.option.toolCraftingSounds": "ツールをクラフトに使用したときの音", + "config.gtceu.option.toolUseSounds": "ツールを使ったときの音", + "config.gtceu.option.tools": "ツール", + "config.gtceu.option.treeFellingDelay": "木伐採の遅延時間", + "config.gtceu.option.tungstensteelBoilerHeatSpeed": "タングステンスチール製大型ボイラー加熱速度", + "config.gtceu.option.tungstensteelBoilerMaxTemperature": "タングステンスチール製大型ボイラー最大温度", + "config.gtceu.option.universalHazards": "普遍的汚染", + "config.gtceu.option.updateIntervals": "更新間隔", + "config.gtceu.option.useVBO": "VBOを使用する", + "config.gtceu.option.voltageTierAdvImpeller": "電圧ティアアドバンスバインペラ", + "config.gtceu.option.voltageTierAdvNanoSuit": "電圧ティアアドバンスNanoSuit", + "config.gtceu.option.voltageTierAdvQuarkTech": "電圧ティアアドバンスQuarkTech", + "config.gtceu.option.voltageTierImpeller": "電圧ティアImpeller", + "config.gtceu.option.voltageTierNanoSuit": "電圧ティアNanoSuit", + "config.gtceu.option.voltageTierNightVision": "電圧ティアNightVision", + "config.gtceu.option.voltageTierQuarkTech": "電圧ティアQuarkTech", + "config.gtceu.option.worldAcceleratorBlacklist": "世界加速機のブラックリスト", + "config.gtceu.option.worldgen": "ワールド生成", + "config.gtceu.option.xOffset": "Xオフセット", + "config.gtceu.option.xaerosMapIntegration": "Xaero's Mapとの連携", + "config.gtceu.option.yOffset": "Yオフセット", + "config.gtceu.option.zombieSpawnWithSabers": "ゾンビがナノセイバーを持ってスポーンするか", + "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] 自動出力情報", + "config.jade.plugin_gtceu.cable_info": "[GTCEu] ケーブル情報", + "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] 制御可能", + "config.jade.plugin_gtceu.data_bank": "[GTCEu] データバンク情報", + "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] 電気コンテナ", + "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] エネルギー変換機モード", + "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] 排気ガス情報", + "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] 汚染洗浄", + "config.jade.plugin_gtceu.machine_mode": "[GTCEu] マシンモード", + "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] メンテナンスモード", + "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] パターンバッファ情報", + "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] パターンバッファプロキシ情報", + "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] マルチブロック構造", + "config.jade.plugin_gtceu.parallel_info": "[GTCEu] パラレル情報", + "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] プリミティブポンプ情報", + "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] レシピロジック", + "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] レシピアウトプット情報", + "config.jade.plugin_gtceu.stained_color": "[GTCEu] ステンドブロック情報", + "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] 蒸気ボイラー情報", + "config.jade.plugin_gtceu.transformer": "[GTCEu] 変圧器情報", + "config.jade.plugin_gtceu.workable_provider": "[GTCEu] 実行可能", + "cover.advanced_detector.latch.disabled.0": "挙動: 連続", + "cover.advanced_detector.latch.disabled.1": "", + "cover.advanced_detector.latch.disabled.2": "このカバーのレッドストーン挙動を変更する。", + "cover.advanced_detector.latch.disabled.3": "§e連続§7 - デフォルト。最小値未満で出力0、最大値以上で出力15、最小と最大の間では0から15の間で出力する。", + "cover.advanced_detector.latch.disabled.4": "§eラッチ§7 - 最大値を超えるまで出力15を維持し、その後最小値を下回るまで出力0を維持する。", + "cover.advanced_detector.latch.enabled.0": "挙動: ラッチ", + "cover.advanced_detector.latch.enabled.1": "", + "cover.advanced_detector.latch.enabled.2": "このカバーのレッドストーン挙動を変更する。", + "cover.advanced_detector.latch.enabled.3": "§e連続§7 - デフォルト。最小値未満で出力0、最大値以上で出力15、最小と最大の間では0から15の間で出力する。", + "cover.advanced_detector.latch.enabled.4": "§eラッチ§7 - 最大値を超えるまで出力15を維持し、その後最小値を下回るまで出力0を維持する。", + "cover.advanced_energy_detector.invert.disabled.0": "アウトプット: ノーマル", + "cover.advanced_energy_detector.invert.disabled.1": "", + "cover.advanced_energy_detector.invert.disabled.2": "赤石ロジックの反転の切替", + "cover.advanced_energy_detector.invert.disabled.3": "デフォルトでは、レッドストーンは最小EU未満で出力され、最大EUを超えると出力されなくなる。", + "cover.advanced_energy_detector.invert.enabled.0": "アウトプット: 反転", + "cover.advanced_energy_detector.invert.enabled.1": "", + "cover.advanced_energy_detector.invert.enabled.2": "赤石ロジックの反転の切替", + "cover.advanced_energy_detector.invert.enabled.3": "デフォルトでは、レッドストーンは最小EU未満で出力され、最大EUを超えると出力されなくなる。", + "cover.advanced_energy_detector.label": "発展型エネルギー検出器", + "cover.advanced_energy_detector.max": "最大", + "cover.advanced_energy_detector.min": "最小", + "cover.advanced_energy_detector.use_percent.disabled.0": "モード: 比較EU", + "cover.advanced_energy_detector.use_percent.disabled.1": "", + "cover.advanced_energy_detector.use_percent.disabled.2": "装置の蓄電量に対する最大/最小の比較を、EU値を数値で直接指定するまたは最大蓄電量に対する割合を使用するかどうかを切り替える。", + "cover.advanced_energy_detector.use_percent.enabled.0": "モード: 割合", + "cover.advanced_energy_detector.use_percent.enabled.1": "", + "cover.advanced_energy_detector.use_percent.enabled.2": "装置の蓄電量に対する最大/最小の比較を、EU値を数値で直接指定するまたは最大蓄電量に対する割合を使用するかどうかを切り替える。", + "cover.advanced_fluid_detector.invert.disabled.0": "アウトプット: ノーマル", + "cover.advanced_fluid_detector.invert.disabled.1": "", + "cover.advanced_fluid_detector.invert.disabled.2": "赤石ロジックの反転の切替", + "cover.advanced_fluid_detector.invert.disabled.3": "デフォルトでは、レッドストーンは、液体が最小mB未満になると信号を停止し、最小mBを超えると、設定された最大値まで信号を開始する。", + "cover.advanced_fluid_detector.invert.enabled.0": "アウトプット: 反転", + "cover.advanced_fluid_detector.invert.enabled.1": "", + "cover.advanced_fluid_detector.invert.enabled.2": "赤石ロジックの反転の切替", + "cover.advanced_fluid_detector.invert.enabled.3": "デフォルトでは、レッドストーンは、液体が最小mB未満になると信号を停止し、最小mBを超えると、設定された最大値まで信号を開始する。", + "cover.advanced_fluid_detector.label": "発展型液体検出器", + "cover.advanced_fluid_detector.max": "最大液体量:", + "cover.advanced_fluid_detector.min": "最小液体量:", + "cover.advanced_item_detector.invert.disabled.0": "アウトプット: ノーマル", + "cover.advanced_item_detector.invert.disabled.1": "", + "cover.advanced_item_detector.invert.disabled.2": "赤石ロジックの反転の切替", + "cover.advanced_item_detector.invert.disabled.3": "デフォルトでは、レッドストーンはアイテムの最小量より少ない場合は信号を停止し、最小量より多い場合は設定された最大量まで信号を出力する。", + "cover.advanced_item_detector.invert.enabled.0": "アウトプット: 反転", + "cover.advanced_item_detector.invert.enabled.1": "", + "cover.advanced_item_detector.invert.enabled.2": "赤石ロジックの反転の切替", + "cover.advanced_item_detector.invert.enabled.3": "デフォルトでは、レッドストーンはアイテムの最小量より少ない場合は信号を停止し、最小量より多い場合は設定された最大量まで信号を出力する。", + "cover.advanced_item_detector.label": "発展型アイテム検出器", + "cover.advanced_item_detector.max": "最大アイテム量:", + "cover.advanced_item_detector.min": "最小アイテム量:", + "cover.bucket.mode.bucket": "バケツモード: kL", + "cover.bucket.mode.milli_bucket": "バケツモード: L", + "cover.conveyor.blocks_input.disabled.0": "有効にすると、カバーがインベントリからパイプにアイテムを引き込むように設定されている場合、アイテムは挿入されない。", + "cover.conveyor.blocks_input.disabled.1": "§c無効", + "cover.conveyor.blocks_input.enabled.0": "有効にすると、カバーがインベントリからパイプにアイテムを引き込むように設定されている場合、アイテムは挿入されない。", + "cover.conveyor.blocks_input.enabled.1": "§a有効", + "cover.conveyor.distribution.insert_first.0": "分配モード: §b優先度", + "cover.conveyor.distribution.insert_first.1": "§7最も優先度の高い最初のインベントリに挿入される。", + "cover.conveyor.distribution.insert_first.2": "§7制限項目パイプはパスの優先度を下げる。", + "cover.conveyor.distribution.round_robin_global.0": "分配モード: §bラウンドロビン", + "cover.conveyor.distribution.round_robin_global.1": "§7接続されたインベントリ間でアイテムを均等に分割", + "cover.conveyor.distribution.round_robin_prio.0": "分配モード: §b制限付きラウンドロビン", + "cover.conveyor.distribution.round_robin_prio.1": "§7接続されたインベントリ間でアイテムを均等に分割しようとします。", + "cover.conveyor.distribution.round_robin_prio.2": "§7他の経路がない限り、制限付きアイテムパイプにはアイテムを送りません。", + "cover.conveyor.item_filter.title": "アイテムフィルター", + "cover.conveyor.mode": "モード: %s", + "cover.conveyor.mode.export": "モード: 搬出", + "cover.conveyor.mode.import": "モード: 搬入", + "cover.conveyor.tag.title.0": "鉱石辞書フィルター", + "cover.conveyor.tag.title.1": "( * でワイルドカード指定)", + "cover.conveyor.title": "%s コンベアーカバー設定", + "cover.conveyor.transfer_rate": "個/秒", + "cover.detector_base.message_inverted_state": "反転", + "cover.detector_base.message_normal_state": "通常", + "cover.ender_fluid_link.incomplete_hex.0": "入力された色が不完全である!", + "cover.ender_fluid_link.incomplete_hex.1": "完了すると適用される(8桁の16進数すべて)", + "cover.ender_fluid_link.incomplete_hex.2": "GUIを閉じると編集が失われます!", + "cover.ender_fluid_link.iomode.disabled": "I/O 無効", + "cover.ender_fluid_link.iomode.enabled": "I/O 有効", + "cover.ender_fluid_link.private.tooltip.disabled.0": "プライベートタンクモードに切り替える", + "cover.ender_fluid_link.private.tooltip.disabled.1": "プライベートモードでは、最初にカバーをかけたプレイヤーが使用できます。", + "cover.ender_fluid_link.private.tooltip.enabled": "公開タンクモードに切り替え", + "cover.ender_fluid_link.title": "液体エンダーリンク", + "cover.ender_fluid_link.tooltip.channel_description": "テキスト入力でチャンネルの説明を設定する", + "cover.ender_fluid_link.tooltip.channel_name": "テキスト入力でチャンネル名を設定する", + "cover.ender_fluid_link.tooltip.clear_button": "チャンネルの説明をクリアする", + "cover.ender_fluid_link.tooltip.list_button": "チャンネルリストを表示する", + "cover.ender_item_link.title": "アイテムエンダーリンク", + "cover.ender_redstone_link.title": "レッドストーンエンダーリンク", + "cover.filter.blacklist.disabled": "ホワイトリスト", + "cover.filter.blacklist.enabled": "ブラックリスト", + "cover.filter.mode.filter_both": "搬入/搬出フィルター", + "cover.filter.mode.filter_extract": "搬出フィルター", + "cover.filter.mode.filter_insert": "搬入フィルター", + "cover.fluid.voiding.advanced.title": "発展型液体消去設定", + "cover.fluid.voiding.title": "液体消去設定", + "cover.fluid_filter.config_amount.0": "スクロールホイールを上にすると量が増え、下にすると減る。", + "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", + "cover.fluid_filter.config_amount.2": "右クリックで増量、左クリックで減量。", + "cover.fluid_filter.config_amount.3": "シフトを押したまま2倍/半分にする。", + "cover.fluid_filter.config_amount.4": "中クリックでクリア", + "cover.fluid_filter.mode.filter_both": "搬入/搬出フィルター", + "cover.fluid_filter.mode.filter_drain": "搬出フィルター", + "cover.fluid_filter.mode.filter_fill": "搬入フィルター", + "cover.fluid_filter.title": "液体フィルター", + "cover.fluid_regulator.keep_exact": "保持モード: %s", + "cover.fluid_regulator.supply_exact": "供給モード: %s", + "cover.fluid_regulator.title": "%s 流量制御器設定", + "cover.fluid_regulator.transfer_mode.description.0": "§e任意の移送§r - このモードでは、カバーは、そのフィルタに一致する可能な限り多くの液体を移送する。", + "cover.fluid_regulator.transfer_mode.description.1": "§e正確な供給§r - このモードでは、カバーはこのボタンの下のウィンドウで指定された分量の液体を供給する。液体の量がポーションサイズより少ない場合、液体は移動しない。", + "cover.fluid_regulator.transfer_mode.description.2": "§eKeep Exact§r - このモードでは、カバーは目的地のインベントリに指定された量の液体を保持し、必要に応じて追加の液体を供給する。", + "cover.fluid_regulator.transfer_mode.description.3": "§7ヒント:shiftキーを押しながらクリックすると10倍、ctrlキーを押しながらクリックすると100倍になります。", + "cover.item.voiding.advanced.title": "発展型アイテム消去設定", + "cover.item.voiding.title": "アイテム消去設定", + "cover.item_filter.ignore_damage.disabled": "ダメージ値を無視しない", + "cover.item_filter.ignore_damage.enabled": "ダメージ値を無視", + "cover.item_filter.ignore_nbt.disabled": "NBTを無視しない", + "cover.item_filter.ignore_nbt.enabled": "NBTを無視", + "cover.item_filter.title": "アイテムフィルター", + "cover.smart_item_filter.filtering_mode.centrifuge": "遠心分離機", + "cover.smart_item_filter.filtering_mode.description.0": "このスマートフィルターがフィルタリングに使用する機械を選択してください", + "cover.smart_item_filter.filtering_mode.description.1": "ロボットアーム用にアイテムの適切な部分を自動的に選択します", + "cover.smart_item_filter.filtering_mode.electrolyzer": "電解槽", + "cover.smart_item_filter.filtering_mode.sifter": "選別機", + "cover.smart_item_filter.title": "スマートアイテムフィルター", + "cover.machine_controller.invert.disabled.0": "§e通常§r - このモードでは、カバーが動作するために設定されたレッドストーンレベルより弱い信号を必要とします。", + "cover.machine_controller.invert.enabled.0": "§e反転§r - このモードでは、カバーが動作するために設定されたレッドストーンレベルより強い信号を必要とします。", + "cover.machine_controller.inverted": "反転", + "cover.machine_controller.mode.cover_down": "カバー制御 (下面)", + "cover.machine_controller.mode.cover_east": "カバー制御 (東面)", + "cover.machine_controller.mode.cover_north": "カバー制御 (北面)", + "cover.machine_controller.mode.cover_south": "カバー制御 (南面)", + "cover.machine_controller.mode.cover_up": "カバー制御 (上面)", + "cover.machine_controller.mode.cover_west": "カバー制御 (西面)", + "cover.machine_controller.mode.machine": "機械制御", + "cover.machine_controller.mode.null": "何も制御しない", + "cover.machine_controller.normal": "通常", + "cover.machine_controller.redstone": "最小レッドストーン強度: %d", + "cover.machine_controller.suspend_powerfail": "電力不足による停止を防止:", + "cover.machine_controller.title": "マシンコントローラーの設定", + "cover.pump.fluid_filter.title": "液体フィルター", + "cover.pump.mode.export": "モード: 搬出", + "cover.pump.mode.import": "モード: 搬入", + "cover.pump.title": "%s ポンプカバー設定", + "cover.pump.transfer_rate": "%s", + "cover.robotic_arm.title": "%s ロボットアーム設定", + "cover.robotic_arm.transfer_mode.description.0": "§e任意の転送§r - このモードでは、カバーはそのフィルタに一致するできるだけ多くのアイテムを転送します。", + "cover.robotic_arm.transfer_mode.description.1": "§e正確な供給§r - このモードでは、カバーはアイテムフィルタースロットに指定された分量(またはタグフィルターの下にある変数)でアイテムを供給します。アイテムの量が指定された分量未満の場合、アイテムは移動しません。", + "cover.robotic_arm.transfer_mode.description.2": "§e正確に保つ§r - このモードでは、カバーが目的地のインベントリに指定された量のアイテムを保持し、必要に応じて追加量のアイテムを供給する。", + "cover.robotic_arm.transfer_mode.description.3": "§7ヒント: フィルタースロットを左/右クリックすると、アイテムの量を変更できます。", + "cover.robotic_arm.transfer_mode.keep_exact": "保持モード", + "cover.robotic_arm.transfer_mode.transfer_any": "すべて移動", + "cover.robotic_arm.transfer_mode.transfer_exact": "供給モード", + "cover.shutter.message.disabled": "シャッターを無効化", + "cover.shutter.message.enabled": "シャッターを有効化", + "cover.storage.title": "収納カバー", + "cover.tag_filter.info.0": "§b複雑な表現も受け入れる", + "cover.tag_filter.info.1": "§6a & b§r = AND", + "cover.tag_filter.info.10": "§b例: §6*dusts/gold | (gtceu:circuits & !*lv)", + "cover.tag_filter.info.11": "これは全ての金の粉、またはLVを除く全ての回路に一致します。", + "cover.tag_filter.info.2": "§6a | b§r = OR", + "cover.tag_filter.info.3": "§6a ^ b§r = XOR", + "cover.tag_filter.info.4": "§6!a§r = NOT", + "cover.tag_filter.info.5": "§6(a)§r for grouping", + "cover.tag_filter.info.6": "§6*§r for wildcard", + "cover.tag_filter.info.7": "§6$§r for untagged", + "cover.tag_filter.info.8": "§bタグは次のような形式で提供されます 'namespace:tag/subtype'.", + "cover.tag_filter.info.9": "指定されていない場合は、\"forge:\"名前空間が想定されます。", + "cover.tag_filter.matches": "アイテムが一致", + "cover.tag_filter.matches_not": "アイテムが一致しません", + "cover.tag_filter.test_slot.info": "フィルター式に一致するかテストするためにアイテムを挿入してください", + "cover.tag_filter.title": "タグフィルター", + "cover.universal.manual_import_export.mode.description.0": "§e無効§r - アイテム/液体は、カバーとそのフィルターによって指定された通りにしか動きません。 ", + "cover.universal.manual_import_export.mode.description.1": "§eフィルター付き§r - フィルターがあれば、カバーモードに関係なく、アイテム/液体を抽出し、挿入することができます。 ", + "cover.universal.manual_import_export.mode.description.2": "§eフィルターなしを許可§r - アイテム/液体はカバーモードとは無関係に移動できる。フィルターは、このカバーによって挿入または抽出されたアイテムに適用されます。", + "cover.universal.manual_import_export.mode.disabled": "マニュアル I/O: 無効", + "cover.universal.manual_import_export.mode.filtered": "マニュアル I/O: フィルタ済み", + "cover.universal.manual_import_export.mode.unfiltered": "マニュアル I/O: フィルタされていない", + "cover.voiding.label.disabled": "無効", + "cover.voiding.label.enabled": "有効", + "cover.voiding.message.disabled": "消去カバーを無効化", + "cover.voiding.message.enabled": "消去カバーを有効化", + "cover.voiding.tooltip": "警告! これを\"有効\"にすると搬入された液体やアイテムが全て消去されます。", + "cover.voiding.voiding_mode.description.0": "§e虚無マッチング§r は、フィルタにマッチするものを無効にする。 ", + "cover.voiding.voiding_mode.description.1": "§e虚無オーバーフロー§rは、フィルターにマッチするものを、指定された量まで無効にする。", + "cover.voiding.voiding_mode.void_any": "適合消去モード", + "cover.voiding.voiding_mode.void_overflow": "過剰消去モード", + "curios.identifier.gtceu_magnet": "GTCEuマグネット", + "death.attack.gtceu.axe": "%s は %s と\"きのこの山とたけのこの里のどちらがおいしいか\"で争っていたが、きこりの切株にされた。", + "death.attack.gtceu.butchery_knife": "%s の葬式は %s のドロップ増加によって3回行われた。", + "death.attack.gtceu.lv_buzzsaw": "%s は %s の刃先に光を感じた。", + "death.attack.gtceu.chainsaw_lv": "%s は %s にチェーンソーを振り回すことは危険だと教えたかった。", + "death.attack.gtceu.chemical": "%s は化学に対する十分な知識を持っていなかった。", + "death.attack.gtceu.crowbar": "%s は %s の一生忘れられない思い出となった。", + "death.attack.gtceu.drill_ev": "%s は %s に2048Vドリルで穴を開けられた。", + "death.attack.gtceu.drill_hv": "%s は %s に512Vドリルで穴を開けられた。", + "death.attack.gtceu.drill_iv": "%s は %s に8192Vドリルで穴を開けられた。", + "death.attack.gtceu.drill_lv": "%s は %s に32Vドリルで穴を開けられた。", + "death.attack.gtceu.drill_mv": "%s は %s に128Vドリルで穴を開けられた。", + "death.attack.gtceu.electric": "%s は電気工事士ではなかった。", + "death.attack.gtceu.explosion": "%s の遺体が全国各地で発見された。", + "death.attack.gtceu.explosion.player": "%s は %s のおかげで爆発した。", + "death.attack.gtceu.file": "%s の身を削る努力は %s によって実現した。", + "death.attack.gtceu.frost": "%s のふとんがふっとんだ。", + "death.attack.gtceu.hammer": "%s の身長は %s より低くなった。", + "death.attack.gtceu.heat": "%s は熱さを感じなくなった。", + "death.attack.gtceu.heat.player": "%s は %s の水餃子の具になった。", + "death.attack.gtceu.hoe": "%s は %s に丸刈りにされた。", + "death.attack.gtceu.knife": "%s は %s に背中を血で洗ってもらった。", + "death.attack.gtceu.mallet": "%s は %s の新居の土台となった。", + "death.attack.gtceu.medical_condition.arsenicosis": "%s はヒ素中毒になった。", + "death.attack.gtceu.medical_condition.asbestosis": "%s はアスベストに注意を払わなかった。", + "death.attack.gtceu.medical_condition.berylliosis": "%s はベリリウム肺になってしまった。", + "death.attack.gtceu.medical_condition.carbon_monoxide_poisoning": "%s はストーブをつけっぱなしにして一酸化炭素中毒になってしまった。", + "death.attack.gtceu.medical_condition.carcinogen": "%s は白血病になった。", + "death.attack.gtceu.medical_condition.chemical_burns": "%s は化学事故を起こした。", + "death.attack.gtceu.medical_condition.irritant": "%s は§n§ひどい§r発疹になった。", + "death.attack.gtceu.medical_condition.methanol_poisoning": "%s は禁酒法時代に密造酒を飲もうとした。", + "death.attack.gtceu.medical_condition.nausea": "%s は吐き気で死亡した。", + "death.attack.gtceu.medical_condition.none": "%s の死因は...何でもない?", + "death.attack.gtceu.medical_condition.poison": "%s は有毒物質には毒があることを忘れていた。", + "death.attack.gtceu.medical_condition.silicosis": "%s は結核で死んだのではない、珪肺だったのだ。", + "death.attack.gtceu.medical_condition.weak_poison": "%s は鉛(または水銀)を食べた。", + "death.attack.gtceu.mining_hammer": "%s のミネラル成分は %s に摂取された。", + "death.attack.gtceu.mortar": "%s は %s に身を粉にされた。", + "death.attack.gtceu.pickaxe": "%s の人生最大の輝きは %s のツルハシの耐久値を2減らしたことだった。", + "death.attack.gtceu.radiation": "%s は青白い光で満ち溢れた。", + "death.attack.gtceu.screwdriver": "%s の頭のネジは %s に外された。", + "death.attack.gtceu.screwdriver_lv": "%s は %s に高速でねじられた。", + "death.attack.gtceu.scythe": "%s は %s の死神ごっこの犠牲者となった。", + "death.attack.gtceu.shovel": "%s は墓穴を %s に掘られた。", + "death.attack.gtceu.spade": "%s は %s にトラウマを掘り起こされた。", + "death.attack.gtceu.turbine": "%s はタービンで散髪しようとした。", + "death.attack.gtceu.wire_cutter": "%s 宅のLANケーブルは %s に切断された。", + "death.attack.gtceu.wrench": "%s は %s の右クリックにより頭をひねった。", + "death.attack.gtceu.wrench_hv": "%s の五臓六腑が %s に撤去された。", + "death.attack.gtceu.wrench_iv": "%s の搬出口は %s によって上面に設定された。", + "death.attack.gtceu.wrench_lv": "%s の五臓六腑が %s に撤去された。", + "effect.gtceu.weak_poison": "弱い毒", + "enchantment.damage.disjunction": "ディスジャンクション", + "enchantment.disjunction": "ディスジャンクション", + "enchantment.gtceu.disjunction.description": "エンド関係のmobに弱体化と鈍足を付与する。", + "enchantment.gtceu.hard_hammer.description": "ブロックを壊したときGregTechのハンマーで採掘したときと同じ挙動になる。", + "enchantment.hard_hammer": "ハンマリング", + "entity.gtceu.dynamite": "ダイナマイト", + "entity.gtceu.industrial_tnt": "工業用TNT", + "entity.gtceu.powderbarrel": "火薬樽", + "fluid.empty": "空", + "fluid.gtceu.potion": "ポーション", + "fluid.spawnlocation.name": "液体脈情報", + "fluid.tile.lava": "溶岩", + "fluid.tile.water": "水", + "fluid_cell.empty": "空", + "recipe_type.gtceu.air_scrubber": "空気洗浄機s", + "recipe_type.gtceu.alloy_blast_smelter": "合金高炉", + "recipe_type.gtceu.alloy_smelter": "合金製錬炉", + "recipe_type.gtceu.arc_furnace": "アーク炉", + "recipe_type.gtceu.assembler": "組立機", + "recipe_type.gtceu.assembly_line": "アセンブリライン", + "gtceu.auto_decomp.rotor": "タービンローター", + "gtceu.auto_decomp.tool": "非電動ツール", + "recipe_type.gtceu.autoclave": "オートクレーブ", + "gtceu.battery_buffer.average_input": "入力平均: %s EU/t", + "gtceu.battery_buffer.average_output": "出力平均: %s EU/t", + "recipe_type.gtceu.bender": "金属加工機", + "recipe_type.gtceu.brewery": "醸造機", + "gtceu.bus.collapse.error": "バスは最初にマルチブロックに接続されなければならない", + "gtceu.bus.collapse_false": "バス内でアイテムを整頓を行わない", + "gtceu.bus.collapse_true": "バス内でアイテムを整頓を行う", + "gtceu.button.bedrock_fluids": "岩盤流体鉱床を表示", + "gtceu.button.hide_depleted": "枯渇した鉱床を隠す", + "gtceu.button.ore_veins": "GT鉱石鉱脈を表示", + "gtceu.button.show_depleted": "枯渇した鉱床を表示", + "gtceu.cable.amperage": "§eMax Amperage:§r §e%d", + "gtceu.cable.loss_per_block": "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt", + "gtceu.cable.superconductor": "%s §dSuperconductor", + "gtceu.cable.voltage": "§aMax Voltage:§r §a%d §a(%s§a)", + "recipe_type.gtceu.canner": "缶詰機", + "gtceu.central_monitor.gui.create_group": "グループを作成", + "gtceu.central_monitor.gui.currently_editing": "現在編集中: %s", + "gtceu.central_monitor.gui.remove_from_group": "グループから削除", + "gtceu.central_monitor.gui.set_target": "ターゲットを設定", + "gtceu.central_monitor.info_tooltip.0": "モニターを使用するには、まずグループに分割する必要があります。1つのグループには1つのモジュールしか含めることはできません。", + "gtceu.central_monitor.info_tooltip.1": "左クリックで選択し、「グループを作成」をクリックします。", + "gtceu.central_monitor.info_tooltip.2": "次に、グループの設定ページでモジュールを挿入し、同じページで設定できます。", + "gtceu.central_monitor.info_tooltip.3": "グループを削除するには、そのすべてのコンポーネントを選択し、「グループから削除」をクリックします。", + "gtceu.central_monitor.info_tooltip.4": "グループ名をクリックすると、そのグループのすべてのコンポーネントを素早く選択できます。もう一度クリックすると選択解除されます。", + "gtceu.central_monitor.info_tooltip.5": "一部のモジュールはターゲットとするブロックに応じて情報を表示します。グループのターゲットを設定するには、そのグループの任意のコンポーネントを選択し、目的のコンポーネントを右クリックします。", + "gtceu.central_monitor.info_tooltip.6": "マルチブロック外のターゲットを選択したい場合は、ワイヤレス送信機カバーを使用する必要があります。", + "gtceu.central_monitor.info_tooltip.7": "目的のブロックにカバーを設置し、データスティックで右クリックして、そのデータスティックをマルチブロックのデータアクセスハッチに入れます。", + "gtceu.central_monitor.info_tooltip.8": "次に、データアクセスハッチをターゲットとして選択し、表示された数値フィールドにデータスティックのスロットインデックスを設定します。", + "gtceu.central_monitor.size": "サイズ: (%d+1+%d)x(%d+1+%d)", + "recipe_type.gtceu.centrifuge": "遠心分離機", + "gtceu.chance_logic.and": "AND", + "gtceu.chance_logic.first": "FIRST", + "gtceu.chance_logic.none": "NONE", + "gtceu.chance_logic.or": "OR", + "gtceu.chance_logic.xor": "XOR", + "gtceu.chat.cape": "§おめでとうございます!使うにはターミナルのマントセレクタのアプリを参照してください§r", + "recipe_type.gtceu.chemical_bath": "化学槽", + "recipe_type.gtceu.chemical_reactor": "化学反応器", + "recipe_type.gtceu.circuit_assembler": "回路組立機", + "recipe_type.gtceu.coke_oven": "コークス炉", + "recipe_type.gtceu.combustion_generator": "燃焼発電機", + "recipe_type.gtceu.compressor": "圧縮機", + "gtceu.computer_monitor_cover.error.bf_invalid": "位置%dに無効な文字があります", + "gtceu.computer_monitor_cover.error.bf_invalid_num": "%d番目のシンボル処理中、インデックス%dに無効な数値があります", + "gtceu.computer_monitor_cover.error.exception": "予期せぬ例外が発生しました: %s", + "gtceu.computer_monitor_cover.error.invalid_args": "無効な引数です!", + "gtceu.computer_monitor_cover.error.invalid_number": "無効な数値 '%s' です!", + "gtceu.computer_monitor_cover.error.missing_item": "スロット%dに%sがありません!", + "gtceu.computer_monitor_cover.error.no_ae": "カバーホルダーにAE2ネットワークがありません!", + "gtceu.computer_monitor_cover.error.no_cover": "カバーがありません!", + "gtceu.computer_monitor_cover.error.no_placeholder": "そのようなプレースホルダーはありません: '%s'!", + "gtceu.computer_monitor_cover.error.not_enough_args": "少なくとも%d個の引数が必要ですが、%d個しかありません!", + "gtceu.computer_monitor_cover.error.not_in_range": "%sは%dから%dの間(両端を含む)である必要がありますが、%dです", + "gtceu.computer_monitor_cover.error.not_supported": "この機能はこのブロック/カバーではサポートされていません!", + "gtceu.computer_monitor_cover.error.unclosed_bracket": "閉じられていない括弧があります!", + "gtceu.computer_monitor_cover.error.unexpected_bracket": "予期せぬ閉じ括弧です!", + "gtceu.computer_monitor_cover.error.wrong_number_of_args": "引数が%d個必要ですが、%d個です!", + "gtceu.cover.activity_detector.message_activity_inverted": "反転アクティビティ状態のモニタリング", + "gtceu.cover.activity_detector.message_activity_normal": "通常活動状況のモニタリング", + "gtceu.cover.activity_detector_advanced.message_activity_inverted": "反転進行ステータスのモニタリング", + "gtceu.cover.activity_detector_advanced.message_activity_normal": "正常な進行状況のモニタリング", + "gtceu.cover.energy_detector.message_electricity_storage_inverted": "反転蓄電のモニタリング", + "gtceu.cover.energy_detector.message_electricity_storage_normal": "通常の電力貯蔵のモニタリング", + "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "反転液体貯蔵のモニタリング", + "gtceu.cover.fluid_detector.message_fluid_storage_normal": "正常な体液貯留のモニタリング", + "gtceu.cover.item_detector.message_item_storage_inverted": "反転アイテムストレージのモニタリング", + "gtceu.cover.item_detector.message_item_storage_normal": "正常なアイテムストレージのモニタリング", + "recipe_type.gtceu.cracker": "接触分解装置", + "gtceu.creative.activity.off": "停止中", + "gtceu.creative.activity.on": "稼働中", + "gtceu.creative.chest.ipc": "アイテム毎サイクル", + "gtceu.creative.chest.item": "アイテム", + "gtceu.creative.chest.tpc": "Tick毎サイクル", + "gtceu.creative.computation.average": "平均要求CWU/t", + "gtceu.creative.energy.amperage": "電流", + "gtceu.creative.energy.sink": "自由設定", + "gtceu.creative.energy.source": "MAX-V / 21億A", + "gtceu.creative.energy.voltage": "電圧", + "gtceu.creative.tank.fluid": "液体", + "gtceu.creative.tank.mbpc": "mB毎サイクル", + "gtceu.creative.tank.tpc": "Tick毎サイクル", + "gtceu.creative_tooltip.1": "§7必要なのは", + "gtceu.creative_tooltip.2": " クリエイティブ・モード", + "gtceu.creative_tooltip.3": "§7 を使用する。", + "recipe_type.gtceu.cutter": "裁断機", + "gtceu.debug.f3_h.enabled": "GregTechがデバッグ情報を修正しました! 開発者向け: GregTech.cfgのmisc:debug設定オプションを有効にすることでより多くの情報を見ることができます。", + "gtceu.direction.tooltip.back": "後ろ", + "gtceu.direction.tooltip.down": "下", + "gtceu.direction.tooltip.front": "前", + "gtceu.direction.tooltip.left": "左", + "gtceu.direction.tooltip.right": "右", + "gtceu.direction.tooltip.up": "上", + "gtceu.display_source.computer_monitor_cover": "コンピュータモニターカバー", + "gtceu.display_target.computer_monitor_cover": "コンピュータモニターカバー", + "recipe_type.gtceu.distillation_tower": "蒸留塔", + "recipe_type.gtceu.distillery": "蒸留機", + "gtceu.duct_pipe.transfer_rate": "§b空気搬送速度: %s", + "recipe_type.gtceu.dummy": "ダミー", + "recipe_type.gtceu.electric_blast_furnace": "工業用電気炉", + "recipe_type.gtceu.electric_furnace": "電気かまど", + "recipe_type.gtceu.electrolyzer": "電解槽", + "recipe_type.gtceu.electromagnetic_separator": "電磁分離機", + "gtceu.ender_item_link_cover.title": "アイテムエンダーリンク", + "gtceu.ender_redstone_link_cover.label": "レッドストーンパワー: %d", + "gtceu.ender_redstone_link_cover.title": "レッドストーンエンダーリンク", + "recipe_type.gtceu.extractor": "抽出機", + "recipe_type.gtceu.extruder": "押出機", + "recipe_type.gtceu.fermenter": "発酵槽", + "gtceu.fluid.amount": "§9量: %d/%d mB", + "gtceu.fluid.click_combined": "§7液体コンテナで§7クリックし、タンクを§7満タンにするか、または§7満タンにする(満タンにするには Shift キーを押しながらクリックする)。", + "gtceu.fluid.click_to_empty": "§7液体コンテナで§7クリックし、タンクを§7空にする(フルスタックにするにはShiftキーを押しながらクリックする)。", + "gtceu.fluid.click_to_fill": "§7液体コンテナで§7クリックし、タンクを§7満タンにする(Shiftキーを押しながらクリックすると満タンになる)。", + "gtceu.fluid.empty": "空", + "gtceu.fluid.gas_generic": "%sガス", + "gtceu.fluid.gas_vapor": "%s蒸気", + "gtceu.fluid.generic": "%s", + "gtceu.fluid.liquid_generic": "液化%s", + "gtceu.fluid.molten": "熔融%s", + "gtceu.fluid.plasma": "%sプラズマ", + "gtceu.fluid.state_gas": "§a状態: 気体", + "gtceu.fluid.state_liquid": "§a状態: 液体", + "gtceu.fluid.state_plasma": "§a状態: プラズマ", + "gtceu.fluid.temperature": "§c温度: %d", + "gtceu.fluid.temperature.cryogenic": "§b低温!取り扱い注意!", + "gtceu.fluid.type_acid.tooltip": "§6酸性!取り扱い注意!", + "recipe_type.gtceu.fluid_heater": "液体加熱機", + "gtceu.fluid_pipe.acid_proof": "§6酸を扱える", + "gtceu.fluid_pipe.capacity": "§9容量: §f%d mB", + "gtceu.fluid_pipe.channels": "§eチャンネル: §f%d", + "gtceu.fluid_pipe.cryo_proof": "§6超低温物質を扱える", + "gtceu.fluid_pipe.gas_proof": "§6ガスを扱える", + "gtceu.fluid_pipe.max_temperature": "§c温度限界: §f%s", + "gtceu.fluid_pipe.not_gas_proof": "§4ガスが漏れる可能性がある!", + "gtceu.fluid_pipe.plasma_proof": "§6すべてのプラズマに対応", + "recipe_type.gtceu.fluid_solidifier": "液体成型機", + "recipe_type.gtceu.forge_hammer": "鍛造機", + "recipe_type.gtceu.forming_press": "圧縮成型機", + "gtceu.forming_press.naming.named": "§o名前付きアイテム", + "gtceu.forming_press.naming.press": "§o名前付きプレス", + "gtceu.forming_press.naming.to_name": "§o名前を付けるアイテム", + "recipe_type.gtceu.fusion_reactor": "核融合炉", + "recipe_type.gtceu.gas_collector": "ガス収集機", + "recipe_type.gtceu.gas_turbine": "ガスタービン", + "gtceu.gui.adv_stocking_config.min_fluid_count": "自動引き出しのための最小液体スタックサイズ", + "gtceu.gui.adv_stocking_config.min_item_count": "自動引き出しのための最小アイテムスタックサイズ", + "gtceu.gui.adv_stocking_config.ticks_per_cycle": "アイテムリスト更新間の遅延", + "gtceu.gui.adv_stocking_config.title": "自動在庫設定", + "gtceu.gui.auto_output.name": "自動", + "gtceu.gui.central_monitor.group": "グループ: %s", + "gtceu.gui.central_monitor.group_default_name": "グループ #%d", + "gtceu.gui.central_monitor.none": "なし", + "gtceu.gui.central_monitor.text_scale": "テキストスケール", + "gtceu.gui.charger_slot.tooltip.0": "§fチャージャースロット§r", + "gtceu.gui.charger_slot.tooltip.1": "§7%sバッテリーから電力を供給§r", + "gtceu.gui.charger_slot.tooltip.2": "§7%sツールとバッテリーを充電します。", + "gtceu.gui.chunkmode.disabled.0": "チャンクモード無効: クリックして有効にする。", + "gtceu.gui.chunkmode.disabled.1": "§7スイッチングにはアイドルマシンが必要。", + "gtceu.gui.chunkmode.enabled.0": "チャンクモード有効: クリックすると無効になります。", + "gtceu.gui.chunkmode.enabled.1": "§7スイッチングにはアイドルマシンが必要。", + "gtceu.gui.circuit.title": "回路設定", + "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "空のプレースホルダーを編集", + "gtceu.gui.computer_monitor_cover.edit_displayed_text": "表示テキストを編集", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "ここに%d行目に表示する文字列を入力します。", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "プレースホルダーを含めることができます。例: 'エネルギー: {energy}/{energyCapacity} EU'", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "プレースホルダーは他のプレースホルダーの中にも記述できます。", + "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "すべてのプレースホルダー:", + "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(ホバーで詳細情報を表示)", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "ここに%s '{}' の代わりに使用するプレースホルダーを入力します。", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "例えば、'エネルギー: {}/{} EU' という文字列と、これらのテキストボックスに 'energy' と 'energyCapacity' を入力できます。", + "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "一部のプレースホルダーが参照できるアイテム用のスロット", + "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "スロット番号: %d", + "gtceu.gui.computer_monitor_cover.update_interval": "更新間隔 (tick単位)", + "gtceu.gui.config_slot": "§fコンフィグスロット§r", + "gtceu.gui.config_slot.auto_pull_managed": "§4無効:§7オートプルによる管理", + "gtceu.gui.config_slot.remove": "§7右クリックで§4クリア§7コンフィグスロット§r", + "gtceu.gui.config_slot.scroll": "§7スクロールホイールで§7設定変更§r", + "gtceu.gui.config_slot.set": "§b設定/選択§7コンフィグスロットへのクリック§r", + "gtceu.gui.config_slot.set_only": "§7クリックで§7コンフィグスロットを設定。§r", + "gtceu.gui.configurator_slot.tooltip.0": "§fコンフィギュレータースロット§r", + "gtceu.gui.configurator_slot.tooltip.1": "§7このスロットに§6プログラム回路§7を配置する。", + "gtceu.gui.configurator_slot.tooltip.2": "§7設定値を変更する。", + "gtceu.gui.configurator_slot.tooltip.3": "§7ボタンをクリックするときに§6Shift§7を押したままにすると§65で変更されます。", + "gtceu.gui.configurator_slot.tooltip.4": "§aこのスロットのプログラム回路はレシピ入力にも有効である §r", + "gtceu.gui.content.chance_base": "基本確率: %s%%", + "gtceu.gui.content.chance_base_logic": "基本確率: %s%% (%s)", + "gtceu.gui.content.chance_boosted": "電圧確率: %s%%", + "gtceu.gui.content.chance_boosted_logic": "電圧確率: %s%% (%s)", + "gtceu.gui.content.chance_nc": "§c消費されない§r", + "gtceu.gui.content.chance_nc_short": "§cNC§r", + "gtceu.gui.content.chance_no_boost": "確率: %s%%", + "gtceu.gui.content.chance_no_boost_logic": "確率: %s%% (%s)", + "gtceu.gui.content.chance_tier_boost_minus": "ティアチャンス: -%s%%/tier", + "gtceu.gui.content.chance_tier_boost_plus": "ティアチャンス: +%s%%/tier", + "gtceu.gui.content.count_range": "%s-%sx", + "gtceu.gui.content.fluid_range": "%s-%smB", + "gtceu.gui.content.per_tick": "§a1Tickあたりの消費量/生産量 §r", + "gtceu.gui.content.range": "%s-%s", + "gtceu.gui.content.times_item": "x %s", + "gtceu.gui.content.tips.per_second_short": "§a/秒§r", + "gtceu.gui.content.tips.per_tick_short": "§a/tick§r", + "gtceu.gui.content.units.per_second": "/s", + "gtceu.gui.content.units.per_tick": "/t", + "gtceu.gui.cover_setting.title": "カバー設定", + "gtceu.gui.editor.group.recipe_type": "キャップ", + "gtceu.gui.editor.tips.citation": "回路の設定数", + "gtceu.gui.fisher_mode.tooltip.0": "不要アイテムを切り替え", + "gtceu.gui.fisher_mode.tooltip.1": "オフの場合、1回の操作につき糸が2つ必要", + "gtceu.gui.fluid_amount": "液体量:", + "gtceu.gui.fluid_auto_input.tooltip.disabled": "液体自動搬入を有効化 (現在は無効)", + "gtceu.gui.fluid_auto_input.tooltip.enabled": "液体自動搬入を無効化 (現在は有効)", + "gtceu.gui.fluid_auto_output.allow_input.disabled": "出力側からの液体入力を無効にする", + "gtceu.gui.fluid_auto_output.allow_input.enabled": "出力側からの液体入力を許可する", + "gtceu.gui.fluid_auto_output.tooltip.disabled": "液体自動搬出を有効化 (現在は無効)", + "gtceu.gui.fluid_auto_output.tooltip.enabled": "液体自動搬出を無効化 (現在は有効)", + "gtceu.gui.fluid_lock.tooltip.disabled": "液体ロックを有効化 (現在は無効)", + "gtceu.gui.fluid_lock.tooltip.enabled": "液体ロックを無効化 (現在は有効)", + "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "液体消滅無効化", + "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "液体消滅有効化", + "gtceu.gui.fuel_amount": "燃料量:", + "gtceu.gui.item_auto_input.tooltip.disabled": "アイテム自動搬入を有効化 (現在は無効)", + "gtceu.gui.item_auto_input.tooltip.enabled": "アイテム自動搬入を無効化 (現在は有効)", + "gtceu.gui.item_auto_output.allow_input.disabled": "出力側からのアイテム入力を無効にする", + "gtceu.gui.item_auto_output.allow_input.enabled": "出力側からのアイテム入力を許可する", + "gtceu.gui.item_auto_output.tooltip.disabled": "アイテム自動搬出を有効化 (現在は無効)", + "gtceu.gui.item_auto_output.tooltip.enabled": "アイテム自動搬出を無効化 (現在は有効)", + "gtceu.gui.item_lock.tooltip.disabled": "アイテムロック無効", + "gtceu.gui.item_lock.tooltip.enabled": "アイテムロック有効", + "gtceu.gui.item_voiding_partial.tooltip.disabled": "アイテム消滅無効", + "gtceu.gui.item_voiding_partial.tooltip.enabled": "アイテム消滅有効", + "gtceu.gui.machinemode": "アクティブマシンモード: %s", + "gtceu.gui.machinemode.tab_tooltip": "アクティブなマシンモードを変更する", + "gtceu.gui.machinemode.title": "アクティブマシンモード", + "gtceu.gui.me_bus.auto_pull_button": "クリックすると、MEからのアイテムの自動取り出しが切り替わります。", + "gtceu.gui.me_network.offline": "ネットワーク状況: §4オフライン§r", + "gtceu.gui.me_network.online": "ネットワーク状況: §2オンライン§r", + "gtceu.gui.multiblock.voiding_mode": "消滅モード:", + "gtceu.gui.fluid_voiding": "§7ボイド §9液体", + "gtceu.gui.all_voiding": "§7ボイド §6アイテム §7および§9液体", + "gtceu.gui.item_voiding": "§7ボイド §6アイテム", + "gtceu.gui.no_voiding": "§7何もしない", + "gtceu.gui.output_setting.title": "出力設定", + "gtceu.gui.output_setting.tooltips.0": "左クリックでアイテムの自動出力を調整", + "gtceu.gui.output_setting.tooltips.1": "右クリックで液体の自動出力を調整する。", + "gtceu.gui.overclock.description.0": "オーバークロックボタン", + "gtceu.gui.overclock.description.1": "§7設定されたティアまでのオーバークロックが可能", + "gtceu.gui.overclock.disabled.0": "オーバークロック無効。", + "gtceu.gui.overclock.disabled.1": "クリックして有効にする", + "gtceu.gui.overclock.enabled.0": "オーバークロック有効。", + "gtceu.gui.overclock.enabled.1": "クリックして無効にする", + "gtceu.gui.overclock.off": "X", + "gtceu.gui.overclock.range": "利用可能なティア [%s, %s]", + "gtceu.gui.overclock.title": "オーバークロックティア", + "gtceu.gui.silktouch.disabled.0": "シルクタッチ無効: クリックして有効にする。", + "gtceu.gui.silktouch.disabled.1": "§7スイッチングにはアイドルマシンが必要。", + "gtceu.gui.silktouch.enabled.0": "シルクタッチ有効: クリックすると無効になります。", + "gtceu.gui.silktouch.enabled.1": "§7スイッチングにはアイドルマシンが必要。", + "gtceu.gui.sort": "ソート", + "gtceu.gui.title.adv_stocking_config.min_fluid_count": "最小液体量", + "gtceu.gui.title.adv_stocking_config.min_item_count": "最小アイテム数", + "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "サイクル毎Tick", + "gtceu.gui.title_bar.back": "戻る", + "gtceu.gui.title_bar.page_switcher": "ページ", + "gtceu.gui.toggle_view.disabled": "液体スロット切り替え", + "gtceu.gui.toggle_view.enabled": "アイテムスロット切り替え", + "gtceu.gui.waiting_list": "送信キュー:", + "gtceu.hazard_trigger.any": "接続先", + "gtceu.hazard_trigger.description": "原因:", + "gtceu.hazard_trigger.inhalation": "吸入", + "gtceu.hazard_trigger.none": "何もない", + "gtceu.hazard_trigger.protection.description": "保護する:", + "gtceu.hazard_trigger.skin_contact": "皮膚接触", + "recipe_type.gtceu.implosion_compressor": "内破圧縮機", + "gtceu.io.both": "両方", + "gtceu.io.export": "搬出", + "gtceu.io.import": "搬入", + "gtceu.io.none": "なし", + "gtceu.item_filter.empty_item": "指定なし", + "gtceu.item_filter.footer": "§e 書き換える項目でクリックする。", + "gtceu.item_list.item_stored": "§7格納: %d", + "gtceu.item_pipe.priority": "§9優先度: §f%d", + "gtceu.jade.amperage_use": "%s A", + "gtceu.jade.at": " @ ", + "gtceu.jade.cleaned_this_second": "汚染の洗浄度: %s/s", + "gtceu.jade.energy_stored": "%d / %d EU", + "gtceu.jade.fluid_use": "%s mB/t", + "gtceu.jade.progress_computation": "%s / %s CWU", + "gtceu.jade.progress_sec": "%s / %s s", + "gtceu.jade.progress_tick": "%s / %s t", + "bedrock_fluid.gtceu.heavy_oil_deposit": "重油油田", + "bedrock_fluid.gtceu.lava_deposit": "溶岩田", + "bedrock_fluid.gtceu.light_oil_deposit": "軽油油田", + "bedrock_fluid.gtceu.natural_gas_deposit": "天然ガス田", + "bedrock_fluid.gtceu.nether_natural_gas_deposit": "天然ガス田 (ネザー)", + "bedrock_fluid.gtceu.oil_deposit": "油田", + "bedrock_fluid.gtceu.raw_oil_deposit": "原油油田", + "bedrock_fluid.gtceu.salt_water_deposit": "塩水田", + "gtceu.jei.bedrock_fluid_diagram": "岩盤液体図", + "gtceu.jei.bedrock_ore_diagram": "岩盤鉱石図", + "gtceu.jei.fluid.dep_amount_hover": "鉱脈の枯渇する量", + "gtceu.jei.fluid.dep_chance_hover": "採掘による液体脈の枯渇確率", + "gtceu.jei.fluid.dep_yield_hover": "液体脈が枯渇した時の最大収量", + "gtceu.jei.fluid.depleted_rate": "枯渇時収量: %d", + "gtceu.jei.fluid.depletion_amount": "枯渇量: %d", + "gtceu.jei.fluid.depletion_chance": "枯渇率: %d %%", + "gtceu.jei.fluid.dimension": "ディメンション:", + "gtceu.jei.fluid.max_hover": "任意のこの液体脈の最大収量", + "gtceu.jei.fluid.max_yield": "最大収量: %d", + "gtceu.jei.fluid.min_hover": "任意のこの液体脈の最小収量", + "gtceu.jei.fluid.min_yield": "最小収量: %d", + "gtceu.jei.fluid.vein_weight": "生成頻度: %d", + "gtceu.jei.fluid.weight_hover": "液体脈の生成頻度。液体をマウスオーバーすることでバイオームによる生成頻度の影響を確認できる。", + "gtceu.jei.materials.average_mass": "平均質量数: %d", + "gtceu.jei.materials.average_neutrons": "平均陽子数: %d", + "gtceu.jei.materials.average_protons": "平均中性子数: %d", + "gtceu.jei.multiblock_info": "マルチブロック情報", + "gtceu.jei.ore.between.0": "中層の鉱石", + "gtceu.jei.ore.between.1": "鉱脈の中間%d層に生成される", + "gtceu.jei.ore.biome_weighting": "§d%sでの生成頻度: §3%d", + "gtceu.jei.ore.biome_weighting_no_spawn": "§d%sの生成頻度: §c生成されない", + "gtceu.jei.ore.biome_weighting_title": "§dバイオームによる影響を考慮した生成頻度:", + "gtceu.jei.ore.ore_weight": "鉱脈内での割合: %d%%", + "gtceu.jei.ore.primary.0": "上層の鉱石", + "gtceu.jei.ore.primary.1": "鉱脈の上側%d層に生成される", + "gtceu.jei.ore.secondary.0": "下層の鉱石", + "gtceu.jei.ore.secondary.1": "鉱脈の下側%d層に他の鉱石と共に生成される", + "gtceu.jei.ore.sporadic.0": "点在する鉱石", + "gtceu.jei.ore.sporadic.1": "鉱脈内に点在するように生成される", + "gtceu.jei.ore.surface_rock.0": "地表にある小石は鉱脈の生成位置を示します。", + "gtceu.jei.ore.surface_rock.1": "破壊すると極小の粉を3個入手できる。また、幸運エンチャントが適用される。", + "gtceu.jei.ore_processing_diagram": "鉱石処理工程図", + "ore_vein.gtceu.apatite": "アパタイト", + "ore_vein.gtceu.banded_iron": "褐鉄鉱", + "ore_vein.gtceu.end_bauxite": "エンドボーキサイト", + "ore_vein.gtceu.beryllium": "ベリリウム", + "ore_vein.gtceu.cassiterite": "錫", + "ore_vein.gtceu.certus_quartz": "ケルタスクオーツ", + "ore_vein.gtceu.coal": "石炭", + "ore_vein.gtceu.copper_tin": "銅-錫", + "ore_vein.gtceu.copper": "銅", + "ore_vein.gtceu.diamond": "ダイヤモンド", + "ore_vein.gtceu.galena": "方鉛鉱", + "ore_vein.gtceu.garnet_tin": "ガーネット-錫", + "ore_vein.gtceu.garnet": "ガーネット", + "ore_vein.gtceu.iron": "鉄", + "ore_vein.gtceu.lapis": "ラピス", + "ore_vein.gtceu.lubricant": "石鹸石", + "ore_vein.gtceu.end_magnetite": "エンド磁鉄鉱", + "ore_vein.gtceu.magnetite": "磁鉄鉱", + "ore_vein.gtceu.nether_manganese": "ネザーマンガン", + "ore_vein.gtceu.manganese": "マンガン", + "ore_vein.gtceu.mica": "雲母", + "ore_vein.gtceu.mineral_sand": "石膏", + "ore_vein.gtceu.molybdenum": "モリブデン", + "ore_vein.gtceu.monazite": "モナザイト", + "ore_vein.gtceu.naquadah": "ナクアダ", + "ore_vein.gtceu.nether_quartz": "ネザー水晶", + "ore_vein.gtceu.nickel": "ニッケル", + "ore_vein.gtceu.oilsands": "オイルサンド", + "ore_vein.gtceu.olivine": "オリビン", + "ore_vein.gtceu.pitchblende": "瀝青ウラン鉱", + "ore_vein.gtceu.nether_redstone": "ネザー赤石", + "ore_vein.gtceu.redstone": "赤石", + "ore_vein.gtceu.saltpeter": "硝石", + "ore_vein.gtceu.salts": "塩", + "ore_vein.gtceu.sapphire": "サファイア", + "ore_vein.gtceu.scheelite": "タングステン", + "ore_vein.gtceu.sheldonite": "プラチナ", + "ore_vein.gtceu.sulfur": "硫黄", + "ore_vein.gtceu.tetrahedrite": "四面銅鉱", + "ore_vein.gtceu.topaz": "トパーズ", + "gtceu.jei.ore_vein_diagram": "鉱脈図", + "gtceu.jei.ore_vein_diagram.chance": "§e生成確率: %s§r", + "gtceu.jei.ore_vein_diagram.dimensions": "ディメンション:", + "gtceu.jei.ore_vein_diagram.spawn_range": "生成範囲:", + "gtceu.jei.ore_vein_diagram.weight": "割合: %s", + "gtceu.jei.programmed_circuit": "プログラム回路ページ", + "gtceu.journeymap.options.layers": "探査層", + "gtceu.journeymap.options.layers.bedrock_fluids": "岩盤液体鉱床を表示", + "gtceu.journeymap.options.layers.hide_depleted": "枯渇した鉱床を隠す", + "gtceu.journeymap.options.layers.ore_veins": "鉱石鉱脈を表示", + "gtceu.key.armor_charging": "装備のインベントリ充電機能の切替", + "gtceu.key.armor_hover": "装備のホバーモードの切替", + "gtceu.key.armor_mode_switch": "装備のモード切替", + "gtceu.key.enable_boots": "ブーストジャンプ切替", + "gtceu.key.enable_jetpack": "ジェットパック有効無効切替", + "gtceu.key.tool_aoe_change": "採掘範囲の切替", + "recipe_type.gtceu.large_boiler": "大型ボイラー", + "recipe_type.gtceu.large_chemical_reactor": "大型化学反応炉", + "recipe_type.gtceu.laser_engraver": "レーザー刻印機", + "recipe_type.gtceu.lathe": "旋盤", + "recipe_type.gtceu.macerator": "粉砕機", + "gtceu.machine.active_transformer.tooltip.0": "§7レーザー式変圧器", + "gtceu.machine.active_transformer.tooltip.1": "§7任意の数の§fエナジーハッチ§7と§fダイナモハッチ§7を組み合わせられる。", + "gtceu.machine.active_transformer.tooltip.2": "§7で驚異的な超距離電力輸送ができる。", + "gtceu.machine.active_transformer.tooltip.3": " レーザー§7.", + "gtceu.machine.advanced_processing_array.tooltip": "世界の並列化", + "gtceu.machine.assembly_line.tooltip": "芋虫じゃないよ!", + "gtceu.machine.available_recipe_map_1.tooltip": "使用可能なレシピの種類: %s", + "gtceu.machine.available_recipe_map_2.tooltip": "使用可能なレシピの種類: %s, %s", + "gtceu.machine.available_recipe_map_3.tooltip": "使用可能なレシピの種類: %s, %s, %s", + "gtceu.machine.available_recipe_map_4.tooltip": "使用可能なレシピの種類: %s, %s, %s, %s", + "gtceu.machine.basic.input_from_output_side.allow": "出力側からの入力を許可する: ", + "gtceu.machine.basic.input_from_output_side.disallow": "出力側からの入力を許可しない: ", + "gtceu.machine.batch_disabled": "バッチ処理無効", + "gtceu.machine.batch_enabled": "バッチ処理有効", + "gtceu.machine.bedrock_ore_miner.depletion": "§b枯渇速度: §f%s%%", + "gtceu.machine.bedrock_ore_miner.description": "§7岩盤下の鉱脈から鉱石を掘り出す。", + "gtceu.machine.bedrock_ore_miner.production": "§e生産倍率: §f%dx、オーバークロックで%f倍", + "gtceu.machine.block_breaker.speed_bonus": "速度ボーナス: §f%d%%", + "gtceu.machine.block_breaker.tooltip": "§7正面のブロックを破壊しドロップアイテムを集める", + "gtceu.machine.boiler.info.cooling.down": "§9冷却中§r", + "gtceu.machine.boiler.info.heating.up": "§c加熱中§r", + "gtceu.machine.boiler.info.production.data": "§a%s§a mB/t 生産中", + "gtceu.machine.buffer.tooltip": "アイテムと液体を補完する小さなバッファー", + "gtceu.machine.canner.jei_description": "この機械を使うことで、バケツや液体セルなどあらゆる液体容器から液体を出し入れできる。", + "gtceu.machine.central_monitor.tooltip": "これでDoomってプレイできる?", + "gtceu.machine.charcoal_pile.tooltip": "アングラな燃料工場", + "gtceu.machine.charcoal_pile.tooltip.0": "§c点火される§7と、時間をかけて原木を§a木炭§7に変化させる。", + "gtceu.machine.charcoal_pile.tooltip.1": "着火具で右クリックすることで点火できる。", + "gtceu.machine.charcoal_pile.tooltip.2": "炭焼きはこのブロック下最大§b9x4x9§7の空間で行われる。", + "gtceu.machine.charcoal_pile.tooltip.3": "原木は§e空気§7に接してはならない!", + "gtceu.machine.cleanroom.tooltip": "これ以上花粉に暴れさせてたまるか", + "gtceu.machine.cleanroom.tooltip.0": "機械を中に設置すると繊細な素材を加工できるようになる。", + "gtceu.machine.cleanroom.tooltip.1": "非清潔時は§f30 EU/t§7を消費し、清潔時は§44 EU/t§7を消費する。", + "gtceu.machine.cleanroom.tooltip.2": "オーバークロックで1回当たりの浄化量が増加する。", + "gtceu.machine.cleanroom.tooltip.3": "§bサイズ: §f5x5x5 から 15x15x15 まで", + "gtceu.machine.cleanroom.tooltip.4": "天井には§fフィルター外装§7が必要 (4辺を除く)", + "gtceu.machine.cleanroom.tooltip.5": "§fドアを4つまで§7設置できる。ドアを開けたままでも清潔度は減らない。", + "gtceu.machine.cleanroom.tooltip.6": "発電機、マフラー、ドリル及び初歩的な機械はクリーンルームの清潔度を損なう。", + "gtceu.machine.cleanroom.tooltip.7": "エネルギーは壁面の§f筐体§7または§fダイオード§7を通して送ることができる。", + "gtceu.machine.cleanroom.tooltip.ae2.channels": "§a8 AE2チャンネル§7を壁面の§f筐体§7を通して送信できる。", + "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "§aMEネットワーク§7を壁面の§f筐体§7を通して送信できる。", + "gtceu.machine.cleanroom.tooltip.hold_ctrl": "CTRLで構造の追加情報を表示", + "gtceu.machine.coke_oven.tooltip": "1:1の個別授業! 燃料のレベルアップに!", + "gtceu.machine.coke_oven_hatch.tooltip": "§7コークス炉の自動化に必要。", + "gtceu.machine.combustion_generator.tooltip": "§7可燃性液体が必要", + "gtceu.machine.computation_receiver_hatch.tooltip": "マルチブロックへの計算データの搬入", + "gtceu.machine.computation_transmitter_hatch.tooltip": "マルチブロックから計算データを搬出", + "gtceu.machine.cracker.tooltip": "スチーム(水素)パックタオル", + "gtceu.machine.cracker.tooltip.1": "§cキュプロニッケル§7製以上のコイルブロックを用いた場合、コイルごとに消費エネルギーが§f10%%§7軽減されます。", + "gtceu.machine.data_access_hatch.tooltip.0": "マルチブロック用データ搬入出口", + "gtceu.machine.data_access_hatch.tooltip.1": "データ格納アイテム用の§a%s§7スロットを追加する", + "gtceu.machine.data_bank.tooltip.0": "個人用NAS (ネットワークHDD)", + "gtceu.machine.data_bank.tooltip.1": "大容量データストレージ。伝送には光ファイバーを利用する。", + "gtceu.machine.data_bank.tooltip.2": "データバンクは連結可能", + "gtceu.machine.data_bank.tooltip.3": "通常時、データハッチ/光学データ受付ハッチ1つにつき§f%s EU/t§7を消費する。", + "gtceu.machine.data_bank.tooltip.4": "連結時、データハッチ/光学データ受付ハッチ1つにつき§f%s EU/t§7を消費する。", + "gtceu.machine.data_receiver_hatch.tooltip": "マルチブロックへの研究データの搬入", + "gtceu.machine.data_transmitter_hatch.tooltip": "マルチブロックから研究データの搬出", + "gtceu.machine.diode.message": "通す最大アンペア数: %s", + "gtceu.machine.diode.tooltip_general": "エネルギーを一方通行にし、通すA数を制限できる。", + "gtceu.machine.diode.tooltip_starts_at": "ソフトマレットでA数を変更。最初は§f1A§7です。", + "gtceu.machine.diode.tooltip_tool_usage": "ソフトマレットで叩いて通すアンペア数を切り替えます。", + "gtceu.machine.distillation_tower.tooltip": "金オイルはできたか!?", + "gtceu.machine.drum.disable_output": "液体を排出しない", + "gtceu.machine.drum.enable_output": "下方向に隣接するタンクに液体を排出", + "gtceu.machine.dual_hatch.export.tooltip": "マルチブロックのアイテムと流体出力", + "gtceu.machine.dual_hatch.import.tooltip": "マルチブロックのアイテムと流体入力", + "gtceu.machine.electric_blast_furnace.tooltip": "環境保全反対運動", + "gtceu.machine.electric_blast_furnace.tooltip.0": "レシピの温度よりも§f900K§7高くなるごとに、オーバークロック(OC)前に消費エネルギーが§f95%%§7になる効果が適用される。", + "gtceu.machine.electric_blast_furnace.tooltip.1": "レシピの温度よりも§f1800K§7高くなるごとに、1つのOCが§f100%%§7効率的(=完璧なOC)になる。", + "gtceu.machine.electric_blast_furnace.tooltip.2": "使用電圧が§bMV以上§7かつレシピの電圧よりも高い場合、電圧Tier毎に温度が§f100K§7上昇する。", + "gtceu.machine.endpoint.tooltip.0": "§f長距離パイプ§7で接続すると長距離パイプラインを構築できる。", + "gtceu.machine.endpoint.tooltip.1": "パイプラインは必ず§f1つの搬入口§7と§f1つの搬出口§7が必要。", + "gtceu.machine.endpoint.tooltip.2": "パイプライン口のみ§fチャンクロード§7が必要。", + "gtceu.machine.endpoint.tooltip.min_length": "§b最小接続口間距離: §f%d ブロック", + "gtceu.machine.energy_converter.description": "EUとFE間でエネルギーを変換", + "gtceu.machine.energy_converter.message_conversion_eu": "EUを変換中: In: %dA %d EU, Out: %d Native", + "gtceu.machine.energy_converter.message_conversion_native": "NativeEnergyを変換中: In: %d FE, Out: %dA %d EU", + "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU変換: §f%dA %d EU (%s§f) -> %d Native", + "gtceu.machine.energy_converter.tooltip_conversion_native": "§cNativeEnergy変換: §f%d FE -> %dA %d EU (%s§f)", + "gtceu.machine.energy_converter.tooltip_tool_usage": "ソフトマレットで効果を反転。最初は§fFE -> EU§7", + "gtceu.machine.energy_hatch.input.tooltip": "マルチブロックへのエネルギー入力", + "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "マルチブロックへの複数アンペアでのエネルギー入力", + "gtceu.machine.energy_hatch.output.tooltip": "マルチブロックからのエネルギー出力", + "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "マルチブロックからの複数アンペアでのエネルギー出力", + "gtceu.machine.ev_alloy_smelter.tooltip": "§7ハイテク合体精錬", + "gtceu.machine.ev_arc_furnace.tooltip": "§7EBFなんていらない", + "gtceu.machine.ev_assembler.tooltip": "§78時だョ!全員集合", + "gtceu.machine.ev_autoclave.tooltip": "§7粉を結晶化", + "gtceu.machine.ev_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", + "gtceu.machine.ev_brewery.tooltip": "§7小型で効率的な醸造台", + "gtceu.machine.ev_canner.tooltip": "§7容器からモノを出し入れ", + "gtceu.machine.ev_centrifuge.tooltip": "§7分子を分離", + "gtceu.machine.ev_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", + "gtceu.machine.ev_chemical_reactor.tooltip": "§7他相互反応", + "gtceu.machine.ev_circuit_assembler.tooltip": "§7そこら中にピック&プレース", + "gtceu.machine.ev_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", + "gtceu.machine.ev_cutter.tooltip": "§7情報分解機", + "gtceu.machine.ev_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", + "gtceu.machine.ev_electric_furnace.tooltip": "§7Commodore 64より便利", + "gtceu.machine.ev_electrolyzer.tooltip": "§7分子を電気分解", + "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", + "gtceu.machine.ev_extractor.tooltip": "§7終末の果汁絞り器-D123", + "gtceu.machine.ev_extruder.tooltip": "§7金属加工の万能機械", + "gtceu.machine.ev_fermenter.tooltip": "§7液体の発酵に", + "gtceu.machine.ev_fluid_drilling_rig.tooltip": "井戸の破壊者", + "gtceu.machine.ev_fluid_heater.tooltip": "§7液体の加熱に", + "gtceu.machine.ev_fluid_solidifier.tooltip": "§7液体を固体に冷却", + "gtceu.machine.ev_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", + "gtceu.machine.ev_forming_press.tooltip": "§7イメージを物に刷り込む", + "gtceu.machine.ev_gas_collector.tooltip": "§7ディメンション依存の空気を収集", + "gtceu.machine.ev_laser_engraver.tooltip": "§7レーザーの直視は禁止", + "gtceu.machine.ev_lathe.tooltip": "§7棒のより効率的な生産に", + "gtceu.machine.ev_macerator.tooltip": "§7鉱石と副産物を細かく刻む", + "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", + "gtceu.machine.ev_mixer.tooltip": "§7混ぜる?", + "gtceu.machine.ev_ore_washer.tooltip": "§7副産物のための鉱石洗浄", + "gtceu.machine.ev_packer.tooltip": "§7箱に物を出し入れ", + "gtceu.machine.ev_polarizer.tooltip": "§7磁石を双極化", + "gtceu.machine.ev_replicator.tooltip": "§7もっとも純粋な元素を生産", + "gtceu.machine.ev_rock_crusher.tooltip": "§7水と溶岩を側面に隣接させて設置", + "gtceu.machine.ev_scanner.tooltip": "§7素材とモノをスキャン", + "gtceu.machine.ev_sifter.tooltip": "§7落ち着いて選別しよう", + "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", + "gtceu.machine.ev_wiremill.tooltip": "§7ワイヤーの効率的な生産に", + "gtceu.machine.extreme_combustion_engine.tooltip": "エクストリームケミカルバーナー", + "gtceu.machine.fisher.requirement": "%dx%d の水槽が必要。設置位置の真下が水槽の中心でなければならない。", + "gtceu.machine.fisher.speed": "%d ticksごとに何かを捕獲する", + "gtceu.machine.fisher.tooltip": "糸が必要。1回につき1つ消費。", + "gtceu.machine.fluid_drilling_rig.depletion": "§b枯渇速度: §f%s%%", + "gtceu.machine.fluid_drilling_rig.description": "§7液体を岩盤下から汲みだします。", + "gtceu.machine.fluid_drilling_rig.production": "§e生産倍率: §f%sx、オーバークロックで%f倍", + "gtceu.machine.fluid_hatch.export.tooltip": "マルチブロックから液体搬出", + "gtceu.machine.fluid_hatch.import.tooltip": "マルチブロックへの液体搬入", + "gtceu.machine.fluid_tank.fluid": "内容物: %s L の %s", + "gtceu.machine.fluid_tank.max_multiblock": "最大サイズ: %dx%dx%d", + "gtceu.machine.fusion_reactor.capacity": "§7最大蓄電量: §e%sM EU", + "gtceu.machine.fusion_reactor.luv.tooltip": "アトミックアロイスメルター", + "gtceu.machine.fusion_reactor.overclocking": "オーバークロックするとエネルギーは2倍、所要時間は半分になる。", + "gtceu.machine.fusion_reactor.uv.tooltip": "宇宙の秩序をおひとついかが?", + "gtceu.machine.fusion_reactor.zpm.tooltip": "太陽はいくつあっても足りない", + "gtceu.machine.gas_turbine.tooltip": "§7可燃性ガスが必要", + "gtceu.machine.high_performance_computation_array.tooltip.0": "ごくごく一般的なスーパーコンピュータ", + "gtceu.machine.high_performance_computation_array.tooltip.1": "§f計算力§7 (と熱) を産み出すのに使われる。", + "gtceu.machine.high_performance_computation_array.tooltip.2": "§fCWU/t§7 (Compute Work Units) を産み出すためにはHPCAコンポーネントが必要。", + "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7合体製錬", + "gtceu.machine.hp_steam_compressor.tooltip": "§7アイテムを圧縮", + "gtceu.machine.hp_steam_extractor.tooltip": "§7初めてのゴムの抽出に", + "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7鍛造機", + "gtceu.machine.hp_steam_furnace.tooltip": "§7圧縮蒸気の力で製錬", + "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7液体燃料用小型ボイラーより早い", + "gtceu.machine.hp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", + "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", + "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7太陽の力で蒸気を", + "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7固形燃料用小型ボイラーよりも早い", + "gtceu.machine.hpca.active_cooler_component.tooltip": "冷却プレミアムプラン", + "gtceu.machine.hpca.advanced_computation_component.damaged.name": "壊れた発展型HPCA計算コンポーネント", + "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "デンサンシティの凋落", + "gtceu.machine.hpca.advanced_computation_component.tooltip": "デンサンシティにようこそ", + "gtceu.machine.hpca.bridge_component.tooltip": "HPCAのAは本当は天橋立のAなんだよ", + "gtceu.machine.hpca.component_general.max_eut": "§6最大エネルギー: §f%d EU/t", + "gtceu.machine.hpca.component_general.upkeep_eut": "§e維持エネルギー: §f%d EU/t", + "gtceu.machine.hpca.component_type.bridge": "§fHPCA§7が§fネットワークスイッチ§7に接続できるようになる", + "gtceu.machine.hpca.component_type.computation_cooling": "§c要求: §f%d 冷却P", + "gtceu.machine.hpca.component_type.computation_cwut": "§9計算力: §f%d CWU/t", + "gtceu.machine.hpca.component_type.cooler_active": "§b冷却タイプ: §fアクティブ", + "gtceu.machine.hpca.component_type.cooler_active_coolant": "§c要求: §f%d mB/t %s", + "gtceu.machine.hpca.component_type.cooler_cooling": "§a供給: §f%d 冷却P", + "gtceu.machine.hpca.component_type.cooler_passive": "§b冷却タイプ: §fパッシブ", + "gtceu.machine.hpca.component_type.damaged": "HPCAのオーバーヒートで壊れてしまう!", + "gtceu.machine.hpca.computation_component.damaged.name": "壊れたHPCA計算コンポーネント", + "gtceu.machine.hpca.computation_component.damaged.tooltip": "♲プラ", + "gtceu.machine.hpca.computation_component.tooltip": "猫でもわかるHPCA 第3版", + "gtceu.machine.hpca.empty_component.tooltip": "隙間埋め用", + "gtceu.machine.hpca.heat_sink_component.tooltip": "人生で本当に無料なものなんてない、この冷却材を除いて", + "gtceu.machine.hull.tooltip": "§7使うには§5そ§dう§4ぞ§cう§eす§aる§bの§3う§9り§1ょ§5く§7が必要です。", + "gtceu.machine.hv_alloy_smelter.tooltip": "§7ハイテク合体精錬", + "gtceu.machine.hv_arc_furnace.tooltip": "§7EBFなんていらない", + "gtceu.machine.hv_assembler.tooltip": "§78時だョ!全員集合", + "gtceu.machine.hv_autoclave.tooltip": "§7粉を結晶化", + "gtceu.machine.hv_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", + "gtceu.machine.hv_brewery.tooltip": "§7小型で効率的な醸造台", + "gtceu.machine.hv_canner.tooltip": "§7容器からモノを出し入れ", + "gtceu.machine.hv_centrifuge.tooltip": "§7分子を分離", + "gtceu.machine.hv_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", + "gtceu.machine.hv_chemical_reactor.tooltip": "§7他相互反応", + "gtceu.machine.hv_circuit_assembler.tooltip": "§7そこら中にピック&プレース", + "gtceu.machine.hv_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", + "gtceu.machine.hv_cutter.tooltip": "§7情報分解機", + "gtceu.machine.hv_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", + "gtceu.machine.hv_electric_furnace.tooltip": "§7Commodore 64より便利", + "gtceu.machine.hv_electrolyzer.tooltip": "§7分子を電気分解", + "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", + "gtceu.machine.hv_extractor.tooltip": "§7終末の果汁絞り器-D123", + "gtceu.machine.hv_extruder.tooltip": "§7金属加工の万能機械", + "gtceu.machine.hv_fermenter.tooltip": "§7液体の発酵に", + "gtceu.machine.hv_fluid_drilling_rig.tooltip": "地面は砕かない", + "gtceu.machine.hv_fluid_heater.tooltip": "§7液体の加熱に", + "gtceu.machine.hv_fluid_solidifier.tooltip": "§7液体を固体に冷却", + "gtceu.machine.hv_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", + "gtceu.machine.hv_forming_press.tooltip": "§7イメージを物に刷り込む", + "gtceu.machine.hv_gas_collector.tooltip": "§7ディメンション依存の空気を収集", + "gtceu.machine.hv_laser_engraver.tooltip": "§7レーザーの直視は禁止", + "gtceu.machine.hv_lathe.tooltip": "§7棒のより効率的な生産に", + "gtceu.machine.hv_macerator.tooltip": "§7鉱石と副産物を細かく刻む", + "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", + "gtceu.machine.hv_mixer.tooltip": "§7混ぜる?", + "gtceu.machine.hv_ore_washer.tooltip": "§7副産物のための鉱石洗浄", + "gtceu.machine.hv_packer.tooltip": "§7箱に物を出し入れ", + "gtceu.machine.hv_polarizer.tooltip": "§7磁石を双極化", + "gtceu.machine.hv_replicator.tooltip": "§7もっとも純粋な元素を生産", + "gtceu.machine.hv_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", + "gtceu.machine.hv_scanner.tooltip": "§7素材とモノをスキャン", + "gtceu.machine.hv_sifter.tooltip": "§7落ち着いて選別しよう", + "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", + "gtceu.machine.hv_wiremill.tooltip": "§7ワイヤーの効率的な生産に", + "gtceu.machine.implosion_compressor.tooltip": "芸術の真髄", + "gtceu.machine.item_bus.export.tooltip": "マルチブロックから搬出", + "gtceu.machine.item_bus.import.tooltip": "マルチブロックへの搬入", + "gtceu.machine.item_collector.gui.collect_range": "%s x %s ブロック内のアイテム収集", + "gtceu.machine.item_collector.tooltip": "周囲のアイテムを回収する", + "gtceu.machine.iv_alloy_smelter.tooltip": "§7合金統合器", + "gtceu.machine.iv_arc_furnace.tooltip": "§7放電ヒーター", + "gtceu.machine.iv_assembler.tooltip": "§7作業台ではありません", + "gtceu.machine.iv_autoclave.tooltip": "§7圧力鍋", + "gtceu.machine.iv_bender.tooltip": "§7形状湾曲化装置", + "gtceu.machine.iv_brewery.tooltip": "§7飲み物の醸造に", + "gtceu.machine.iv_canner.tooltip": "§7缶詰職人", + "gtceu.machine.iv_centrifuge.tooltip": "§7分子サイクロン", + "gtceu.machine.iv_chemical_bath.tooltip": "§7化学含浸装置", + "gtceu.machine.iv_chemical_reactor.tooltip": "§7化学パフォーマー", + "gtceu.machine.iv_circuit_assembler.tooltip": "§7電子機器メーカー", + "gtceu.machine.iv_compressor.tooltip": "§7特異点凝縮装置", + "gtceu.machine.iv_cutter.tooltip": "§7物質切断装置", + "gtceu.machine.iv_distillery.tooltip": "§7凝縮分離装置", + "gtceu.machine.iv_electric_furnace.tooltip": "§7電子励起プロセッサ", + "gtceu.machine.iv_electrolyzer.tooltip": "§7分子崩壊装置 E-4906", + "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7EM カテゴライザー", + "gtceu.machine.iv_extractor.tooltip": "§7真空抽出装置", + "gtceu.machine.iv_extruder.tooltip": "§7材料変形装置", + "gtceu.machine.iv_fermenter.tooltip": "§7発酵促進装置", + "gtceu.machine.iv_fluid_heater.tooltip": "§7熱注入装置", + "gtceu.machine.iv_fluid_solidifier.tooltip": "§7製氷機ではない", + "gtceu.machine.iv_forge_hammer.tooltip": "§7プレート鍛造装置", + "gtceu.machine.iv_forming_press.tooltip": "§7オブジェクトレイヤラー", + "gtceu.machine.iv_gas_collector.tooltip": "§7ディメンション依存の大気を収集", + "gtceu.machine.iv_laser_engraver.tooltip": "§72.04 MW出力", + "gtceu.machine.iv_lathe.tooltip": "§7自動物質回転掘削装置 L-5906", + "gtceu.machine.iv_macerator.tooltip": "§7ブレンド・O・マチック 9001", + "gtceu.machine.iv_mass_fabricator.tooltip": "§7創世工場", + "gtceu.machine.iv_mixer.tooltip": "§7物質纏め装置", + "gtceu.machine.iv_ore_washer.tooltip": "§7再目的化衣類洗浄装置 I-360", + "gtceu.machine.iv_packer.tooltip": "§7梱包装置r", + "gtceu.machine.iv_polarizer.tooltip": "§7磁気誘導装置", + "gtceu.machine.iv_replicator.tooltip": "§7マターペースター", + "gtceu.machine.iv_rock_crusher.tooltip": "§7極低温マグマ凝固装置 R-8200", + "gtceu.machine.iv_scanner.tooltip": "§7異常検出装置", + "gtceu.machine.iv_sifter.tooltip": "§7TFCの提供でお送りします", + "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7ブレイズ搾取工場 T-6350", + "gtceu.machine.iv_wiremill.tooltip": "§7インゴット伸長装置", + "gtceu.machine.large_boiler.bronze.tooltip": "もっと湯沸しを!", + "gtceu.machine.large_boiler.steel.tooltip": "木炭の火葬場", + "gtceu.machine.large_boiler.titanium.tooltip": "魔法燃料使用厳禁", + "gtceu.machine.large_boiler.tungstensteel.tooltip": "燃料が維持できません! 活動限界まで残り3秒!", + "gtceu.machine.large_chemical_reactor.tooltip": "回収されたブラックボックス", + "gtceu.machine.large_combustion_engine.tooltip": "燃え上がる魂", + "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "液体酸素を§e80 mB/s§7で供給すると、燃料消費§e2倍§7最大出力§e%s§7 EU/tとなる。", + "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "酸素を§e20 mB/s§7で供給すると、燃料消費§e2倍§7最大出力§e%s§7 EU/tとなる。", + "gtceu.machine.large_miner.ev.tooltip": "鉱石掘りに飽きた日に", + "gtceu.machine.large_miner.iv.tooltip": "バイオーム掘削機", + "gtceu.machine.large_miner.luv.tooltip": "バイオーム破壊装置", + "gtceu.machine.large_turbine.gas.tooltip": "ジェットエンジンではありません", + "gtceu.machine.large_turbine.plasma.tooltip": "プラズマエネルギーサイフォン", + "gtceu.machine.large_turbine.steam.tooltip": "散髪に適さない", + "gtceu.machine.laser_hatch.both.tooltip": "§cレーザーケーブルは直線でなければならない!§7", + "gtceu.machine.laser_hatch.source.tooltip": "§7遠距離への送電", + "gtceu.machine.laser_hatch.target.tooltip": "§7遠距離からの受電", + "gtceu.machine.laser_source_hatch.tooltip.0": "遠くにエネルギーを送信する", + "gtceu.machine.laser_source_hatch.tooltip.1": "§cレーザーケーブルは直線でなければならない!§7", + "gtceu.machine.laser_target_hatch.tooltip.0": "遠くからエネルギーを受信する", + "gtceu.machine.laser_target_hatch.tooltip.1": "§cレーザーケーブルは直線でなければならない!§7", + "gtceu.machine.locked_safe.malfunctioning": "§c故障!", + "gtceu.machine.locked_safe.requirements": "§7要交換:", + "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7合体製錬", + "gtceu.machine.lp_steam_compressor.tooltip": "§7アイテムを圧縮", + "gtceu.machine.lp_steam_extractor.tooltip": "§7初めてのゴムの抽出に", + "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7鍛造機", + "gtceu.machine.lp_steam_furnace.tooltip": "§7圧縮蒸気の力で製錬", + "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7液体燃料で動くボイラー", + "gtceu.machine.lp_steam_macerator.tooltip": "§7副産物なしで鉱石を粉砕する", + "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", + "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7太陽の力で蒸気を", + "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7蒸気の力を得るための最初の手段", + "gtceu.machine.luv_alloy_smelter.tooltip": "§7合金統合器", + "gtceu.machine.luv_arc_furnace.tooltip": "§7放電ヒーター", + "gtceu.machine.luv_assembler.tooltip": "§7作業台ではありません", + "gtceu.machine.luv_autoclave.tooltip": "§7圧力鍋", + "gtceu.machine.luv_bender.tooltip": "§7形状湾曲化装置", + "gtceu.machine.luv_brewery.tooltip": "§7飲み物の醸造に", + "gtceu.machine.luv_canner.tooltip": "§7缶詰職人", + "gtceu.machine.luv_centrifuge.tooltip": "§7分子サイクロン", + "gtceu.machine.luv_chemical_bath.tooltip": "§7化学含浸装置", + "gtceu.machine.luv_chemical_reactor.tooltip": "§7化学パフォーマー", + "gtceu.machine.luv_circuit_assembler.tooltip": "§7電子機器メーカー", + "gtceu.machine.luv_compressor.tooltip": "§7特異点凝縮装置", + "gtceu.machine.luv_cutter.tooltip": "§7物質切断装置", + "gtceu.machine.luv_distillery.tooltip": "§7凝縮分離装置", + "gtceu.machine.luv_electric_furnace.tooltip": "§7電子励起プロセッサ", + "gtceu.machine.luv_electrolyzer.tooltip": "§7分子崩壊装置 E-4907", + "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7EM カテゴライザー", + "gtceu.machine.luv_extractor.tooltip": "§7真空抽出装置", + "gtceu.machine.luv_extruder.tooltip": "§7材料変形装置", + "gtceu.machine.luv_fermenter.tooltip": "§7発酵促進装置", + "gtceu.machine.luv_fluid_heater.tooltip": "§7熱注入装置", + "gtceu.machine.luv_fluid_solidifier.tooltip": "§7製氷機ではない", + "gtceu.machine.luv_forge_hammer.tooltip": "§7プレート鍛造装置", + "gtceu.machine.luv_forming_press.tooltip": "§7オブジェクトレイヤラー", + "gtceu.machine.luv_gas_collector.tooltip": "§7ディメンション依存の大気を収集", + "gtceu.machine.luv_laser_engraver.tooltip": "§78.16 MW出力", + "gtceu.machine.luv_lathe.tooltip": "§7自動物質回転掘削装置 L-5907", + "gtceu.machine.luv_macerator.tooltip": "§7ブレンド・O・マチック 9002", + "gtceu.machine.luv_mass_fabricator.tooltip": "§7創世工場", + "gtceu.machine.luv_mixer.tooltip": "§7物質纏め装置", + "gtceu.machine.luv_ore_washer.tooltip": "§7再目的化衣類洗浄装置 I-361", + "gtceu.machine.luv_packer.tooltip": "§7梱包装置r", + "gtceu.machine.luv_polarizer.tooltip": "§7磁気誘導装置", + "gtceu.machine.luv_replicator.tooltip": "§7マターペースター", + "gtceu.machine.luv_rock_crusher.tooltip": "§7極低温マグマ凝固装置 R-9200", + "gtceu.machine.luv_scanner.tooltip": "§7異常検出装置", + "gtceu.machine.luv_sifter.tooltip": "§7TFCの提供でお送りします", + "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7ブレイズ搾取工場 T-6351", + "gtceu.machine.luv_wiremill.tooltip": "§7インゴット伸長装置", + "gtceu.machine.lv_alloy_smelter.tooltip": "§7ハイテク合体精錬", + "gtceu.machine.lv_arc_furnace.tooltip": "§7EBFなんていらない", + "gtceu.machine.lv_assembler.tooltip": "§78時だョ!全員集合", + "gtceu.machine.lv_autoclave.tooltip": "§7粉を結晶化", + "gtceu.machine.lv_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", + "gtceu.machine.lv_brewery.tooltip": "§7小型で効率的な醸造台", + "gtceu.machine.lv_canner.tooltip": "§7容器からモノを出し入れ", + "gtceu.machine.lv_centrifuge.tooltip": "§7分子を分離", + "gtceu.machine.lv_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", + "gtceu.machine.lv_chemical_reactor.tooltip": "§7他相互反応", + "gtceu.machine.lv_circuit_assembler.tooltip": "§7そこら中にピック&プレース", + "gtceu.machine.lv_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", + "gtceu.machine.lv_cutter.tooltip": "§7情報分解機", + "gtceu.machine.lv_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", + "gtceu.machine.lv_electric_furnace.tooltip": "§7Commodore 64より便利", + "gtceu.machine.lv_electrolyzer.tooltip": "§7分子を電気分解", + "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", + "gtceu.machine.lv_extractor.tooltip": "§7終末の果汁絞り器-D123", + "gtceu.machine.lv_extruder.tooltip": "§7金属加工の万能機械", + "gtceu.machine.lv_fermenter.tooltip": "§7液体の発酵に", + "gtceu.machine.lv_fluid_heater.tooltip": "§7液体の加熱に", + "gtceu.machine.lv_fluid_solidifier.tooltip": "§7液体を固体に冷却", + "gtceu.machine.lv_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", + "gtceu.machine.lv_forming_press.tooltip": "§7イメージを物に刷り込む", + "gtceu.machine.lv_gas_collector.tooltip": "§7ディメンション依存の空気を収集", + "gtceu.machine.lv_laser_engraver.tooltip": "§7レーザーの直視は禁止", + "gtceu.machine.lv_lathe.tooltip": "§7棒のより効率的な生産に", + "gtceu.machine.lv_macerator.tooltip": "§7副産物なしで鉱石を細かく刻む", + "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", + "gtceu.machine.lv_mixer.tooltip": "§7混ぜる?", + "gtceu.machine.lv_ore_washer.tooltip": "§7副産物のための鉱石洗浄", + "gtceu.machine.lv_packer.tooltip": "§7箱に物を出し入れ", + "gtceu.machine.lv_polarizer.tooltip": "§7磁石を双極化", + "gtceu.machine.lv_replicator.tooltip": "§7もっとも純粋な元素を生産", + "gtceu.machine.lv_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", + "gtceu.machine.lv_scanner.tooltip": "§7素材とモノをスキャン", + "gtceu.machine.lv_sifter.tooltip": "§7落ち着いて選別しよう", + "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", + "gtceu.machine.lv_wiremill.tooltip": "§7ワイヤーの効率的な生産に", + "gtceu.machine.machine_hatch.locked": "インターフェースはロックされている", + "gtceu.machine.machine_hatch.processing_array": "§eプロセッシングアレイ§7に組み込まれた場合、§eプロセッシングアレイ§7で動作するマシンのみを保持します。", + "gtceu.machine.machine_hatch.tooltip": "有効なアイテムのみを保持する専用アクセスバス", + "gtceu.machine.maintenance_hatch.tooltip": "マルチブロックのメンテナンスに", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "マルチブロックがクリーンルームに入れた時と同じくらい清潔になる。", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "クリーンルームの種類:", + "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "マルチブロックをより細かくコントロールする", + "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "メンテナンスの問題もなく始動!", + "gtceu.machine.maintenance_hatch_full_auto.tooltip": "マルチブロックの自動メンテナンスに", + "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "故障を解決するためにテープを挿入", + "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "故障解決のためのツールがインベントリ内にある場合、素手でここをクリックすると故障箇所を解決できる。", + "gtceu.machine.me.copy_paste.tooltip": "データスティックでスニーク右クリックして設定をコピー、右クリックして適用", + "gtceu.machine.me.export.tooltip": "MEネットワークに接続する前の容量は無限。", + "gtceu.machine.me.fluid_export.tooltip": "液体を直接MEネットワークに保存する。", + "gtceu.machine.me.fluid_import.data_stick.name": "§oME搬入ハッチ構成データ", + "gtceu.machine.me.fluid_import.tooltip": "MEネットワークから液体を自動的に取得する。", + "gtceu.machine.me.import_copy_settings": "データスティックに設定を保存", + "gtceu.machine.me.import_paste_settings": "データスティックの設定を適用", + "gtceu.machine.me.item_export.tooltip": "アイテムを直接MEネットワークに保存する。", + "gtceu.machine.me.item_import.data_stick.name": "§oME搬入バス設定データ", + "gtceu.machine.me.item_import.tooltip": "MEネットワークからアイテムを自動的に取得する。", + "gtceu.machine.me.stocking_auto_pull_disabled": "オートプル無効化", + "gtceu.machine.me.stocking_auto_pull_enabled": "オートプル有効化", + "gtceu.machine.me.stocking_fluid.tooltip.0": "MEネットワークから直接液体を取得", + "gtceu.machine.me.stocking_fluid.tooltip.1": "MEモードからのオートプルにより、ME倉庫の最初の16液が自動的にストックされ、5秒ごとに更新されます。", + "gtceu.machine.me.stocking_item.tooltip.0": "MEネットワークから直接アイテムを取得", + "gtceu.machine.me.stocking_item.tooltip.1": "MEモードからのオートプルにより、MEシステムの最初の16アイテムが自動的にストックされ、5秒ごとに更新されます。", + "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "16種類の液体をストック", + "gtceu.machine.me_import_item_hatch.configs.tooltip": "16種類のアイテムをストック", + "gtceu.machine.miner.chunkradius": "半径: %dチャンク", + "gtceu.machine.miner.fluid_usage": "§f%d mB/t §7で§f%s§7を消費する。オーバークロックごとに液体消費が2倍になる。", + "gtceu.machine.miner.minex": "採掘X: %d", + "gtceu.machine.miner.miney": "採掘Y: %d", + "gtceu.machine.miner.minez": "採掘Z: %d", + "gtceu.machine.miner.multi.description": "広い面積をカバーし、大量の鉱石を生産するマルチブロック採掘機。", + "gtceu.machine.miner.multi.modes": "シルクタッチとチャンク整列モードがある。", + "gtceu.machine.miner.multi.production": "§f粉砕機§7の§f3倍§7以上の砕いた鉱石を生産。", + "gtceu.machine.miner.per_block": "§71ブロックにつき §f%d 秒§7掛かる", + "gtceu.machine.miner.radius": "半径: %dブロック", + "gtceu.machine.miner.startx": "開始X: %d", + "gtceu.machine.miner.starty": "開始Y: %d", + "gtceu.machine.miner.startz": "開始Z: %d", + "gtceu.machine.miner.tooltip": "§7採掘するのは採掘機より下! §f%sx%s §7の範囲から始まる", + "gtceu.machine.muffle.off": "消音: 無効", + "gtceu.machine.muffle.on": "消音: 有効", + "gtceu.machine.muffler_hatch.tooltip.0": "機械からの煤を回収", + "gtceu.machine.muffler_hatch.tooltip.1": "搬出口を塞ぐな!", + "gtceu.machine.multi_furnace.tooltip": "一家に一台", + "gtceu.machine.multiblock.tank.tooltip": "コントローラまたはタンクバルブを介して充填および排出します。", + "gtceu.machine.mv_alloy_smelter.tooltip": "§7ハイテク合体精錬", + "gtceu.machine.mv_arc_furnace.tooltip": "§7EBFなんていらない", + "gtceu.machine.mv_assembler.tooltip": "§78時だョ!全員集合", + "gtceu.machine.mv_autoclave.tooltip": "§7粉を結晶化", + "gtceu.machine.mv_bender.tooltip": "§7俺達にはひん曲がっててマシーンみたいな奴が必要だ!", + "gtceu.machine.mv_brewery.tooltip": "§7小型で効率的な醸造台", + "gtceu.machine.mv_canner.tooltip": "§7容器からモノを出し入れ", + "gtceu.machine.mv_centrifuge.tooltip": "§7分子を分離", + "gtceu.machine.mv_chemical_bath.tooltip": "§7薬品に鉱石を浸して分離", + "gtceu.machine.mv_chemical_reactor.tooltip": "§7他相互反応", + "gtceu.machine.mv_circuit_assembler.tooltip": "§7そこら中にピック&プレース", + "gtceu.machine.mv_compressor.tooltip": "§7自動立方体分子構造凝縮機 C77", + "gtceu.machine.mv_cutter.tooltip": "§7情報分解機", + "gtceu.machine.mv_distillery.tooltip": "§7液体の最も適切な部分を蒸留する", + "gtceu.machine.mv_electric_furnace.tooltip": "§7Commodore 64より便利", + "gtceu.machine.mv_electrolyzer.tooltip": "§7分子を電気分解", + "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7磁性鉱石を分離", + "gtceu.machine.mv_extractor.tooltip": "§7終末の果汁絞り器-D123", + "gtceu.machine.mv_extruder.tooltip": "§7金属加工の万能機械", + "gtceu.machine.mv_fermenter.tooltip": "§7液体の発酵に", + "gtceu.machine.mv_fluid_drilling_rig.tooltip": "世界が石油で埋まる前に", + "gtceu.machine.mv_fluid_heater.tooltip": "§7液体の加熱に", + "gtceu.machine.mv_fluid_solidifier.tooltip": "§7液体を固体に冷却", + "gtceu.machine.mv_forge_hammer.tooltip": "§7君がッ曲がるまで殴るのをやめないッ!", + "gtceu.machine.mv_forming_press.tooltip": "§7イメージを物に刷り込む", + "gtceu.machine.mv_gas_collector.tooltip": "§7ディメンション依存の空気を収集", + "gtceu.machine.mv_laser_engraver.tooltip": "§7レーザーの直視は禁止", + "gtceu.machine.mv_lathe.tooltip": "§7棒のより効率的な生産に", + "gtceu.machine.mv_macerator.tooltip": "§7副産物無しで鉱石を細かく刻む", + "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM=Matter * Fabrication の2乗", + "gtceu.machine.mv_mixer.tooltip": "§7混ぜる?", + "gtceu.machine.mv_ore_washer.tooltip": "§7副産物のための鉱石洗浄", + "gtceu.machine.mv_packer.tooltip": "§7箱に物を出し入れ", + "gtceu.machine.mv_polarizer.tooltip": "§7磁石を双極化", + "gtceu.machine.mv_replicator.tooltip": "§7もっとも純粋な元素を生産", + "gtceu.machine.mv_rock_crusher.tooltip": "§7水と溶岩を水平に隣接させる", + "gtceu.machine.mv_scanner.tooltip": "§7素材とモノをスキャン", + "gtceu.machine.mv_sifter.tooltip": "§7落ち着いて選別しよう", + "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7鉱石をより正確に分離", + "gtceu.machine.mv_wiremill.tooltip": "§7ワイヤーの効率的な生産に", + "gtceu.machine.network_switch.tooltip.0": "イーサネットハブ", + "gtceu.machine.network_switch.tooltip.1": "§f計算力§7のルーティングと分配に。", + "gtceu.machine.network_switch.tooltip.2": "任意の数の計算§f受信器§7を任意の数の計算§f送信機§7に結合できる。", + "gtceu.machine.network_switch.tooltip.3": "計算データハッチ1つにつき§f%s EU/t§7を消費する。", + "gtceu.machine.object_holder.tooltip": "研究ステーションのための高度な保持機構", + "gtceu.machine.opv_gas_collector.tooltip": "§7宇宙からディメンション依存のガスを収集", + "gtceu.machine.opv_rock_crusher.tooltip": "§7火山形成室", + "gtceu.machine.parallel_hatch.display": "マルチブロック機械の並列処理の最大値を制御する.", + "gtceu.machine.parallel_hatch_mk5.tooltip": "最大4レシピの並列運転が可能。", + "gtceu.machine.parallel_hatch_mk6.tooltip": "最大16レシピの並列運転が可能。", + "gtceu.machine.parallel_hatch_mk7.tooltip": "最大64レシピの並列運転が可能。", + "gtceu.machine.parallel_hatch_mk8.tooltip": "最大256レシピの並列運転が可能。", + "gtceu.machine.parallel_limit": "一度に§b%d§r§7レシピまで実行できる。", + "gtceu.machine.passthrough_hatch_fluid.tooltip": "一方通行で液体を送る", + "gtceu.machine.passthrough_hatch_item.tooltip": "一方通行でアイテムを送る", + "gtceu.machine.perfect_oc": "オーバークロック時のエネルギーロスがない。", + "gtceu.machine.power_substation.tooltip.0": "中央集権型送電網の心臓部", + "gtceu.machine.power_substation.tooltip.1": "§f蓄電ブロック§7のTierを揃える必要はない。", + "gtceu.machine.power_substation.tooltip.2": "§f蓄電ブロック§7は§f%d層§7まで増築できる。", + "gtceu.machine.power_substation.tooltip.3": "§f24時間毎に§7最大蓄電量の§f1%%§7を損失する。", + "gtceu.machine.power_substation.tooltip.4": "蓄電ブロック当たり§f%d EU/t§7の受動損失。", + "gtceu.machine.power_substation.tooltip.5": "", + "gtceu.machine.power_substation.tooltip.6": "レーザーハッチ§7も利用可能。", + "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "初めてのスチールづくりに", + "gtceu.machine.primitive_water_pump.tooltip": "木製の無限水源", + "gtceu.machine.processing_array.tooltip": "工場の敷地拡大を食い止めます", + "gtceu.machine.pump.tooltip": "§7海を枯らすのに最適!", + "gtceu.machine.pump.tooltip_buckets": "§f%d §7ticks/バケツ", + "gtceu.machine.pump_hatch.tooltip": "揚水ポンプ用の初歩的な搬出ハッチ", + "gtceu.machine.pyrolyse_oven.tooltip": "コンセント付コークス炉", + "gtceu.machine.pyrolyse_oven.tooltip.1": "コイルブロックが§6キュプロニッケル§7製では速度が§f25%%§7遅くなります。§bカンタル§7製以上の場合、コイルごとに速度が§f50%%§7上昇します。", + "gtceu.machine.quantum_chest.items_stored": "アイテム量:", + "gtceu.machine.quantum_chest.tooltip": "§7Storage Drawersよりも良い", + "gtceu.machine.quantum_tank.tooltip": "§7大量の液体を保管するコンパクトな空間", + "gtceu.machine.research_station.researching": "研究中", + "gtceu.machine.research_station.tooltip.0": "単なるマルチブロックスキャナーではない", + "gtceu.machine.research_station.tooltip.1": "§fデータオーブ§7と§fデータモジュール§7へのスキャンに用いる。", + "gtceu.machine.research_station.tooltip.2": "動作には§f計算力§7が必要です。", + "gtceu.machine.research_station.tooltip.3": "計算力をさらに与えると、より早くレシピを実行できる。", + "gtceu.machine.rotor_holder.tooltip.0": "マルチブロックのローターホルダー", + "gtceu.machine.rotor_holder.tooltip.1": "ローターが飛び散らないように所定の位置に固定する", + "gtceu.machine.steam.steam_hatch.tooltip": "§e受入液体: §f蒸気", + "gtceu.machine.steam_boiler.heat_amount": "熱: %s %%", + "gtceu.machine.steam_bus.tooltip": "非蒸気式のマルチブロックでは使用不可", + "gtceu.machine.steam_grinder.tooltip": "今ならなんと副産物が100%%オフ!", + "gtceu.machine.steam_miner.tooltip": "§7採掘機より下§bのみ§7採掘!", + "gtceu.machine.steam_oven.tooltip": "マルチスメルターの弟子", + "gtceu.machine.steam_turbine.tooltip": "§7蒸気をEUに", + "gtceu.machine.substation_hatch.input.tooltip": "大型蓄電器へのエネルギー入力", + "gtceu.machine.substation_hatch.output.tooltip": "大型蓄電器からのエネルギー出力", + "gtceu.machine.tank_valve.tooltip": "マルチブロックタンクへの搬入と搬出に使用します。下向きの場合は自動搬出です。", + "gtceu.machine.transformer.description": "§7異なる電圧間でエネルギーを輸送する", + "gtceu.machine.transformer.message_transform_down": "降圧: In: %sEU %dA, Out: %sEU %dA", + "gtceu.machine.transformer.message_transform_up": "昇圧: In: %sEU %dA, Out: %sEU %dA", + "gtceu.machine.transformer.tooltip_tool_usage": "スクリュードライバーで反転。最初は§f降圧§7します。", + "gtceu.machine.transformer.tooltip_transform_down": "§a降圧: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.transformer.tooltip_transform_up": "§c昇圧: §f%dA %s EU §f(%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.uev_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", + "gtceu.machine.uev_rock_crusher.tooltip": "§7火山形成室", + "gtceu.machine.uhv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", + "gtceu.machine.uhv_rock_crusher.tooltip": "§7火山形成室", + "gtceu.machine.uiv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", + "gtceu.machine.uiv_rock_crusher.tooltip": "§7火山形成室", + "gtceu.machine.uv_alloy_smelter.tooltip": "§7金属混合機", + "gtceu.machine.uv_arc_furnace.tooltip": "§7短絡加熱器", + "gtceu.machine.uv_assembler.tooltip": "§7組立構築装置", + "gtceu.machine.uv_autoclave.tooltip": "§7高圧与圧装置", + "gtceu.machine.uv_bender.tooltip": "§7物質変形装置", + "gtceu.machine.uv_brewery.tooltip": "§7数年も待ってられない", + "gtceu.machine.uv_canner.tooltip": "§7缶詰操作部", + "gtceu.machine.uv_centrifuge.tooltip": "§7分子トルネード", + "gtceu.machine.uv_chemical_bath.tooltip": "§7化学泡だて器", + "gtceu.machine.uv_chemical_reactor.tooltip": "§7反応触媒装置", + "gtceu.machine.uv_circuit_assembler.tooltip": "§7計算機工場", + "gtceu.machine.uv_compressor.tooltip": "§7物質収縮装置", + "gtceu.machine.uv_cutter.tooltip": "§7オブジェクト分断装置", + "gtceu.machine.uv_distillery.tooltip": "§7少量分配装置", + "gtceu.machine.uv_electric_furnace.tooltip": "§7原子シミュレータ", + "gtceu.machine.uv_electrolyzer.tooltip": "§7原子イオン化装置", + "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7EMF ディスペラー", + "gtceu.machine.uv_extractor.tooltip": "§7液化吸着装置", + "gtceu.machine.uv_extruder.tooltip": "§7形状変更装置", + "gtceu.machine.uv_fermenter.tooltip": "§7呼吸制御装置", + "gtceu.machine.uv_fluid_heater.tooltip": "§7熱醸造装置", + "gtceu.machine.uv_fluid_solidifier.tooltip": "§7液体硬質化装置", + "gtceu.machine.uv_forge_hammer.tooltip": "§7衝撃変調装置", + "gtceu.machine.uv_forming_press.tooltip": "§7表層シフター", + "gtceu.machine.uv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", + "gtceu.machine.uv_laser_engraver.tooltip": "§7精密光子キャノン", + "gtceu.machine.uv_lathe.tooltip": "§7回転式研磨装置", + "gtceu.machine.uv_macerator.tooltip": "§7シェイプエリミネーター", + "gtceu.machine.uv_mass_fabricator.tooltip": "§7存在の創始者", + "gtceu.machine.uv_mixer.tooltip": "§7材料均質化装置", + "gtceu.machine.uv_ore_washer.tooltip": "§7小型洗車機", + "gtceu.machine.uv_packer.tooltip": "§7Amazonの管理倉庫", + "gtceu.machine.uv_polarizer.tooltip": "§7磁界反転装置", + "gtceu.machine.uv_replicator.tooltip": "§7元素の作曲者", + "gtceu.machine.uv_rock_crusher.tooltip": "§7火山形成室", + "gtceu.machine.uv_scanner.tooltip": "§7電子顕微鏡", + "gtceu.machine.uv_sifter.tooltip": "§7脈動フィルター", + "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7火炎旋風", + "gtceu.machine.uv_wiremill.tooltip": "§7ワイヤー変換装置", + "gtceu.machine.uxv_gas_collector.tooltip": "§7太陽系からディメンション依存のガスを収集", + "gtceu.machine.uxv_rock_crusher.tooltip": "§7火山形成室", + "gtceu.machine.vacuum_freezer.tooltip": "業務用クーラーボックス", + "gtceu.machine.workbench.storage_note.0": "(隣接ストレージのアイテムを", + "gtceu.machine.workbench.storage_note.1": "クラフトに使用できます)", + "gtceu.machine.workbench.tab.container": "ストレージ", + "gtceu.machine.workbench.tab.crafting": "クラフト", + "gtceu.machine.workbench.tab.item_list": "ストレージ", + "gtceu.machine.workbench.tab.workbench": "クラフト", + "gtceu.machine.workbench.tooltip.0": "Forestryのワークベンチより優秀", + "gtceu.machine.workbench.tooltip.1": "アイテムとツール用のストレージを持ち、隣接インベントリのアイテムを認識し、レシピを記憶する。", + "gtceu.machine.world_accelerator.description": "§fスクリュードライバー§7で§fRandom Tick§7モードと§fTile Entity§7モードの変更ができる。", + "gtceu.machine.world_accelerator.mode_entity": "Random Tickモード", + "gtceu.machine.world_accelerator.mode_tile": "Tile Entityモード", + "gtceu.machine.world_accelerator.working_area": "§b作動エリア:", + "gtceu.machine.world_accelerator.working_area_random": " Random Tickモード:§f %dx%d", + "gtceu.machine.world_accelerator.working_area_tile": " Tile Entityモード:§f 隣接ブロック", + "gtceu.machine.zpm_alloy_smelter.tooltip": "§7合金統合器", + "gtceu.machine.zpm_arc_furnace.tooltip": "§7放電ヒーター", + "gtceu.machine.zpm_assembler.tooltip": "§7作業台ではありません", + "gtceu.machine.zpm_autoclave.tooltip": "§7圧力鍋", + "gtceu.machine.zpm_bender.tooltip": "§7形状湾曲化装置", + "gtceu.machine.zpm_brewery.tooltip": "§7飲み物の醸造に", + "gtceu.machine.zpm_canner.tooltip": "§7缶詰職人", + "gtceu.machine.zpm_centrifuge.tooltip": "§7分子サイクロン", + "gtceu.machine.zpm_chemical_bath.tooltip": "§7化学含浸装置", + "gtceu.machine.zpm_chemical_reactor.tooltip": "§7化学パフォーマー", + "gtceu.machine.zpm_circuit_assembler.tooltip": "§7電子機器メーカー", + "gtceu.machine.zpm_compressor.tooltip": "§7特異点凝縮装置", + "gtceu.machine.zpm_cutter.tooltip": "§7物質切断装置", + "gtceu.machine.zpm_distillery.tooltip": "§7凝縮分離装置", + "gtceu.machine.zpm_electric_furnace.tooltip": "§7電子励起プロセッサ", + "gtceu.machine.zpm_electrolyzer.tooltip": "§7分子崩壊装置 E-4908", + "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7EM カテゴライザー", + "gtceu.machine.zpm_extractor.tooltip": "§7真空抽出装置", + "gtceu.machine.zpm_extruder.tooltip": "§7材料変形装置", + "gtceu.machine.zpm_fermenter.tooltip": "§7発酵促進装置", + "gtceu.machine.zpm_fluid_heater.tooltip": "§7熱注入装置", + "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7製氷機ではない", + "gtceu.machine.zpm_forge_hammer.tooltip": "§7プレート鍛造装置", + "gtceu.machine.zpm_forming_press.tooltip": "§7オブジェクトレイヤラー", + "gtceu.machine.zpm_gas_collector.tooltip": "§7ディメンション依存の大気を収集", + "gtceu.machine.zpm_laser_engraver.tooltip": "§732.64 MW出力", + "gtceu.machine.zpm_lathe.tooltip": "§7自動物質回転掘削装置 L-5908", + "gtceu.machine.zpm_macerator.tooltip": "§7ブレンド・O・マチック 9003", + "gtceu.machine.zpm_mass_fabricator.tooltip": "§7創世工場", + "gtceu.machine.zpm_mixer.tooltip": "§7物質纏め装置", + "gtceu.machine.zpm_ore_washer.tooltip": "§7再目的化衣類洗浄装置 I-362", + "gtceu.machine.zpm_packer.tooltip": "§7梱包装置r", + "gtceu.machine.zpm_polarizer.tooltip": "§7磁気誘導装置", + "gtceu.machine.zpm_replicator.tooltip": "§7マターペースター", + "gtceu.machine.zpm_rock_crusher.tooltip": "§7極低温マグマ凝固装置 R-10200", + "gtceu.machine.zpm_scanner.tooltip": "§7異常検出装置", + "gtceu.machine.zpm_sifter.tooltip": "§7TFCの提供でお送りします", + "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7ブレイズ搾取工場 T-6352", + "gtceu.machine.zpm_wiremill.tooltip": "§7インゴット伸長装置", + "gtceu.maintenance.configurable_duration": "加工時間: %fx", + "gtceu.maintenance.configurable_duration.changed_description": "オーバークロックについての計算が入る前にレシピの加工時間に %fx の補正が掛かります。", + "gtceu.maintenance.configurable_duration.modify": "加工時間:", + "gtceu.maintenance.configurable_duration.unchanged_description": "レシピは通常の加工時間で実行されます。設定を変更するとアップデートされます。", + "gtceu.maintenance.configurable_time": "故障率: %fx", + "gtceu.maintenance.configurable_time.changed_description": "故障は通常の%f倍の頻度で発生します", + "gtceu.maintenance.configurable_time.unchanged_description": "故障は通常の頻度で発生します。設定を変更するとアップデートされます。", + "gtceu.medical_condition.antidote.description": "§a解毒剤 §7Shiftを押して詳細を表示する", + "gtceu.medical_condition.antidote.description.effect_removed": "現在の状態の効果を%s%%で取り除く", + "gtceu.medical_condition.antidote.description.effect_removed.all": "現在の状態の効果をすべて取り除く", + "gtceu.medical_condition.antidote.description_shift": "§aこれらの状態を治す:", + "gtceu.medical_condition.arsenicosis": "§bヒ素中毒", + "gtceu.medical_condition.asbestosis": "§dアスベスト症", + "gtceu.medical_condition.berylliosis": "§5ベリリウム症", + "gtceu.medical_condition.carbon_monoxide_poisoning": "§7一酸化炭素中毒", + "gtceu.medical_condition.carcinogen": "§e発がん性", + "gtceu.medical_condition.chemical_burns": "§5化学熱傷", + "gtceu.medical_condition.description": "§l§c汚染§7 詳細を表示するにはshiftを押す", + "gtceu.medical_condition.description_shift": "§l§c汚染:", + "gtceu.medical_condition.irritant": "§6発疹", + "gtceu.medical_condition.methanol_poisoning": "§6メタノール中毒", + "gtceu.medical_condition.nausea": "§3吐き気", + "gtceu.medical_condition.none": "§2危険ではない", + "gtceu.medical_condition.poison": "§2有毒", + "gtceu.medical_condition.silicosis": "§1珪肺", + "gtceu.medical_condition.weak_poison": "§a弱毒", + "gtceu.minimap.ore_vein.depleted": "枯渇", + "recipe_type.gtceu.mixer": "ミキサー", + "gtceu.mode.both": "§d両方(液体とアイテム) §r", + "gtceu.mode.fluid": "§9液体§r", + "gtceu.mode.item": "§6アイテム§r", + "gtceu.muffler.recovery_tooltip": "§b回収確率: §f%d%%", + "gtceu.multiblock.active_transformer.average_in": "§b平均入力: §f%s EU/t", + "gtceu.multiblock.active_transformer.average_out": "§b平均出力: §f%s EU/t", + "gtceu.multiblock.active_transformer.danger_enabled": "§c§b危険: 爆発的", + "gtceu.multiblock.active_transformer.max_input": "§a最大入力: §f%s EU/t", + "gtceu.multiblock.active_transformer.max_output": "§c最大出力: §f%s EU/t", + "gtceu.multiblock.assembly_line.description": "アセンブリラインは5から16の\"スライス\"から成る大型マルチブロック機械です。理屈の上では高度な電子部品を作成するために使用される大型の組み立て機です。", + "gtceu.multiblock.batch_enabled": "- バッチ処理による%dx", + "gtceu.multiblock.blast_furnace.max_temperature": "最大温度: %s", + "gtceu.multiblock.central_monitor.height": "スクリーンの高さ:", + "gtceu.multiblock.central_monitor.height_modify": "高さ変更: %d", + "gtceu.multiblock.central_monitor.low_power": "電力不足", + "gtceu.multiblock.central_monitor.tooltip.0": "セントラルモニターはデジタルインターフェースカバーによって連結された機械を監視する機械です。これによりエネルギーネットワーク内の液体とアイテムとエネルギーと機械の状態を容易に管理することができます。", + "gtceu.multiblock.central_monitor.tooltip.1": "モニタースクリーンは§b3x2§7から§b%dx%d§7までの自由な大きさにすることができます (長さx高さ)", + "gtceu.multiblock.central_monitor.tooltip.2": "デフォルトの高さは3です.モニターが完成するまでにGUIを開くことで高さを調節することができます。", + "gtceu.multiblock.central_monitor.tooltip.3": "エネルギー消費: スクリーン一枚につき%dEU/sを消費します。", + "gtceu.multiblock.central_monitor.width": "スクリーンの長さ: %d", + "gtceu.multiblock.charcoal_pile.description.0": "最大9×4×9の範囲の原木を脆い木炭に変える。", + "gtceu.multiblock.charcoal_pile.description.1": "", + "gtceu.multiblock.charcoal_pile.description.2": "窯の床はレンガで作らなければならず、壁と屋根には地面に関連したブロックなら何でも使用できる。窯の中に空気を入れることはできない。", + "gtceu.multiblock.charcoal_pile.description.3": "", + "gtceu.multiblock.charcoal_pile.description.4": "窯が大きいと、丸太の処理に時間がかかるが、効率は高い。", + "gtceu.multiblock.cleanroom.clean_amount": "清潔度: §a%s%%", + "gtceu.multiblock.cleanroom.clean_state": "状態: §a清潔", + "gtceu.multiblock.cleanroom.dirty_state": "状態: §4不清潔", + "gtceu.multiblock.coke_oven.description": "コークス炉は序盤にコークスやクレオソート油を得るためのマルチブロック機械です。燃料を必要とせず、クレオソート油用の32バケツ分の内部タンクを有します。コークス炉ハッチを経由してインベントリにアクセスできます。", + "gtceu.multiblock.computation.max": "最大CWU/t: %s", + "gtceu.multiblock.computation.non_bridging": "非ブリッジ接続を検出", + "gtceu.multiblock.computation.non_bridging.detailed": "受信ハッチがブリッジできない機械にリンクされている。", + "gtceu.multiblock.computation.not_enough_computation": "計算力がたりない!", + "gtceu.multiblock.computation.usage": "使用量: %s", + "gtceu.multiblock.cracker.description": "接触分解装置は軽油や重油を分解したものにするマルチブロック機械です。", + "gtceu.multiblock.cracking_unit.energy": "エネルギー使用量: %s%%", + "gtceu.multiblock.data_bank.description": "データバンクは複数のアセンブリラインで研究データを共有するマルチブロックで、アセンブリラインにより複雑な研究データの読み取りを可能にさせます。", + "gtceu.multiblock.data_bank.providing": "研究データを供給中", + "gtceu.multiblock.dimension": "§eDimensions: §r%sx%sx%s", + "gtceu.multiblock.dimensions.0": "Dimensions: ", + "gtceu.multiblock.dimensions.1": " §c§lWidth§r: %s, §a§lHeight§r: %s, §9§lDepth§r: %s ", + "gtceu.multiblock.distillation_tower.description": "蒸留塔は石油を様々なものに蒸留し、副産物を得ることができるマルチブロック機械です。", + "gtceu.multiblock.distillation_tower.distilling_fluid": "%sを蒸留中", + "gtceu.multiblock.electric_blast_furnace.description": "工業用電気炉(EBF)は合金や金属の精錬、鉱石の精製を行うマルチブロック機械です。これはアルミニウムやステンレススチール、チタン、ナクアダ合金のような上位素材に要求されます。", + "gtceu.multiblock.energy_consumption": "エネルギー使用量: %s EU/t (%s)", + "gtceu.multiblock.exact_hatch_1.tooltip": "§f正確に§61つの§fエナジーハッチを受け入れる。", + "gtceu.multiblock.extreme_combustion_engine.description": "強化型大型燃焼エンジンは、IV電力を生み出すマルチブロック型内燃発電機です。", + "gtceu.multiblock.fluid_rig.drilled_fluid": "液体: %s", + "gtceu.multiblock.fluid_rig.fluid_amount": "採掘速度: %s", + "gtceu.multiblock.fluid_rig.no_fluid_in_area": "動作範囲内に液体はありません", + "gtceu.multiblock.fluid_rig.vein_depleted": "枯渇しました", + "gtceu.multiblock.fluid_rig.vein_depletion": "大きさ: %s", + "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", + "gtceu.multiblock.fusion_reactor.heat": "熱: %d", + "gtceu.multiblock.generation_eu": "出力: §a%s EU/t", + "gtceu.multiblock.hpca.computation": "供給: %s", + "gtceu.multiblock.hpca.description": "高機能計算アレイ (HPCA) はより複雑なアセンブリライン用データに必要なCompute Work Units (CWU/t) を生産するマルチブロックです。このマルチブロックには任意のHPCAコンポーネントで構成される可変長の3x3のエリアがあります。組み込むコンポーネントによって供給できる計算力、冷却力、発熱量及びHPCAのエネルギー使用量が異なります。ブリッジコンポーネントを組み込んだ場合、HPCAはネットワークスイッチに接続し、複数の供給元から1つまたは複数の宛先への計算の統合と分配を行うことができます。", + "gtceu.multiblock.hpca.energy": "使用エネルギー: %s / %s EU/t (%s)", + "gtceu.multiblock.hpca.error_damaged": "構造体中に壊れたコンポーネントがある!", + "gtceu.multiblock.hpca.error_temperature": "温度が100 ℃を突破。コンポーネントが壊れてしまう!", + "gtceu.multiblock.hpca.hover_for_info": "ホバーで詳細を表示", + "gtceu.multiblock.hpca.info_bridging_disabled": "ブリッジが無効", + "gtceu.multiblock.hpca.info_bridging_enabled": "ブリッジが有効", + "gtceu.multiblock.hpca.info_coolant_name": "PCBクーラント", + "gtceu.multiblock.hpca.info_max_computation": "最大CWU/t: %s", + "gtceu.multiblock.hpca.info_max_coolant_required": "次のクーラントが必要: %s", + "gtceu.multiblock.hpca.info_max_cooling_available": "供給冷却P: %s", + "gtceu.multiblock.hpca.info_max_cooling_demand": "必要冷却P: %s", + "gtceu.multiblock.hpca.temperature": "温度: %s", + "gtceu.multiblock.hpca.warning_low_cooling": "- 冷却Pが足りない", + "gtceu.multiblock.hpca.warning_multiple_bridges": "- 構造体に複数のブリッジを検出 (意味がない)", + "gtceu.multiblock.hpca.warning_no_computation": "- 計算力を供給できない", + "gtceu.multiblock.hpca.warning_structure_header": "構造体の警告:", + "gtceu.multiblock.hpca.warning_temperature": "温度が50 ℃を突破。100 ℃に到達するとコンポーネントが壊れてしまう!", + "gtceu.multiblock.hpca.warning_temperature_active_cool": "アクティブクーラーをフル活用", + "gtceu.multiblock.idling": "§6停止中", + "gtceu.multiblock.implosion_compressor.description": "内破圧縮機は、爆発の力を用いて宝石の粉を対応する宝石にするマルチブロック機械です。", + "gtceu.multiblock.invalid_structure": "構造が間違っている", + "gtceu.multiblock.invalid_structure.tooltip": "このブロックはマルチブロックのコントローラーです。構造はJEIのマルチブロック機械の構造を参考にしてください。", + "gtceu.multiblock.large_boiler.description": "大型ボイラーは燃料と水から蒸気を生み出すマルチブロック機械です。燃料というのは固形燃料または高密度の液体です。ティアの違いは蒸気搬出量のみです。", + "gtceu.multiblock.large_boiler.efficiency": "効率: %s", + "gtceu.multiblock.large_boiler.explosion_tooltip": "水がない状態で燃料を入れると爆発する。", + "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7予熱に §f%d 秒§7必要", + "gtceu.multiblock.large_boiler.max_temperature": "最高温度:%dK、蒸気発生量:%dmB/t", + "gtceu.multiblock.large_boiler.rate_tooltip": "§f石炭1つ§7から§f%d L§7の蒸気を生産 ", + "gtceu.multiblock.large_boiler.steam_output": "蒸気生産量: %s mB/t", + "gtceu.multiblock.large_boiler.temperature": "温度: %sK / %sK", + "gtceu.multiblock.large_boiler.throttle": "スロットル: %d", + "gtceu.multiblock.large_boiler.throttle.tooltip": "ボイラーはより少ない蒸気を生産し、より少ない燃料を消費する。これにより効率が失われることはなく、予熱時間は影響されない。", + "gtceu.multiblock.large_boiler.throttle_modify": "スロットルの変更:", + "gtceu.multiblock.large_chemical_reactor.description": "大型化学反応炉は化学反応を100%%のエネルギー効率で実現します。オーバークロックは速度とエネルギーの両方を4倍にします。マルチブロックには丁度1つのキュプロニッケルコイルブロックを中央にあるPTFEパイプ外装に隣接して配置する必要があります。", + "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bダイナモハッチを強化することで酸素ブーストが利用可能となる。", + "gtceu.multiblock.large_combustion_engine.description": "大型燃焼エンジンは、EV電力を生み出すマルチブロック型内燃発電機です。", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "液体酸素量: %sL", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§b液体酸素ブースト中", + "gtceu.multiblock.large_combustion_engine.lubricant_amount": "潤滑油量: %sL", + "gtceu.multiblock.large_combustion_engine.obstructed": "エンジンの吸気口が塞がれている。", + "gtceu.multiblock.large_combustion_engine.oxygen_amount": "酸素量: %sL", + "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§b酸素ブースト中", + "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "液体酸素を供給することでブースト。", + "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "酸素を供給することでブースト。", + "gtceu.multiblock.large_miner.done": "終了!", + "gtceu.multiblock.large_miner.errorradius": "§c作業中に半径を変更することはできない!", + "gtceu.multiblock.large_miner.invfull": "インベントリが満タン!", + "gtceu.multiblock.large_miner.needsfluid": "潤滑油が必要", + "gtceu.multiblock.large_miner.needspower": "エネルギー不足!", + "gtceu.multiblock.large_miner.radius": "半径: §a%d§r ブロック", + "gtceu.multiblock.large_miner.steam": "蒸気不足!", + "gtceu.multiblock.large_miner.vent": "排気がブロックされた!", + "gtceu.multiblock.large_miner.working": "稼働中...", + "gtceu.multiblock.large_turbine.description": "大型タービンは、蒸気、ガスまたはプラズマの力でタービンローターを回転させ発電するマルチブロック機械です。エネルギー出力はローターの効率とタービンの現在の速度に基づきます。", + "gtceu.multiblock.luv_fusion_reactor.description": "核融合炉MK 1は、元素をより重い元素に融合するために使われる大型マルチブロック機械です。核融合炉Mark 1は、LuVやZPMまたはUVエネルギーハッチを使用できます。ハッチごとに、バッファが1,000万EUずつ増加します。最大開始エネルギーは160,000,000 EUです。", + "gtceu.multiblock.max_energy_per_tick": "最大EU/t: §a%s (%s§r)", + "gtceu.multiblock.max_energy_per_tick_amps": "最大 EU/t: %s (%sA %s)", + "gtceu.multiblock.max_energy_per_tick_hover": "運転及びオーバークロックに利用できる最大 EU/tです", + "gtceu.multiblock.max_recipe_tier": "最大実行可能電圧: %s", + "gtceu.multiblock.max_recipe_tier_hover": "この機械が実行できるレシピの最大電圧です", + "gtceu.multiblock.monitor_screen.tooltip.0": "スクリュードライバーで右クリックすることでGUIを開けます。", + "gtceu.multiblock.monitor_screen.tooltip.1": "デジタルインターフェースのプロキシモードはスクリーンに機械の性質とGUIを付与させます。つまり、機械に繋ぐようにスクリーンに直接パイプを繋げます。", + "gtceu.multiblock.monitor_screen.tooltip.2": "スクリーンはプラグインにも対応しています。", + "gtceu.multiblock.multi_furnace.description": "マルチスメルターは一度に大量のアイテムを製錬できるマルチブロック機械です。コイルの違いによって速度とエネルギー効率にブーストがかかります。一度に製錬する個数は32個が基本であり、高レベルのコイルを使うことで乗算されていきます。", + "gtceu.multiblock.multi_furnace.heating_coil_discount": "コイルによるEU使用量係数: %sx", + "gtceu.multiblock.multi_furnace.heating_coil_level": "加熱コイルレベル: %s", + "gtceu.multiblock.multiple_recipemaps.header": "マシンモード:", + "gtceu.multiblock.multiple_recipemaps.switch_message": "モード変更時は機械をオフにしてください!", + "gtceu.multiblock.multiple_recipemaps.tooltip": "スクリュードライバーでコントローラーを右クリックすると使う機械を変更できる。", + "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "マシンモード: §e%s§r", + "gtceu.multiblock.network_switch.description": "ネットワークスイッチは、多数の供給元から多数の使用先に計算力を分配するために使用されるマルチブロックです。計算データの受信ハッチや送信ハッチはいくつでも組み込むことができます。研究設備は1つの計算データ受信ハッチしか組み込めないため、より高度な計算を必要とする研究データにはネットワークスイッチが必要です。HPCAがネットワークスイッチから計算データにアクセスするには、ブリッジコンポーネントが必要です。", + "gtceu.multiblock.not_enough_energy": "警告:マシンにはもっとエネルギーが必要です。", + "gtceu.multiblock.not_enough_energy_output": "警告:エネルギー・ダイナモのティアが低すぎる!", + "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", + "gtceu.multiblock.ore_rig.drilled_ores_list": "鉱石:", + "gtceu.multiblock.ore_rig.ore_amount": "掘削速度: %s", + "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", + "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", + "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", + "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/s)", + "gtceu.multiblock.page_switcher.io.both": "§5入力+出力の組み合わせ", + "gtceu.multiblock.page_switcher.io.export": "§4出力", + "gtceu.multiblock.page_switcher.io.import": "§2入力", + "gtceu.multiblock.parallel": "最大 %d レシピを並列実行します。", + "gtceu.multiblock.parallel.exact": "- 並列処理による%dx", + "gtceu.multiblock.parallelizable.tooltip": "パラレルコントロールハッチで並列化可能。", + "gtceu.multiblock.pattern.clear_amount_1": "§6前方に1x1x1のスペースが必要§r", + "gtceu.multiblock.pattern.clear_amount_3": "§6前方に3x3x1のスペースが必要§r", + "gtceu.multiblock.pattern.error": "(%s)が(%s)に存在すべきです", + "gtceu.multiblock.pattern.error.batteries": "§cすべてのバッテリーは同じでなければならない§r", + "gtceu.multiblock.pattern.error.coils": "§cすべての加熱コイルは同じでなければならない§r", + "gtceu.multiblock.pattern.error.filters": "§cすべてのフィルターは同じでなければならない§r", + "gtceu.multiblock.pattern.error.limited.0": "§c最多: %d§r", + "gtceu.multiblock.pattern.error.limited.1": "§c最少: %d§r", + "gtceu.multiblock.pattern.error.limited.2": "§c最多: %d 層§r", + "gtceu.multiblock.pattern.error.limited.3": "§c最少: %d 層§r", + "gtceu.multiblock.pattern.error.limited_exact": "§cぴったり: %d§r", + "gtceu.multiblock.pattern.error.limited_within": "§c%dと%dの間§r", + "gtceu.multiblock.pattern.location_end": "§c最後尾§r", + "gtceu.multiblock.pattern.replaceable_air": "空気で置換可能", + "gtceu.multiblock.pattern.single": "§6このブロックのみ使用可§r", + "gtceu.multiblock.power_substation.average_in": "§7平均値 入力: %s §7EU/t", + "gtceu.multiblock.power_substation.average_in_hover": "大型蓄電器の内部蓄電器に充電されるEUの平均値", + "gtceu.multiblock.power_substation.average_out": "§7平均値 出力: %s §7EU/t", + "gtceu.multiblock.power_substation.average_out_hover": "大型蓄電器の内部蓄電器から出力されたEUの平均値", + "gtceu.multiblock.power_substation.capacity": "§7最大蓄電量: %s §7EU", + "gtceu.multiblock.power_substation.passive_drain": "§7損失量: %s §7EU/t", + "gtceu.multiblock.power_substation.stored": "§7蓄電量: %s §7EU", + "gtceu.multiblock.power_substation.time_days": "%s 日", + "gtceu.multiblock.power_substation.time_forever": "永遠", + "gtceu.multiblock.power_substation.time_hours": "%s 時間", + "gtceu.multiblock.power_substation.time_minutes": "%s 分", + "gtceu.multiblock.power_substation.time_seconds": "%s 秒", + "gtceu.multiblock.power_substation.time_to_drain": "§7放電まで: %s", + "gtceu.multiblock.power_substation.time_to_fill": "§7満タンまで: %s", + "gtceu.multiblock.power_substation.time_years": "%s 年", + "gtceu.multiblock.power_substation.under_one_hour_left": "放電まで1時間以内!", + "gtceu.multiblock.preview.rotate": "左クリックとドラッグで回転", + "gtceu.multiblock.preview.select": "右クリック: 置換可能なブロックを表示", + "gtceu.multiblock.preview.zoom": "マウスホイールまたは右クリック+ドラッグでズーム", + "gtceu.multiblock.primitive_blast_furnace.bronze.description": "初歩的な溶鉱炉(PBF)は序盤にスチールを得るためのマルチブロック機械です。 動作は遅いですが、最初の高圧蒸気機械を作るためのスチールを提供します。", + "gtceu.multiblock.primitive_water_pump.description": "初歩的な揚水ポンプは蒸気時代以前のマルチブロックであり、1秒に1回バイオームに応じた水量を収集します。ポンプ、ULV、またはLV出力ハッチを使用することにより、バイオーム係数*ハッチ係数に従ってティアごとの水の量を増やすことができます。", + "gtceu.multiblock.primitive_water_pump.extra1.0": "バイオーム係数:", + "gtceu.multiblock.primitive_water_pump.extra1.1": " 海, 川: 1000 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.2": " 沼地: 800 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.3": " ジャングル: 350 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.4": " 雪のバイオーム: 300 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.5": " 平野, 森林: 250 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.6": " タイガ: 175 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.7": " ビーチ: 170 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.8": " その他: 100 mB/s", + "gtceu.multiblock.primitive_water_pump.extra2.0": "ハッチ倍率:", + "gtceu.multiblock.primitive_water_pump.extra2.1": " ポンプハッチ: 1x", + "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV搬出ハッチ: 2x", + "gtceu.multiblock.primitive_water_pump.extra2.3": " LV搬出ハッチ: 4x", + "gtceu.multiblock.primitive_water_pump.extra2.4": "", + "gtceu.multiblock.primitive_water_pump.extra2.5": "ポンプバイオームで雨が降っている間は、総水量が50%増加する。", + "gtceu.multiblock.progress": "進捗: %ss / %ss (%s%%)", + "gtceu.multiblock.progress_percent": "進捗: %s%%", + "gtceu.multiblock.pyrolyse_oven.description": "熱分解炉は原木を木炭とクレオソート油、または灰と高密度な石油に変換するマルチブロック機械です。", + "gtceu.multiblock.pyrolyse_oven.speed": "処理速度: %s%%", + "gtceu.multiblock.require_steam_parts": "蒸気用ハッチとバスが必要", + "gtceu.multiblock.research_station.description": "研究ステーションはアセンブリライン用のより複雑な研究を行うマルチブロックです。研究にはデータオーブまたはデータモジュールが必要です。また、動作には高機能計算アレイ (HPCAs) から供給されるComputer Work Units (CWU/t)が必要です。", + "gtceu.multiblock.research_station.researching": "§6研究中.", + "gtceu.multiblock.running": "完璧に動作中", + "gtceu.multiblock.steam.duration_modifier": "アイテム数に関係なく加工時間が基本の§f1.5 倍§7になる。", + "gtceu.multiblock.steam.low_steam": "蒸気不足!", + "gtceu.multiblock.steam.steam_stored": "蒸気: %s / %s mb", + "gtceu.multiblock.steam_grinder.description": "蒸気時代のマルチブロック式粉砕機。ブロンズ製外装が最低14個必要。/n通常のハッチ/バスは使えず、専用の蒸気用のものが必要。", + "gtceu.multiblock.steam_oven.description": "蒸気時代のマルチスメルター。ブロンズ製外装が最低6個必要。通常のハッチ/バスは使えず、専用の蒸気用のものが必要。蒸気ハッチは最下段に一つだけ置ける。", + "gtceu.multiblock.subtick_parallels": "- オーバークロックによる%dx", + "gtceu.multiblock.title": "マルチブロックの構造", + "gtceu.multiblock.total_runs": "一度に%d個のレシピを実行中", + "gtceu.multiblock.turbine.efficiency": "タービン効率: %s%%", + "gtceu.multiblock.turbine.efficiency_tooltip": "%s 以上のローターホルダーごとに§f10%%§7の効率化とEUを2倍にします§7。", + "gtceu.multiblock.turbine.energy_per_tick": "エネルギー出力: %s/%s EU/t", + "gtceu.multiblock.turbine.energy_per_tick_maxed": "最大のエネルギー出力: %s EU/t", + "gtceu.multiblock.turbine.fuel_amount": "燃料残量: %sL (%s)", + "gtceu.multiblock.turbine.fuel_needed": "%sを%s tick毎に消費します!", + "gtceu.multiblock.turbine.obstructed": "タービン正面が塞がれている!", + "gtceu.multiblock.turbine.rotor_durability": "ローター耐久値: %s%%", + "gtceu.multiblock.turbine.rotor_speed": "ローター速度: %s/%s RPM", + "gtceu.multiblock.universal.distinct": "特徴あるバス:", + "gtceu.multiblock.universal.distinct.info": "有効にすると、各アイテムインプットバスはレシピ検索のために互いに完全に異なるものとして扱われます。プログラムされた回路や押し出し機のシェイプなどに便利です。", + "gtceu.multiblock.universal.distinct.no": "いいえ", + "gtceu.multiblock.universal.distinct.yes": "はい", + "gtceu.multiblock.universal.has_problems": "問題アリ!", + "gtceu.multiblock.universal.has_problems_header": "メンテナンスハッチで以下の問題を修理してください:", + "gtceu.multiblock.universal.muffler_obstructed": "マフラーハッチがふさがれている!", + "gtceu.multiblock.universal.muffler_obstructed.tooltip": "マフラーハッチの正面は何も置いてはいけません。", + "gtceu.multiblock.universal.no_problems": "問題ナシ!", + "gtceu.multiblock.universal.problem.crowbar": "§7これはここにあるべきではない。(§aバール§7)", + "gtceu.multiblock.universal.problem.hard_hammer": "§7メッキがへこんでいる。(§a硬質ハンマー§7)", + "gtceu.multiblock.universal.problem.screwdriver": "§7ネジが緩んでいる。(§aスクリュードライバー§7)", + "gtceu.multiblock.universal.problem.soft_mallet": "§7何かが詰まっている。(§aソフトマレット§7)", + "gtceu.multiblock.universal.problem.wire_cutter": "§7ワイヤーが焼き切れている。(§aワイヤーカッター§7)", + "gtceu.multiblock.universal.problem.wrench": "§7パイプが緩んでいる。(§aレンチ§7)", + "gtceu.multiblock.universal.rotor_obstructed": "ローターの近くに邪魔になるブロックがあります。", + "gtceu.multiblock.uv_fusion_reactor.description": "核融合炉MK 3は、元素をより重いものに融合させるための大型マルチブロック。UVエネルギーハッチのみを使用することができる。ハッチ1つにつきバッファーは40000000 EU増加し、最大640000000EUまで増加する。", + "gtceu.multiblock.vacuum_freezer.description": "真空フリーザーは主に熱いインゴットを通常のインゴットにするために用いるマルチブロック機械ですが、水のような他の物も冷却できます。", + "gtceu.multiblock.validation_failed": "入力/出力の量が無効です", + "gtceu.multiblock.waiting": "警告:マシンが待機中です。", + "gtceu.multiblock.work_paused": "一時停止中", + "gtceu.multiblock.zpm_fusion_reactor.description": "核融合炉MK 2は、元素をより重いものに融合させるための大型のマルチブロックです。ZPMハッチとUVエネルギーハッチしか使用できない。ハッチ1つにつきバッファーは20000000 EU増加し、最大320000000 EUまで増加する。", + "gtceu.oc.tooltip.0": "最小: %s", + "gtceu.oc.tooltip.1": "左クリックでオーバークロックを早くする", + "gtceu.oc.tooltip.2": "右クリックでオーバークロックを遅くする", + "gtceu.oc.tooltip.3": "ミドルクリックでオーバークロックをリセット", + "gtceu.oc.tooltip.4": "シフトを押したまま完璧なオーバークロックに変更", + "recipe_type.gtceu.ore_washer": "鉱石洗浄機", + "gtceu.ownership.name.argonauts": "アルゴノーツギルド", + "gtceu.ownership.name.ftb": "FTBチーム", + "gtceu.ownership.name.player": "プレイヤー", + "recipe_type.gtceu.packer": "梱包機", + "gtceu.part_sharing.disabled": "マルチブロック共有 §4無効", + "gtceu.part_sharing.enabled": "マルチブロック共有 §a有効", + "gtceu.placeholder_info.active.0": "カバーが取り付けられているブロックが現在レシピを実行している場合は1を、それ以外の場合は0を返します。", + "gtceu.placeholder_info.active.1": "使用法:", + "gtceu.placeholder_info.active.2": " {active} -> 現在実行中のレシピがあるかどうか", + "gtceu.placeholder_info.ae2crafting.0": "このカバーが取り付けられているブロックのMEネットワークでの自動クラフトに関する情報を返します。", + "gtceu.placeholder_info.ae2crafting.1": "使用法:", + "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> クラフト開始からの経過時間(ナノ秒単位)、CPUがアイドル状態の場合は0", + "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> MEネットワーク内のクラフトCPUの数", + "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> 指定されたCPUが持つクラフトストレージの量", + "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> 指定されたCPUが持つコプロセッサの数", + "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> 指定されたクラフトCPUの名前", + "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> 指定されたクラフトCPUの選択モード(手動、自動、または両方のリクエストに使用)", + "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> リクエストされたアイテムの量、CPUがアイドル状態の場合は0", + "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> リクエストされたアイテムの表示名、CPUがアイドル状態の場合は0", + "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> クラフトジョブの進捗、CPUがアイドル状態の場合は0", + "gtceu.placeholder_info.ae2energy.0": "このカバーが取り付けられているブロックのMEネットワークに現在保存されているエネルギーを返します。", + "gtceu.placeholder_info.ae2energy.1": "使用法:", + "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> MEネットワーク内のエネルギー(AE単位)", + "gtceu.placeholder_info.ae2fluidCount.0": "fluidCountと同じですが、このカバーが取り付けられているブロックのMEネットワーク内のアイテムをカウントします。", + "gtceu.placeholder_info.ae2fluidCount.1": "すべての液体をカウントするとラグが発生する可能性があることに注意してください!", + "gtceu.placeholder_info.ae2fluidCount.2": "使用法:", + "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> すべての液体の量、または指定された場合はfluidIdを持つ液体の量", + "gtceu.placeholder_info.ae2itemCount.0": "itemCountと同じですが、このカバーが取り付けられているブロックのMEネットワーク内のアイテムをカウントします。", + "gtceu.placeholder_info.ae2itemCount.1": "フィルターまたはすべてのアイテムをカウントするとラグが発生する可能性があることに注意してください!", + "gtceu.placeholder_info.ae2itemCount.2": "使用法:", + "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> 合計アイテム数", + "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> item_idと等しいIDを持つアイテムの数", + "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> このカバーの指定されたスロットのフィルターに一致するアイテムの数", + "gtceu.placeholder_info.ae2maxPower.0": "このカバーが取り付けられているブロックのMEネットワークのエネルギー容量を返します。", + "gtceu.placeholder_info.ae2maxPower.1": "使用法:", + "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> MEネットワークのエネルギー容量", + "gtceu.placeholder_info.ae2powerUsage.0": "このカバーが取り付けられているブロックのMEネットワークのエネルギー消費量を返します。", + "gtceu.placeholder_info.ae2powerUsage.1": "使用法:", + "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> MEネットワークのエネルギー消費量", + "gtceu.placeholder_info.ae2spatial.0": "このカバーが取り付けられているブロックのMEネットワーク内の空間I/Oに関する情報を返す。", + "gtceu.placeholder_info.ae2spatial.1": "使用法:", + "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> 空間I/Oを開始するために必要な電力", + "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> 立方空間ストレージ (SPS) の効率", + "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> 指定された軸に沿ったSPSのサイズ (例: 'サイズ: {sizeX}x{sizeY}x{sizeZ}')", + "gtceu.placeholder_info.amperage.0": "カバーが取り付けられているワイヤー/ケーブル内の電流を返す。", + "gtceu.placeholder_info.amperage.1": "使用法:", + "gtceu.placeholder_info.amperage.2": " {amperage} -> ワイヤー/ケーブル内の電流", + "gtceu.placeholder_info.bf.0": "使用法:", + "gtceu.placeholder_info.bf.1": " {bf } -> 空の文字列", + "gtceu.placeholder_info.block.0": "ブロック記号 (█) を返す。", + "gtceu.placeholder_info.block.1": "使用法:", + "gtceu.placeholder_info.block.2": " {block} -> '█'", + "gtceu.placeholder_info.calc.0": "数学関数または演算の結果を返す。", + "gtceu.placeholder_info.calc.1": "使用法:", + "gtceu.placeholder_info.calc.2": " {calc } -> any_string", + "gtceu.placeholder_info.calc.3": " {calc } -> 指定された演算の結果", + "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> 指定された演算の結果", + "gtceu.placeholder_info.click.0": "ターゲットの発展型モニターが現在のtickより前にクリックされたかどうかを返す。", + "gtceu.placeholder_info.click.1": "使用法:", + "gtceu.placeholder_info.click.2": " {click} -> ターゲットの発展型モニターがクリックされた場合は \"1\"、それ以外の場合は \"0\"", + "gtceu.placeholder_info.click.3": " {click x} -> 最後のクリックのx座標 (0から1の間)", + "gtceu.placeholder_info.click.4": " {click y} -> 最後のクリックのy座標 (0から1の間)", + "gtceu.placeholder_info.cmd.0": "Minecraftコマンドを実行し、その出力を返す。", + "gtceu.placeholder_info.cmd.1": "プレイヤーにバインドされたデータアイテムが必要です。データアイテムを右クリックして自分にバインドしてください。", + "gtceu.placeholder_info.cmd.2": "使用法:", + "gtceu.placeholder_info.cmd.3": " {cmd } -> コマンド出力", + "gtceu.placeholder_info.cmp.0": "引数の式に基づいて1または0を返す。", + "gtceu.placeholder_info.cmp.1": "使用法:", + "gtceu.placeholder_info.cmp.2": " {cmp } -> 1または0、演算子は >, <, >=, <=, ==, != のいずれか", + "gtceu.placeholder_info.color.0": "2番目の引数のテキストを、1番目の引数の色で色付けして返す。すべてのデフォルトのMinecraftチャットカラーが使用可能。", + "gtceu.placeholder_info.color.1": "使用法:", + "gtceu.placeholder_info.color.2": " {color } -> 色付きテキスト", + "gtceu.placeholder_info.combine.0": "すべての引数を単一の文字列に結合する(引数間のすべてのスペースをエスケープすることによって)。", + "gtceu.placeholder_info.combine.1": "例: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", + "gtceu.placeholder_info.combine.2": "使用法:", + "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> 以降のプレースホルダーで単一の引数として扱われる文字列", + "gtceu.placeholder_info.count.0": "提供された引数のうち、最初の引数と等しいものの数を返す(文字列として比較されるため、\"0\" != \"0.0\")。", + "gtceu.placeholder_info.count.1": "使用法:", + "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> 最初の引数と等しい引数の数", + "gtceu.placeholder_info.data.0": "スロットのいずれかにあるデータアイテム(データスティック/オーブ/モジュール)からデータを保存または取得する。", + "gtceu.placeholder_info.data.1": " 引数を空のままにすると、値pに置き換えられる(pはデータアイテムのNBTに保存される0から(容量-1)までの整数)。", + "gtceu.placeholder_info.data.2": "使用法:", + "gtceu.placeholder_info.data.3": " {data get } -> 指定されたスロットのアイテムに保存されているデータ", + "gtceu.placeholder_info.data.4": " {data set } -> 指定されたスロットのアイテムに保存されているデータを設定し、空の文字列を返す", + "gtceu.placeholder_info.data.5": " {data getp } -> p", + "gtceu.placeholder_info.data.6": " {data setp } -> pを設定し、空の文字列を返す", + "gtceu.placeholder_info.data.7": " {data inc } -> pを1増やし、pが容量以上になった場合はpを0に設定する", + "gtceu.placeholder_info.data.8": " {data dec } -> pを1減らし、pが0未満になった場合はpを(容量-1)に設定する", + "gtceu.placeholder_info.displayTarget.0": "ディスプレイリンクを使用してこのカバーに送信された指定された行を返す。", + "gtceu.placeholder_info.displayTarget.1": "使用法:", + "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> 指定された行のテキスト(行番号は1-100)", + "gtceu.placeholder_info.ender.0": "エンダーリンクカバーと対話する", + "gtceu.placeholder_info.ender.1": "プレイヤーにバインドされたデータアイテムを提供された場合、プライベートチャンネルと対話できる", + "gtceu.placeholder_info.ender.10": "player_data_item_slot引数は空(0ではなく、空文字列)にすることができる", + "gtceu.placeholder_info.ender.2": "使用法:", + "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> アイテム数", + "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> エンダーリンクのバッファからアイテムを1つ取り出す", + "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> エンダーリンクのバッファにアイテムを1つ入れる", + "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> エンダーリンクのバッファ内のアイテムのID(例: \"26 minecraft:dirt\")", + "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> 液体量", + "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> レッドストーン信号レベル", + "gtceu.placeholder_info.ender.9": " {ender redstone -> エンダーレッドストーンリンクに出力されるレッドストーン信号を設定し、空の文字列を返す", + "gtceu.placeholder_info.energy.0": "保存されているエネルギー量を返す。", + "gtceu.placeholder_info.energy.1": "使用法:", + "gtceu.placeholder_info.energy.2": " {energy} -> 保存されているエネルギー量", + "gtceu.placeholder_info.energyCapacity.0": "保存できる最大エネルギー量を返す。", + "gtceu.placeholder_info.energyCapacity.1": "使用法:", + "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> エネルギー容量", + "gtceu.placeholder_info.eval.0": "プレースホルダーを含む可能性のある指定された文字列を評価した結果を返す。", + "gtceu.placeholder_info.eval.1": "使用法:", + "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", + "gtceu.placeholder_info.eval.3": " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", + "gtceu.placeholder_info.eval.4": " {eval \\\"\"{some random text}\"\\\" -> {some random text}", + "gtceu.placeholder_info.eval.5": " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text", + "gtceu.placeholder_info.fluidCount.0": "液体の量(フィルター可能)を返す。", + "gtceu.placeholder_info.fluidCount.1": "使用法:", + "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> すべての液体の量、または指定された場合はfluidIdを持つ液体の量", + "gtceu.placeholder_info.formatInt.0": "提供された整数の文字列表現を返す。", + "gtceu.placeholder_info.formatInt.1": "例: {formatInt 1236457} -> 1.24M", + "gtceu.placeholder_info.formatInt.2": "使用法:", + "gtceu.placeholder_info.formatInt.3": " {formatInt } -> 整数の文字列表現", + "gtceu.placeholder_info.fromAscii.0": "提供されたASCIIコードで表される文字を返す。", + "gtceu.placeholder_info.fromAscii.1": "使用法:", + "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> 文字", + "gtceu.placeholder_info.if.0": "条件に応じて引数のいずれかを返す。条件は空文字列でなく、0と等しくない場合に真と見なされる。", + "gtceu.placeholder_info.if.1": "使用法:", + "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", + "gtceu.placeholder_info.itemCount.0": "アイテムの量(フィルター可能)を返す。", + "gtceu.placeholder_info.itemCount.1": "使用法:", + "gtceu.placeholder_info.itemCount.2": " {itemCount} -> 合計アイテム数", + "gtceu.placeholder_info.itemCount.3": " {itemCount } -> item_idと等しいIDを持つアイテムの数", + "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> このカバーの指定されたスロットのフィルターに一致するアイテムの数", + "gtceu.placeholder_info.maintenance.0": "カバーが取り付けられているブロックにメンテナンス上の問題がある場合は1を、それ以外の場合は0を返す。", + "gtceu.placeholder_info.maintenance.1": "例: 'メンテナンス状況: {if {maintenance} 修理が必要 正常}'", + "gtceu.placeholder_info.maintenance.2": "使用法:", + "gtceu.placeholder_info.maintenance.3": " {maintenance} -> メンテナンス上の問題があるかどうか", + "gtceu.placeholder_info.maxProgress.0": "このカバーが取り付けられているブロックで現在実行中のレシピの最大進捗を返す。", + "gtceu.placeholder_info.maxProgress.1": "例: '進捗: {calc {calc {progress} / {maxProgress}} * 100}%'", + "gtceu.placeholder_info.maxProgress.2": "使用法:", + "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> 現在実行中のレシピの最大進捗", + "gtceu.placeholder_info.nbt.0": "指定されたスロットのアイテムのNBTデータを返す。", + "gtceu.placeholder_info.nbt.1": "使用法:", + "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", + "gtceu.placeholder_info.obf.0": "最初の引数のテキストを、難読化して返す。", + "gtceu.placeholder_info.obf.1": "使用法:", + "gtceu.placeholder_info.obf.2": " {obf } -> 難読化されたテキスト", + "gtceu.placeholder_info.previousText.0": "このカバーが指定された行で以前に表示していたテキスト(行折り返し前)を返す。", + "gtceu.placeholder_info.previousText.1": "使用法:", + "gtceu.placeholder_info.previousText.2": " {previousText } -> 指定された行で以前に表示されたテキスト(インデックスは1から)", + "gtceu.placeholder_info.progress.0": "このカバーが取り付けられているブロックで現在実行中のレシピの進捗を返す。", + "gtceu.placeholder_info.progress.1": "進捗は0から{maxProgress}までの整数であることに注意。", + "gtceu.placeholder_info.progress.2": "使用法:", + "gtceu.placeholder_info.progress.3": " {progress} -> 現在実行中のレシピの進捗", + "gtceu.placeholder_info.random.0": "指定された間隔(両端を含む)で乱数を返す。", + "gtceu.placeholder_info.random.1": "使用法:", + "gtceu.placeholder_info.random.2": " {random } -> minとmaxの間(両端を含む)の乱数", + "gtceu.placeholder_info.redstone.0": "レッドストーン信号の強度を返すか、レッドストーン出力強度を設定する。", + "gtceu.placeholder_info.redstone.1": "使用法:", + "gtceu.placeholder_info.redstone.2": " {redstone get } -> 指定された側のレッドストーン信号強度(0-15)", + "gtceu.placeholder_info.redstone.3": " {redstone get link } -> スロット#slot_indexのリンクされたコントローラで指定されたCreateレッドストーンリンク周波数のレッドストーン信号強度。freq_slot_indexはコントローラ内の周波数のインデックス(左から右へ、0-6)", + "gtceu.placeholder_info.redstone.4": " {redstone set } -> 空の文字列、このカバーの側からのレッドストーン出力強度を設定する", + "gtceu.placeholder_info.redstone.5": " {redstone set link } -> 空の文字列、指定されたCreateレッドストーンリンク周波数で指定されたレッドストーンパワーをブロードキャストする", + "gtceu.placeholder_info.repeat.0": "2番目の引数のテキストを、1番目の引数で指定された回数繰り返したものを返す。", + "gtceu.placeholder_info.repeat.1": "使用法:", + "gtceu.placeholder_info.repeat.2": " {repeat } -> 指定された回数繰り返されたテキスト", + "gtceu.placeholder_info.select.0": "指定されたインデックス(0から始まる)の引数を返す。", + "gtceu.placeholder_info.select.1": "使用法:", + "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> 指定されたインデックスの引数", + "gtceu.placeholder_info.strike.0": "最初の引数のテキストを、取り消し線付きで表示して返す。", + "gtceu.placeholder_info.strike.1": "使用法:", + "gtceu.placeholder_info.strike.2": " {strike } -> 取り消し線付きのテキスト", + "gtceu.placeholder_info.subList.0": "インデックスがl(含む)からr(含まない)までの引数を返す(0から始まる)。", + "gtceu.placeholder_info.subList.1": "使用法:", + "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> lからrまでのインデックスを持つすべての引数をスペースで区切って返す", + "gtceu.placeholder_info.tick.0": "このカバーが設置されてからの経過tick数を返す。", + "gtceu.placeholder_info.tick.1": "使用法:", + "gtceu.placeholder_info.tick.2": " {tick} -> tick数", + "gtceu.placeholder_info.tm.0": "™記号を返す。", + "gtceu.placeholder_info.tm.1": "使用法:", + "gtceu.placeholder_info.tm.2": " {tm} -> ™記号", + "gtceu.placeholder_info.toAscii.0": "指定された文字のASCIIコードを返す。", + "gtceu.placeholder_info.toAscii.1": "使用法:", + "gtceu.placeholder_info.toAscii.2": " {toAscii } -> 文字のASCIIコード", + "gtceu.placeholder_info.toChars.0": "指定された文字列の文字をスペースで区切って返す。", + "gtceu.placeholder_info.toChars.1": "例: {toChars example} -> 'e x a m p l e'", + "gtceu.placeholder_info.toChars.2": "使用法:", + "gtceu.placeholder_info.toChars.3": " {toChars } -> 文字", + "gtceu.placeholder_info.underline.0": "最初の引数のテキストに下線を引いて返す。", + "gtceu.placeholder_info.underline.1": "使用法:", + "gtceu.placeholder_info.underline.2": " {underline } -> 下線付きのテキスト", + "gtceu.placeholder_info.voltage.0": "カバーが取り付けられているワイヤー/ケーブルの電圧を返す。", + "gtceu.placeholder_info.voltage.1": "使用法:", + "gtceu.placeholder_info.voltage.2": " {voltage} -> ワイヤー/ケーブルの電圧", + "recipe_type.gtceu.plasma_generator": "プラズマ発生機", + "recipe_type.gtceu.polarizer": "磁化装置", + "recipe_type.gtceu.primitive_blast_furnace": "初歩的な溶鉱炉", + "recipe_type.gtceu.pyrolyse_oven": "熱分解炉", + "gtceu.recipe.byproduct_tier": "%s§r+ からの副産物", + "recipe_category.gtceu.arc_furnace_recycling": "アーク炉スクラップ処理", + "recipe_category.gtceu.chem_dyes": "化学染色", + "recipe_category.gtceu.extractor_recycling": "スクラップ再溶解", + "recipe_category.gtceu.ingot_molding": "金属成形", + "recipe_category.gtceu.macerator_recycling": "部品研削", + "recipe_category.gtceu.ore_bathing": "鉱石処理", + "recipe_category.gtceu.ore_crushing": "鉱石研磨", + "recipe_category.gtceu.ore_forging": "鉱石粉砕", + "gtceu.recipe.chance": "確率: %s +%s/tier", + "gtceu.recipe.cleanroom": "%sが必要", + "gtceu.recipe.cleanroom.display_name": "クリーンルーム", + "gtceu.recipe.cleanroom_sterile.display_name": "滅菌クリーンルーム", + "gtceu.recipe.coil.tier": "コイル: %s", + "gtceu.recipe.computation_per_tick": "最低計算力: %s CWU/t", + "gtceu.recipe.dimensions": "ディメンション: %s", + "gtceu.recipe.duration": "処理時間: %s 秒", + "gtceu.recipe.environmental_hazard": "§cエリアには必ず %s", + "gtceu.recipe.environmental_hazard.reverse": "§cこのエリアには、以下のものがないこと %s", + "gtceu.recipe.eu": "使用量: %s A @ %s", + "gtceu.recipe.eu.total": "%s EU/t", + "gtceu.recipe.eu_inverted": "生成量: %s A @ %s", + "gtceu.recipe.eu_to_start": "開始EU: %sEU", + "gtceu.recipe.explosive": "爆薬: %s", + "gtceu.recipe.max_eu": "最大EU: %s EU", + "gtceu.recipe.not_consumed": "このレシピでは消費されない", + "gtceu.recipe.research": "研究が必要", + "gtceu.recipe.scan_for_research": "アセンブリラインのためのスキャン", + "gtceu.recipe.temperature": "温度: %s", + "gtceu.recipe.total": "合計: %s EU", + "gtceu.recipe.total_computation": "総計算力: %s CWU", + "gtceu.recipe.total_eu": "総使用量: %s EU/t", + "gtceu.recipe.voltage": "使用量: %s A @ %s", + "gtceu.recipe_logic.condition_fails": "条件を満たしていない", + "gtceu.recipe_logic.insufficient_fuel": "燃料不足", + "gtceu.recipe_logic.insufficient_in": "入力不足", + "gtceu.recipe_logic.insufficient_out": "出力不足", + "gtceu.recipe_logic.no_capabilities": "機械に機能がありません", + "gtceu.recipe_logic.no_contents": "レシピに内容物がありません", + "gtceu.recipe_memory_widget.tooltip.0": "§7左クリックするとこのレシピがクラフトグリッドに自動的に搬入されます。", + "gtceu.recipe_memory_widget.tooltip.1": "§7シフトでレシピの固定化を設定", + "gtceu.recipe_type.show_recipes": "レシピを表示", + "gtceu.rei.group.potion_fluids": "ポーション液体", + "recipe_type.gtceu.research_station": "研究ステーション", + "recipe_type.gtceu.rock_breaker": "破砕機", + "recipe_type.gtceu.scanner": "スキャナー", + "gtceu.scanner.copy_stick_empty": "§o空のスティック", + "gtceu.scanner.copy_stick_from": "§oスティックからコピー", + "gtceu.scanner.copy_stick_to": "§oスティックをコピー", + "recipe_type.gtceu.sifter": "選別機", + "recipe_type.gtceu.steam_boiler": "蒸気ボイラー", + "recipe_type.gtceu.steam_turbine": "蒸気タービン", + "gtceu.subtitle.arc": "鳴り響く円弧", + "gtceu.subtitle.assembler": "アセンブラでの構築", + "gtceu.subtitle.bath": "化学槽の発泡", + "gtceu.subtitle.boiler": "ボイラー加熱", + "gtceu.subtitle.centrifuge": "遠心分離機の回転", + "gtceu.subtitle.chainsaw": "チェーンソーの回転", + "gtceu.subtitle.chemical": "ケミカルバブリング", + "gtceu.subtitle.combustion": "燃焼", + "gtceu.subtitle.compressor": "圧縮機の絞り", + "gtceu.subtitle.computation": "コンピュータのビープ音", + "gtceu.subtitle.cooling": "冷却機の音", + "gtceu.subtitle.cut": "カッターの音", + "gtceu.subtitle.drill": "掘削", + "gtceu.subtitle.electrolyzer": "電解槽の火花", + "gtceu.subtitle.file": "ヤスリがけ", + "gtceu.subtitle.fire": "火のパチパチ音", + "gtceu.subtitle.forge_hammer": "鍛造ハンマーの音", + "gtceu.subtitle.furnace": "かまどの温まる音", + "gtceu.subtitle.jet_engine": "ジェット轟音", + "gtceu.subtitle.macerator": "粉砕機の粉砕の音", + "gtceu.subtitle.metal_pipe": "金属パイプの音", + "gtceu.subtitle.miner": "鉱夫の掘削", + "gtceu.subtitle.mixer": "ミキサーの泡立ち", + "gtceu.subtitle.mortar": "モーター破砕", + "gtceu.subtitle.motor": "モーター音", + "gtceu.subtitle.plunger": "ラバーカップの音", + "gtceu.subtitle.portable_scanner": "スキャニング", + "gtceu.subtitle.portal_closing": "ポータルが閉じる音", + "gtceu.subtitle.portal_opening": "ポータルが開く音", + "gtceu.subtitle.replicator": "レプリケーターによるコピー", + "gtceu.subtitle.saw": "製材", + "gtceu.subtitle.science": "サ イ エ ン ス", + "gtceu.subtitle.screwdriver": "ねじ締め", + "gtceu.subtitle.soft_hammer": "ソフトタップ", + "gtceu.subtitle.spray_can": "スプレー", + "gtceu.subtitle.sus": "怪しい...", + "gtceu.subtitle.turbine": "タービン音", + "gtceu.subtitle.wirecutter": "ワイヤーを切断音", + "gtceu.subtitle.wrench": "レンチのガタつき", + "recipe_type.gtceu.thermal_centrifuge": "熱遠心分離機", + "gtceu.tool.class.axe": "斧", + "gtceu.tool.class.butchery_knife": "肉切り包丁", + "gtceu.tool.class.crowbar": "バール", + "gtceu.tool.class.drill": "ドリル", + "gtceu.tool.class.file": "やすり", + "gtceu.tool.class.hammer": "ハンマー", + "gtceu.tool.class.hoe": "クワ", + "gtceu.tool.class.knife": "ナイフ", + "gtceu.tool.class.mallet": "ソフトマレット", + "gtceu.tool.class.mining_hammer": "採掘用ハンマー", + "gtceu.tool.class.mortar": "すり鉢", + "gtceu.tool.class.pickaxe": "ピッケル", + "gtceu.tool.class.plunger": "ラバーカップ", + "gtceu.tool.class.rolling_pin": "製麺棒", + "gtceu.tool.class.saw": "ノコギリ", + "gtceu.tool.class.screwdriver": "スクリュードライバー", + "gtceu.tool.class.scythe": "鎌", + "gtceu.tool.class.shears": "ハサミ", + "gtceu.tool.class.shovel": "シャベル", + "gtceu.tool.class.spade": "軍用シャベル", + "gtceu.tool.class.sword": "剣", + "gtceu.tool.class.wire_cutter": "ワイヤーカッター", + "gtceu.tool.class.wrench": "レンチ", + "gtceu.tool_action.crowbar": "§8バールでカバーを撤去できます。", + "gtceu.tool_action.hammer": "§8ハードハンマーで消音できます。", + "gtceu.tool_action.screwdriver.access_covers": "§8スクリュードライバーでカバーにアクセスできます。", + "gtceu.tool_action.screwdriver.auto_collapse": "§8スクリュードライバーでアイテムの整頓を切替できます。", + "gtceu.tool_action.screwdriver.auto_output": "§8スクリュードライバーで自動搬出を切替できます。", + "gtceu.tool_action.screwdriver.auto_output_covers": "§8スクリュードライバーで搬出面からの搬入やカバーにアクセスできます。", + "gtceu.tool_action.screwdriver.toggle_mode": "§8スクリュードライバーでモードを切替できます。", + "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8スクリュードライバーを使ってモードを切り替えたり、カバーにアクセスする。", + "gtceu.tool_action.show_tooltips": "SHIFTでツール情報を表示", + "gtceu.tool_action.soft_mallet.reset": "§8ソフトマレットで動作をON / OFFできます。", + "gtceu.tool_action.soft_mallet.toggle_mode": "§8ソフトマレットでモードを切替できます。", + "gtceu.tool_action.tape": "§8テープでメンテナンスの問題を解決できます。", + "gtceu.tool_action.wire_cutter.connect": "§8ワイヤーカッターで接続を設定できます。", + "gtceu.tool_action.wrench.connect": "§8レンチを使用して接続を設定し、スニークを使用して接続をブロックする。", + "gtceu.tool_action.wrench.set_facing": "§8レンチを使うと向きを変更できます。", + "gtceu.tooltip.computer_monitor_config": "コンピュータモニターカバーの設定データを保存中", + "gtceu.tooltip.computer_monitor_data": "保存データ: %s", + "gtceu.tooltip.fluid_pipe_hold_shift": "§7SHIFTで耐液体性能を表示", + "gtceu.tooltip.hold_ctrl": "§7CTRLを押して詳細を表示", + "gtceu.tooltip.hold_shift": "§7SHIFTを押して詳細を表示", + "gtceu.tooltip.player_bind": "バインド先プレイヤー: %s", + "gtceu.tooltip.potion.each": " %s %s §7で§r %s §7刻み、§r %s%% §7の確率で起こる。§r", + "gtceu.tooltip.potion.header": "§6エフェクトを含む:", + "gtceu.tooltip.proxy_bind": "§f %s %s %s でパターン・バッファにバインドされます。", + "gtceu.tooltip.status.trinary.false": "False", + "gtceu.tooltip.status.trinary.true": "True", + "gtceu.tooltip.status.trinary.unknown": "不明", + "gtceu.tooltip.tool_fluid_hold_shift": "§7SHIFTで耐液体性能とツール情報を表示", + "gtceu.tooltip.wireless_transmitter_bind": "%s %s %s にある%s向きの送信機カバーにバインド中 (%s)", + "gtceu.top.allow_output_input": "全てのインプット", + "gtceu.top.auto_output": "自動アウトプット", + "gtceu.top.buffer_bound_pos": "バウンド先 - X: %s, Y: %s, Z: %s", + "gtceu.top.buffer_not_bound": "バッファは現在バインドされていません", + "gtceu.top.cable_amperage": "電流: ", + "gtceu.top.cable_voltage": "電圧: ", + "gtceu.top.convert_eu": "変換 §eEU§r -> §cFE§r", + "gtceu.top.convert_fe": "変換 §cFE§r -> §eEU§r", + "gtceu.top.energy_consumption": "使用量:", + "gtceu.top.energy_production": "発電量:", + "gtceu.top.energy_stored": " / %d EU", + "gtceu.top.exhaust_vent_blocked": "ブロック中", + "gtceu.top.exhaust_vent_direction": "排気口: %s", + "gtceu.top.filter.label": "フィルター:", + "gtceu.top.fluid_auto_output": "液体アウトプット: %s", + "gtceu.top.fuel_min_consume": "必要", + "gtceu.top.fuel_none": "燃料がない", + "gtceu.top.invalid_structure": "構造に不備あり", + "gtceu.top.item_auto_output": "アイテムアウトプット: %s", + "gtceu.top.link_cover.color": "色:", + "gtceu.top.machine_mode": "マシンモード: ", + "gtceu.top.maintenance.crowbar": "部品がずれている", + "gtceu.top.maintenance.hard_hammer": "メッキがへこんでいる", + "gtceu.top.maintenance.screwdriver": "ネジが緩い", + "gtceu.top.maintenance.soft_mallet": "何かが詰まっている", + "gtceu.top.maintenance.wire_cutter": "ワイヤーが焼き切れている", + "gtceu.top.maintenance.wrench": "パイプが緩い", + "gtceu.top.maintenance_broken": "修理が必要", + "gtceu.top.maintenance_fixed": "修理は不要", + "gtceu.top.mode.export": "搬出中", + "gtceu.top.mode.import": "搬入中", + "gtceu.top.obstructed_structure": "どこかが塞がれている", + "gtceu.top.primitive_pump_production": "生産: %s mB/s", + "gtceu.top.progress_computation": " / %s CWU", + "gtceu.top.progress_sec": " / %s s", + "gtceu.top.progress_tick": " / %s t", + "gtceu.top.proxies_bound": "バッファープロキシ: %s", + "gtceu.top.recipe_output": "レシピアウトプット:", + "gtceu.top.stained": "カラー: %s", + "gtceu.top.transform_down": "§aステップダウン§r %s", + "gtceu.top.transform_input": "§6搬入:§r %s", + "gtceu.top.transform_output": "§9搬出:§r %s", + "gtceu.top.transform_up": "§cステップアップ§r %s", + "gtceu.top.unit.fluid_buckets": "kL", + "gtceu.top.unit.fluid_milibuckets": "L", + "gtceu.top.unit.items": "アイテム", + "gtceu.top.valid_structure": "構造に問題なし", + "gtceu.top.working_disabled": "作業停止", + "gtceu.universal.clear_nbt_recipe.tooltip": "§cこれによりすべてのコンテンツが破棄されます!", + "gtceu.universal.kiloliters": "%s B", + "gtceu.universal.liters": "%s mB", + "gtceu.universal.padded_parentheses": " (%s) ", + "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", + "gtceu.universal.parentheses": "(%s)", + "gtceu.universal.spaced_parentheses": "( %s )", + "gtceu.universal.tooltip.amperage_in": "§e入力電流: §f%dA", + "gtceu.universal.tooltip.amperage_in_out": "§e入出力電流: §f%dA", + "gtceu.universal.tooltip.amperage_in_out_till": "§e最大入出力電流: §f%dA", + "gtceu.universal.tooltip.amperage_in_till": "§e最大入力電流: §f%dA", + "gtceu.universal.tooltip.amperage_out": "§e出力電流: §f%dA", + "gtceu.universal.tooltip.amperage_out_till": "§e最大出力電流: §f%dA", + "gtceu.universal.tooltip.base_production_eut": "§e基礎発電量: §f%d EU/t", + "gtceu.universal.tooltip.base_production_fluid": "§e基礎生産量: §f%d mB/t", + "gtceu.universal.tooltip.chunk_mode": "チャンクモード: ", + "gtceu.universal.tooltip.deprecated": "§4§l警告:§r§4は廃止されました。将来のバージョンで削除されます。§r", + "gtceu.universal.tooltip.energy_storage_capacity": "§c蓄電量: §r%d EU", + "gtceu.universal.tooltip.energy_tier_range": "§a許容電圧: §f%s §f- %s", + "gtceu.universal.tooltip.fluid_storage_capacity": "§9液体容量: §f%d mB", + "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9液体容量: §f%d §7タンク, §f%d mB §7ずつ", + "gtceu.universal.tooltip.fluid_stored": "§2液体量: §f%s, %d mB", + "gtceu.universal.tooltip.fluid_transfer_rate": "§b運搬速度: §f%d mB/t", + "gtceu.universal.tooltip.item_storage_capacity": "§6アイテムスロット数: §f%d", + "gtceu.universal.tooltip.item_storage_total": "§6アイテム容量: §f%d アイテム", + "gtceu.universal.tooltip.item_stored": "§dアイテム: §f%s, %d アイテム", + "gtceu.universal.tooltip.item_transfer_rate": "§b運搬速度: §f%d アイテム/s", + "gtceu.universal.tooltip.item_transfer_rate_stacks": "§b運搬速度: §f%d スタック/s", + "gtceu.universal.tooltip.max_voltage_in": "§a最大入力電圧: §f%d (%s§f)", + "gtceu.universal.tooltip.max_voltage_in_out": "§a最大入出力電圧: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.max_voltage_out": "§a最大出力電圧: §f%d (%s§f)", + "gtceu.universal.tooltip.parallel": "§d最大並列処理数: §f%d", + "gtceu.universal.tooltip.produces_fluid": "§e生産量: §f%d mB/t", + "gtceu.universal.tooltip.requires_redstone": "§4赤石信号が必要", + "gtceu.universal.tooltip.silk_touch": "シルクタッチ: ", + "gtceu.universal.tooltip.terrain_resist": "この機械は環境の影響で爆発しません", + "gtceu.universal.tooltip.uses_per_hour_lubricant": "稼働に§f%d mB/時§7の§6潤滑油§7を消費", + "gtceu.universal.tooltip.uses_per_op": "動作ごとに§f%d EU消費", + "gtceu.universal.tooltip.uses_per_second": "稼働に§f%d EU/s§7消費", + "gtceu.universal.tooltip.uses_per_tick": "稼働に§f%d EU/t §7消費", + "gtceu.universal.tooltip.uses_per_tick_steam": "稼働に§f蒸気§7を§f%d mB/t§7消費", + "gtceu.universal.tooltip.voltage_in": "§a入力電圧: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.voltage_in_out": "§a入出力電圧: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.voltage_out": "§a出力電圧: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.working_area": "§b稼働範囲: §f%dx%d", + "gtceu.universal.tooltip.working_area_chunks": "§b稼働範囲: §f%dx%d チャンク", + "gtceu.universal.tooltip.working_area_chunks_max": "§b最大稼働範囲: §f%dx%d チャンク", + "gtceu.universal.tooltip.working_area_max": "§b最大稼働範囲: §f%dx%d", + "recipe_type.gtceu.vacuum_freezer": "真空冷却機", + "recipe_type.gtceu.wiremill": "ワイヤー作製機", + "gui.gtceu.refund_all.desc": "蓄積されたコンテンツをAE2に戻す", + "gui.gtceu.rename.desc": "パターンバッファの名前を変更する", + "gui.gtceu.share_inventory.desc.0": "挿入されたアイテムをバッファ内のすべてのパターンと共有する!", + "gui.gtceu.share_inventory.desc.1": "触媒の貯蔵による強力な自動化が可能", + "gui.gtceu.share_inventory.title": "共有アイテムの在庫", + "gui.gtceu.share_tank.desc.0": "挿入された流体/気体/その他を、バッファ内のすべてのパターンと共有する!", + "gui.gtceu.share_tank.title": "共有タンク在庫", + "gui.widget.incrementButton.default_tooltip": "Shift、Ctrlまたはその両方で量を変更", + "gui.widget.recipeProgressWidget.default_tooltip": "レシピを表示", + "item.glass_lens": "白いガラスレンズ", + "item.gtceu.activity_detector_cover": "動作検出器", + "item.gtceu.activity_detector_cover.tooltip": "§7レッドストーン信号として§f動作状態§7を検出する§fカバー§7", + "item.gtceu.advanced_activity_detector_cover": "発展型動作検出器", + "item.gtceu.advanced_activity_detector_cover.tooltip": "§7レッドストーン信号として§f作業の進捗§7を検出する§fカバー§7", + "item.gtceu.advanced_electric_jetpack": "発展型電動ジェットパック", + "item.gtceu.advanced_energy_detector_cover": "発展型エネルギー検出器", + "item.gtceu.advanced_energy_detector_cover.tooltip": "§7§fSRラッチ§7で制御された§fエネルギー量§7をレッドストーン信号として与える§fカバー§7", + "item.gtceu.advanced_fluid_detector_cover": "発展型液体検出器", + "item.gtceu.advanced_fluid_detector_cover.tooltip": "§fRS-ラッチ制御§7の§f液体貯蔵ステータス§7をレッドストーン信号を§fカバー§7に伝える", + "item.gtceu.advanced_fluid_voiding_cover": "発展型液体消去カバー", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7消滅させる§f液体§7を§fカバー§7で量をコントロールする", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "配置後、§fソフトマレット§7でアクティ ブにする。", + "item.gtceu.advanced_integrated_circuit": "発展型集積回路", + "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7より小さく、よりパワフルに", + "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV時代の回路", + "item.gtceu.advanced_item_detector_cover": "発展型アイテム検出器", + "item.gtceu.advanced_item_detector_cover.tooltip": "§fRS-ラッチ§7がコントロールする§fアイテムの保管状態§7のレッドストーン信号を§fカバー§7に伝える。", + "item.gtceu.advanced_item_voiding_cover": "発展型アイテム消去カバー", + "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7消滅される§fアイテム§7を§fカバー§7で量をコントロールする", + "item.gtceu.advanced_item_voiding_cover.tooltip.1": "配置後§fソフトマレット§7でアクティベートする。", + "item.gtceu.advanced_nanomuscle_chestplate": "発展型NanoMuscle™スーツ チェストプレート", + "item.gtceu.advanced_power_thruster": "発展型パワースラスター", + "item.gtceu.advanced_quarktech_chestplate": "発展型QuarkTech™ スーツ - チェストプレート", + "item.gtceu.advanced_smd_capacitor": "発展型SMDキャパシター", + "item.gtceu.advanced_smd_capacitor.tooltip": "§7発展型電子部品", + "item.gtceu.advanced_smd_diode": "発展型SMDダイオード", + "item.gtceu.advanced_smd_diode.tooltip": "§7発展型電子部品", + "item.gtceu.advanced_smd_inductor": "発展型SMDインダクタ", + "item.gtceu.advanced_smd_inductor.tooltip": "§7発展型電子部品", + "item.gtceu.advanced_smd_resistor": "発展型SMD抵抗器", + "item.gtceu.advanced_smd_resistor.tooltip": "§7発展型電子部品", + "item.gtceu.advanced_smd_transistor": "発展型SMDトランジスタ", + "item.gtceu.advanced_smd_transistor.tooltip": "§7発展型電子部品", + "item.gtceu.advanced_soc": "ASoC", + "item.gtceu.advanced_soc.tooltip": "§7発展型システムオンチップ", + "item.gtceu.advanced_soc_wafer": "ASocウェハー", + "item.gtceu.advanced_soc_wafer.tooltip": "§7発展型回路の原料", + "item.gtceu.aluminium_fluid_cell": "%sのアルミニウムセル", + "item.gtceu.anvil_casting_mold": "金型 (金床)", + "item.gtceu.anvil_casting_mold.tooltip": "§7金床を作る為の金型", + "item.gtceu.armor.boots": "%s ブーツ", + "item.gtceu.armor.chestplate": "%s チェストプレート", + "item.gtceu.armor.helmet": "%s ヘルメット", + "item.gtceu.armor.leggings": "%s レギンス", + "item.gtceu.ash_dust": "灰の粉", + "item.gtceu.axe_extruder_mold.tooltip": "§7斧刃を作る為の押出形成用金型", + "item.gtceu.ball_casting_mold": "金型 (Ball)", + "item.gtceu.ball_casting_mold.tooltip": "§7ボールを作る為の金型", + "item.gtceu.basaltic_mineral_sand_dust": "玄武岩質含鉱砂", + "item.gtceu.basic_electronic_circuit": "基本型電子回路", + "item.gtceu.basic_electronic_circuit.tooltip.0": "§7初めての回路", + "item.gtceu.basic_electronic_circuit.tooltip.1": "§cLV時代の回路", + "item.gtceu.basic_integrated_circuit": "基本型集積回路", + "item.gtceu.basic_integrated_circuit.tooltip.0": "§7より小さくよりパワフルに", + "item.gtceu.basic_integrated_circuit.tooltip.1": "§cLV時代の回路", + "item.gtceu.basic_tape": "テープ", + "item.gtceu.basic_tape.tooltip": "§7機械的な問題に対する強度が不十分\nアイテムを落とさずに木箱を入手することができる。", + "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - Tier %s §7(%s/%s %s remaining§7)", + "item.gtceu.battery.charge_time": "§a %s %s 放出可能(%s)", + "item.gtceu.battery.charge_unit.hour": "時間", + "item.gtceu.battery.charge_unit.minute": "分", + "item.gtceu.battery.charge_unit.second": "秒", + "item.gtceu.bentonite_dust": "ベントナイト", + "item.gtceu.bio_chaff": "バイオチャフ", + "item.gtceu.black_dye_spray_can": "黒色のスプレー缶", + "item.gtceu.black_glass_lens": "黒いガラスレンズ", + "item.gtceu.blacklight": "紫外線", + "item.gtceu.blacklight.tooltip": "長波長§d紫外線§7照射装置", + "item.gtceu.block_casting_mold": "金型 (ブロック)", + "item.gtceu.block_casting_mold.tooltip": "§7ブロックを作る為の金型", + "item.gtceu.block_extruder_mold": "押出形成用金型 (ブロック)", + "item.gtceu.block_extruder_mold.tooltip": "§7ブロックを作る為の押出形成用金型", + "item.gtceu.blue_dye_spray_can": "青色のスプレー缶", + "item.gtceu.blue_glass_lens": "青いガラスレンズ", + "item.gtceu.bolt_extruder_mold": "押出形成用金型 (ボルト)", + "item.gtceu.bolt_extruder_mold.tooltip": "§7ボルトを作る為の押出形成用金型", + "item.gtceu.bone_dust": "骨粉", + "item.gtceu.borosilicate_glass_ingot": "ホウ素ケイ酸ガラスのバー", + "item.gtceu.bottle.purple.drink.tooltip": "§7レモネードはいかが? それともアイスティーは? いや、私にはこのパープルドリンクがあります!", + "item.gtceu.bottle_casting_mold": "金型 (ボトル)", + "item.gtceu.bottle_casting_mold.tooltip": "§7ビンを作る為の金型", + "item.gtceu.bottle_extruder_mold": "押出形成用金型 (ボトル)", + "item.gtceu.bottle_extruder_mold.tooltip": "§7ビンを作る為の押出形成用金型", + "item.gtceu.brick_wooden_form": "レンガ型の木枠", + "item.gtceu.brown_dye_spray_can": "茶色のスプレー缶", + "item.gtceu.brown_glass_lens": "茶色のガラスレンズ", + "item.gtceu.bucket": "%s バケツ", + "item.gtceu.capacitor": "キャパシター", + "item.gtceu.capacitor.tooltip": "§7基本的な電子部品", + "item.gtceu.carbon_fiber_mesh": "カーボン繊維メッシュ", + "item.gtceu.carbon_fiber_plate": "カーボン繊維板材", + "item.gtceu.carbon_fibers": "カーボン繊維", + "item.gtceu.casing_casting_mold.tooltip": "§7金枠を作る為の金型", + "item.gtceu.casing_extruder_mold.tooltip": "§7金枠を作る為の押出形成用金型", + "item.gtceu.cassiterite_sand_dust": "錫砂", + "item.gtceu.cell_extruder_mold": "押出形成用金型 (セル)", + "item.gtceu.cell_extruder_mold.tooltip": "§7セルを作る為の押出形成用金型", + "item.gtceu.chemical_black_dye": "黒色の化学染料", + "item.gtceu.chemical_blue_dye": "青色の化学染料", + "item.gtceu.chemical_brown_dye": "茶色の化学染料", + "item.gtceu.chemical_cyan_dye": "青緑色の化学染料", + "item.gtceu.chemical_gray_dye": "灰色の化学染料", + "item.gtceu.chemical_green_dye": "緑色の化学染料", + "item.gtceu.chemical_light_blue_dye": "空色の化学染料", + "item.gtceu.chemical_light_gray_dye": "薄灰色の化学染料", + "item.gtceu.chemical_lime_dye": "黄緑色の化学染料", + "item.gtceu.chemical_magenta_dye": "赤紫色の化学染料", + "item.gtceu.chemical_orange_dye": "橙色の化学染料", + "item.gtceu.chemical_pink_dye": "桃色の化学染料", + "item.gtceu.chemical_purple_dye": "紫色の化学染料", + "item.gtceu.chemical_red_dye": "赤色の化学染料", + "item.gtceu.chemical_white_dye": "白色の化学染料", + "item.gtceu.chemical_yellow_dye": "黄色の化学染料", + "item.gtceu.chipped_glass_gem": "欠けたガラス結晶", + "item.gtceu.chipped_sugar_gem": "小さな砂糖の塊", + "item.gtceu.circuit.integrated.gui": "§7プログラム回路番号", + "item.gtceu.coke_oven_brick": "コークス炉用レンガ", + "item.gtceu.compressed_clay": "圧縮粘土", + "item.gtceu.compressed_coke_clay": "圧縮したコークス炉用粘土", + "item.gtceu.compressed_fireclay": "圧縮耐火粘土", + "item.gtceu.computer_monitor_cover": "コンピュータモニター", + "item.gtceu.computer_monitor_cover.tooltip": "§7§fデータ§7を表示する§fカバー§7", + "item.gtceu.conveyor.module.tooltip": "§7§fアイテム§7を特定の速度で移動させる§fカバー§7", + "item.gtceu.cpu_chip": "CPUチップ", + "item.gtceu.cpu_chip.tooltip": "§7中央処理装置", + "item.gtceu.cpu_wafer": "CPUウェハー", + "item.gtceu.cpu_wafer.tooltip": "§7処理ユニットの原料", + "item.gtceu.crushed_bentonite_ore": "砕いたベントナイト", + "item.gtceu.crushed_cassiterite_sand_ore": "砕いた錫砂", + "item.gtceu.crushed_pitchblende_ore": "砕いた瀝青ウラン鉱", + "item.gtceu.crushed_talc_ore_ore": "砕いた滑石", + "item.gtceu.crystal_cpu": "クリスタルCPU", + "item.gtceu.crystal_cpu.tooltip": "§7クリスタル処理装置", + "item.gtceu.crystal_processor": "クリスタル処理装置", + "item.gtceu.crystal_processor.tooltip.0": "§7クリスタルの彫刻を活用", + "item.gtceu.crystal_processor.tooltip.1": "§9IV時代の回路", + "item.gtceu.crystal_processor_assembly": "クリスタル演算処理装置", + "item.gtceu.crystal_processor_assembly.tooltip.0": "§7クリスタルの彫刻を活用", + "item.gtceu.crystal_processor_assembly.tooltip.1": "§dLuV時代の回路", + "item.gtceu.crystal_processor_computer": "クリスタルスーパーコンピュータ", + "item.gtceu.crystal_processor_computer.tooltip.0": "§7クリスタルの彫刻を活用", + "item.gtceu.crystal_processor_computer.tooltip.1": "§cZPM時代の回路", + "item.gtceu.crystal_processor_mainframe": "クリスタル処理メインフレーム", + "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7クリスタルの彫刻を活用", + "item.gtceu.crystal_processor_mainframe.tooltip.1": "§3UV時代の回路", + "item.gtceu.crystal_soc": "クリスタルSoC", + "item.gtceu.crystal_soc.tooltip": "§7クリスタルシステムオンチップ", + "item.gtceu.cyan_dye_spray_can": "青緑色のスプレー缶", + "item.gtceu.cyan_glass_lens": "青緑色のガラスレンズ", + "item.gtceu.cylinder_casting_mold": "金型 (シリンダー)", + "item.gtceu.cylinder_casting_mold.tooltip": "§7シリンダーを作る為の金型", + "item.gtceu.dark_ash_dust": "黒色灰の粉", + "item.gtceu.data_module": "データモジュール", + "item.gtceu.data_orb": "データオーブ", + "item.gtceu.data_orb.tooltip": "§7大容量データストレージ", + "item.gtceu.data_stick": "データスティック", + "item.gtceu.data_stick.tooltip": "§7小容量データストレージ", + "item.gtceu.diamond_grinding_head": "ダイヤモンド製研削ヘッド", + "item.gtceu.diode": "ダイオード", + "item.gtceu.diode.tooltip": "§7基本的な電子部品", + "item.gtceu.dough": "ドウ", + "item.gtceu.duct_tape": "ブレインテック航空宇宙発展強化ダクトテープ FAL-84", + "item.gtceu.duct_tape.tooltip": "§7これでも直せない? もっと使おう!", + "item.gtceu.dynamite": "ダイナマイト", + "item.gtceu.electric.pump.tooltip": "§7§f液体§7を特定の速度で流す§fカバー§7", + "item.gtceu.electric_jetpack": "電動ジェットパック", + "item.gtceu.empty_mold": "空の金型", + "item.gtceu.empty_mold.tooltip": "§7金型と押出形成用金型を作る為の板", + "item.gtceu.empty_spray_can": "空のスプレー缶", + "item.gtceu.empty_spray_can.tooltip": "§7様々な色のスプレーを封入できる", + "item.gtceu.empty_wooden_form": "木枠", + "item.gtceu.ender_fluid_link_cover": "液体エンダーリンク", + "item.gtceu.ender_fluid_link_cover.tooltip": "§7§f液体§7を§f無線§dエンダー§f空間§7に転送する§fカバー§7。", + "item.gtceu.ender_item_link_cover": "アイテムエンダーリンク", + "item.gtceu.ender_redstone_link_cover": "レッドストーンエンダーリンク", + "item.gtceu.energium_dust": "エナジウムの粉", + "item.gtceu.energy_cluster": "エネルギークラスター", + "item.gtceu.energy_cluster.tooltip": "§7充電式", + "item.gtceu.energy_crystal": "エネルギークリスタル", + "item.gtceu.energy_crystal.tooltip": "§7充電式", + "item.gtceu.energy_detector_cover": "エネルギー検出器", + "item.gtceu.energy_detector_cover.tooltip": "§7レッドストーン信号として§fエネルギー量§7を検出する§fカバー§7", + "item.gtceu.energy_module": "エネルギーモジュール", + "item.gtceu.energy_module.tooltip": "§7充電式", + "item.gtceu.engraved_crystal_chip": "刻印したクリスタルチップ", + "item.gtceu.engraved_crystal_chip.tooltip": "§7回路に必要", + "item.gtceu.engraved_lapotron_crystal_chip": "刻印したラポトロンクリスタルチップ", + "item.gtceu.epoxy_circuit_board": "エポキシ樹脂回路基板", + "item.gtceu.epoxy_circuit_board.tooltip": "§7発展型基板", + "item.gtceu.epoxy_printed_circuit_board": "エポキシ樹脂プリント回路基板", + "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7発展型の回路基板", + "item.gtceu.ev_battery_hull": "小型バナジウム製バッテリー筐体", + "item.gtceu.ev_battery_hull.tooltip": "§7空の§5EV用§7バッテリー筐体", + "item.gtceu.ev_conveyor_module": "EVコンベアーモジュール", + "item.gtceu.ev_electric_motor": "EV電動モーター", + "item.gtceu.ev_electric_piston": "EV電動ピストン", + "item.gtceu.ev_electric_pump": "EV電動ポンプ", + "item.gtceu.ev_emitter": "EVエミッタ", + "item.gtceu.ev_field_generator": "EV空間発生器", + "item.gtceu.ev_fluid_regulator": "EV流量制御器", + "item.gtceu.ev_power_unit": "EVパワーユニット", + "item.gtceu.ev_robot_arm": "EVロボットアーム", + "item.gtceu.ev_sensor": "EVセンサ", + "item.gtceu.ev_solar_panel": "EVソーラーパネル", + "item.gtceu.ev_vanadium_battery": "小型バナジウムバッテリー", + "item.gtceu.ev_vanadium_battery.tooltip": "§7充電式", + "item.gtceu.ev_voltage_coil": "Extreme Voltage コイル", + "item.gtceu.ev_voltage_coil.tooltip": "より発展したコイル", + "item.gtceu.exquisite_glass_gem": "精巧なガラス結晶", + "item.gtceu.facade_cover": "%sの外装", + "item.gtceu.facade_cover.tooltip.0": "§7ケーブルを装飾する§fカバー§7", + "item.gtceu.facade_cover.tooltip.1": "§7鉄板と任意のブロックでクラフト", + "item.gtceu.face_mask": "フェイスマスク", + "item.gtceu.fertilizer": "肥料", + "item.gtceu.fiber_reinforced_circuit_board": "繊維強化回路基板", + "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7素晴らしい基板", + "item.gtceu.fiber_reinforced_printed_circuit_board": "繊維強化プリント回路基板", + "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7さらに発展した回路基板", + "item.gtceu.file_extruder_mold.tooltip": "§7やすり刃を作る為の押出形成用金型", + "item.gtceu.fine_borosilicate_glass_wire": "ホウ素ケイ酸ガラスファイバー", + "item.gtceu.firebrick": "耐火粘土", + "item.gtceu.firebrick.tooltip": "§7高温耐性", + "item.gtceu.flawed_glass_gem": "傷のあるガラス結晶", + "item.gtceu.flawed_sugar_gem": "極小の砂糖の塊", + "item.gtceu.flawless_glass_gem": "傷のないガラス結晶", + "item.gtceu.fluid.regulator.tooltip": "§7§f液体§7を特定の量に制限する§fカバー§7", + "item.gtceu.fluid_cell": "%sのセル", + "item.gtceu.fluid_detector_cover": "液体検出器", + "item.gtceu.fluid_detector_cover.tooltip": "§7レッドストーン信号として§f液量§7を検出する§fカバー§7", + "item.gtceu.fluid_filter": "液体フィルター", + "item.gtceu.fluid_filter.tooltip.0": "§f液体§7の搬入出をフィルタリングする§fカバー§7。", + "item.gtceu.fluid_filter.tooltip.1": "§f電動ポンプ§7と§f流量制御器§7のアップグレードに。", + "item.gtceu.fluid_tag_filter": "液体タグフィルター", + "item.gtceu.fluid_tag_filter.tooltip.0": "§f液体§7の搬入出を§f液体タグ§7を用いてフィルタリングする§fカバー§7。", + "item.gtceu.fluid_tag_filter.tooltip.1": "§f電動ポンプ§7と§f流量制御器§7のアップグレードに。", + "item.gtceu.fluid_voiding_cover": "液体消去カバー", + "item.gtceu.fluid_voiding_cover.tooltip.0": "§f液体§7を消去する§fカバー§7。", + "item.gtceu.fluid_voiding_cover.tooltip.1": "設置後に§fソフトマレット§7で有効化する必要がある。", + "item.gtceu.foam_sprayer.tooltip.0": "§7建築用フォームを吹き付ける", + "item.gtceu.foam_sprayer.tooltip.1": "足場に吹き付けると周りの足場も塗れる", + "item.gtceu.foam_sprayer.tooltip.2": "フォームは着色可能", + "item.gtceu.foil_extruder_mold": "押出形成用金型 (フォイル)", + "item.gtceu.foil_extruder_mold.tooltip": "§7非金属製フォイルを作るための押出形成用金型", + "item.gtceu.fullers_earth_dust": "フラー土の粉", + "item.gtceu.garnet_sand_dust": "ガーネットサンド", + "item.gtceu.gear_casting_mold": "金型 (歯車)", + "item.gtceu.small_gear_casting_mold.tooltip": "§7小さな歯車を作る為の金型", + "item.gtceu.gear_casting_mold.tooltip": "§7歯車を作る為の金型", + "item.gtceu.gear_extruder_mold": "押出形成用金型 (歯車)", + "item.gtceu.gear_extruder_mold.tooltip": "§7歯車を作る為の押出形成用金型", + "item.gtceu.small_gear_extruder_mold.tooltip": "§7小さな歯車を作るための押出形成用金型", + "item.gtceu.gelled_toluene": "ゲル状トルエン", + "item.gtceu.gelled_toluene.tooltip": "§7爆発物の原料", + "item.gtceu.glass_gem": "ガラスクリスタル", + "item.gtceu.glass_plate": "ガラス板", + "item.gtceu.glass_tube": "ガラス管", + "item.gtceu.glass_vial": "%sのガラス製バイアル", + "item.gtceu.glauconite_sand_dust": "砂状海緑石", + "item.gtceu.good_electronic_circuit": "改良型電子回路", + "item.gtceu.good_electronic_circuit.tooltip.0": "§72番目の回路", + "item.gtceu.good_electronic_circuit.tooltip.1": "§bMV時代の回路", + "item.gtceu.good_integrated_circuit": "改良型集積回路", + "item.gtceu.good_integrated_circuit.tooltip.0": "§7より小さく、よりパワフルに", + "item.gtceu.good_integrated_circuit.tooltip.1": "§bMV時代の回路", + "item.gtceu.granitic_mineral_sand_dust": "花崗岩質含鉱砂", + "item.gtceu.gravi_star": "グラビスター", + "item.gtceu.gravi_star.tooltip": "§7究極のネザースター", + "item.gtceu.gravitation_engine_unit": "重力エンジンユニット", + "item.gtceu.gray_dye_spray_can": "灰色のスプレー缶", + "item.gtceu.gray_glass_lens": "灰色のガラスレンズ", + "item.gtceu.green_dye_spray_can": "緑色のスプレー缶", + "item.gtceu.green_glass_lens": "緑色のガラスレンズ", + "item.gtceu.hammer_extruder_mold.tooltip": "§7ハンマーヘッドを作る為の押出形成用金型", + "item.gtceu.hazmat_boots": "危険物用スーツのブーツ", + "item.gtceu.hazmat_chestpiece": "危険物用スーツのチェストプレート", + "item.gtceu.hazmat_headpiece": "危険物スーツのヘッドピース", + "item.gtceu.hazmat_leggings": "危険物スーツのレギンス", + "item.gtceu.highly_advanced_soc": "HASoC", + "item.gtceu.highly_advanced_soc.tooltip": "§7高度発展型システムオンチップ", + "item.gtceu.highly_advanced_soc_wafer": "HASoCウェハー", + "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7高度発展型回路の原料", + "item.gtceu.hoe_extruder_mold.tooltip": "§7クワ刃を作る為の押出形成用金型", + "item.gtceu.hpic_chip": "HPICチップ", + "item.gtceu.hpic_chip.tooltip": "§7高出力電源IC", + "item.gtceu.hpic_wafer": "HPICウェハー", + "item.gtceu.hpic_wafer.tooltip": "§7高出力電源回路の原料", + "item.gtceu.huge_pipe_casting_mold": "金型 (極太パイプ)", + "item.gtceu.huge_pipe_extruder_mold": "押出形成用金型 (極太パイプ)", + "item.gtceu.hv_battery_hull": "大型バッテリー筐体", + "item.gtceu.hv_battery_hull.tooltip": "§7空の§6HV用§7バッテリー筐体", + "item.gtceu.hv_cadmium_battery": "大型カドミウムバッテリー", + "item.gtceu.hv_cadmium_battery.tooltip": "§7充電式", + "item.gtceu.hv_conveyor_module": "HVコンベアーモジュール", + "item.gtceu.hv_electric_motor": "HV電動モーター", + "item.gtceu.hv_electric_piston": "HV電動ピストン", + "item.gtceu.hv_electric_pump": "HV電動ポンプ", + "item.gtceu.hv_emitter": "HVエミッタ", + "item.gtceu.hv_field_generator": "HV空間発生器", + "item.gtceu.hv_fluid_regulator": "HV流量制御器", + "item.gtceu.hv_item_magnet": "HV磁石", + "item.gtceu.hv_lithium_battery": "大型リチウムバッテリー", + "item.gtceu.hv_lithium_battery.tooltip": "§7充電式", + "item.gtceu.hv_power_unit": "HVパワーユニット", + "item.gtceu.hv_robot_arm": "HVロボットアーム", + "item.gtceu.hv_sensor": "HVセンサ", + "item.gtceu.hv_sodium_battery": "大型ナトリウムバッテリー", + "item.gtceu.hv_sodium_battery.tooltip": "§7充電式", + "item.gtceu.hv_solar_panel": "HVソーラーパネル", + "item.gtceu.hv_voltage_coil": "High Voltage コイル", + "item.gtceu.hv_voltage_coil.tooltip": "発展型コイル", + "item.gtceu.ice_dust": "砕いた氷", + "item.gtceu.ilc_chip": "ICチップ", + "item.gtceu.ilc_chip.tooltip": "§7六人寄れば文殊の知恵", + "item.gtceu.ilc_wafer": "ILCウェハー", + "item.gtceu.ilc_wafer.tooltip": "§7論理回路の原料", + "item.gtceu.image_module": "画像モジュール", + "item.gtceu.impure_bentonite_dust": "汚れたベントナイト", + "item.gtceu.impure_cassiterite_sand_dust": "汚れた錫砂", + "item.gtceu.impure_pitchblende_dust": "汚れた瀝青ウラン鉱", + "item.gtceu.impure_rock_salt_dust": "汚れた岩塩", + "item.gtceu.impure_salt_dust": "汚れた塩の粉", + "item.gtceu.impure_talc_dust": "汚れた滑石", + "item.gtceu.inductor": "インダクタ", + "item.gtceu.inductor.tooltip": "§7小さなコイル", + "item.gtceu.inert_metal_mixture_dust": "不活性金属混合物の粉", + "item.gtceu.infinite_water_cover": "無限水源カバー", + "item.gtceu.infinite_water_cover.tooltip": "§7貼り付けられたものを§f水§7で満たす§fカバー§7", + "item.gtceu.ingot_casting_mold": "金型 (インゴット)", + "item.gtceu.ingot_casting_mold.tooltip": "§7インゴットを作る為の金型", + "item.gtceu.ingot_extruder_mold": "押出形成用金型 (インゴット)", + "item.gtceu.ingot_extruder_mold.tooltip": "§7インゴットを作る為の押出形成用金型...あれ、かまど使えばいいんじゃ?", + "item.gtceu.invar_lighter": "インバー製ライター", + "item.gtceu.iridium_metal_residue_dust": "イリジウム金属残留物の粉", + "item.gtceu.iron_minecart_wheels": "鉄製のトロッコ用車輪", + "item.gtceu.item_detector_cover": "アイテム検出器", + "item.gtceu.item_detector_cover.tooltip": "§7レッドストーン信号として§fアイテム量§7を検出する§fカバー§7", + "item.gtceu.item_filter": "アイテムフィルター", + "item.gtceu.item_filter.tooltip.0": "§fアイテム§7の搬入出をフィルタリングする§fカバー§7。", + "item.gtceu.item_filter.tooltip.1": "§fコンベアー§7と§fロボットアーム§7のアップグレードに。", + "item.gtceu.smart_item_filter": "スマートアイテムフィルター", + "item.gtceu.smart_item_filter.tooltip.0": "§fアイテム§7の搬入出を§f機械レシピ§7でフィルタリングする§fカバー§7。", + "item.gtceu.smart_item_filter.tooltip.1": "§fコンベアモジュール§7および§fロボットアーム§7のアップグレードに。", + "item.gtceu.item_tag_filter": "アイテムタグフィルター", + "item.gtceu.item_tag_filter.tooltip.0": "§fアイテム§7の搬入出を§fアイテムタグ§7を使ってフィルタリングする§fカバー§7。", + "item.gtceu.item_tag_filter.tooltip.1": "§fコンベアー§7と§fロボットアーム§7のアップグレードに。", + "item.gtceu.item_voiding_cover": "アイテム消去カバー", + "item.gtceu.item_voiding_cover.tooltip.0": "§fアイテム§7を消去する§fカバー§7。", + "item.gtceu.item_voiding_cover.tooltip.1": "設置後に§fソフトマレット§7で有効化する必要がある。", + "item.gtceu.iv_battery_hull": "中型バナジウム製バッテリー筐体", + "item.gtceu.iv_battery_hull.tooltip": "§7空の§9IV用§7バッテリー筐体", + "item.gtceu.iv_conveyor_module": "IVコンベアーモジュール", + "item.gtceu.iv_electric_motor": "IV電動モーター", + "item.gtceu.iv_electric_piston": "IV電動ピストン", + "item.gtceu.iv_electric_pump": "IV電動ポンプ", + "item.gtceu.iv_emitter": "IVエミッタ", + "item.gtceu.iv_field_generator": "IV空間発生器", + "item.gtceu.iv_fluid_regulator": "IV流量制御器", + "item.gtceu.iv_power_unit": "IVパワーユニット", + "item.gtceu.iv_robot_arm": "IVロボットアーム", + "item.gtceu.iv_sensor": "IVセンサ", + "item.gtceu.iv_solar_panel": "IVソーラーパネル", + "item.gtceu.iv_vanadium_battery": "中型バナジウムバッテリー", + "item.gtceu.iv_vanadium_battery.tooltip": "§7充電式", + "item.gtceu.iv_voltage_coil": "Insane Voltage コイル", + "item.gtceu.iv_voltage_coil.tooltip": "精鋭コイル", + "item.gtceu.lapotron_crystal": "ラポトロンクリスタル", + "item.gtceu.lapotron_crystal.tooltip": "§7充電式", + "item.gtceu.lapotronic_energy_orb": "ラポトロニックエネルギーオーブ", + "item.gtceu.lapotronic_energy_orb.tooltip": "§7充電式", + "item.gtceu.lapotronic_energy_orb_cluster": "ラポトロニックエネルギーオーブクラスター", + "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7充電式", + "item.gtceu.large_pipe_casting_mold": "金型 (太いパイプ)", + "item.gtceu.large_pipe_extruder_mold": "押出形成用金型 (太いパイプ)", + "item.gtceu.light_blue_dye_spray_can": "空色のスプレー缶", + "item.gtceu.light_blue_glass_lens": "空色のガラスレンズ", + "item.gtceu.light_gray_dye_spray_can": "薄灰色のスプレー缶", + "item.gtceu.light_gray_glass_lens": "薄灰色のガラスレンズ", + "item.gtceu.lime_dye_spray_can": "黄緑色のスプレー缶", + "item.gtceu.lime_glass_lens": "黄緑色のガラスレンズ", + "item.gtceu.liquid_fuel_jetpack": "液体燃料ジェットパック", + "item.gtceu.long_treated_wood_rod": "長い防腐木材の棒", + "item.gtceu.long_wood_rod": "長い木の棒", + "item.gtceu.lpic_chip": "LPICチップ", + "item.gtceu.lpic_chip.tooltip": "§7低出力電源IC", + "item.gtceu.lpic_wafer": "LPICウェハー", + "item.gtceu.lpic_wafer.tooltip": "§7低出力電源回路の原料", + "item.gtceu.luv_battery_hull": "大型バナジウム製バッテリー筐体", + "item.gtceu.luv_battery_hull.tooltip": "§7空の§dLuV用§7バッテリー筐体", + "item.gtceu.luv_conveyor_module": "LuVコンベアーモジュール", + "item.gtceu.luv_electric_motor": "LuV電動モーター", + "item.gtceu.luv_electric_piston": "LuV電動ピストン", + "item.gtceu.luv_electric_pump": "LuV電動ポンプ", + "item.gtceu.luv_emitter": "LuVエミッタ", + "item.gtceu.luv_field_generator": "LuV空間発生器", + "item.gtceu.luv_fluid_regulator": "LuV流量制御器", + "item.gtceu.luv_robot_arm": "LuVロボットアーム", + "item.gtceu.luv_sensor": "LuVセンサ", + "item.gtceu.luv_solar_panel": "LuVソーラーパネル", + "item.gtceu.luv_vanadium_battery": "大型バナジウムバッテリー", + "item.gtceu.luv_vanadium_battery.tooltip": "§7充電式", + "item.gtceu.luv_voltage_coil": "Ludicrous Voltage コイル", + "item.gtceu.luv_voltage_coil.tooltip": "マスターコイル", + "item.gtceu.lv_battery_hull": "小型バッテリー筐体", + "item.gtceu.lv_battery_hull.tooltip": "§7空のLVバッテリー筐体", + "item.gtceu.lv_cadmium_battery": "小型カドミウムバッテリー", + "item.gtceu.lv_cadmium_battery.tooltip": "§7充電式", + "item.gtceu.lv_conveyor_module": "LVコンベアーモジュール", + "item.gtceu.lv_electric_motor": "LV電動モーター", + "item.gtceu.lv_electric_piston": "LV電動ピストン", + "item.gtceu.lv_electric_pump": "LV電動ポンプ", + "item.gtceu.lv_emitter": "LVエミッタ", + "item.gtceu.lv_field_generator": "LV空間発生器", + "item.gtceu.lv_fluid_regulator": "LV流量制御器", + "item.gtceu.lv_item_magnet": "LV磁石", + "item.gtceu.lv_lithium_battery": "小型リチウムバッテリー", + "item.gtceu.lv_lithium_battery.tooltip": "§7充電式", + "item.gtceu.lv_power_unit": "LVパワーユニット", + "item.gtceu.lv_robot_arm": "LVロボットアーム", + "item.gtceu.lv_sensor": "LVセンサ", + "item.gtceu.lv_sodium_battery": "小型ナトリウムバッテリー", + "item.gtceu.lv_sodium_battery.tooltip": "§7充電式", + "item.gtceu.lv_solar_panel": "LVソーラーパネル", + "item.gtceu.lv_voltage_coil": "Low Voltage コイル", + "item.gtceu.lv_voltage_coil.tooltip": "基本的なコイル", + "item.gtceu.machine_controller.tooltip": "§7機械の§fON / OFF§7を切り替える§fカバー§7", + "item.gtceu.machine_controller_cover": "マシンコントローラ", + "item.gtceu.machine_memory_card": "機械メモリーカード", + "item.gtceu.magenta_dye_spray_can": "赤紫色のスプレー缶", + "item.gtceu.magenta_glass_lens": "赤紫色のガラスレンズ", + "item.gtceu.maintenance_detector_cover": "メンテナンス検知器", + "item.gtceu.mask_filter": "ガスマスクフィルター", + "item.gtceu.matchbox": "マッチ箱", + "item.gtceu.matches": "マッチ", + "item.gtceu.max_battery": "アルティメットバッテリー", + "item.gtceu.max_battery.tooltip": "§7フル充電してMinecraftに\"勝利\"", + "item.gtceu.max_voltage_coil.tooltip": "マキシマムコイル", + "item.gtceu.meat_dust": "ひき肉", + "item.gtceu.micro_processor": "マイクロプロセッサー", + "item.gtceu.micro_processor.tooltip.0": "§7驚異的な計算速度!", + "item.gtceu.micro_processor.tooltip.1": "§bMV時代の回路", + "item.gtceu.micro_processor_assembly": "マイクロ処理演算装置", + "item.gtceu.micro_processor_assembly.tooltip.0": "§7驚異的な計算速度!", + "item.gtceu.micro_processor_assembly.tooltip.1": "§6HV時代の回路", + "item.gtceu.micro_processor_computer": "マイクロプロセッサーコンピューター", + "item.gtceu.micro_processor_computer.tooltip.0": "§7驚異的な計算速度!", + "item.gtceu.micro_processor_computer.tooltip.1": "§5EV時代の回路", + "item.gtceu.micro_processor_mainframe": "マイクロプロセッサーメインフレーム", + "item.gtceu.micro_processor_mainframe.tooltip.0": "§7驚異的な計算速度!", + "item.gtceu.micro_processor_mainframe.tooltip.1": "§9IV時代の回路", + "item.gtceu.microchip_processor": "マイクロチッププロセッサー", + "item.gtceu.microchip_processor.tooltip.0": "§7より良いLV時代の回路", + "item.gtceu.microchip_processor.tooltip.1": "§7LV時代の回路", + "item.gtceu.mpic_chip": "MPICチップ", + "item.gtceu.mpic_chip.tooltip": "§7電源IC", + "item.gtceu.mpic_wafer": "MPICウェハー", + "item.gtceu.mpic_wafer.tooltip": "§7電源回路の原料", + "item.gtceu.multilayer_fiber_reinforced_circuit_board": "複層繊維強化回路基板", + "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7精鋭基板", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "複層繊維強化プリント回路基板", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7精鋭な回路基板", + "item.gtceu.mv_battery_hull": "中型バッテリー筐体", + "item.gtceu.mv_battery_hull.tooltip": "§7空の§bMV用§7バッテリー筐体", + "item.gtceu.mv_cadmium_battery": "中型カドミウムバッテリー", + "item.gtceu.mv_cadmium_battery.tooltip": "§7充電式", + "item.gtceu.mv_conveyor_module": "MVコンベアーモジュール", + "item.gtceu.mv_electric_motor": "MV電動モーター", + "item.gtceu.mv_electric_piston": "MV電動ピストン", + "item.gtceu.mv_electric_pump": "MV電動ポンプ", + "item.gtceu.mv_emitter": "MVエミッタ", + "item.gtceu.mv_field_generator": "MV空間発生器", + "item.gtceu.mv_fluid_regulator": "MV流量制御器", + "item.gtceu.mv_lithium_battery": "中型リチウムバッテリー", + "item.gtceu.mv_lithium_battery.tooltip": "§7充電式", + "item.gtceu.mv_power_unit": "MVパワーユニット", + "item.gtceu.mv_robot_arm": "MVロボットアーム", + "item.gtceu.mv_sensor": "MVセンサ", + "item.gtceu.mv_sodium_battery": "中型ナトリウムバッテリー", + "item.gtceu.mv_sodium_battery.tooltip": "§7充電式", + "item.gtceu.mv_solar_panel": "MVソーラーパネル", + "item.gtceu.mv_voltage_coil": "Medium Voltage コイル", + "item.gtceu.mv_voltage_coil.tooltip": "改良型コイル", + "item.gtceu.name_casting_mold": "金型 (名札)", + "item.gtceu.name_casting_mold.tooltip": "§7圧縮成型機でのアイテム命名の金型 (金床で名称変更)", + "item.gtceu.nan_certificate": "もう初心者ではないという証明", + "item.gtceu.nan_certificate.tooltip": "挑戦を受けました!", + "item.gtceu.nand_chip": "NANDチップ", + "item.gtceu.nand_chip.tooltip.0": "§7優れたシンプルな回路", + "item.gtceu.nand_chip.tooltip.1": "§8ULV時代の回路", + "item.gtceu.nand_memory_chip": "NANDメモリーチップ", + "item.gtceu.nand_memory_chip.tooltip": "§7NAND論理ゲート", + "item.gtceu.nand_memory_wafer": "NANDメモリーウェハー", + "item.gtceu.nand_memory_wafer.tooltip": "§7論理ゲートの原料", + "item.gtceu.nano_cpu_chip": "Nano CPUチップ", + "item.gtceu.nano_cpu_chip.tooltip": "§7ナノ中央処理装置", + "item.gtceu.nano_cpu_wafer": "Nano CPUウェハー", + "item.gtceu.nano_cpu_wafer.tooltip": "§7ナノ回路の原料", + "item.gtceu.nano_processor": "ナノプロセッサー", + "item.gtceu.nano_processor.tooltip.0": "§7これまで以上に小型化", + "item.gtceu.nano_processor.tooltip.1": "§6HV時代の回路", + "item.gtceu.nano_processor_assembly": "ナノ演算処理装置", + "item.gtceu.nano_processor_assembly.tooltip.0": "§7これまで以上に小型化", + "item.gtceu.nano_processor_assembly.tooltip.1": "§5EV時代の回路", + "item.gtceu.nano_processor_computer": "ナノスーパーコンピュータ", + "item.gtceu.nano_processor_computer.tooltip.0": "§7これまで以上に小型化", + "item.gtceu.nano_processor_computer.tooltip.1": "§9IV時代の回路", + "item.gtceu.nano_processor_mainframe": "ナノプロセッサーメインフレーム", + "item.gtceu.nano_processor_mainframe.tooltip.0": "§7これまで以上に小型化", + "item.gtceu.nano_processor_mainframe.tooltip.1": "§dLuV時代の回路", + "item.gtceu.nano_saber": "ナノセイバー", + "item.gtceu.nano_saber.tooltip": "§7竜神の剣を喰らえ!", + "item.gtceu.nanomuscle_boots": "NanoMuscle™ スーツ - ブーツ", + "item.gtceu.nanomuscle_chestplate": "NanoMuscle™ スーツ - チェストプレート", + "item.gtceu.nanomuscle_helmet": "NanoMuscle™ スーツ - ヘルメット", + "item.gtceu.nanomuscle_leggings": "NanoMuscle™ スーツ - レギンス", + "item.gtceu.naquadah_boule": "ナクアダ添加シリコン単結晶", + "item.gtceu.naquadah_boule.tooltip": "§7回路の原料", + "item.gtceu.naquadah_wafer": "ナクアダ添加シリコンウェハー", + "item.gtceu.naquadah_wafer.tooltip": "§7回路の原料", + "item.gtceu.neuro_processing_unit": "神経処理装置", + "item.gtceu.neuro_processing_unit.tooltip": "§7神経のCPU", + "item.gtceu.neutron_reflector": "イリジウム製中性子反射板", + "item.gtceu.neutron_reflector.tooltip": "§7破壊不能", + "item.gtceu.neutronium_boule": "ニュートロニウム添加シリコン単結晶", + "item.gtceu.neutronium_boule.tooltip": "§7回路の原料", + "item.gtceu.neutronium_wafer": "ニュートロニウム添加シリコンウェハー", + "item.gtceu.neutronium_wafer.tooltip": "§7回路の原料", + "item.gtceu.nightvision_goggles": "暗視ゴーグル", + "item.gtceu.nor_memory_chip": "NORメモリーチップ", + "item.gtceu.nor_memory_chip.tooltip": "§7NOR論理ゲート", + "item.gtceu.nor_memory_wafer": "NORメモリーウェハー", + "item.gtceu.nor_memory_wafer.tooltip": "§7論理ゲートの原料", + "item.gtceu.normal_pipe_casting_mold": "金型 (通常パイプ)", + "item.gtceu.normal_pipe_extruder_mold": "押出形成用金型 (通常パイプ)", + "item.gtceu.nugget_casting_mold": "金型 (塊)", + "item.gtceu.nugget_casting_mold.tooltip": "§7塊を作る為の金型", + "item.gtceu.opv_conveyor_module": "OpVコンベアーモジュール", + "item.gtceu.opv_electric_motor": "OpV電動モーター", + "item.gtceu.opv_electric_piston": "OpV電動ピストン", + "item.gtceu.opv_electric_pump": "OpV電動ポンプ", + "item.gtceu.opv_emitter": "OpVエミッタ", + "item.gtceu.opv_field_generator": "OpV空間発生器", + "item.gtceu.opv_fluid_regulator": "OpV 流量制御器", + "item.gtceu.opv_robot_arm": "OpVロボットアーム", + "item.gtceu.opv_sensor": "OpVセンサ", + "item.gtceu.opv_voltage_coil.tooltip": "伝説のコイル", + "item.gtceu.orange_dye_spray_can": "橙色のスプレー缶", + "item.gtceu.orange_glass_lens": "橙色のガラスレンズ", + "item.gtceu.palladium_raw_dust": "粗パラジウムパウダー", + "item.gtceu.paper_dust": "紙くず", + "item.gtceu.paracetamol_pill": "アセトアミノフェン錠", + "item.gtceu.petri_dish": "ペトリ皿", + "item.gtceu.petri_dish.tooltip": "§7細胞の培養に", + "item.gtceu.phenolic_circuit_board": "フェノール樹脂製回路基板", + "item.gtceu.phenolic_circuit_board.tooltip": "§7良い基板", + "item.gtceu.phenolic_printed_circuit_board": "フェノール樹脂製プリント回路基板", + "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7改良した回路基板", + "item.gtceu.phosphorus_boule": "リン添加シリコン単結晶", + "item.gtceu.phosphorus_boule.tooltip": "§7回路の原料", + "item.gtceu.phosphorus_wafer": "リン添加シリコンウェハー", + "item.gtceu.phosphorus_wafer.tooltip": "§7回路の原料", + "item.gtceu.pickaxe_extruder_mold.tooltip": "§7ピッケルヘッドを作る為の押出形成用金型", + "item.gtceu.pill_casting_mold": "金型 (錠剤)", + "item.gtceu.pink_dye_spray_can": "桃色のスプレー缶", + "item.gtceu.pink_glass_lens": "桃色のガラスレンズ", + "item.gtceu.huge_pipe_casting_mold.tooltip": "§7極太パイプを作るための金型", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "§7極太パイプを作る為の押出形成用金型", + "item.gtceu.large_pipe_casting_mold.tooltip": "§7太いパイプを作るための金型", + "item.gtceu.large_pipe_extruder_mold.tooltip": "§7太いパイプを作る為の押出形成用金型", + "item.gtceu.normal_pipe_casting_mold.tooltip": "§7パイプを作るための金型", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "§7パイプを作る為の押出形成用金型", + "item.gtceu.small_pipe_casting_mold.tooltip": "§7細いパイプを作るための金型", + "item.gtceu.small_pipe_extruder_mold.tooltip": "§7細いパイプを作る為の押出形成用金型", + "item.gtceu.tiny_pipe_casting_mold.tooltip": "§7極細パイプを作るための金型", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "§7極細パイプを作る為の押出形成用金型", + "item.gtceu.pitchblende_dust": "瀝青ウラン鉱", + "item.gtceu.plant_ball": "プラントボール", + "item.gtceu.plastic_circuit_board": "プラスチック製回路基板", + "item.gtceu.plastic_circuit_board.tooltip": "§7良い基板", + "item.gtceu.plastic_printed_circuit_board": "プラスチック製プリント回路基板", + "item.gtceu.plastic_printed_circuit_board.tooltip": "§7改良した回路基板", + "item.gtceu.plate_casting_mold": "金型 (プレート)", + "item.gtceu.plate_casting_mold.tooltip": "§7プレートを作る為の金型", + "item.gtceu.plate_extruder_mold": "押出形成用金型 (プレート)", + "item.gtceu.plate_extruder_mold.tooltip": "§7プレートを作る為の押出形成用金型", + "item.gtceu.platinum_group_sludge_dust": "白金族泥の粉", + "item.gtceu.platinum_lighter": "プラチナ製ライター", + "item.gtceu.platinum_raw_dust": "粗白金パウダー", + "item.gtceu.platinum_sludge_residue_dust": "白金泥残留物の粉", + "item.gtceu.portable_debug_scanner": "ポータブルデバッグスキャナー", + "item.gtceu.portable_scanner": "ポータブルスキャナー", + "item.gtceu.power_thruster": "パワースラスター", + "item.gtceu.programmed_circuit": "プログラム回路", + "item.gtceu.programmed_circuit.tooltip.0": "設定GUIを開く", + "item.gtceu.programmed_circuit.tooltip.1": "マシンをシフト+右クリック", + "item.gtceu.programmed_circuit.tooltip.2": "回路スロットを", + "item.gtceu.programmed_circuit.tooltip.3": "設定する。", + "item.gtceu.prospector.hv": "発展型電動探知機 (HV)", + "item.gtceu.prospector.luv": "スーパー電動探知機 (LuV)", + "item.gtceu.prospector.lv": "電動探知機 (LV)", + "item.gtceu.pure_bentonite_dust": "ほぼ綺麗なベントナイト", + "item.gtceu.pure_cassiterite_sand_dust": "ほぼ綺麗な錫砂", + "item.gtceu.pure_pitchblende_dust": "ほぼ綺麗な瀝青ウラン鉱", + "item.gtceu.pure_rock_salt_dust": "ほぼ綺麗な岩塩", + "item.gtceu.pure_salt_dust": "ほぼ綺麗な塩の粉", + "item.gtceu.pure_talc_dust": "ほぼ綺麗な滑石", + "item.gtceu.purified_bentonite_ore": "洗浄したベントナイト", + "item.gtceu.purified_cassiterite_sand_ore": "洗浄した錫砂", + "item.gtceu.purified_pitchblende_ore": "洗浄した瀝青ウラン鉱", + "item.gtceu.purified_talc_ore": "洗浄した滑石", + "item.gtceu.purple_drink": "パープルドリンク", + "item.gtceu.purple_dye_spray_can": "紫色のスプレー缶", + "item.gtceu.purple_glass_lens": "紫色のガラスレンズ", + "item.gtceu.qbit_cpu_chip": "量子CPUチップ", + "item.gtceu.qbit_cpu_chip.tooltip": "§7量子ビット中央処理装置", + "item.gtceu.qbit_cpu_wafer": "量子ビットCPUウェハー", + "item.gtceu.qbit_cpu_wafer.tooltip": "§7量子ビット回路の原料", + "item.gtceu.quantum_eye": "クアンタムアイ", + "item.gtceu.quantum_eye.tooltip": "§7改善したエンダーアイ", + "item.gtceu.quantum_processor": "量子処理装置", + "item.gtceu.quantum_processor.tooltip.0": "§7量子コンピュータが現実に!", + "item.gtceu.quantum_processor.tooltip.1": "§5EV時代の回路", + "item.gtceu.quantum_processor_assembly": "量子演算処理装置", + "item.gtceu.quantum_processor_assembly.tooltip.0": "§7量子コンピュータが現実に", + "item.gtceu.quantum_processor_assembly.tooltip.1": "§9IV時代の回路", + "item.gtceu.quantum_processor_computer": "量子スーパーコンピュータ", + "item.gtceu.quantum_processor_computer.tooltip.0": "§7量子コンピュータが現実に", + "item.gtceu.quantum_processor_computer.tooltip.1": "§dLuV時代の回路", + "item.gtceu.quantum_processor_mainframe": "量子処理メインフレーム", + "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7量子コンピュータが現実に", + "item.gtceu.quantum_processor_mainframe.tooltip.1": "§cZPM時代の回路", + "item.gtceu.quantum_star": "クアンタムスター", + "item.gtceu.quantum_star.tooltip": "§7改善したネザースター", + "item.gtceu.quarktech_boots": "QuarkTech™ スーツ - ブーツ", + "item.gtceu.quarktech_chestplate": "QuarkTech™ スーツ - チェストプレート", + "item.gtceu.quarktech_helmet": "QuarkTech™ スーツ - ヘルメット", + "item.gtceu.quarktech_leggings": "QuarkTech™ スーツ - レギンス", + "item.gtceu.quartz_sand_dust": "クォーツサンドの粉", + "item.gtceu.rad_away_pill": "RadAway™錠", + "item.gtceu.ram_chip": "RAMチップ", + "item.gtceu.ram_chip.tooltip": "§7ランダムアクセスメモリー", + "item.gtceu.ram_wafer": "RAMウェハー", + "item.gtceu.ram_wafer.tooltip": "§7メモリーの原料", + "item.gtceu.rare_earth_dust": "レアアースの粉", + "item.gtceu.rarest_metal_mixture_dust": "希少金属混合物の粉", + "item.gtceu.raw_crystal_chip": "粗クリスタルチップ", + "item.gtceu.raw_crystal_chip.tooltip": "§7クリスタル演算装置の原料", + "item.gtceu.raw_crystal_chip_parts": "粗クリスタルチップパーツ", + "item.gtceu.raw_crystal_chip_parts.tooltip": "§7クリスタル演算装置パーツの原料", + "item.gtceu.red_dye_spray_can": "赤色のスプレー缶", + "item.gtceu.red_glass_lens": "赤いガラスレンズ", + "item.gtceu.refined_bentonite_ore": "精製ベントナイト", + "item.gtceu.refined_cassiterite_sand_ore": "精製砂錫", + "item.gtceu.refined_pitchblende_ore": "精製瀝青ウラン鉱", + "item.gtceu.refined_talc_ore": "精製滑石", + "item.gtceu.resin_circuit_board": "樹脂回路基板", + "item.gtceu.resin_circuit_board.tooltip": "§7被覆された基板", + "item.gtceu.resin_printed_circuit_board": "樹脂プリント基板", + "item.gtceu.resin_printed_circuit_board.tooltip": "§7基本的な回路基板", + "item.gtceu.resistor": "抵抗器", + "item.gtceu.resistor.tooltip": "§7基本的な電子部品", + "item.gtceu.ring_extruder_mold": "押出形成用金型 (リング)", + "item.gtceu.ring_extruder_mold.tooltip": "§7リングを作る為の押出形成用金型", + "item.gtceu.robot.arm.tooltip": "§7§fアイテム§7を特定の量に制限する§fカバー§7", + "item.gtceu.rock_salt_dust": "岩塩", + "item.gtceu.rod_extruder_mold": "押出形成用金型 (棒)", + "item.gtceu.rod_extruder_mold.tooltip": "§7棒を作る為の押出形成用金型", + "item.gtceu.long_rod_extruder_mold.tooltip": "§7長い棒を作るための押出形成用金型", + "item.gtceu.rotor_casting_mold": "金型 (ローター)", + "item.gtceu.rotor_casting_mold.tooltip": "§7ローターを作る為の金型", + "item.gtceu.rotor_extruder_mold": "押出形成用金型 (ローター)", + "item.gtceu.rotor_extruder_mold.tooltip": "§7ローターを作るための押出形成用金型", + "item.gtceu.rubber_boat": "ゴムボート", + "item.gtceu.rubber_chest_boat": "チェスト付きゴムボート", + "item.gtceu.rubber_gloves": "ゴム手袋", + "item.gtceu.salt_dust": "塩", + "item.gtceu.saw_extruder_mold.tooltip": "§7鋸刃を作る為の押出形成用金型", + "item.gtceu.shovel_extruder_mold.tooltip": "§7ショベルヘッドを作る為の押出形成用金型", + "item.gtceu.shutter_module_cover": "シャッターモジュール", + "item.gtceu.shutter_module_cover.tooltip": "機械の側面を§fどんな干渉からも遮断§7する§fカバー§7", + "item.gtceu.silicon_boule": "シリコン単結晶", + "item.gtceu.silicon_boule.tooltip": "§7回路の原料", + "item.gtceu.silicon_wafer": "シリコンウェハー", + "item.gtceu.silicon_wafer.tooltip": "§7回路の原料", + "item.gtceu.simple_soc": "簡易SoC", + "item.gtceu.simple_soc.tooltip": "§7簡易型システムオンチップ", + "item.gtceu.simple_soc_wafer": "簡易SoCウェハー", + "item.gtceu.simple_soc_wafer.tooltip": "§7簡易回路の原料", + "item.gtceu.small_ash_dust": "小さな灰の粉", + "item.gtceu.small_basaltic_mineral_sand_dust": "小さな玄武岩質含鉱砂", + "item.gtceu.small_bentonite_dust": "小さなベントナイト", + "item.gtceu.small_blaze_dust": "小さなブレイズパウダー", + "item.gtceu.small_bone_dust": "小さな骨粉", + "item.gtceu.small_cassiterite_sand_dust": "小さな錫砂", + "item.gtceu.small_dark_ash_dust": "小さな黒色灰の粉", + "item.gtceu.small_fullers_earth_dust": "小さなフラー土の粉", + "item.gtceu.small_garnet_sand_dust": "小さなガーネットサンド", + "item.gtceu.small_gear_casting_mold": "金型 (小さな歯車)", + "item.gtceu.small_gear_extruder_mold": "押出形成用金型 (小さな歯車)", + "item.gtceu.small_glauconite_sand_dust": "小さな砂状海緑石", + "item.gtceu.small_granitic_mineral_sand_dust": "小さな花崗岩質含鉱砂", + "item.gtceu.small_gunpowder_dust": "小さな火薬の粉", + "item.gtceu.small_ice_dust": "小さな砕いた氷", + "item.gtceu.small_inert_metal_mixture_dust": "小さな不活性金属混合物の粉", + "item.gtceu.small_iridium_metal_residue_dust": "小さなイリジウム金属残留物の粉", + "item.gtceu.small_meat_dust": "小さなひき肉", + "item.gtceu.small_palladium_raw_dust": "小さな粗パラジウムパウダー", + "item.gtceu.small_paper_dust": "小さな紙くず", + "item.gtceu.small_pipe_casting_mold": "金型 (細いパイプ)", + "item.gtceu.small_pipe_extruder_mold": "押出形成用金型 (細いパイプ)", + "item.gtceu.small_pitchblende_dust": "小さな瀝青ウラン鉱", + "item.gtceu.small_platinum_group_sludge_dust": "小さな白金族泥の塊の粉", + "item.gtceu.small_platinum_raw_dust": "小さな粗白金パウダー", + "item.gtceu.small_platinum_sludge_residue_dust": "小さな白金泥残留物の粉", + "item.gtceu.small_quartz_sand_dust": "小さなクォーツサンドの粉", + "item.gtceu.small_rare_earth_dust": "小さなレアアースの粉", + "item.gtceu.small_rarest_metal_mixture_dust": "小さな希少金属混合物の粉", + "item.gtceu.small_rock_salt_dust": "小さな岩塩", + "item.gtceu.small_salt_dust": "小さな塩の粉", + "item.gtceu.small_sugar_dust": "小さな砂糖", + "item.gtceu.small_talc_dust": "小さな滑石", + "item.gtceu.small_treated_wood_dust": "小さな防腐木材パルプ", + "item.gtceu.small_wheat_dust": "小さな小麦粉", + "item.gtceu.small_wood_dust": "小さな木のパルプ", + "item.gtceu.smd_capacitor": "SMDキャパシター", + "item.gtceu.smd_capacitor.tooltip": "§7電子部品", + "item.gtceu.smd_diode": "SMDダイオード", + "item.gtceu.smd_diode.tooltip": "§7電子部品", + "item.gtceu.smd_inductor": "SMDインダクタ", + "item.gtceu.smd_inductor.tooltip": "§7電子部品", + "item.gtceu.smd_resistor": "SMD抵抗器", + "item.gtceu.smd_resistor.tooltip": "§7電子部品", + "item.gtceu.smd_transistor": "SMDトランジスタ", + "item.gtceu.smd_transistor.tooltip": "§7電子部品", + "item.gtceu.soc": "SoC", + "item.gtceu.soc.tooltip": "§7システムオンチップ", + "item.gtceu.soc_wafer": "SoCウェハー", + "item.gtceu.soc_wafer.tooltip": "§7基本回路の原料", + "item.gtceu.solar_panel": "ソーラーパネル", + "item.gtceu.solar_panel.tooltip.0": "§7太陽と共にあれ", + "item.gtceu.solar_panel.tooltip.1": "§e太陽§7から§fエネルギー§7を生産する§fカバー§7。", + "item.gtceu.solvent_spray_can": "溶媒のスプレー缶", + "item.gtceu.stainless_steel_fluid_cell": "%sのステンレススチール製セル", + "item.gtceu.steel_fluid_cell": "%sのスチール製セル", + "item.gtceu.steel_minecart_wheels": "スチール製のトロッコ用車輪", + "item.gtceu.stem_cells": "幹細胞", + "item.gtceu.stem_cells.tooltip": "§7生の知性", + "item.gtceu.sticky_resin": "粘性樹脂", + "item.gtceu.storage_cover": "倉庫カバー", + "item.gtceu.sugar_gem": "砂糖の塊", + "item.gtceu.sus_record": "レコード", + "item.gtceu.sus_record.desc": "§7サッシー!", + "item.gtceu.sword_extruder_mold.tooltip": "§7剣の刃を作る為の押出形成用金型", + "item.gtceu.tag_filter.tooltip.0": "§fアイテム§7の入出力を§fタグ§7でフィルタリングする§fカバー§7です。", + "item.gtceu.tag_filter.tooltip.1": "§fコンベアモジュール§7および§fロボットアーム§7のアップグレード。", + "item.gtceu.talc_dust": "滑石", + "item.gtceu.tantalum_capacitor": "タンタル製キャパシター", + "item.gtceu.terminal": "ターミナル", + "item.gtceu.terminal.tooltip": "コントローラーをシフト+右クリックして、マルチブロックを自動的に構築", + "item.gtceu.text_module": "テキストモジュール", + "item.gtceu.tiny_ash_dust": "極小の灰の粉", + "item.gtceu.tiny_basaltic_mineral_sand_dust": "極小の玄武岩質含鉱砂", + "item.gtceu.tiny_bentonite_dust": "極小のベントナイト", + "item.gtceu.tiny_blaze_dust": "極小のブレイズパウダー", + "item.gtceu.tiny_bone_dust": "極小の骨粉", + "item.gtceu.tiny_cassiterite_sand_dust": "極小の錫砂", + "item.gtceu.tiny_dark_ash_dust": "極小の黒色灰の粉", + "item.gtceu.tiny_fullers_earth_dust": "極小のフラー土の粉", + "item.gtceu.tiny_garnet_sand_dust": "極小のガーネットサンド", + "item.gtceu.tiny_glauconite_sand_dust": "極小の砂状海緑石", + "item.gtceu.tiny_granitic_mineral_sand_dust": "極小の花崗岩質含鉱砂", + "item.gtceu.tiny_gunpowder_dust": "極小の火薬の粉", + "item.gtceu.tiny_ice_dust": "極小の砕いた氷", + "item.gtceu.tiny_inert_metal_mixture_dust": "極小の不活性金属混合物の粉", + "item.gtceu.tiny_iridium_metal_residue_dust": "極小のイリジウム金属残留物の粉", + "item.gtceu.tiny_meat_dust": "極小のひき肉", + "item.gtceu.tiny_palladium_raw_dust": "極小の粗パラジウムパウダー", + "item.gtceu.tiny_paper_dust": "極小の紙くず", + "item.gtceu.tiny_pipe_casting_mold": "金型 (極細パイプ)", + "item.gtceu.tiny_pipe_extruder_mold": "押出形成用金型 (極細パイプ)", + "item.gtceu.tiny_pitchblende_dust": "極小の瀝青ウラン鉱", + "item.gtceu.tiny_platinum_group_sludge_dust": "極小の白金族泥の塊の粉", + "item.gtceu.tiny_platinum_raw_dust": "極小の粗白金パウダー", + "item.gtceu.tiny_platinum_sludge_residue_dust": "極小の白金泥残留物の粉", + "item.gtceu.tiny_quartz_sand_dust": "極小のクォーツサンドの粉", + "item.gtceu.tiny_rare_earth_dust": "極小のレアアースの粉", + "item.gtceu.tiny_rarest_metal_mixture_dust": "極小の希少金属混合物の粉", + "item.gtceu.tiny_rock_salt_dust": "極小の岩塩", + "item.gtceu.tiny_salt_dust": "極小の塩の粉", + "item.gtceu.tiny_sugar_dust": "極小の砂糖", + "item.gtceu.tiny_talc_dust": "極小の滑石", + "item.gtceu.tiny_treated_wood_dust": "極小の防腐木材パルプ", + "item.gtceu.tiny_wheat_dust": "極小の小麦粉", + "item.gtceu.tiny_wood_dust": "極小の木のパルプ", + "item.gtceu.titanium_fluid_cell": "%sのチタン製セル", + "item.gtceu.tool.aoe.columns": "縦", + "item.gtceu.tool.aoe.layers": "奥行", + "item.gtceu.tool.aoe.rows": "横", + "item.gtceu.tool.axe": "%s製斧", + "item.gtceu.tool.behavior.aoe_mining": "§5範囲採掘: §f%sx%sx%s", + "item.gtceu.tool.behavior.block_rotation": "§2メカニック: §fブロックを回転", + "item.gtceu.tool.behavior.crop_harvesting": "§a収穫家: §f作物を収穫", + "item.gtceu.tool.behavior.damage_boost": "§4ダメージブースト: §f%sに対してダメージ増加", + "item.gtceu.tool.behavior.dowse_campfire": "§消防士: §f焚き火を消す", + "item.gtceu.tool.behavior.grass_path": "§e造園家: §f草の道を作成", + "item.gtceu.tool.behavior.ground_tilling": "§e農家: §f地面を耕す", + "item.gtceu.tool.behavior.plunger": "§9排水業者: §f液体を回収", + "item.gtceu.tool.behavior.prospecting.air": "空洞を発見", + "item.gtceu.tool.behavior.prospecting.changing": "物質の変化を検出", + "item.gtceu.tool.behavior.prospecting.lava": "溶岩を発見", + "item.gtceu.tool.behavior.prospecting.ore": "鉱石を発見: %s", + "item.gtceu.tool.behavior.prospecting.water": "水を発見", + "item.gtceu.tool.behavior.rail_rotation": "§e鉄道技師: §fレールを回転", + "item.gtceu.tool.behavior.relocate_mining": "§2磁力: §f採掘ブロックとモブドロップを直接回収", + "item.gtceu.tool.behavior.remove_wax": "§6クリーナー: §fワックス除去", + "item.gtceu.tool.behavior.scrape": "§b研磨業者: §fサビを除去する", + "item.gtceu.tool.behavior.shield_disable": "§c野蛮: §f盾無効", + "item.gtceu.tool.behavior.silk_ice": "§b製氷: §f氷をシルクタッチ回収", + "item.gtceu.tool.behavior.strip_log": "§5職人: §丸太のストリップ", + "item.gtceu.tool.behavior.torch_place": "§e採掘者: §f右クリックで松明設置", + "item.gtceu.tool.behavior.tree_felling": "§4木こり: §f一括伐採", + "item.gtceu.tool.butchery_knife": "%s製肉切り包丁", + "item.gtceu.tool.butchery_knife.tooltip": "§8攻撃速度は遅い", + "item.gtceu.tool.lv_buzzsaw": "LVの%s製のこぎり刃", + "item.gtceu.tool.lv_buzzsaw.tooltip": "§8ブロックの収集には適さない", + "item.gtceu.tool.crowbar": "%s製バール", + "item.gtceu.tool.crowbar.tooltip": "§8カバーの撤去に", + "item.gtceu.tool.ev_drill": "EVの%s製ドリル", + "item.gtceu.tool.file": "%s製やすり", + "item.gtceu.tool.hammer": "%s製ハンマー", + "item.gtceu.tool.hammer.tooltip": "§8ブロックを採掘する代わりに砕く", + "item.gtceu.tool.harvest_level.0": "§8木", + "item.gtceu.tool.harvest_level.1": "§7石", + "item.gtceu.tool.harvest_level.2": "§a鉄", + "item.gtceu.tool.harvest_level.3": "§bダイヤモンド", + "item.gtceu.tool.harvest_level.4": "§dネザライト", + "item.gtceu.tool.harvest_level.5": "§9デュラニウム", + "item.gtceu.tool.harvest_level.6": "§cニュートロニウム", + "item.gtceu.tool.hoe": "%s製クワ", + "item.gtceu.tool.hv_chainsaw": "HVの%s製チェーンソー", + "item.gtceu.tool.hv_drill": "HVの%s製ドリル", + "item.gtceu.tool.hv_wirecutter": "HVの%s製ワイヤーカッター", + "item.gtceu.tool.hv_wrench": "HVの%s製レンチ", + "item.gtceu.tool.hv_wrench.tooltip": "§8左クリック長押しで機械を撤去", + "item.gtceu.tool.iv_drill": "IVの%s製ドリル", + "item.gtceu.tool.iv_wirecutter": "IVの%s製ワイヤーカッター", + "item.gtceu.tool.iv_wrench": "IVの%s製レンチ", + "item.gtceu.tool.iv_wrench.tooltip": "§8左クリック長押しで機械を撤去", + "item.gtceu.tool.knife": "%s製ナイフ", + "item.gtceu.tool.lighter.platinum.tooltip": "§7よく知られている悪戯の達人が刻印されている。", + "item.gtceu.tool.lv_chainsaw": "LVの%s製チェーンソー", + "item.gtceu.tool.lv_drill": "LVの%s製ドリル", + "item.gtceu.tool.lv_screwdriver": "LVの%s製スクリュードライバー", + "item.gtceu.tool.lv_screwdriver.tooltip": "§8カバーと機械の設定に", + "item.gtceu.tool.lv_wirecutter": "%s ワイヤーカッター (LV)", + "item.gtceu.tool.lv_wrench": "LVの%s製レンチ", + "item.gtceu.tool.lv_wrench.tooltip": "§8左クリック長押しで機械を撤去", + "item.gtceu.tool.mallet": "%s製ソフトマレット", + "item.gtceu.tool.mallet.tooltip.0": "§8シフトを押しながらだと動作が終了したときに止まる", + "item.gtceu.tool.mallet.tooltip.1": "§8機械のON / OFFを切り替える", + "item.gtceu.tool.matchbox.tooltip": "§7車ではない", + "item.gtceu.tool.mining_hammer": "%s製採掘用ハンマー", + "item.gtceu.tool.mining_hammer.tooltip": "§8範囲採掘 (スニークで無効化)", + "item.gtceu.tool.mortar": "%s製すり鉢", + "item.gtceu.tool.mv_chainsaw": "MVの%s製チェーンソー", + "item.gtceu.tool.mv_drill": "MVの%s製ドリル", + "item.gtceu.tool.pickaxe": "%s製ピッケル", + "item.gtceu.tool.plunger": "%s製ラバーカップ", + "item.gtceu.tool.plunger.tooltip": "§8機械から液体を撤去", + "item.gtceu.tool.replace_tool_head": "ツールの先端とクラフトすると先端を置き換える", + "item.gtceu.tool.rolling_pin": "%s製麺棒", + "item.gtceu.tool.saw": "%s製のこぎり", + "item.gtceu.tool.screwdriver": "%s製スクリュードライバー", + "item.gtceu.tool.screwdriver.tooltip": "§8カバーと機械の設定に", + "item.gtceu.tool.scythe": "%s製鎌", + "item.gtceu.tool.scythe.tooltip": "§8鎌はセンスなさすぎ", + "item.gtceu.tool.shears": "%s製ハサミ", + "item.gtceu.tool.shovel": "%s製シャベル", + "item.gtceu.tool.spade": "%s製軍用シャベル", + "item.gtceu.tool.spade.tooltip": "§8範囲採掘 (スニークで無効化)", + "item.gtceu.tool.sword": "%s製剣", + "item.gtceu.tool.tooltip.attack_damage": "§c攻撃力 %s", + "item.gtceu.tool.tooltip.attack_speed": "§9攻撃速度 %s", + "item.gtceu.tool.tooltip.crafting_uses": "§aあと§l%s§r§a回クラフトに利用できる", + "item.gtceu.tool.tooltip.innate_enchantments": "§5デフォルトエンチャント:", + "item.gtceu.tool.tooltip.general_uses": "§bあと§l%s§b回使用可能", + "item.gtceu.tool.tooltip.harvest_level": "§e採掘レベル %s", + "item.gtceu.tool.tooltip.harvest_level_extra": "§e採掘レベル %s §f(%s§f)", + "item.gtceu.tool.tooltip.max_uses": "%s §e総耐久力", + "item.gtceu.tool.tooltip.mining_speed": "§d採掘速度 %s", + "item.gtceu.tool.tooltip.repair_info": "§8SHIFTで修理情報を表示", + "item.gtceu.tool.tooltip.repair_material": "§f§a%s§7で修理可能", + "item.gtceu.tool.usable_as": "§8§f%s§7として使用可能", + "item.gtceu.tool.wire_cutter": "%s製ワイヤーカッター", + "item.gtceu.tool.wrench": "%s製レンチ", + "item.gtceu.tool.wrench.tooltip": "§8左クリック長押しで機械を撤去", + "item.gtceu.transistor": "トランジスタ", + "item.gtceu.transistor.tooltip": "§7基本的な電子部品", + "item.gtceu.treated_wood_boat": "防腐木材ボート", + "item.gtceu.treated_wood_bolt": "短い防腐木材の棒", + "item.gtceu.treated_wood_chest_boat": "チェスト付き防腐木材ボート", + "item.gtceu.treated_wood_dust": "防腐木材パルプ", + "item.gtceu.treated_wood_plate": "防腐木材の板", + "item.gtceu.treated_wood_rod": "防腐木材の棒", + "item.gtceu.tungsten_grinding_head": "タングステン製研削ヘッド", + "item.gtceu.tungsten_steel_fluid_cell": "%sのタングステンスチールセル", + "item.gtceu.turbine_rotor": "%s製タービンローター", + "item.gtceu.turbine_rotor.tooltip": "発電施設用のタービンローター", + "item.gtceu.uev_conveyor_module": "UEVコンベアーモジュール", + "item.gtceu.uev_electric_motor": "UEV電動モーター", + "item.gtceu.uev_electric_piston": "UEV電動ピストン", + "item.gtceu.uev_electric_pump": "UEV電動ポンプ", + "item.gtceu.uev_emitter": "UEVエミッタ", + "item.gtceu.uev_field_generator": "UEV空間発生器", + "item.gtceu.uev_fluid_regulator": "UEV流量制御器", + "item.gtceu.uev_robot_arm": "UEVロボットアーム", + "item.gtceu.uev_sensor": "UEVセンサ", + "item.gtceu.uev_voltage_coil.tooltip": "非現実的なコイル", + "item.gtceu.uhpic_chip": "UHPICチップ", + "item.gtceu.uhpic_chip.tooltip": "§7超高出力電源IC", + "item.gtceu.uhpic_wafer": "UHPICウェハー", + "item.gtceu.uhpic_wafer.tooltip": "§7超高出力電源回路の原料", + "item.gtceu.uhv_conveyor_module": "UHVコンベアーモジュール", + "item.gtceu.uhv_electric_motor": "UHV電動モーター", + "item.gtceu.uhv_electric_piston": "UHV電動ピストン", + "item.gtceu.uhv_electric_pump": "UHV電動ポンプ", + "item.gtceu.uhv_emitter": "UHVエミッタ", + "item.gtceu.uhv_field_generator": "UHV空間発生器", + "item.gtceu.uhv_fluid_regulator": "UHV流量制御器", + "item.gtceu.uhv_robot_arm": "UHVロボットアーム", + "item.gtceu.uhv_sensor": "UHVセンサ", + "item.gtceu.uhv_voltage_coil.tooltip": "ウルトラコイル", + "item.gtceu.uiv_conveyor_module": "UIVコンベアーモジュール", + "item.gtceu.uiv_electric_motor": "UIV電動モーター", + "item.gtceu.uiv_electric_piston": "UIV電動ピストン", + "item.gtceu.uiv_electric_pump": "UIV電動ポンプ", + "item.gtceu.uiv_emitter": "UIVエミッタ", + "item.gtceu.uiv_field_generator": "UIV空間発生器", + "item.gtceu.uiv_fluid_regulator": "UIV流量制御器", + "item.gtceu.uiv_robot_arm": "UIVロボットアーム", + "item.gtceu.uiv_sensor": "UIVセンサ", + "item.gtceu.uiv_voltage_coil.tooltip": "非常識なコイル", + "item.gtceu.ulpic_chip": "ULPICチップ", + "item.gtceu.ulpic_chip.tooltip": "§7超低出力電源IC", + "item.gtceu.ulpic_wafer": "ULPICウェハー", + "item.gtceu.ulpic_wafer.tooltip": "§7超低出力電源回路の原料", + "item.gtceu.ulv_solar_panel": "ULVソーラーパネル", + "item.gtceu.ulv_tantalum_battery.tooltip": "§7充電式", + "item.gtceu.ulv_voltage_coil": "Ultra Low Voltage コイル", + "item.gtceu.ulv_voltage_coil.tooltip": "初歩的なコイル", + "item.gtceu.universal_fluid_cell": "%sのユニバーサルセル", + "item.gtceu.uv_battery_hull": "大型型ナクアドリア製バッテリー筐体", + "item.gtceu.uv_battery_hull.tooltip": "§7空の§3UV用§7バッテリー筐体", + "item.gtceu.uv_conveyor_module": "UVコンベアーモジュール", + "item.gtceu.uv_electric_motor": "UV電動モーター", + "item.gtceu.uv_electric_piston": "UV電動ピストン", + "item.gtceu.uv_electric_pump": "UV電動ポンプ", + "item.gtceu.uv_emitter": "UVエミッタ", + "item.gtceu.uv_field_generator": "UV空間発生器", + "item.gtceu.uv_fluid_regulator": "UV流量制御器", + "item.gtceu.uv_naquadria_battery": "大型ナクアドリアバッテリー", + "item.gtceu.uv_naquadria_battery.tooltip": "§7充電式", + "item.gtceu.uv_robot_arm": "UVロボットアーム", + "item.gtceu.uv_sensor": "UVセンサ", + "item.gtceu.uv_solar_panel": "UVソーラーパネル", + "item.gtceu.uv_voltage_coil": "Ultimate Voltage コイル", + "item.gtceu.uv_voltage_coil.tooltip": "アルティメットコイル", + "item.gtceu.uxv_conveyor_module": "UXVコンベアーモジュール", + "item.gtceu.uxv_electric_motor": "UXV電動モーター", + "item.gtceu.uxv_electric_piston": "UXV電動ピストン", + "item.gtceu.uxv_electric_pump": "UXV電動ポンプ", + "item.gtceu.uxv_emitter": "UXVエミッタ", + "item.gtceu.uxv_field_generator": "UXV空間発生器", + "item.gtceu.uxv_fluid_regulator": "UXV流量制御器", + "item.gtceu.uxv_robot_arm": "UXVロボットアーム", + "item.gtceu.uxv_sensor": "UXVセンサ", + "item.gtceu.uxv_voltage_coil.tooltip": "エピックコイル", + "item.gtceu.vacuum_tube": "真空管", + "item.gtceu.vacuum_tube.tooltip.0": "§7技術的にはダイオード", + "item.gtceu.vacuum_tube.tooltip.1": "§8ULV時代の回路", + "item.gtceu.wetware_circuit_board": "ウェットウェア回路基板", + "item.gtceu.wetware_circuit_board.tooltip": "§7生命を維持する基板", + "item.gtceu.wetware_printed_circuit_board": "ウェットウェアプリント回路基板", + "item.gtceu.wetware_printed_circuit_board.tooltip": "§7生命を維持する基板", + "item.gtceu.wetware_processor": "ウェットウェア処理装置", + "item.gtceu.wetware_processor.tooltip.0": "§7何かの視線を感じる", + "item.gtceu.wetware_processor.tooltip.1": "§dLuV時代の回路", + "item.gtceu.wetware_processor_assembly": "ウェットウェア演算装置", + "item.gtceu.wetware_processor_assembly.tooltip.0": "§7マインクラフトが動く", + "item.gtceu.wetware_processor_assembly.tooltip.1": "§cZPM時代の回路", + "item.gtceu.wetware_processor_computer": "ウェットウェアスーパーコンピュータ", + "item.gtceu.wetware_processor_computer.tooltip.0": "§7肉体と機械の究極の融合", + "item.gtceu.wetware_processor_computer.tooltip.1": "§3UV時代の回路", + "item.gtceu.wetware_processor_mainframe": "ウェットウェアメインフレーム", + "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7今まで見た中での最高傑作", + "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4UHV時代の回路", + "item.gtceu.wheat_dust": "小麦粉", + "item.gtceu.white_dye_spray_can": "白色のスプレー缶", + "item.gtceu.wire_extruder_mold": "押出形成用金型 (ワイヤー)", + "item.gtceu.wire_extruder_mold.tooltip": "§7ワイヤーを作る為の押出形成用金型", + "item.gtceu.wireless_transmitter_cover": "ワイヤレス送信機", + "item.gtceu.wood_bolt": "木のボルト", + "item.gtceu.wood_dust": "木のパルプ", + "item.gtceu.wood_plate": "木板", + "item.gtceu.yellow_dye_spray_can": "黄色のスプレー缶", + "item.gtceu.yellow_glass_lens": "黄色いガラスレンズ", + "item.gtceu.zero_point_module": "ZPM (Zero Point Module) 時代", + "item.gtceu.zpm_battery_hull": "中型ナクアドリア製バッテリー筐体", + "item.gtceu.zpm_battery_hull.tooltip": "§7空の§cZPM用§7バッテリー筐体", + "item.gtceu.zpm_conveyor_module": "ZPMコンベアーモジュール", + "item.gtceu.zpm_electric_motor": "ZPM電動モーター", + "item.gtceu.zpm_electric_piston": "ZPM電動ピストン", + "item.gtceu.zpm_electric_pump": "ZPM電動ポンプ", + "item.gtceu.zpm_emitter": "ZPMエミッタ", + "item.gtceu.zpm_field_generator": "ZPM空間発生器", + "item.gtceu.zpm_fluid_regulator": "ZPM流量制御器", + "item.gtceu.zpm_naquadria_battery": "中型ナクアドリアバッテリー", + "item.gtceu.zpm_naquadria_battery.tooltip": "§7充電式", + "item.gtceu.zpm_robot_arm": "ZPMロボットアーム", + "item.gtceu.zpm_sensor": "ZPMセンサ", + "item.gtceu.zpm_solar_panel": "ZPMソーラーパネル", + "item.gtceu.zpm_voltage_coil": "Zero Point Module Voltage コイル", + "item.gtceu.zpm_voltage_coil.tooltip": "素晴らしいコイル", + "item.invalid.name": "無効なアイテム", + "block.gtceu.netherrack_nether_quartz": "ネザークォーツ鉱石", + "itemGroup.gtceu.decoration": "GregTechCEu装飾ブロック", + "itemGroup.gtceu.item": "GregTechCEuアイテム", + "itemGroup.gtceu.machine": "GregTechCEu機械", + "itemGroup.gtceu.material_block": "GregTechCEu金属", + "itemGroup.gtceu.material_fluid": "GregTechCEu液体", + "itemGroup.gtceu.material_item": "GregTechCEu金属アイテム", + "itemGroup.gtceu.material_pipe": "GregTechCEu金属パイプ", + "itemGroup.gtceu.tool": "GregTechCEuツール", + "ldlib.gui.editor.group.widget.gtm_container": "GTM コンテナウィジェット", + "ldlib.gui.editor.register.editor.gtceu.mui": "機械UIプロジェクト", + "ldlib.gui.editor.register.editor.gtceu.rtui": "レシピタイプUIプロジェクト", + "ldlib.gui.editor.register.editor.gtceu.template_tab": "テンプレート", + "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM 液体スロット", + "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM アイテムスロット", + "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM ファントム液体スロット", + "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM ファントムアイテムスロット", + "mataarmor.hud.supply_mode": "電力供給: %s", + "material.gtceu.acetic_acid": "酢酸", + "material.gtceu.acetic_anhydride": "無水酢酸", + "material.gtceu.acetone": "アセトン", + "material.gtceu.acidic_enriched_naquadah_solution": "酸性濃縮ナクアダ溶液", + "material.gtceu.acidic_naquadria_solution": "酸性ナクアドリア溶液", + "material.gtceu.acidic_osmium_solution": "酸性オスミウム溶液", + "material.gtceu.actinium": "アクチニウム", + "material.gtceu.activated_carbon": "活性炭", + "material.gtceu.agar": "寒天", + "material.gtceu.air": "空気", + "material.gtceu.allyl_chloride": "塩化アリル", + "material.gtceu.almandine": "鉄礬柘榴石", + "material.gtceu.aluminium": "アルミニウム", + "material.gtceu.aluminium_sulfite": "硫酸アルミニウム", + "material.gtceu.alunite": "明礬石", + "material.gtceu.americium": "アメリシウム", + "material.gtceu.amethyst": "アメジスト", + "material.gtceu.aminophenol": "4-アミノフェノール", + "material.gtceu.ammonia": "アンモニア", + "material.gtceu.ammonium_chloride": "塩化アンモニウム", + "material.gtceu.ammonium_formate": "ギ酸アンモニウム", + "material.gtceu.andesite": "安山岩", + "material.gtceu.andradite": "灰鉄柘榴石", + "material.gtceu.annealed_copper": "なまし銅", + "material.gtceu.antimony": "アンチモニー", + "material.gtceu.antimony_trifluoride": "三フッ化アンチモン", + "material.gtceu.antimony_trioxide": "三酸化アンチモン", + "material.gtceu.apatite": "アパタイト", + "material.gtceu.aqua_regia": "王水", + "material.gtceu.argon": "アルゴン", + "material.gtceu.arsenic": "ヒ素", + "material.gtceu.arsenic_trioxide": "三酸化ヒ素", + "material.gtceu.asbestos": "石綿", + "material.gtceu.ash": "灰", + "material.gtceu.astatine": "アスタチン", + "material.gtceu.bacteria": "バクテリア", + "material.gtceu.bacterial_sludge": "バクテリアの残留物", + "material.gtceu.barite": "重晶石", + "material.gtceu.barium": "バリウム", + "material.gtceu.barium_sulfide": "硫化バリウム", + "material.gtceu.basalt": "玄武岩", + "material.gtceu.basaltic_mineral_sand": "玄武岩質含鉱砂", + "material.gtceu.bastnasite": "バストネス石", + "material.gtceu.battery_alloy": "バッテリー用合金", + "material.gtceu.bauxite": "ボーキサイト", + "material.gtceu.bauxite_slag": "ボーキサイトスラグ", + "material.gtceu.bauxite_sludge": "ボーキサイトスラッジ", + "material.gtceu.bauxite_slurry": "ボーキサイトスラリー", + "material.gtceu.bentonite": "ベントナイト", + "material.gtceu.benzene": "ベンゼン", + "material.gtceu.berkelium": "バークリウム", + "material.gtceu.beryllium": "ベリリウム", + "material.gtceu.bio_diesel": "バイオディーゼル", + "material.gtceu.biomass": "バイオマス", + "material.gtceu.biotite": "黒雲母", + "material.gtceu.biphenyl": "ビフェニル", + "material.gtceu.bismuth": "ビスマス", + "material.gtceu.bismuth_bronze": "ビスマスブロンズ", + "material.gtceu.bisphenol_a": "ビスフェノール A", + "material.gtceu.black_bronze": "ブラックブロンズ", + "material.gtceu.black_dye": "黒色の染料", + "material.gtceu.black_steel": "ブラックスチール", + "material.gtceu.blackstone": "ブラックストーン", + "material.gtceu.blaze": "ブレイズ", + "material.gtceu.blue_alloy": "青合金", + "material.gtceu.blue_dye": "青色の染料", + "material.gtceu.blue_steel": "ブルースチール", + "material.gtceu.blue_topaz": "ブルートパーズ", + "material.gtceu.bohrium": "ボーリウム", + "material.gtceu.bone": "骨", + "material.gtceu.borax": "ホウ砂", + "material.gtceu.bornite": "斑銅鉱", + "material.gtceu.boron": "ホウ素", + "material.gtceu.borosilicate_glass": "ホウ素ケイ酸ガラス", + "material.gtceu.brass": "真鍮", + "material.gtceu.brick": "レンガ", + "material.gtceu.bromine": "臭素", + "material.gtceu.bronze": "ブロンズ", + "material.gtceu.brown_dye": "茶色の染料", + "material.gtceu.butadiene": "ブタジエン", + "material.gtceu.butane": "ブタン", + "material.gtceu.butene": "ブテン", + "material.gtceu.butyraldehyde": "ブチルアルデヒド", + "material.gtceu.cadmium": "カドミウム", + "material.gtceu.caesium": "セシウム", + "material.gtceu.calcite": "方解石", + "material.gtceu.calcium": "カルシウム", + "material.gtceu.calcium_carbonate": "炭酸カルシウム", + "material.gtceu.calcium_chloride": "塩化カルシウム", + "material.gtceu.calcium_ferrocyanide": "フェロシアン化カルシウム", + "material.gtceu.calcium_hydroxide": "水酸化カルシウム", + "material.gtceu.calcium_phosphide": "リン化カルシウム", + "material.gtceu.californium": "カリホルニウム", + "material.gtceu.caprolactam": "カプロラクタム", + "material.gtceu.carbon": "炭素", + "material.gtceu.carbon_dioxide": "二酸化炭素", + "material.gtceu.carbon_monoxide": "一酸化炭素", + "material.gtceu.cassiterite": "錫石", + "material.gtceu.cassiterite_sand": "錫砂", + "material.gtceu.cerium": "セリウム", + "material.gtceu.certus_quartz": "ケルタスクオーツ", + "material.gtceu.cetane_boosted_diesel": "セタン添加ディーゼル", + "material.gtceu.chalcocite": "輝銅鉱", + "material.gtceu.chalcopyrite": "黄銅鉱", + "material.gtceu.charcoal": "木炭", + "material.gtceu.charcoal_byproducts": "木炭副生成物", + "material.gtceu.chlorine": "塩素", + "material.gtceu.chlorobenzene": "クロロベンゼン", + "material.gtceu.chloroform": "クロロホルム", + "material.gtceu.chloromethane": "クロロメタン", + "material.gtceu.chromite": "クロム鉄鉱", + "material.gtceu.chromium": "クロム", + "material.gtceu.chromium_trioxide": "三酸化クロム", + "material.gtceu.cinnabar": "辰砂", + "material.gtceu.clay": "粘土", + "material.gtceu.coal": "石炭", + "material.gtceu.coal_gas": "石炭ガス", + "material.gtceu.coal_tar": "コールタール", + "material.gtceu.cobalt": "コバルト", + "material.gtceu.cobalt_brass": "コバルトブラス", + "material.gtceu.cobalt_oxide": "酸化コバルト", + "material.gtceu.cobaltite": "輝コバルト鉱", + "material.gtceu.cocoa": "カカオ", + "material.gtceu.coke": "コークス", + "material.gtceu.collagen": "コラーゲン", + "material.gtceu.concrete": "コンクリート", + "material.gtceu.construction_foam": "建築用フォーム", + "material.gtceu.cooperite": "シェルドナイト", + "material.gtceu.copernicium": "コペルニシウム", + "material.gtceu.copper": "銅", + "material.gtceu.cracked_bauxite_slurry": "分解ボーキサイトスラリー", + "material.gtceu.creosote": "クレオソート油", + "material.gtceu.cumene": "クメン", + "material.gtceu.cupric_oxide": "酸化銅 (II)", + "material.gtceu.cupronickel": "キュプロニッケル", + "material.gtceu.curium": "キュリウム", + "material.gtceu.cyan_dye": "青緑色の染料", + "material.gtceu.cyclohexane": "シクロヘキサン", + "material.gtceu.cyclohexanone_oxime": "シクロヘキサノンオキシム", + "material.gtceu.damascus_steel": "ダマスカススチール", + "material.gtceu.dark_ash": "濃い灰", + "material.gtceu.darmstadtium": "ダームスタチウム", + "material.gtceu.decalcified_bauxite_sludge": "脱灰ボーキサイトスラッジ", + "material.gtceu.deepslate": "ディープスレート", + "material.gtceu.depleted_uranium_hexafluoride": "劣化六フッ化ウラン", + "material.gtceu.deuterium": "重水素", + "material.gtceu.diaminobenzidine": "3,3'-ジアミノベンジジン", + "material.gtceu.diamond": "ダイヤモンド", + "material.gtceu.diatomite": "珪藻土", + "material.gtceu.dichlorobenzene": "ジクロロベンゼン", + "material.gtceu.dichlorobenzidine": "3,3'-ジクロロベンジジン", + "material.gtceu.dichloroethane": "1,2-ジクロロエタン", + "material.gtceu.diesel": "ディーゼル", + "material.gtceu.diethylenetriamine": "ジエチレントリアミン", + "material.gtceu.diethylenetriamine_pentaacetonitrile": "ジエチレントリアミン ペンタアセトニトリル", + "material.gtceu.diethylenetriaminepentaacetic_acid": "ジエチレントリアミン五酢酸", + "material.gtceu.diluted_hydrochloric_acid": "希塩酸", + "material.gtceu.diluted_sulfuric_acid": "希硫酸", + "material.gtceu.dimethylamine": "ジメチルアミン", + "material.gtceu.dimethylbenzene": "ジメチルベンゼン", + "material.gtceu.dimethyldichlorosilane": "ジメチルジクロロシラン", + "material.gtceu.dimethylhydrazine": "ジメチルヒドラジン", + "material.gtceu.dinitrogen_tetroxide": "四酸化二窒素", + "material.gtceu.diorite": "閃緑岩", + "material.gtceu.diphenyl_isophthalate": "イソフタル酸ジフェニル", + "material.gtceu.dissolved_calcium_acetate": "酢酸カルシウム溶液", + "material.gtceu.distilled_water": "蒸留水", + "material.gtceu.drilling_fluid": "掘削油", + "material.gtceu.dubnium": "ドブニウム", + "material.gtceu.duranium": "デュラニウム", + "material.gtceu.dysprosium": "ジスプロシウム", + "material.gtceu.echo_shard": "残響の欠片", + "material.gtceu.einsteinium": "アインスタイニウム", + "material.gtceu.electrotine": "エレクトロチン", + "material.gtceu.electrum": "エレクトラム", + "material.gtceu.emerald": "エメラルド", + "material.gtceu.ender_air": "エンドの空気", + "material.gtceu.ender_eye": "エンダーアイ", + "material.gtceu.ender_pearl": "エンダーパール", + "material.gtceu.endstone": "エンドストーン", + "material.gtceu.enriched_bacterial_sludge": "濃縮したバクテリアの残留物", + "material.gtceu.enriched_naquadah": "濃縮ナクアダ", + "material.gtceu.enriched_naquadah_solution": "濃縮ナクアダ溶液", + "material.gtceu.enriched_naquadah_sulfate": "濃縮ナクアダ硫酸塩", + "material.gtceu.enriched_naquadah_trinium_europium_duranide": "濃縮ナクアダ-トリニウム-ユーロピウム デュラニウム化物", + "material.gtceu.enriched_naquadah_waste": "濃縮ナクアダ残留物", + "material.gtceu.enriched_uranium_hexafluoride": "濃縮六フッ化ウラン", + "material.gtceu.epichlorohydrin": "エピクロロヒドリン", + "material.gtceu.epoxy": "エポキシ", + "material.gtceu.erbium": "エルビウム", + "material.gtceu.ethane": "エタン", + "material.gtceu.ethanol": "エタノール", + "material.gtceu.ethenone": "エタノン", + "material.gtceu.ethyl_tertbutyl_ether": "エチルtert-ブチルエーテル", + "material.gtceu.ethylbenzene": "エチルベンゼン", + "material.gtceu.ethylene": "エチレン", + "material.gtceu.europium": "ユーロピウム", + "material.gtceu.fermented_biomass": "発酵したバイオマス", + "material.gtceu.fermium": "フェルミウム", + "material.gtceu.ferrite_mixture": "フェライト混合物", + "material.gtceu.ferrosilite": "頑火輝石", + "material.gtceu.fireclay": "耐火粘土", + "material.gtceu.fish_oil": "魚油", + "material.gtceu.flerovium": "フレロビウム", + "material.gtceu.flint": "火打石", + "material.gtceu.fluorine": "フッ素", + "material.gtceu.fluoroantimonic_acid": "フルオロアンチモン酸", + "material.gtceu.formaldehyde": "ホルムアルデヒド", + "material.gtceu.formamide": "ホルムアミド", + "material.gtceu.formic_acid": "ギ酸", + "material.gtceu.francium": "フランシウム", + "material.gtceu.fullers_earth": "フラー土", + "material.gtceu.gadolinium": "ガドリニウム", + "material.gtceu.galena": "方鉛鉱", + "material.gtceu.gallium": "ガリウム", + "material.gtceu.gallium_arsenide": "ヒ化ガリウム", + "material.gtceu.gallium_sulfide": "硫化ガリウム", + "material.gtceu.garnet_sand": "ガーネットサンド", + "material.gtceu.garnierite": "珪ニッケル鉱", + "material.gtceu.gasoline": "ガソリン", + "material.gtceu.gelatin": "ゼラチン", + "material.gtceu.gelatin_mixture": "ゼラチン混合物", + "material.gtceu.germanium": "ゲルマニウム", + "material.gtceu.glass": "ガラス", + "material.gtceu.glauconite_sand": "砂状海緑石", + "material.gtceu.glowstone": "グロウストーン", + "material.gtceu.glue": "ノリ", + "material.gtceu.glycerol": "グリセロール", + "material.gtceu.glyceryl_trinitrate": "ニトログリセリン", + "material.gtceu.glycolonitrile": "グリコロニトリル", + "material.gtceu.goethite": "針鉄鉱", + "material.gtceu.gold": "金", + "material.gtceu.granite": "花崗岩", + "material.gtceu.red_granite": "赤色花崗岩", + "material.gtceu.granitic_mineral_sand": "花崗岩質含鉱砂", + "material.gtceu.graphene": "グラフェン", + "material.gtceu.graphite": "グラファイト", + "material.gtceu.gray_dye": "灰色の染料", + "material.gtceu.green_dye": "緑色の染料", + "material.gtceu.green_sapphire": "グリーンサファイア", + "material.gtceu.green_sapphire_slurry": "グリーンサファイア泥漿", + "material.gtceu.grossular": "灰礬柘榴石", + "material.gtceu.gunpowder": "火薬", + "material.gtceu.gypsum": "石膏", + "material.gtceu.hafnium": "ハフニウム", + "material.gtceu.hassium": "ハッシウム", + "material.gtceu.hastelloy_c_276": "ハステロイC-276", + "material.gtceu.hastelloy_x": "ハステロイX", + "material.gtceu.heavy_fuel": "重質燃料", + "material.gtceu.helium": "ヘリウム", + "material.gtceu.helium_3": "ヘリウム3", + "material.gtceu.hematite": "赤鉄鉱", + "material.gtceu.high_octane_gasoline": "高オクタン価ガソリン", + "material.gtceu.holmium": "ホルミウム", + "material.gtceu.hsla_steel": "高張力鋼", + "material.gtceu.hsse": "HSS-E", + "material.gtceu.hssg": "HSS-G", + "material.gtceu.hsss": "HSS-S", + "material.gtceu.hydro_cracked_butadiene": "水素で分解されたブタジエン", + "material.gtceu.hydro_cracked_butane": "水素で分解されたブタン", + "material.gtceu.hydro_cracked_butene": "水素で分解されたブテン", + "material.gtceu.hydro_cracked_ethane": "水素で分解されたエタン", + "material.gtceu.hydro_cracked_ethylene": "水素で分解されたエチレン", + "material.gtceu.hydro_cracked_propane": "水素で分解されたプロパン", + "material.gtceu.hydro_cracked_propene": "水素で分解されたプロペン", + "material.gtceu.hydrochloric_acid": "塩酸", + "material.gtceu.hydrofluoric_acid": "フッ化水素酸", + "material.gtceu.hydrogen": "水素", + "material.gtceu.hydrogen_cyanide": "シアン化水素", + "material.gtceu.hydrogen_peroxide": "過酸化水素", + "material.gtceu.hydrogen_sulfide": "硫化水素", + "material.gtceu.hypochlorous_acid": "次亜塩素酸", + "material.gtceu.ice": "氷", + "material.gtceu.ilmenite": "チタン鉄鉱", + "material.gtceu.ilmenite_slag": "チタン鉄鉱スラグ", + "material.gtceu.impure_enriched_naquadah_solution": "不純な濃縮ナクアダ溶液", + "material.gtceu.impure_naquadria_solution": "不純なナクアドリア溶液", + "material.gtceu.incoloy_ma_956": "インコロイ合金MA956", + "material.gtceu.indium": "インジウム", + "material.gtceu.indium_concentrate": "濃縮インジウム", + "material.gtceu.indium_gallium_phosphide": "リン化インジウムガリウム", + "material.gtceu.indium_phosphide": "リン化インジウム", + "material.gtceu.indium_tin_barium_titanium_cuprate": "インジウム錫バリウムチタンキュプライト", + "material.gtceu.inert_metal_mixture": "不活性金属混合物の粉", + "material.gtceu.invar": "インバー", + "material.gtceu.iodine": "ヨウ素", + "material.gtceu.iridium": "イリジウム", + "material.gtceu.iridium_chloride": "塩化イリジウム", + "material.gtceu.iridium_metal_residue": "イリジウム金属残留物の粉", + "material.gtceu.iron": "鉄", + "material.gtceu.iron_ii_chloride": "塩化鉄(II)", + "material.gtceu.iron_iii_chloride": "塩化鉄 (III)", + "material.gtceu.isoprene": "イソプレン", + "material.gtceu.kanthal": "カンタル", + "material.gtceu.krypton": "クリプトン", + "material.gtceu.kyanite": "藍晶石", + "material.gtceu.lanthanum": "ランタン", + "material.gtceu.lapis": "ラピスラズリ", + "material.gtceu.lapotron": "ラポトロン", + "material.gtceu.lava": "溶岩", + "material.gtceu.lawrencium": "ローレンシウム", + "material.gtceu.lazurite": "青金石", + "material.gtceu.lead": "鉛", + "material.gtceu.lead_zinc_solution": "鉛亜鉛溶液", + "material.gtceu.lepidolite": "リチア雲母", + "material.gtceu.light_blue_dye": "水色の染料", + "material.gtceu.light_fuel": "軽質燃料", + "material.gtceu.light_gray_dye": "薄灰色の染料", + "material.gtceu.lightly_hydro_cracked_gas": "軽く水素で分解されたガス", + "material.gtceu.lightly_hydro_cracked_heavy_fuel": "軽く水素で分解された重質燃料", + "material.gtceu.lightly_hydro_cracked_light_fuel": "軽く水素で分解された軽質燃料", + "material.gtceu.lightly_hydro_cracked_naphtha": "軽く水素で分解されたナフサ", + "material.gtceu.lightly_steam_cracked_gas": "軽く蒸気で分解されたガス", + "material.gtceu.lightly_steam_cracked_heavy_fuel": "軽く蒸気で分解された重質燃料", + "material.gtceu.lightly_steam_cracked_light_fuel": "軽く蒸気で分解された軽質燃料", + "material.gtceu.lightly_steam_cracked_naphtha": "軽く蒸気で分解されたナフサ", + "material.gtceu.lime_dye": "ライム色の染料", + "material.gtceu.liquid_air": "液体空気", + "material.gtceu.liquid_ender_air": "エンドの液体空気", + "material.gtceu.liquid_nether_air": "ネザーの液体空気", + "material.gtceu.lithium": "リチウム", + "material.gtceu.lithium_chloride": "塩化リチウム", + "material.gtceu.livermorium": "リバモリウム", + "material.gtceu.lpg": "LPG", + "material.gtceu.lubricant": "潤滑剤", + "material.gtceu.lutetium": "ルテチウム", + "material.gtceu.magenta_dye": "マゼンタ色の染料", + "material.gtceu.magnalium": "マグナリウム", + "material.gtceu.magnesia": "酸化マグネシウム", + "material.gtceu.magnesite": "菱苦土鉱", + "material.gtceu.magnesium": "マグネシウム", + "material.gtceu.magnesium_chloride": "塩化マグネシウム", + "material.gtceu.magnesium_diboride": "二ホウ化マグネシウム", + "material.gtceu.magnetic_iron": "磁化鉄", + "material.gtceu.magnetic_neodymium": "磁化ネオジム", + "material.gtceu.magnetic_samarium": "磁化サマリウム", + "material.gtceu.magnetic_steel": "磁化スチール", + "material.gtceu.magnetite": "磁鉄鉱", + "material.gtceu.malachite": "孔雀石", + "material.gtceu.manganese": "マンガン", + "material.gtceu.manganese_phosphide": "リン化マンガン", + "material.gtceu.maraging_steel_300": "マルエージングスチール300", + "material.gtceu.marble": "大理石", + "material.gtceu.massicot": "マシコット", + "material.gtceu.mc_guffium_239": "Mc Guffium 239", + "material.gtceu.meat": "肉", + "material.gtceu.meitnerium": "マイトネリウム", + "material.gtceu.mendelevium": "メンデレビウム", + "material.gtceu.mercury": "水銀", + "material.gtceu.mercury_barium_calcium_cuprate": "水銀バリウムカルシウムキュプライト", + "material.gtceu.metal_mixture": "金属混合物", + "material.gtceu.methane": "メタン", + "material.gtceu.methanol": "メタノール", + "material.gtceu.methyl_acetate": "酢酸メチル", + "material.gtceu.mica": "雲母", + "material.gtceu.milk": "牛乳", + "material.gtceu.mirabilite": "ミラビル石", + "material.gtceu.molybdenite": "輝水鉛鉱", + "material.gtceu.molybdenum": "モリブデン", + "material.gtceu.molybdenum_disilicide": "二ケイ化モリブデン", + "material.gtceu.monazite": "モナザイト", + "material.gtceu.monochloramine": "クロロアミン", + "material.gtceu.moscovium": "モスコビウム", + "material.gtceu.mutagen": "変異源", + "material.gtceu.naphtha": "ナフサ", + "material.gtceu.naphthalene": "ナフタレン", + "material.gtceu.naquadah": "ナクアダ", + "material.gtceu.naquadah_alloy": "ナクアダ合金", + "material.gtceu.naquadria": "ナクアドリア", + "material.gtceu.naquadria_solution": "ナクアドリア溶液", + "material.gtceu.naquadria_sulfate": "ナクアドリア硫酸塩", + "material.gtceu.naquadria_waste": "ナクアドリア残留物", + "material.gtceu.natural_gas": "天然ガス", + "material.gtceu.neodymium": "ネオジム", + "material.gtceu.neon": "ネオン", + "material.gtceu.neptunium": "ネプツニウム", + "material.gtceu.nether_air": "ネザーの空気", + "material.gtceu.nether_quartz": "ネザークォーツ", + "material.gtceu.nether_star": "ネザースター", + "material.gtceu.netherite": "ネザライト", + "material.gtceu.netherrack": "ネザーラック", + "material.gtceu.neutronium": "ニュートロニウム", + "material.gtceu.nichrome": "ニクロム", + "material.gtceu.nickel": "ニッケル", + "material.gtceu.nickel_zinc_ferrite": "ニッケル亜鉛フェライト", + "material.gtceu.nihonium": "ニホニウム", + "material.gtceu.niobium": "ニオブ", + "material.gtceu.niobium_nitride": "窒化ニオブ", + "material.gtceu.niobium_titanium": "ニオブチタン合金", + "material.gtceu.nitration_mixture": "ニトロ化混合物", + "material.gtceu.nitric_acid": "硝酸", + "material.gtceu.nitric_oxide": "一酸化窒素", + "material.gtceu.nitrobenzene": "ニトロベンゼン", + "material.gtceu.nitrochlorobenzene": "4-ニトロクロロベンゼン", + "material.gtceu.nitrogen": "窒素", + "material.gtceu.nitrogen_dioxide": "二酸化窒素", + "material.gtceu.nitrosyl_chloride": "塩化ニトロシル", + "material.gtceu.nitrous_oxide": "亜酸化窒素", + "material.gtceu.nobelium": "ノーベリウム", + "material.gtceu.obsidian": "黒曜石", + "material.gtceu.octane": "オクタン", + "material.gtceu.oganesson": "オガネソン", + "material.gtceu.oil": "原油", + "material.gtceu.oil_heavy": "重油", + "material.gtceu.oil_light": "軽油", + "material.gtceu.oil_medium": "原料油", + "material.gtceu.oilsands": "オイルサンド", + "material.gtceu.olivine": "オリビン", + "material.gtceu.opal": "オパール", + "material.gtceu.orange_dye": "オレンジ色の染料", + "material.gtceu.osmiridium": "オスミリジウム", + "material.gtceu.osmium": "オスミウム", + "material.gtceu.osmium_tetroxide": "四酸化オスミウム", + "material.gtceu.oxygen": "酸素", + "material.gtceu.palladium": "パラジウム", + "material.gtceu.palladium_raw": "生のパラジウム", + "material.gtceu.paper": "紙", + "material.gtceu.paracetamol": "アセトアミノフェン", + "material.gtceu.pcb_coolant": "PCBクーラント", + "material.gtceu.pentlandite": "硫鉄ニッケル鉱", + "material.gtceu.perlite": "パーライト", + "material.gtceu.phenol": "フェノール", + "material.gtceu.phosphate": "リン酸塩", + "material.gtceu.phosphoric_acid": "リン酸", + "material.gtceu.phosphorus": "リン", + "material.gtceu.phosphorus_pentoxide": "五酸化リン", + "material.gtceu.phthalic_acid": "フタル酸", + "material.gtceu.pink_dye": "ピンク色の染料", + "material.gtceu.pitchblende": "瀝青ウラン鉱", + "material.gtceu.platinum": "白金", + "material.gtceu.platinum_group_sludge": "白金族泥の粉", + "material.gtceu.platinum_raw": "生白金", + "material.gtceu.platinum_sludge_residue": "白金泥残留物の粉", + "material.gtceu.plutonium_239": "プルトニウム239", + "material.gtceu.plutonium_241": "プルトニウム241", + "material.gtceu.pollucite": "ポルサイト", + "material.gtceu.polonium": "ポロニウム", + "material.gtceu.polybenzimidazole": "ポリベンズイミダゾール", + "material.gtceu.polycaprolactam": "ポリカプロラクタム", + "material.gtceu.polychlorinated_biphenyl": "ポリ塩化ビフェニル", + "material.gtceu.polydimethylsiloxane": "ポリジメチルシロキサン", + "material.gtceu.polyethylene": "ポリエチレン", + "material.gtceu.polyphenylene_sulfide": "ポリフェニレンスルファイド", + "material.gtceu.polytetrafluoroethylene": "ポリテトラフルオロエチレン", + "material.gtceu.polyvinyl_acetate": "ポリ酢酸ビニル", + "material.gtceu.polyvinyl_butyral": "ポリビニルブチラール", + "material.gtceu.polyvinyl_chloride": "ポリ塩化ビニル", + "material.gtceu.potash": "炭酸カリウム", + "material.gtceu.potassium": "カリウム", + "material.gtceu.potassium_carbonate": "炭酸カリウム", + "material.gtceu.potassium_cyanide": "シアン化カリウム", + "material.gtceu.potassium_dichromate": "二クロム酸カリウム", + "material.gtceu.potassium_feldspar": "カリウム長石", + "material.gtceu.potassium_ferrocyanide": "フェロシアン化カリウム", + "material.gtceu.potassium_hydroxide": "水酸化カリウム", + "material.gtceu.potassium_iodide": "ヨウ化カリウム", + "material.gtceu.potassium_sulfate": "硫酸カリウム", + "material.gtceu.potin": "ポティン", + "material.gtceu.powellite": "パウエル石", + "material.gtceu.praseodymium": "プラセオジム", + "material.gtceu.promethium": "プロメシウム", + "material.gtceu.propane": "プロパン", + "material.gtceu.propene": "プロペン", + "material.gtceu.protactinium": "プロトアクチニウム", + "material.gtceu.prussian_blue": "紺青", + "material.gtceu.purple_dye": "紫色の染料", + "material.gtceu.pyrite": "黄鉄鉱", + "material.gtceu.pyrochlore": "パイロクロア", + "material.gtceu.pyrolusite": "軟マンガン鉱", + "material.gtceu.pyrope": "苦礬柘榴石", + "material.gtceu.quartz_sand": "クォーツサンドの粉", + "material.gtceu.quartzite": "クォーツァイト", + "material.gtceu.quicklime": "酸化カルシウム", + "material.gtceu.rad_away": "レッドアウェイ", + "material.gtceu.radium": "ラジウム", + "material.gtceu.radon": "ラドン", + "material.gtceu.rare_earth": "レアアースの粉", + "material.gtceu.rarest_metal_mixture": "希少金属混合物の粉", + "material.gtceu.raw_gasoline": "直留ガソリン", + "material.gtceu.raw_growth_medium": "粗培養地", + "material.gtceu.raw_rubber": "粗ゴム", + "material.gtceu.raw_styrene_butadiene_rubber": "生のスチレンブタジエンゴム", + "material.gtceu.realgar": "鶏冠石", + "material.gtceu.red_alloy": "赤合金", + "material.gtceu.red_dye": "赤色の染料", + "material.gtceu.red_garnet": "レッドガーネット", + "material.gtceu.red_steel": "レッドスチール", + "material.gtceu.redrock": "レッドロック", + "material.gtceu.redstone": "レッドストーン", + "material.gtceu.refinery_gas": "精製ガス", + "material.gtceu.reinforced_epoxy_resin": "強化エポキシ樹脂", + "material.gtceu.rhenium": "レニウム", + "material.gtceu.rhodium": "ロジウム", + "material.gtceu.rhodium_plated_palladium": "ロジウムメッキパラジウム", + "material.gtceu.rhodium_sulfate": "硫酸ロジウム", + "material.gtceu.rock_salt": "岩塩", + "material.gtceu.rocket_fuel": "ロケット燃料", + "material.gtceu.roentgenium": "レントゲニウム", + "material.gtceu.rose_gold": "ローズゴールド", + "material.gtceu.rtm_alloy": "RTM合金", + "material.gtceu.rubber": "ゴム", + "material.gtceu.rubidium": "ルビジウム", + "material.gtceu.ruby": "ルビー", + "material.gtceu.ruby_slurry": "ルビー泥漿", + "material.gtceu.ruridit": "ルリジット", + "material.gtceu.ruthenium": "ルテニウム", + "material.gtceu.ruthenium_tetroxide": "四酸化ルテニウム", + "material.gtceu.ruthenium_trinium_americium_neutronate": "ルテニウム-トリニウム-アメリシウム ニュートロニウム化物", + "material.gtceu.rutherfordium": "ラザホージウム", + "material.gtceu.rutile": "ルチル", + "material.gtceu.salt": "塩", + "material.gtceu.salt_water": "塩水", + "material.gtceu.saltpeter": "硝酸カリウム", + "material.gtceu.samarium": "サマリウム", + "material.gtceu.samarium_iron_arsenic_oxide": "サマリウム-鉄-ヒ素酸化物", + "material.gtceu.sapphire": "サファイア", + "material.gtceu.sapphire_slurry": "サファイア泥漿", + "material.gtceu.scandium": "スカンジウム", + "material.gtceu.scheelite": "灰重石", + "material.gtceu.sculk": "スカルク", + "material.gtceu.seaborgium": "シーボーギウム", + "material.gtceu.seed_oil": "種油", + "material.gtceu.selenium": "セレン", + "material.gtceu.severely_hydro_cracked_gas": "十分に水素で分解されたガス", + "material.gtceu.severely_hydro_cracked_heavy_fuel": "十分に水素で分解された重質燃料", + "material.gtceu.severely_hydro_cracked_light_fuel": "十分に水素で分解された軽質燃料", + "material.gtceu.severely_hydro_cracked_naphtha": "十分に水素で分解されたナフサ", + "material.gtceu.severely_steam_cracked_gas": "十分に蒸気で分解されたガス", + "material.gtceu.severely_steam_cracked_heavy_fuel": "十分に蒸気で分解された重質燃料", + "material.gtceu.severely_steam_cracked_light_fuel": "十分に蒸気で分解された軽質燃料", + "material.gtceu.severely_steam_cracked_naphtha": "十分に蒸気で分解されたナフサ", + "material.gtceu.silicon": "ケイ素", + "material.gtceu.silicon_dioxide": "二酸化ケイ素", + "material.gtceu.silicone_rubber": "シリコンゴム", + "material.gtceu.silver": "銀", + "material.gtceu.soapstone": "石鹸石", + "material.gtceu.soda_ash": "炭酸ナトリウム", + "material.gtceu.sodalite": "方ソーダ石", + "material.gtceu.sodium": "ナトリウム", + "material.gtceu.sodium_bicarbonate": "炭酸水素ナトリウム", + "material.gtceu.sodium_bisulfate": "硫酸水素ナトリウム", + "material.gtceu.sodium_hydroxide": "水酸化ナトリウム", + "material.gtceu.sodium_nitrite": "亜硝酸ナトリウム", + "material.gtceu.sodium_persulfate": "過硫酸ナトリウム", + "material.gtceu.sodium_potassium": "ナトリウム-カリウム", + "material.gtceu.sodium_sulfide": "硫化ナトリウム", + "material.gtceu.soldering_alloy": "はんだ合金", + "material.gtceu.spessartine": "満礬柘榴石", + "material.gtceu.sphalerite": "閃亜鉛鉱", + "material.gtceu.spodumene": "リシア輝石", + "material.gtceu.stainless_steel": "ステンレス", + "material.gtceu.steam": "蒸気", + "material.gtceu.steam_cracked_butadiene": "蒸気で分解されたブタジエン", + "material.gtceu.steam_cracked_butane": "蒸気で分解されたブタン", + "material.gtceu.steam_cracked_butene": "蒸気で分解されたブテン", + "material.gtceu.steam_cracked_ethane": "蒸気で分解されたエタン", + "material.gtceu.steam_cracked_ethylene": "蒸気で分解されたエチレン", + "material.gtceu.steam_cracked_propane": "蒸気で分解されたプロパン", + "material.gtceu.steam_cracked_propene": "蒸気で分解されたプロペン", + "material.gtceu.steel": "スチール", + "material.gtceu.stellite_100": "ステライト100", + "material.gtceu.sterilized_growth_medium": "加熱処理をした培養地", + "material.gtceu.sterling_silver": "スターリングシルバー", + "material.gtceu.stibnite": "輝安鉱", + "material.gtceu.stone": "石", + "material.gtceu.strontium": "ストロンチウム", + "material.gtceu.styrene": "スチレン", + "material.gtceu.styrene_butadiene_rubber": "スチレンブタジエンゴム", + "material.gtceu.sugar": "砂糖", + "material.gtceu.sulfur": "硫黄", + "material.gtceu.sulfur_dioxide": "二酸化硫黄", + "material.gtceu.sulfur_trioxide": "三酸化硫黄", + "material.gtceu.sulfuric_acid": "硫酸", + "material.gtceu.sulfuric_copper_solution": "硫酸銅溶液", + "material.gtceu.sulfuric_gas": "硫化ガス", + "material.gtceu.sulfuric_heavy_fuel": "硫化重質燃料", + "material.gtceu.sulfuric_light_fuel": "硫化軽質燃料", + "material.gtceu.sulfuric_naphtha": "硫化ナフサ", + "material.gtceu.sulfuric_nickel_solution": "硫酸ニッケル溶液", + "material.gtceu.talc": "滑石", + "material.gtceu.tantalite": "タンタル石", + "material.gtceu.tantalum": "タンタル", + "material.gtceu.tantalum_carbide": "炭化タンタル", + "material.gtceu.technetium": "テクネチウム", + "material.gtceu.tellurium": "テルル", + "material.gtceu.tennessine": "テネシン", + "material.gtceu.terbium": "テルビウム", + "material.gtceu.tetrafluoroethylene": "テトラフルオロエチレン", + "material.gtceu.tetrahedrite": "四面銅鉱", + "material.gtceu.tetranitromethane": "テトラニトロメタン", + "material.gtceu.thallium": "タリウム", + "material.gtceu.thorium": "トリウム", + "material.gtceu.thulium": "ツリウム", + "material.gtceu.tin": "錫", + "material.gtceu.tin_alloy": "錫合金", + "material.gtceu.titanium": "チタン", + "material.gtceu.titanium_carbide": "炭化チタン", + "material.gtceu.titanium_tetrachloride": "四塩化チタン", + "material.gtceu.titanium_trifluoride": "三フッ化チタン", + "material.gtceu.titanium_tungsten_carbide": "炭化タングステンチタン", + "material.gtceu.toluene": "トルエン", + "material.gtceu.topaz": "トパーズ", + "material.gtceu.treated_wood": "防腐木材", + "material.gtceu.tricalcium_phosphate": "リン酸三カルシウム", + "material.gtceu.trinium": "トリニウム", + "material.gtceu.trinium_sulfide": "硫化トリニウム", + "material.gtceu.tritanium": "トリタニウム", + "material.gtceu.tritium": "三重水素", + "material.gtceu.trona": "トロナ", + "material.gtceu.tungstate": "タングステン酸塩", + "material.gtceu.tungsten": "タングステン", + "material.gtceu.tungsten_carbide": "タングステンカーバイド", + "material.gtceu.tungsten_steel": "タングステンスチール", + "material.gtceu.tungstic_acid": "タングステン酸", + "material.gtceu.ultimet": "アルティメット", + "material.gtceu.uraninite": "閃ウラン鉱", + "material.gtceu.uranium_238": "ウラン238", + "material.gtceu.uranium_235": "ウラン235", + "material.gtceu.uranium_hexafluoride": "六フッ化ウラン", + "material.gtceu.uranium_rhodium_dinaquadide": "ウラン-ロジウム 二ナクアダ物", + "material.gtceu.uranium_triplatinum": "三白金ウラン", + "material.gtceu.uu_matter": "UU-マター", + "material.gtceu.uvarovite": "灰クロム柘榴石", + "material.gtceu.vanadium": "バナジウム", + "material.gtceu.vanadium_gallium": "バナジウム-ガリウム", + "material.gtceu.vanadium_magnetite": "バナジウム磁鉄鉱", + "material.gtceu.vanadium_steel": "バナジウム鋼", + "material.gtceu.vinyl_acetate": "酢酸ビニル", + "material.gtceu.vinyl_chloride": "塩化ビニル", + "material.gtceu.water": "水", + "material.gtceu.watertight_steel": "防水性スチール", + "material.gtceu.wax": "ワックス", + "material.gtceu.wheat": "小麦", + "material.gtceu.white_dye": "白色の染料", + "material.gtceu.wood": "木", + "material.gtceu.wood_gas": "木質ガス", + "material.gtceu.wood_tar": "木質タール", + "material.gtceu.wood_vinegar": "木酢", + "material.gtceu.wrought_iron": "錬鉄", + "material.gtceu.wulfenite": "モリブデン鉛鉱", + "material.gtceu.xenon": "キセノン", + "material.gtceu.yellow_dye": "黄色の染料", + "material.gtceu.yellow_garnet": "イエローガーネット", + "material.gtceu.yellow_limonite": "褐鉄鉱", + "material.gtceu.ytterbium": "イッテルビウム", + "material.gtceu.yttrium": "イットリウム", + "material.gtceu.yttrium_barium_cuprate": "イットリウムバリウムキュプライト", + "material.gtceu.zeolite": "ゼオライト", + "material.gtceu.zeron_100": "ゼロン100", + "material.gtceu.zinc": "亜鉛", + "material.gtceu.zinc_sulfide": "硫化亜鉛", + "material.gtceu.zincite": "紅亜鉛鉱", + "material.gtceu.zirconium": "ジルコニウム", + "message.gtceu.new_veins.amount": "%d個の新しい鉱床を探査しました!", + "message.gtceu.new_veins.name": "%sを探査しました!", + "metaarmor.energy_share.disable": "電力供給: 装備への電力供給を無効化", + "metaarmor.energy_share.enable": "電力供給: 装備への電力供給を有効化", + "metaarmor.energy_share.error": "電力供給: 電力不足!", + "metaarmor.energy_share.tooltip": "供給モード: %s", + "metaarmor.energy_share.tooltip.guide": "手に持ちながらShift+右クリックでモードを変更", + "metaarmor.hud.energy_lvl": "エネルギー残量: %s", + "metaarmor.hud.engine_enabled": "エンジン有効: %s", + "metaarmor.hud.fuel_lvl": "燃料残量: %s", + "metaarmor.hud.gravi_engine": "重力エンジン: %s", + "metaarmor.hud.hover_mode": "ホバー: %s", + "metaarmor.hud.status.disabled": "OFF", + "metaarmor.hud.status.enabled": "ON", + "metaarmor.jetpack.emergency_hover_mode": "緊急ホバーモードを有効化!", + "metaarmor.jetpack.flight.disable": "ジェットパック: 飛行を無効化", + "metaarmor.jetpack.flight.enable": "ジェットパック: 飛行を有効化", + "metaarmor.jetpack.hover.disable": "ジェットパック: ホバーモードを無効化", + "metaarmor.jetpack.hover.enable": "ジェットパック: ホバーモードを有効化", + "metaarmor.message.nightvision.disabled": "暗視: Off", + "metaarmor.message.nightvision.enabled": "暗視: On", + "metaarmor.message.nightvision.error": "エネルギー不足!", + "metaarmor.qts.boosted_jump.disabled": "NanoMuscle™ スーツ: ジャンプブースト無効化", + "metaarmor.qts.boosted_jump.enabled": "NanoMuscle™ スーツ: ジャンプブースト有効化", + "metaarmor.nms.nightvision.disabled": "NanoMuscle™ スーツ: 暗視を無効化", + "metaarmor.nms.nightvision.enabled": "NanoMuscle™ スーツ: 暗視を有効化", + "metaarmor.nms.nightvision.error": "NanoMuscle™ スーツ: エネルギー不足!", + "metaarmor.nms.share.disable": "NanoMuscle™ スーツ: 電力供給を無効化", + "metaarmor.nms.share.enable": "NanoMuscle™ スーツ: 電力供給を有効化", + "metaarmor.nms.share.error": "NanoMuscle™ スーツ: エネルギー不足!", + "metaarmor.qts.nightvision.disabled": "QuarkTech™ スーツ: 暗視を無効化", + "metaarmor.qts.nightvision.enabled": "QuarkTech™ スーツ: 暗視を有効化", + "metaarmor.qts.nightvision.error": "QuarkTech™ スーツ: エネルギー不足!", + "metaarmor.qts.share.disable": "QuarkTech™ スーツ: 電力供給を無効化", + "metaarmor.qts.share.enable": "QuarkTech™ スーツ: 電力供給を有効化", + "metaarmor.qts.share.error": "QuarkTech™ スーツ: エネルギー不足!", + "metaarmor.tooltip.autoeat": "インベントリの食料で満腹度回復", + "metaarmor.tooltip.breath": "水中呼吸", + "metaarmor.tooltip.burning": "炎上無効", + "metaarmor.tooltip.falldamage": "落下ダメージ無効", + "metaarmor.tooltip.freezing": "凍結を防止", + "metaarmor.tooltip.jump": "ジャンプ力とジャンプ距離が上昇", + "metaarmor.tooltip.potions": "デバフ無効", + "metaarmor.tooltip.speed": "走る速度が上昇", + "metaarmor.tooltip.stepassist": "ステップアシストを提供", + "metaitem.behavior.mode_switch.current_mode": "モード: %s", + "metaitem.behavior.mode_switch.mode_switched": "モード設定: %s", + "metaitem.behavior.mode_switch.tooltip": "スニーク中に使うことでモード変更", + "metaitem.clipboard.tooltip": "筆記具なしで書くことができます。壁に右クリックして配置、Shiftキーを押しながら右クリックして撤去。", + "metaitem.cover.digital.mode.energy.disabled": "クリックでエネルギーモードを有効化", + "metaitem.cover.digital.mode.energy.enabled": "エネルギーモードが有効", + "metaitem.cover.digital.mode.fluid.disabled": "クリックで液体モードを有効化", + "metaitem.cover.digital.mode.fluid.enabled": "液体モードが有効", + "metaitem.cover.digital.mode.item.disabled": "クリックでアイテムモードを有効化", + "metaitem.cover.digital.mode.item.enabled": "アイテムモードが有効", + "metaitem.cover.digital.mode.machine.disabled": "クリックでマシンモードを有効化", + "metaitem.cover.digital.mode.machine.enabled": "マシンモードが有効", + "metaitem.cover.digital.mode.proxy.disabled": "クリックでプロキシモードを有効化", + "metaitem.cover.digital.mode.proxy.enabled": "プロキシモードが有効", + "metaitem.cover.digital.tooltip": "ケーブルを介して機械とセントラルモニターを繋げるカバー。", + "metaitem.cover.digital.wireless.tooltip.0": "§fセントラルモニター§7に機械を§f無線で§7接続できる§fカバー§7。", + "metaitem.cover.digital.wireless.tooltip.1": "セントラルモニターに機械を無線で接続できるカバー。", + "metaitem.cover.digital.wireless.tooltip.2": "セントラルモニターを右クリックすることで無線でリンクできます。", + "metaitem.cover.digital.wireless.tooltip.3": "シフト右クリックでリンクを除去します。", + "metaitem.crushed.tooltip.purify": "大釜に投げ入れることで洗浄された鉱石を得られる。", + "metaitem.debug_scanner.tooltip": "トライコーダー", + "metaitem.dust.tooltip.purify": "大釜に投げ入れることで綺麗な粉を得られる。", + "metaitem.electric.discharge_mode.disabled": "放電:無効", + "metaitem.electric.discharge_mode.enabled": "放電:有効", + "metaitem.electric.discharge_mode.tooltip": "スニーク中に使うことで放電を切り替えできます。", + "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", + "metaitem.generic.electric_item.tooltip": "%d/%d EU - Tier %s", + "metaitem.generic.fluid_container.tooltip": "%3$s %1$,d/%2$,dL", + "metaitem.int_circuit.configuration": "設定値: %d", + "metaitem.liquid_fuel_jetpack.tooltip": "推力に燃焼発電機の燃料を使用", + "metaitem.machine_configuration.mode": "§a設定モード:§r %s", + "metaitem.plugin.proxy.tooltips.1": "(スクリーンでプロキシモードに設定してください)", + "metaitem.plugin.tooltips.1": "プラグインはスクリーンに挿入することで機能を追加します", + "metaitem.prospector.mode.bedrock_ore": "§b岩盤鉱石探査モード§r", + "metaitem.prospector.mode.fluid": "液体探知モード", + "metaitem.prospector.mode.ores": "鉱石探知モード", + "metaitem.prospector.tooltip.modes": "利用可能なモード:", + "metaitem.prospector.tooltip.radius": "半径%sチャンクの液体と鉱石をスキャン", + "metaitem.record.sus.tooltip": "Leonz - Among Us Drip", + "metaitem.terminal.tooltip": "良い仕事をする賢い道具", + "metaitem.terminal.tooltip.creative": "クリエイティブモード", + "metaitem.terminal.tooltip.hardware": "ハードウェア: %d", + "metaitem.tool.tooltip.durability": "耐久値: %d/%d", + "metaitem.tool.tooltip.primary_material": "素材: %s", + "metaitem.tool.tooltip.rotor.efficiency": "タービン効率: %d%%", + "metaitem.tool.tooltip.rotor.power": "タービンパワー: %d%%", + "metaitem.tricorder_scanner.tooltip": "トライコーダー", + "monitor.gui.title.argb": "ARGB:", + "monitor.gui.title.back": "戻る", + "monitor.gui.title.config": "設定", + "monitor.gui.title.plugin": "プラグイン:", + "monitor.gui.title.scale": "スケール:", + "monitor.gui.title.slot": "スロット:", + "ore.spawnlocation.name": "鉱脈情報", + "recipe.capability.eu.name": "GTCEu エネルギー", + "recipe.capability.fluid.name": "液体", + "recipe.capability.item.name": "アイテム", + "recipe.condition.adjacent_block.tooltip": "周辺のブロック", + "recipe.condition.adjacent_fluid.tooltip": "周囲の液体ブロック", + "recipe.condition.biome.tooltip": "バイオーム: %s", + "recipe.condition.daytime.day.tooltip": "動作には昼間が必要", + "recipe.condition.daytime.night.tooltip": "動作には夜間が必要", + "recipe.condition.dimension.tooltip": "ディメンション: %s", + "recipe.condition.dimension_marker.tooltip": "ディメンション:", + "recipe.condition.eu_to_start.tooltip": "開始エネルギー: %d%s", + "recipe.condition.gamestage.locked_stage": "ステージでロック: %s", + "recipe.condition.gamestage.unlocked_stage": "ステージでアンロック: %s", + "recipe.condition.pos_y.tooltip": "Y座標レベル: %d <= Y <= %d", + "recipe.condition.quest.completed.tooltip": "%s の完了が必要", + "recipe.condition.quest.not_completed.tooltip": "%s が未完了である必要がある", + "recipe.condition.rain.tooltip": "雨レベル: %d", + "recipe.condition.steam_vent.tooltip": "蒸気排出口の清掃", + "recipe.condition.thunder.tooltip": "雷レベル: %d", + "tagprefix.andesite": "%s鉱石 (安山岩)", + "tagprefix.basalt": "%s鉱石 (玄武岩)", + "tagprefix.blackstone": "%s鉱石 (ブラックストーン)", + "tagprefix.block": "%sブロック", + "tagprefix.bolt": "%sのボルト", + "tagprefix.buzz_saw_blade": "%s製丸のこ刃", + "tagprefix.cable_gt_double": "2倍%sケーブル", + "tagprefix.cable_gt_hex": "16倍%sケーブル", + "tagprefix.cable_gt_octal": "8倍%sケーブル", + "tagprefix.cable_gt_quadruple": "4倍%sケーブル", + "tagprefix.cable_gt_single": "1倍%sケーブル", + "tagprefix.chainsaw_head": "%sのチェーンソーヘッド", + "tagprefix.chipped_gem": "欠けた%s", + "tagprefix.crushed_ore": "砕いた%s鉱石", + "tagprefix.deepslate": "ディープスレート%s鉱石", + "tagprefix.dense_plate": "高密度な%sプレート", + "tagprefix.diorite": "%s鉱石 (閃緑岩)", + "tagprefix.door": "%sのドア", + "tagprefix.double_plate": "二重%sプレート", + "tagprefix.drill_head": "%sのドリルヘッド", + "tagprefix.dust": "%sの粉", + "tagprefix.dye": "%sの染料", + "tagprefix.endstone": "エンド%s鉱石", + "tagprefix.exquisite_gem": "精巧な%s", + "tagprefix.fence": "%sのフェンス", + "tagprefix.fence_gate": "%sのフェンスゲート", + "tagprefix.fine_wire": "極細の%sワイヤー", + "tagprefix.flawed_gem": "傷のある%s", + "tagprefix.flawless_gem": "傷のない%s", + "tagprefix.foil": "%sのフォイル", + "tagprefix.frame": "%sの足場", + "tagprefix.gear": "%sの歯車", + "tagprefix.gem": "%s", + "tagprefix.granite": "%s鉱石 (花崗岩)", + "tagprefix.gravel": "砂利%s鉱石", + "tagprefix.hot_ingot": "熱い%sインゴット", + "tagprefix.impure_dust": "汚れた%sの粉", + "tagprefix.ingot": "%sインゴット", + "tagprefix.lens": "%sのレンズ", + "tagprefix.log": "%sの原木", + "tagprefix.long_rod": "長い%sの棒", + "tagprefix.marble": "大理石%s鉱石", + "tagprefix.netherrack": "ネザー%s鉱石", + "tagprefix.nugget": "%s塊", + "tagprefix.null": "%s Null", + "tagprefix.pipe_huge_fluid": "極太の%s製液体パイプ", + "tagprefix.pipe_huge_item": "極太の%s製アイテムパイプ", + "tagprefix.pipe_huge_restrictive": "極太の%s製制限アイテムパイプ", + "tagprefix.pipe_large_fluid": "太い%s製液体パイプ", + "tagprefix.pipe_large_item": "太い%s製アイテムパイプ", + "tagprefix.pipe_large_restrictive": "太い%s製制限アイテムパイプ", + "tagprefix.pipe_nonuple_fluid": "%s製九重液体パイプ", + "tagprefix.pipe_normal_fluid": "通常の%s液体パイプ", + "tagprefix.pipe_normal_item": "通常の%sアイテムパイプ", + "tagprefix.pipe_normal_restrictive": "通常の制限つき%sアイテムパイプ", + "tagprefix.pipe_quadruple_fluid": "%s製四重液体パイプ", + "tagprefix.pipe_small_fluid": "細い%s製液体パイプ", + "tagprefix.pipe_small_item": "細い%s製アイテムパイプ", + "tagprefix.pipe_small_restrictive": "細い%s製制限アイテムパイプ", + "tagprefix.pipe_tiny_fluid": "極細の%s製液体パイプ", + "tagprefix.planks": "%s板", + "tagprefix.plate": "%sプレート", + "tagprefix.polymer.dense_plate": "高密度な%sシート", + "tagprefix.polymer.double_plate": "二重%sシート", + "tagprefix.polymer.dust": "%sパルプ", + "tagprefix.polymer.foil": "薄い%sシート", + "tagprefix.polymer.ingot": "%sインゴット", + "tagprefix.polymer.nugget": "%sチップ", + "tagprefix.polymer.plate": "%sシート", + "tagprefix.polymer.small_dust": "小さな%sパルプ", + "tagprefix.polymer.tiny_dust": "極小の%sパルプ", + "tagprefix.pure_dust": "ほぼ綺麗な%sの粉", + "tagprefix.purified_ore": "洗浄した%s鉱石", + "tagprefix.raw": "%sの原石", + "tagprefix.raw_ore_block": "%sの原石ブロック", + "tagprefix.red_granite": "赤色花崗岩%s鉱石", + "tagprefix.red_sand": "%sの赤砂鉱石", + "tagprefix.refined_ore": "精製%s鉱石", + "tagprefix.ring": "%sのリング", + "tagprefix.rock": "%s", + "tagprefix.rod": "%sの棒", + "tagprefix.rotor": "%sのローター", + "tagprefix.round": "%sのラウンド", + "tagprefix.sand": "%sの砂鉱石", + "tagprefix.screw": "%sのスクリュー", + "tagprefix.screwdriver_tip": "%s製スクリュードライバーの先端", + "tagprefix.slab": "%sのハーフブロック", + "tagprefix.small_dust": "小さな%sの粉", + "tagprefix.small_gear": "小さな%sの歯車", + "tagprefix.small_spring": "小さな%sのバネ", + "tagprefix.spring": "%sのバネ", + "tagprefix.stairs": "%sの階段", + "tagprefix.stone": "%s鉱石", + "tagprefix.surface_rock": "%sの地表の岩", + "tagprefix.tiny_dust": "極小の%sの粉", + "tagprefix.tuff": "凝灰岩%s鉱石", + "tagprefix.turbine_blade": "%s製タービンブレード", + "tagprefix.wire_cutter_head": "%s製ワイヤーカッターヘッド", + "tagprefix.wire_gt_double": "2倍%sワイヤー", + "tagprefix.wire_gt_hex": "16倍%sワイヤー", + "tagprefix.wire_gt_octal": "8倍%sワイヤー", + "tagprefix.wire_gt_quadruple": "4倍%sワイヤー", + "tagprefix.wire_gt_single": "1倍%sワイヤー", + "tagprefix.wrench_tip": "%s製レンチの先端", + "tile.gtceu.brittle_charcoal.name": "脆い木炭", + "tile.gtceu.brittle_charcoal.tooltip.0": "炭窯で製造される。", + "tile.gtceu.brittle_charcoal.tooltip.1": "採掘すると木炭を得られる。", + "tile.gtceu.foam.name": "フォーム", + "tile.gtceu.petrified_foam.name": "石化したフォーム", + "tile.gtceu.reinforced_foam.name": "強化フォーム", + "tile.gtceu.reinforced_stone.name": "強化石材", + "tile.gtceu.seal.name": "密封されたブロック" } diff --git a/src/main/resources/assets/gtceu/lang/ru_ru.json b/src/main/resources/assets/gtceu/lang/ru_ru.json index 1963a89af01..ed7f91bebcf 100644 --- a/src/main/resources/assets/gtceu/lang/ru_ru.json +++ b/src/main/resources/assets/gtceu/lang/ru_ru.json @@ -1224,8 +1224,7 @@ "block.gtceu.zpm_transformer_2a": "Высокотоковый трансформатор (2А §cZPM§r)", "block.gtceu.zpm_transformer_4a": "Высокотоковый трансформатор (4А §cZPM§r)", "block.gtceu.zpm_wiremill": "§cПревосходный волочильный станок III§r", - "block.surface_rock": "Поверхностная порода (%s)", - "config.gtceu.option.allUniqueStoneTypes": "allUniqueStoneTypes", + "block.gtceu.surface_rock": "Поверхностная порода (%s)", "config.gtceu.option.bedrockOreDropTagPrefix": "bedrockOreDropTagPrefix", "config.gtceu.option.cleanMultiblocks": "cleanMultiblocks", "config.gtceu.option.client": "client", @@ -1270,7 +1269,6 @@ "config.gtceu.option.oreVeinGridSize": "oreVeinGridSize", "config.gtceu.option.oreVeinRandomOffset": "oreVeinRandomOffset", "config.gtceu.option.oreVeins": "oreVeins", - "config.gtceu.option.recipeProgressLowEnergy": "recipeProgressLowEnergy", "config.gtceu.option.recipes": "recipes", "config.gtceu.option.removeSmeltingForEBFMetals": "removeSmeltingForEBFMetals", "config.gtceu.option.removeVanillaBlockRecipes": "removeVanillaBlockRecipes", @@ -1585,14 +1583,11 @@ "gtceu.gui.machinemode.title": "Активный режим машины", "gtceu.gui.me_network.offline": "Статус сети: §4Не в сети§r", "gtceu.gui.me_network.online": "Статус сети: §4В сети§r", - "gtceu.gui.multiblock_fluid_voiding.0": "Режим очистки", - "gtceu.gui.multiblock_fluid_voiding.1": "§7Удаление §9жидкостей", - "gtceu.gui.multiblock_item_fluid_voiding.0": "Режим очистки", - "gtceu.gui.multiblock_item_fluid_voiding.1": "§7Удаление §6предметов §7и §9жидкостей", - "gtceu.gui.multiblock_item_voiding.0": "Режим очистки", - "gtceu.gui.multiblock_item_voiding.1": "§7Удаление §6предметов", - "gtceu.gui.multiblock_no_voiding.0": "Режим очистки", - "gtceu.gui.multiblock_no_voiding.1": "§7Не назначен", + "gtceu.gui.multiblock.voiding_mode": "Режим очистки:", + "gtceu.gui.fluid_voiding": "§7Удаление §9жидкостей", + "gtceu.gui.all_voiding": "§7Удаление §6предметов §7и §9жидкостей", + "gtceu.gui.item_voiding": "§7Удаление §6предметов", + "gtceu.gui.no_voiding": "§7Не назначен", "gtceu.gui.output_setting.title": "Настройки вывода", "gtceu.gui.output_setting.tooltips.0": "ЛКМ, чтобы настроить авто-вывод предметов", "gtceu.gui.output_setting.tooltips.1": "ПКМ, чтобы настроить авто-вывод жидкости.", @@ -1853,7 +1848,6 @@ "gtceu.maintenance.configurable_time": "Время: %fx", "gtceu.maintenance.configurable_time.changed_description": "Проблемы с обслуживанием будут возникать в %f раз чаще.", "gtceu.maintenance.configurable_time.unchanged_description": "Проблемы с обслуживанием будут возникать с обычной частотой. Измените конфигурацию для обновления.", - "gtceu.mixer": "Миксер", "gtceu.muffler.recovery_tooltip": "§bШанс восстановления предмета: §f%d%%", "gtceu.multiblock.assembly_line.description": "Сборочная линия представляет собой большую многоблочную конструкцию, состоящую из 5-16 «кусочков». Теоретически это большая сборочная машина, используемая для создания продвинутых компонентов для крафта.", "gtceu.multiblock.blast_furnace.max_temperature": "Максимальная температура: %s", @@ -2636,7 +2630,7 @@ "item.gtceu.zpm_solar_panel": "Солнечная панель (§fZPM§r)", "item.gtceu.zpm_voltage_coil": "Катушка (§fZPM§r)", "item.invalid.name": "Недопустимый предмет", - "item.netherrack_nether_quartz": "Незер-кварцевая руда", + "block.gtceu.netherrack_nether_quartz": "Незер-кварцевая руда", "itemGroup.gtceu.decoration": "GregTechCEu Декорации", "itemGroup.gtceu.item": "GregTechCEu Предметы", "itemGroup.gtceu.machine": "GregTechCEu Механизмы", @@ -3304,22 +3298,22 @@ "item.gtceu.gear_extruder_mold.tooltip": "§7Форма экструдера для изготовления шестерней", "item.gtceu.hammer_extruder_mold.tooltip": "§7Форма экструдера для изготовления кувалд", "item.gtceu.hoe_extruder_mold.tooltip": "§7Форма экструдера для изготовления мотыг", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Форма экструдера для изготовления больших труб", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Форма экструдера для изготовления труб", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Форма экструдера для изготовления небольших труб", + "item.gtceu.large_pipe_extruder_mold.tooltip": "§7Форма экструдера для изготовления больших труб", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "§7Форма экструдера для изготовления труб", + "item.gtceu.small_pipe_extruder_mold.tooltip": "§7Форма экструдера для изготовления небольших труб", "item.gtceu.plate_extruder_mold.tooltip": "§7Форма экструдера для изготовления пластин", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7Форма экструдера для производства прутьев", + "item.gtceu.long_rod_extruder_mold.tooltip": "§7Форма экструдера для производства прутьев", "item.gtceu.rotor_extruder_mold.tooltip": "§7Форма экструдера для производства роторов", "item.gtceu.sword_extruder_mold.tooltip": "§7Форма экструдера для изготовления мечей", "item.gtceu.bottle_extruder_mold.tooltip": "§7Форма экструдера для изготовления бутылок", "item.gtceu.casing_extruder_mold.tooltip": "§7Форма экструдера для изготовления корпусов", "item.gtceu.file_extruder_mold.tooltip": "§7Форма экструдера для изготовления напильников", "item.gtceu.foil_extruder_mold.tooltip": "§7Форма экструдера для производства фольги из неметаллов", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7Форма экструдера для изготовления маленьких шестерней", + "item.gtceu.small_gear_extruder_mold.tooltip": "§7Форма экструдера для изготовления маленьких шестерней", "item.gtceu.ingot_extruder_mold.tooltip": "§7Форма экструдера, подожди, может просто использовать печь?", "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Форма экструдера для изготовления кирок", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Форма экструдера для изготовления огромных труб", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Форма экструдера для изготовления очень маленьких труб", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "§7Форма экструдера для изготовления огромных труб", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "§7Форма экструдера для изготовления очень маленьких труб", "item.gtceu.ring_extruder_mold.tooltip": "§7Форма экструдера для изготовления колец", "item.gtceu.rod_extruder_mold.tooltip": "§7Форма экструдера для изготовления стержней", "item.gtceu.saw_extruder_mold.tooltip": "§7Форма экструдера для изготовления пил", @@ -3351,7 +3345,7 @@ "item.gtceu.fluid_tag_filter.tooltip.0": "§7Фильтрует §fЖидкости§7 по §fТэгам жидкостей§7 как §fУлучшение механизма§7.", "item.gtceu.fluid_tag_filter.tooltip.1": "Может использоваться как улучшение §fПомпы§7 и §fРегулятора§7.", "item.gtceu.fluid_voiding_cover.tooltip.1": "Требуется активация с помощью §fКиянки§7 после установки.", - "item.gtceu.gear_casting_mold.small.tooltip": "§7Форма для изготовления маленьких шестерней", + "item.gtceu.small_gear_casting_mold.tooltip": "§7Форма для изготовления маленьких шестерней", "item.gtceu.gear_casting_mold.tooltip": "§7Форма для изготовления шестерней", "item.gtceu.good_electronic_circuit.tooltip.0": "§7Ваша вторая микросхема", "item.gtceu.good_electronic_circuit.tooltip.1": "§cMV Уровень", @@ -4364,10 +4358,10 @@ "behavior.portable_scanner.amp_per_sec": "За последняя секунду прошло %s A", "behavior.portable_scanner.energy_container_in": "Макс. вход: %s (%s) EU при %s A", "behavior.portable_scanner.multiblock_parallel": "Параллелей: %s", - "behavior.data_item.assemblyline.data": "- §a%s", - "behavior.data_item.assemblyline.title": "§nДанные для Сборочного конвейера:", + "behavior.data_item.data": "- §a%s", + "behavior.data_item.title": "§nДанные о строительстве %s:", "behavior.portable_scanner.debug_machine_invalid": " неверный!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", + "behavior.portable_scanner.debug_machine_invalid_null": "invalid! MetaTileEntity = null!", "behavior.portable_scanner.debug_machine_valid": " верный", "behavior.portable_scanner.divider": "=========================", "behavior.portable_scanner.energy_container_out": "Макс. выход: %s (%s) EU при %s A", @@ -5227,9 +5221,9 @@ "item.gtceu.treated_wood_chest_boat": "Обработанная деревянная лодка с сундуком", "material.gtceu.echo_shard": "Осколок эха", "material.gtceu.sculk": "Скалк", - "metaarmor.nms.boosted_jump.enabled": "NanoMuscle™ Suite: Прыгучесть включена", + "metaarmor.qts.boosted_jump.enabled": "NanoMuscle™ Suite: Прыгучесть включена", + "metaarmor.qts.boosted_jump.disabled": "NanoMuscle™ Suite: Прыгучесть выключена", "recipe.condition.adjacent_block.tooltip": "Блоки вокруг", - "metaarmor.nms.boosted_jump.disabled": "NanoMuscle™ Suite: Прыгучесть выключена", "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", @@ -5289,19 +5283,18 @@ "gtceu.gui.fisher_mode.tooltip.1": "Ценой двух Ниток за операцию", "gtceu.machine.boiler.info.cooling.down": "§9Охлаждение§r", "gtceu.machine.boiler.info.heating.up": "§cНагрев§r", - "gtceu.machine.boiler.info.producing.steam": " §a(кипящей воды)", - "gtceu.recipe.category.arc_furnace_recycling": "Дуговая утилизация", - "gtceu.recipe.category.chem_dyes": "Хим. покраска", - "gtceu.recipe.category.extractor_recycling": "Утилизация экстрактором", - "gtceu.recipe.category.ingot_molding": "Отливка металлов", - "gtceu.recipe.category.macerator_recycling": "Утилизация измельчителем", - "gtceu.recipe.category.ore_bathing": "Обработка руды", - "gtceu.recipe.category.ore_crushing": "Измельчение руды", - "gtceu.recipe.category.ore_forging": "Дробление руды", - "item.gtceu.item_smart_filter": "Умный предметный фильтр", + "gtceu.machine.boiler.info.production.data": "§aПроизводит %s§a мВ/т", + "recipe_category.gtceu.arc_furnace_recycling": "Дуговая утилизация", + "recipe_category.gtceu.chem_dyes": "Хим. покраска", + "recipe_category.gtceu.extractor_recycling": "Утилизация экстрактором", + "recipe_category.gtceu.ingot_molding": "Отливка металлов", + "recipe_category.gtceu.macerator_recycling": "Утилизация измельчителем", + "recipe_category.gtceu.ore_bathing": "Обработка руды", + "recipe_category.gtceu.ore_crushing": "Измельчение руды", + "recipe_category.gtceu.ore_forging": "Дробление руды", "item.gtceu.tool.mallet.tooltip.1": "§8Останавливает/Запускает механизм", "item.gtceu.tool.tooltip.max_uses": "%s §eОбщая прочность", - "behaviour.soft_hammer.idle_after_cycle": "Остановить машину после текущего цикла", + "behaviour.soft_hammer.disabled_cycle": "Работа остановится после текущего цикла", "block.gtceu.iv_fisher": "§9Превосходный рыболов §r", "config.gtceu.option.enableFEConverters": "enableFEConverters", "config.gtceu.option.euToFeRatio": "euToFeRatio", @@ -5313,8 +5306,6 @@ "gtceu.command.hand.tag_entries": "§3Тэги:", "gtceu.button.bedrock_fluids": "Показать залежи жидкостей в коренной породе", "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] Паровой котел", - "behaviour.meta.machine.config.copy.tooltip": "§7Shift + ПКМ чтобы скопировать конфигурацию машины", - "behaviour.meta.machine.config.paste.tooltip": "§7ПКМ чтобы вставить конфигурацию машины", "block.gtceu.opv_rotor_holder": "§9§lДержатель ротора (OpV)§r", "block.gtceu.uhv_rotor_holder": "§4Держатель ротора (UHV)§r", "block.gtceu.uxv_rotor_holder": "§eДержатель ротора (UXV)§r", @@ -5327,7 +5318,7 @@ "item.gtceu.terminal.tooltip": "SHIFT+ПКМ на котроллере чтобы автоматически собрать многоблочную структуру", "behaviour.setting.allow.input.from.output.tooltip": "%s ввод со стороны выхода: %s", "behaviour.setting.item_auto_output.tooltip": "%s Авто. вывод: %s", - "behaviour.setting.muffled.tooltip": "Заглушение: %s", + "behaviour.setting.tooltip.muffled": "Заглушение: %s", "behaviour.setting.output.direction.tooltip": "%s направление вывода: %s", "config.gtceu.option.renderFluids": "renderFluids", "config.gtceu.option.renderer": "renderer", @@ -5335,7 +5326,7 @@ "gtceu.direction.tooltip.down": "Снизу", "gtceu.direction.tooltip.front": "Спереди", "gtceu.direction.tooltip.left": "Слева", - "item.toggle.advanced.info.tooltip": "§8", + "behaviour.memory_card.tooltip.view_stored": "§8", "cover.shutter.message.enabled": "Затвор закрыт", "cover.shutter.message.disabled": "Затвор открыт", "block.gtceu.lp_steam_miner": "Паровой шахтер низкого давления", @@ -5397,9 +5388,9 @@ "cover.smart_item_filter.title": "Умный предметный фильтр", "gtceu.recipe_logic.no_contents": "Рецепт не имеет содержания", "gtceu.tooltip.status.trinary.true": "Истина", - "item.gtceu.battery.charge_detailed.0": "§a%s/%s EU§7 - Уровень %s §7(§a%s/%s %s осталось§7)", - "item.gtceu.battery.charge_detailed.1": "§a%s/%s EU§7 - Уровень %s §7(§e%s/%s %s осталось§7)", - "item.gtceu.battery.charge_detailed.2": "§a%s/%s EU§7 - Уровень %s §7(§c%s/%s %s осталось§7)", + "gtceu.tooltip.status.trinary.false": "Ложь", + "gtceu.tooltip.status.trinary.unknown": "Неизвестно", + "item.gtceu.battery.charge_detailed": "§a%s/%s EU§7 - Уровень %s §7(%s/%s %s осталось§7)", "item.gtceu.smart_item_filter": "Умный предметный фильтр", "item.gtceu.smart_item_filter.tooltip.0": "§7Фильтрует §fПредметы§7 на основе §fРецептов машин§7 как §fУлучшение механизма§7.", "item.gtceu.smart_item_filter.tooltip.1": "Может использоваться как улучшение §fКонвейера§7 и §fРобот. манипулятора§7.", @@ -5497,7 +5488,7 @@ "block.gtceu.heavy_oil": "Тяжелая нефть", "block.gtceu.oil": "Нефть", "cover.smart_item_filter.filtering_mode.electrolyzer": "Электролизер", - "death.attack.gtceu.buzzsaw_lv": "%s запилил %s", + "death.attack.gtceu.lv_buzzsaw": "%s запилил %s", "ldlib.gui.editor.group.widget.gtm_container": "Виджет контейнеров GTM", "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "Жидкостный слот GTM", "ldlib.gui.editor.register.widget.container.gtm_item_slot": "Предметный слот GTM", @@ -5522,7 +5513,6 @@ "recipe_type.gtceu.vacuum_freezer": "Вакуумный холодильник", "recipe_type.gtceu.wiremill": "Волочильный станок", "cover.advanced_detector.latch.disabled.0": "Поведение: Непрерывный", - "gtceu.tooltip.status.trinary.false": "Ложь", "cover.advanced_detector.latch.disabled.2": "Изменить режим работы редстоуна для этого улучшения.", "cover.advanced_detector.latch.disabled.3": "§eНепрерывный§7 - По умолчанию; Значения ниже минимума — сигнал 0; выше максимума — сигнал 15; Промежуточные значения — пропорционально от 0 до 15", "cover.advanced_detector.latch.enabled.0": "Поведение: Фиксированный", @@ -5531,10 +5521,6 @@ "gtceu.ownership.name.argonauts": "Гильдии Argonauts", "gtceu.ownership.name.player": "Игрок", "gtceu.recipe_logic.no_capabilities": "Машина не имеет взаимодействий", - "recipe.condition.gamestage.unlocked_stage": "Открывается на этапе: %s", - "tagprefix.null": "%s Null", - "gtceu.tooltip.status.trinary.false": "Ложь", - "gtceu.tooltip.status.trinary.unknown": "Неизвестно", "gtceu.top.buffer_not_bound": "Буфер не имеет привязки", "cover.advanced_detector.latch.enabled.1": "", "cover.advanced_detector.latch.disabled.1": "", @@ -5586,7 +5572,6 @@ "gtceu.recipe.voltage": "Исп.: %s A @ %s", "command.gtceu.cape.failure.does_not_exist": "Плащ %s не существует", "block.gtceu.basic_data_access_hatch": "Обычный люк доступа к данным", - "behaviour.soft_hammer.disabled_cycle": "Работа остановится после текущего цикла", "block.gtceu.central_monitor": "Центральный монитор", "gtceu.central_monitor.gui.currently_editing": "Редактируется: %s", "gtceu.central_monitor.gui.remove_from_group": "Удалить из группы", @@ -5594,7 +5579,6 @@ "config.gtceu.option.machinesHaveBERsByDefault": "machinesHaveBERsByDefault", "gtceu.central_monitor.gui.create_group": "Создать группу", "block.gtceu.monitor": "Монитор", - "config.gtceu.option.maintenanceTime": "maintenanceTime", "gtceu.central_monitor.info_tooltip.0": "Чтобы использовать мониторы, сначала необходимо разделить их на группы. В каждой группе допустим только один модуль.", "gtceu.central_monitor.info_tooltip.1": "Выделите нужные элементы ЛКМ и нажмите 'Создать группу'.", "gtceu.central_monitor.info_tooltip.2": "Затем в настройках группы можно установить модуль и настроить его на той же странице.", @@ -5646,7 +5630,6 @@ "gtceu.jade.amperage_use": "%s A", "gtceu.jade.at": " @ ", "gtceu.jade.fluid_use": "%s мВ/т", - "gtceu.machine.boiler.info.production.data": "§aПроизводит %s§a мВ/т", "gtceu.placeholder_info.active.1": "Используется:", "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "Редактировать заглушку", "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "Это может содержать заполнители, например: «Энергия: {energy}/{energyCapacity} EU»", @@ -5672,7 +5655,6 @@ "gtceu.placeholder_info.ae2energy.0": "Возвращает объем энергии запасённый в МЭ сети, в которой находится это улучшение.", "gtceu.placeholder_info.ae2energy.1": "Используется:", "config.gtceu.option.arcRecyclingYield": "arcRecyclingYield", - "behavior.data_item.data": "- §a%s", "config.gtceu.option.enableArcRecycling": "enableArcRecycling", "config.gtceu.option.maceratorRecyclingYield": "maceratorRecyclingYield", "config.gtceu.option.enableExtractorRecycling": "enableExtractorRecycling", @@ -5697,7 +5679,6 @@ "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> возвращает общее количество всех жидкостей или количество жидкости с указанным fluidId, если оно задано", "gtceu.placeholder_info.ae2itemCount.0": "Так же, как и itemCount, но подсчитывает предметы в сети МЭ, к которой подключен блок на котором установлено это улучшение.", "gtceu.placeholder_info.ae2itemCount.1": "Обратите внимание, что подсчёт по фильтру или всех предметов может привести к лагам!", - "behavior.data_item.title": "§nДанные о строительстве %s:", "cover.machine_controller.suspend_powerfail": "Предотвращение отключения питания:", "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> возвращает энергопотребление МЭ сети", "block.gtceu.bronze_tank_valve": "Клапан бронзового резервуара", @@ -5752,7 +5733,6 @@ "config.gtceu.option.maintenanceCheckRate": "maintenanceCheckRate", "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", "config.gtceu.option.renderGrowingPlants": "renderGrowingPlants", - "block.gtceu.oil": "Нефть", "gtceu.placeholder_info.data.3": " {data get <слот> <индекс>} -> возвращает данные, хранящиеся в предмете в указанном слоте", "gtceu.placeholder_info.data.4": " {data set <слот> <индекс> <значение>} — задаёт данные, хранящиеся в элементе указанного слота, возвращает пустую строку.", "gtceu.placeholder_info.data.7": " {data inc <слот>} -> увеличивает p на 1, если p становится больше или равно вместимости, устанавливает p равным 0", @@ -5883,11 +5863,11 @@ "item.gtceu.image_module": "Модуль изображения", "item.gtceu.large_pipe_casting_mold": "Отливная форма (Большая труба)", "item.gtceu.normal_pipe_casting_mold": "Отливная форма (Обычная труба)", - "item.gtceu.pipe.huge_casting_mold.tooltip": "§7Форма для отливки огромных труб", - "item.gtceu.pipe.large_casting_mold.tooltip": "§7Форма для отливки больших труб", - "item.gtceu.pipe.normal_casting_mold.tooltip": "§7Форма для отливки труб", - "item.gtceu.pipe.small_casting_mold.tooltip": "§7Форма для отливки небольших труб", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7Форма для отливки очень маленьких труб", + "item.gtceu.huge_pipe_casting_mold.tooltip": "§7Форма для отливки огромных труб", + "item.gtceu.large_pipe_casting_mold.tooltip": "§7Форма для отливки больших труб", + "item.gtceu.normal_pipe_casting_mold.tooltip": "§7Форма для отливки труб", + "item.gtceu.small_pipe_casting_mold.tooltip": "§7Форма для отливки небольших труб", + "item.gtceu.tiny_pipe_casting_mold.tooltip": "§7Форма для отливки очень маленьких труб", "item.gtceu.small_pipe_casting_mold": "Отливная форма (Малая труба)", "item.gtceu.text_module": "Текстовый модуль", "item.gtceu.tiny_pipe_casting_mold": "Отливная форма (Очень малая труба)", @@ -5897,6 +5877,6 @@ "item.gtceu.tool.behavior.prospecting.lava": "Обнаружена лава", "item.gtceu.tool.behavior.prospecting.ore": "Обнаружена руда: %s", "item.gtceu.tool.behavior.prospecting.water": "Обнаружена вода", - "item.gtceu.tool.tooltip.default_enchantments": "§5Стандартные чары:", + "item.gtceu.tool.tooltip.innate_enchantments": "§5Стандартные чары:", "item.gtceu.wireless_transmitter_cover": "Беспроводной передатчик" } diff --git a/src/main/resources/assets/gtceu/lang/uk_ua.json b/src/main/resources/assets/gtceu/lang/uk_ua.json index cc680221e39..d504097ff92 100644 --- a/src/main/resources/assets/gtceu/lang/uk_ua.json +++ b/src/main/resources/assets/gtceu/lang/uk_ua.json @@ -15,7 +15,7 @@ "behavior.portable_scanner.debug_lag_count": "Попередження про затримку %s (все, що триває довше, ніж %sмс) на сервері.", "behavior.portable_scanner.debug_machine": "Мета-ID: %s", "behavior.portable_scanner.debug_machine_invalid": " недійсний!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", + "behavior.portable_scanner.debug_machine_invalid_null": "invalid! MetaTileEntity = null!", "behavior.portable_scanner.debug_machine_valid": " дійсний", "behavior.portable_scanner.divider": "=========================", "behavior.portable_scanner.energy_container_in": "Макс. Вхід: %s (%s) EU з %s A", @@ -65,8 +65,9 @@ "behaviour.lighter.tooltip.description": "Може підпалювати речі", "behaviour.lighter.tooltip.usage": "Shift+ПКМ, щоб відкрити/закрити", "behaviour.lighter.uses": "Використань: %d", - "behaviour.meta.machine.config.copy.tooltip": "§7ПКМ, щоб скопіювати конфігурацію машини", - "behaviour.meta.machine.config.paste.tooltip": "§7ПКМ, щоб вставити конфігурацію машини", + "behaviour.memory_card.tooltip.copy": "§7ПКМ, щоб скопіювати конфігурацію машини", + "behaviour.memory_card.tooltip.paste": "§7ПКМ, щоб вставити конфігурацію машини", + "behaviour.memory_card.tooltip.view_stored": "§8<Крадіться, щоб відобразити конфігурацію зберігання>", "behaviour.paintspray.black.tooltip": "Фарбує речі в чорний", "behaviour.paintspray.blue.tooltip": "Фарбує речі в синій", "behaviour.paintspray.brown.tooltip": "Фарбує речі в коричневий", @@ -88,14 +89,14 @@ "behaviour.prospecting": "Використовується для геологорозвідки", "behaviour.setting.allow.input.from.output.tooltip": "%s вхід з вихідної сторони %s", "behaviour.setting.item_auto_output.tooltip": "%s автовиведення is %s", - "behaviour.setting.muffled.tooltip": "Глушить %s", + "behaviour.setting.tooltip.muffled": "Глушить %s", "behaviour.setting.output.direction.tooltip": "%s напрям виведення: %s", "behaviour.soft_hammer": "Запускає та зупиняє машини", "behaviour.soft_hammer.disabled": "Робота зупинена", "behaviour.soft_hammer.disabled_cycle": "Робота зупиниться по завершенню поточного циклу", "behaviour.soft_hammer.enabled": "Робота відновлена", "behaviour.wrench": "Повертає блоки клацанням ПКМ", - "block.filter_casing.tooltip": "Створює§a вільне від частинок§7 середовище", + "block.gtceu.filter_casing.tooltip": "Створює§a вільне від частинок§7 середовище", "block.gtceu.acid_hazard_sign_block": "Блок зі знаком кислотної небезпеки", "block.gtceu.active_transformer": "Активний трансформатор", "block.gtceu.advanced_computer_casing": "Вдосконалений комп'ютерний корпус", @@ -800,7 +801,7 @@ "block.gtceu.me_pattern_buffer_proxy": "Проксі ME-шаблонного буфера", "block.gtceu.me_stocking_input_bus": "ME-складальний вхідна шина", "block.gtceu.me_stocking_input_hatch": "ME-складальний ввідний люк", - "block.gtceu.mega_blast_furnace": "Ротаційна мартенівська піч", + "block.gtceu.rotary_hearth_furnace": "Ротаційна мартенівська піч", "block.gtceu.mega_vacuum_freezer": "Масовий шоковий охолоджувач", "block.gtceu.miner_pipe": "Бурова труба", "block.gtceu.mob_infestation_hazard_sign_block": "Блок зі знаком небезпеки зараження мобів", @@ -905,9 +906,9 @@ "block.gtceu.normal_optical_pipe.tooltip": "§7Транспортує§f обчислення§7 або§f дослідницькі дані§7", "block.gtceu.object_holder": "Тримач об'єктів", "block.gtceu.oil": "Нафта", - "block.gtceu.oil_heavy": "Важка нафта", - "block.gtceu.oil_light": "Легка нафта", - "block.gtceu.oil_medium": "Сира нафта", + "block.gtceu.heavy_oil": "Важка нафта", + "block.gtceu.light_oil": "Легка нафта", + "block.gtceu.raw_oil": "Сира нафта", "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1,024§eA§r люк джерела лазера", "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1,024§eA§r люк цілі лазера", "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§r енергетичний конвертер", @@ -996,7 +997,7 @@ "block.gtceu.orange_metal_sheet": "Помаранчеве металеве покриття", "block.gtceu.orange_studs": "Помаранчеві кубики", "block.gtceu.overworld_marker": "Верхній світ", - "block.gtceu.palladium_substation": "Паладієвий корпус підстанції", + "block.gtceu.palladium_substation_casing": "Паладієвий корпус підстанції", "block.gtceu.pattern_buffer.desc.0": "§fДозволяє безпосередньо§6 зберігати шаблони AE2§f для конструкцій GregTech.", "block.gtceu.pattern_buffer.desc.1": "§fШаблони AE2 можуть використовувати все, що зберігається у віджеті§6 спільного містила§f.", "block.gtceu.pattern_buffer.desc.2": "§fЗ'єднайте§6 проксі шаблонних буферів§f з§b карткою даних§f, щоб зв'язати машини між собою!", @@ -1708,8 +1709,8 @@ "block.gtceu.zpm_transformer_4a": "§cZPM-напруга§r Трансформатор високого струму (4x)", "block.gtceu.zpm_wiremill": "§cЕлітний волок III§r", "block.gtceu.zpm_world_accelerator": "§cЕлітний світовий прискорювач III§r", - "block.sterilizing_filter_casing.tooltip": "Створює§a стерильне§7 середовище", - "block.surface_rock": "%s (поверхневий поклад)", + "block.gtceu.sterilizing_filter_casing.tooltip": "Створює§a стерильне§7 середовище", + "block.gtceu.surface_rock": "%s (поверхневий поклад)", "button.gtceu.mark_as_depleted.name": "Позначити як виснажений", "button.gtceu.toggle_waypoint.name": "Перемикнути маршрутну точку", "command.gtceu.cape.failure.does_not_exist": "Плаща «%s» не існує", @@ -1880,7 +1881,7 @@ "config.gtceu.option.steelSteamMultiblocks": "steelSteamMultiblocks", "config.gtceu.option.surfaceRockProspectRange": "surfaceRockProspectRange", "config.gtceu.option.tankItemFluidPreview": "tankItemFluidPreview", - "config.gtceu.option.temperaturesInKelvin": "temperaturesInKelvin", + "config.gtceu.option.temperaturesInCelsius": "temperaturesInCelsius", "config.gtceu.option.titaniumBoilerHeatSpeed": "titaniumBoilerHeatSpeed", "config.gtceu.option.titaniumBoilerMaxTemperature": "titaniumBoilerMaxTemperature", "config.gtceu.option.toggle": "toggle", @@ -2046,12 +2047,12 @@ "cover.item_filter.ignore_nbt.disabled": "Враховувати NBT", "cover.item_filter.ignore_nbt.enabled": "Ігнорувати NBT", "cover.item_filter.title": "Фільтр предметів", - "cover.item_smart_filter.filtering_mode.centrifuge": "Центрифуга", - "cover.item_smart_filter.filtering_mode.description.0": "Виберіть машину, яку буде використовувати розумний фільтр для фільтрації.", - "cover.item_smart_filter.filtering_mode.description.1": "Він автоматично вибере потрібні обсяги предметів для маніпулятора.", - "cover.item_smart_filter.filtering_mode.electrolyzer": "Електролізер", - "cover.item_smart_filter.filtering_mode.sifter": "Просіювач", - "cover.item_smart_filter.title": "Розумний фільтр предметів", + "cover.smart_item_filter.filtering_mode.centrifuge": "Центрифуга", + "cover.smart_item_filter.filtering_mode.description.0": "Виберіть машину, яку буде використовувати розумний фільтр для фільтрації.", + "cover.smart_item_filter.filtering_mode.description.1": "Він автоматично вибере потрібні обсяги предметів для маніпулятора.", + "cover.smart_item_filter.filtering_mode.electrolyzer": "Електролізер", + "cover.smart_item_filter.filtering_mode.sifter": "Просіювач", + "cover.smart_item_filter.title": "Розумний фільтр предметів", "cover.machine_controller.invert.disabled.0": "§eНормальна§r - у цьому режимі для запуску кришка потребує слабшого сигналу редстоуна, ніж встановлений рівень", "cover.machine_controller.invert.enabled.0": "§eІнвертована§r - у цьому режимі для запуску кришки потребує сильнішого сигналу редстоуна, ніж встановлений рівень", "cover.machine_controller.inverted": "Інвертована", @@ -2117,7 +2118,7 @@ "curios.identifier.gtceu_magnet": "GTCEu магніт", "death.attack.gtceu.axe": "%s був зарубаний %s", "death.attack.gtceu.butchery_knife": "%s був нашинкований %s", - "death.attack.gtceu.buzzsaw": "%s був розпилений %s", + "death.attack.gtceu.lv_buzzsaw": "%s був розпилений %s", "death.attack.gtceu.chainsaw_lv": "%s був замордований %s", "death.attack.gtceu.chemical": "%s став учасником хімічної аварії", "death.attack.gtceu.crowbar": "%s напіврозпався через %s", @@ -2137,19 +2138,19 @@ "death.attack.gtceu.hoe": "Голова %s була відсічена %s", "death.attack.gtceu.knife": "%s був ніжно проштрикнутий %s", "death.attack.gtceu.mallet": "%s здався для %s бігучим цвяхом", - "death.attack.gtceu.medical_condition/arsenicosis": "%s отруївся миш'яком", - "death.attack.gtceu.medical_condition/asbestosis": "%s програв мезотеліомі", - "death.attack.gtceu.medical_condition/berylliosis": "%s надто жадав добувати смарагди", - "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "%s залишив плиту увімкненою", - "death.attack.gtceu.medical_condition/carcinogen": "%s не витримав лейкемії", - "death.attack.gtceu.medical_condition/chemical_burns": "%s став учасником хімічної аварії", - "death.attack.gtceu.medical_condition/irritant": "%s отримав§n§l ДУЖЕ§r сильний висип", - "death.attack.gtceu.medical_condition/methanol_poisoning": "%s наважився випити самогону в час сухого закону", - "death.attack.gtceu.medical_condition/nausea": "%s помер від нудоти", - "death.attack.gtceu.medical_condition/none": "%s помер від... нічого?", - "death.attack.gtceu.medical_condition/poison": "%s забув, що отруйні матеріали дійсно є отруйними", - "death.attack.gtceu.medical_condition/silicosis": "%s помер не від туберкульозу. Його життя обірвав силікоз.", - "death.attack.gtceu.medical_condition/weak_poison": "%s скуштував свинцю (або ртуті!)", + "death.attack.gtceu.medical_condition.arsenicosis": "%s отруївся миш'яком", + "death.attack.gtceu.medical_condition.asbestosis": "%s програв мезотеліомі", + "death.attack.gtceu.medical_condition.berylliosis": "%s надто жадав добувати смарагди", + "death.attack.gtceu.medical_condition.carbon_monoxide_poisoning": "%s залишив плиту увімкненою", + "death.attack.gtceu.medical_condition.carcinogen": "%s не витримав лейкемії", + "death.attack.gtceu.medical_condition.chemical_burns": "%s став учасником хімічної аварії", + "death.attack.gtceu.medical_condition.irritant": "%s отримав§n§l ДУЖЕ§r сильний висип", + "death.attack.gtceu.medical_condition.methanol_poisoning": "%s наважився випити самогону в час сухого закону", + "death.attack.gtceu.medical_condition.nausea": "%s помер від нудоти", + "death.attack.gtceu.medical_condition.none": "%s помер від... нічого?", + "death.attack.gtceu.medical_condition.poison": "%s забув, що отруйні матеріали дійсно є отруйними", + "death.attack.gtceu.medical_condition.silicosis": "%s помер не від туберкульозу. Його життя обірвав силікоз.", + "death.attack.gtceu.medical_condition.weak_poison": "%s скуштував свинцю (або ртуті!)", "death.attack.gtceu.mining_hammer": "%s був переплутаний з рудою %s", "death.attack.gtceu.mortar": "%s був стертий у пил %s", "death.attack.gtceu.pickaxe": "%s був добутий %s", @@ -2171,8 +2172,6 @@ "enchantment.gtceu.disjunction.description": "Застосовує Слабкість і Повільність до пов'язаних з Ендом мобів.", "enchantment.gtceu.hard_hammer.description": "Розбиває блоки так, ніби вони були видобуті за допомогою молота GregTech.", "enchantment.hard_hammer": "Забивання", - "entity.gtceu.boat": "Човен", - "entity.gtceu.chest_boat": "Човен зі скринею", "entity.gtceu.dynamite": "Динамітна шашка", "entity.gtceu.industrial_tnt": "Промисловий динаміт", "entity.gtceu.powderbarrel": "Порохова бочка", @@ -2182,19 +2181,19 @@ "fluid.tile.lava": "Лава", "fluid.tile.water": "Вода", "fluid_cell.empty": "Порожньо", - "gtceu.air_scrubber": "Очисник повітря", - "gtceu.alloy_blast_smelter": "Доменна плавильня сплавів", - "gtceu.alloy_smelter": "Плавильня сплавів", - "gtceu.arc_furnace": "Дугова піч", - "gtceu.assembler": "Збирач", - "gtceu.assembly_line": "Конвеєрна лінія", + "recipe_type.gtceu.air_scrubber": "Очисник повітря", + "recipe_type.gtceu.alloy_blast_smelter": "Доменна плавильня сплавів", + "recipe_type.gtceu.alloy_smelter": "Плавильня сплавів", + "recipe_type.gtceu.arc_furnace": "Дугова піч", + "recipe_type.gtceu.assembler": "Збирач", + "recipe_type.gtceu.assembly_line": "Конвеєрна лінія", "gtceu.auto_decomp.rotor": "Ротор турбіни", "gtceu.auto_decomp.tool": "Неелектричний інструмент", - "gtceu.autoclave": "Автоклав", + "recipe_type.gtceu.autoclave": "Автоклав", "gtceu.battery_buffer.average_input": "Середній вхід: %s EU/т", "gtceu.battery_buffer.average_output": "Середній вихід: %s EU/т", - "gtceu.bender": "Згинач", - "gtceu.brewery": "Варильник", + "recipe_type.gtceu.bender": "Згинач", + "recipe_type.gtceu.brewery": "Варильник", "gtceu.bus.collapse.error": "Спочатку шина повинна бути приєднана до конструкції", "gtceu.bus.collapse_false": "Шина не руйнуватиме предмети", "gtceu.bus.collapse_true": "Шина руйнуватиме предмети", @@ -2206,7 +2205,7 @@ "gtceu.cable.loss_per_block": "Втрати/Метр/Ампер:§c %d§7 EU-Вольт", "gtceu.cable.superconductor": "§d%s Надпровідник", "gtceu.cable.voltage": "Макс. напруга:§a %d§a (%s§a)", - "gtceu.canner": "Пакувальник", + "recipe_type.gtceu.canner": "Пакувальник", "gtceu.central_monitor.gui.create_group": "Створити групу", "gtceu.central_monitor.gui.currently_editing": "Наразі редагується: %s", "gtceu.central_monitor.gui.remove_from_group": "Видалити з групи", @@ -2221,19 +2220,19 @@ "gtceu.central_monitor.info_tooltip.7": "Помістіть кришку на цільовий блок, клацніть на ній ПКМ з флешкою і вставте цю флешку в люк доступу до даних в конструкції.", "gtceu.central_monitor.info_tooltip.8": "Потім виберіть люк доступу до даних як ціль і встановіть індекс слота вашої флешки в полі для введення цифр, яке з'явилося.", "gtceu.central_monitor.size": "Розмір: (%d+1+%d)x(%d+1+%d)", - "gtceu.centrifuge": "Центрифуга", + "recipe_type.gtceu.centrifuge": "Центрифуга", "gtceu.chance_logic.and": "AND", "gtceu.chance_logic.first": "FIRST", "gtceu.chance_logic.none": "NONE", "gtceu.chance_logic.or": "OR", "gtceu.chance_logic.xor": "XOR", "gtceu.chat.cape": "§5Вітаємо: ви щойно розблокували новий плащ! Дивіться в термінальному додатку обирач плащів, щоб скористатися ним.§r", - "gtceu.chemical_bath": "Хімічна ванна", - "gtceu.chemical_reactor": "Хімічний реактор", - "gtceu.circuit_assembler": "Схемотехнічний збирач", - "gtceu.coke_oven": "Коксова піч", - "gtceu.combustion_generator": "Генератор внутрішнього згоряння", - "gtceu.compressor": "Компресор", + "recipe_type.gtceu.chemical_bath": "Хімічна ванна", + "recipe_type.gtceu.chemical_reactor": "Хімічний реактор", + "recipe_type.gtceu.circuit_assembler": "Схемотехнічний збирач", + "recipe_type.gtceu.coke_oven": "Коксова піч", + "recipe_type.gtceu.combustion_generator": "Генератор внутрішнього згоряння", + "recipe_type.gtceu.compressor": "Компресор", "gtceu.computer_monitor_cover.error.bf_invalid": "Недійсний символ у %d", "gtceu.computer_monitor_cover.error.bf_invalid_num": "Недійсне число в індексі %d під час обробки символу № %d", "gtceu.computer_monitor_cover.error.exception": "Сталася несподівана виняткова ситуація: %s", @@ -2259,7 +2258,7 @@ "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Моніторинг нормального зберігання рідин", "gtceu.cover.item_detector.message_item_storage_inverted": "Моніторинг інвертованого зберігання предметів", "gtceu.cover.item_detector.message_item_storage_normal": "Моніторинг нормального зберігання предметів", - "gtceu.cracker": "Крекер", + "recipe_type.gtceu.cracker": "Крекер", "gtceu.creative.activity.off": "Неактивний", "gtceu.creative.activity.on": "Активний", "gtceu.creative.chest.ipc": "Предмети за цикл", @@ -2276,7 +2275,7 @@ "gtceu.creative_tooltip.1": "§7Вам потрібен", "gtceu.creative_tooltip.2": " творчий режим", "gtceu.creative_tooltip.3": "§7, щоб використовувати це", - "gtceu.cutter": "Різак", + "recipe_type.gtceu.cutter": "Різак", "gtceu.debug.f3_h.enabled": "GregTech змінив інформацію про налагодження! Для розробників: увімкніть опцію misc:debug config у конфігураційному файлі GregTech, щоб побачити більше", "gtceu.direction.tooltip.back": "Тил", "gtceu.direction.tooltip.down": "Низ", @@ -2286,22 +2285,22 @@ "gtceu.direction.tooltip.up": "Верх", "gtceu.display_source.computer_monitor_cover": "Кришка монітора комп'ютера", "gtceu.display_target.computer_monitor_cover": "Кришка монітора комп'ютера", - "gtceu.distillation_tower": "Дистиляційна вежа", - "gtceu.distillery": "Дистилятор", + "recipe_type.gtceu.distillation_tower": "Дистиляційна вежа", + "recipe_type.gtceu.distillery": "Дистилятор", "gtceu.duct_pipe.transfer_rate": "§bШвидкість передачі повітря: %s", - "gtceu.dummy": "Манекен", - "gtceu.electric_blast_furnace": "Електрична доменна піч", - "gtceu.electric_furnace": "Електрична піч", - "gtceu.electrolyzer": "Електролізер", - "gtceu.electromagnetic_separator": "Електромагнітний сепаратор", + "recipe_type.gtceu.dummy": "Манекен", + "recipe_type.gtceu.electric_blast_furnace": "Електрична доменна піч", + "recipe_type.gtceu.electric_furnace": "Електрична піч", + "recipe_type.gtceu.electrolyzer": "Електролізер", + "recipe_type.gtceu.electromagnetic_separator": "Електромагнітний сепаратор", "gtceu.ender_item_link_cover.title": "Предметний зв'язок Енду", "gtceu.ender_item_link_cover.tooltip": "§7Переміщує §fпредмети§7 за допомогою§f бездротового з'єднання §dЕнду§7 як§f кришка§7.", "gtceu.ender_redstone_link_cover.label": "Редстоунове живлення: %d", "gtceu.ender_redstone_link_cover.title": "Редстоуновий зв'язок Енду", "gtceu.ender_redstone_link_cover.tooltip": "§7Переміщує §fредстоунові сигнали§7 за допомогою§f бездротового з'єднання §dЕнду§7 як§f кришка§7.", - "gtceu.extractor": "Екстрактор", - "gtceu.extruder": "Екструдер", - "gtceu.fermenter": "Ферментатор", + "recipe_type.gtceu.extractor": "Екстрактор", + "recipe_type.gtceu.extruder": "Екструдер", + "recipe_type.gtceu.fermenter": "Ферментатор", "gtceu.fluid.amount": "§9Місткість: %d/%d мВ", "gtceu.fluid.click_combined": "§7Клацніть контейнером з рідиною, щоб§b спустошити§7 або§b заповнити§7 бак (Shift-клік для повного стосу).", "gtceu.fluid.click_to_empty": "§7Клацніть контейнером з рідиною, щоб§b спустошити§7 бак (Shift-клік для повного стосу).", @@ -2319,7 +2318,7 @@ "gtceu.fluid.temperature": "§cТемпература: %s", "gtceu.fluid.temperature.cryogenic": "§bКріогенна небезпека! тримайте обережно!", "gtceu.fluid.type_acid.tooltip": "§6Кислотна небезпека! тримайте обережно!", - "gtceu.fluid_heater": "Рідинний нагрівач", + "recipe_type.gtceu.fluid_heater": "Рідинний нагрівач", "gtceu.fluid_pipe.acid_proof": "§6Може працювати з кислотами", "gtceu.fluid_pipe.capacity": "§9Місткість:§f %d мВ", "gtceu.fluid_pipe.channels": "§eКанали:§f %d", @@ -2328,15 +2327,15 @@ "gtceu.fluid_pipe.max_temperature": "§cМежа температури:§f %s", "gtceu.fluid_pipe.not_gas_proof": "§4Можливий витік газів!", "gtceu.fluid_pipe.plasma_proof": "§6Може працювати з усіма видами плазми", - "gtceu.fluid_solidifier": "Рідинний затверджувач", - "gtceu.forge_hammer": "Ковальський молот", - "gtceu.forming_press": "Формовий прес", + "recipe_type.gtceu.fluid_solidifier": "Рідинний затверджувач", + "recipe_type.gtceu.forge_hammer": "Ковальський молот", + "recipe_type.gtceu.forming_press": "Формовий прес", "gtceu.forming_press.naming.named": "§oПерейменований предмет", "gtceu.forming_press.naming.press": "§oІменувальний прес", "gtceu.forming_press.naming.to_name": "§oПредмет до перейменування", - "gtceu.fusion_reactor": "Термоядерний реактор", - "gtceu.gas_collector": "Газозбірник", - "gtceu.gas_turbine": "Газова турбіна", + "recipe_type.gtceu.fusion_reactor": "Термоядерний реактор", + "recipe_type.gtceu.gas_collector": "Газозбірник", + "recipe_type.gtceu.gas_turbine": "Газова турбіна", "gtceu.gui.adv_stocking_config.min_fluid_count": "Мінімальний розмір стосу рідини для автоматичного витягування", "gtceu.gui.adv_stocking_config.min_item_count": "Мінімальний розмір стосу предметів для автоматичного витягування", "gtceu.gui.adv_stocking_config.ticks_per_cycle": "Затримка між оновленнями списку предметів", @@ -2481,7 +2480,7 @@ "gtceu.hazard_trigger.none": "Ніяк", "gtceu.hazard_trigger.protection.description": "Захищає:", "gtceu.hazard_trigger.skin_contact": "При контакті зі шкірою", - "gtceu.implosion_compressor": "Компресор надмірного тиску", + "recipe_type.gtceu.implosion_compressor": "Компресор надмірного тиску", "gtceu.io.both": "Обидва", "gtceu.io.export": "Експорт", "gtceu.io.import": "Імпорт", @@ -2498,14 +2497,14 @@ "gtceu.jade.progress_computation": "%s / %s ОРО", "gtceu.jade.progress_sec": "%s / %s с", "gtceu.jade.progress_tick": "%s / %s т", - "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "Поклад важкої нафти", - "gtceu.jei.bedrock_fluid.lava_deposit": "Поклад лави", - "gtceu.jei.bedrock_fluid.light_oil_deposit": "Поклад легкої нафти", - "gtceu.jei.bedrock_fluid.natural_gas_deposit": "Поклад природього газу", - "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "Незерський поклад природього газу", - "gtceu.jei.bedrock_fluid.oil_deposit": "Поклад нафти", - "gtceu.jei.bedrock_fluid.raw_oil_deposit": "Поклад сирої нафти", - "gtceu.jei.bedrock_fluid.salt_water_deposit": "Поклад солоної води", + "bedrock_fluid.gtceu.heavy_oil_deposit": "Поклад важкої нафти", + "bedrock_fluid.gtceu.lava_deposit": "Поклад лави", + "bedrock_fluid.gtceu.light_oil_deposit": "Поклад легкої нафти", + "bedrock_fluid.gtceu.natural_gas_deposit": "Поклад природього газу", + "bedrock_fluid.gtceu.nether_natural_gas_deposit": "Незерський поклад природього газу", + "bedrock_fluid.gtceu.oil_deposit": "Поклад нафти", + "bedrock_fluid.gtceu.raw_oil_deposit": "Поклад сирої нафти", + "bedrock_fluid.gtceu.salt_water_deposit": "Поклад солоної води", "gtceu.jei.bedrock_fluid_diagram": "Діаграма глибокореневих рідин", "gtceu.jei.bedrock_ore_diagram": "Діаграма глибокореневих руд", "gtceu.jei.fluid.dep_amount_hover": "На який обсяг буде виснажено поклад", @@ -2540,46 +2539,46 @@ "gtceu.jei.ore.surface_rock.0": "Поверхневі утворення з цим матеріалом позначають місця генерації жил.", "gtceu.jei.ore.surface_rock.1": "Їх можна розбити, щоб отримати 3-5 крихт пилу, та ще більше із удачею.", "gtceu.jei.ore_processing_diagram": "Послідовна рудообробка", - "gtceu.jei.ore_vein.apatite_vein": "Апатитова жила", - "gtceu.jei.ore_vein.banded_iron_vein": "Стрічкова залізна жила", - "gtceu.jei.ore_vein.bauxite_vein_end": "Бокситова жила Енду", - "gtceu.jei.ore_vein.beryllium_vein": "Берилієва жила", - "gtceu.jei.ore_vein.cassiterite_vein": "Каситеритова жила", - "gtceu.jei.ore_vein.certus_quartz": "Істинний кварц", - "gtceu.jei.ore_vein.coal_vein": "Вугільна жила", - "gtceu.jei.ore_vein.copper_tin_vein": "Мідно-олов'яна жила", - "gtceu.jei.ore_vein.copper_vein": "Мідна жила", - "gtceu.jei.ore_vein.diamond_vein": "Діамантова жила", - "gtceu.jei.ore_vein.galena_vein": "Галенова жила", - "gtceu.jei.ore_vein.garnet_tin_vein": "Гранатово-олов'яна жила", - "gtceu.jei.ore_vein.garnet_vein": "Гранатова жила", - "gtceu.jei.ore_vein.iron_vein": "Залізна жила", - "gtceu.jei.ore_vein.lapis_vein": "Лазуритова жила", - "gtceu.jei.ore_vein.lubricant_vein": "Мастильна жила", - "gtceu.jei.ore_vein.magnetite_vein_end": "Магнетитова жила Енду", - "gtceu.jei.ore_vein.magnetite_vein_ow": "Магнетитова жила вС", - "gtceu.jei.ore_vein.manganese_vein": "Марганцева жила", - "gtceu.jei.ore_vein.manganese_vein_ow": "Марганцева жила вС", - "gtceu.jei.ore_vein.mica_vein": "Слюдяна жила", - "gtceu.jei.ore_vein.mineral_sand_vein": "Жила мінерального піску", - "gtceu.jei.ore_vein.molybdenum_vein": "Молібденова жила", - "gtceu.jei.ore_vein.monazite_vein": "Монацитова жила", - "gtceu.jei.ore_vein.naquadah_vein": "Наквадова жила", - "gtceu.jei.ore_vein.nether_quartz_vein": "Нижня кварцова жила", - "gtceu.jei.ore_vein.nickel_vein": "Нікелева жила", - "gtceu.jei.ore_vein.oilsands_vein": "Жила нафтоносних пісків", - "gtceu.jei.ore_vein.olivine_vein": "Олівінова жила", - "gtceu.jei.ore_vein.pitchblende_vein_end": "Настуранова жила Енду", - "gtceu.jei.ore_vein.redstone_vein": "Редстоунова жила", - "gtceu.jei.ore_vein.redstone_vein_ow": "Редстоунова жила вС", - "gtceu.jei.ore_vein.saltpeter_vein": "Селітрова жила", - "gtceu.jei.ore_vein.salts_vein": "Соляна жила", - "gtceu.jei.ore_vein.sapphire_vein": "Сапфірова жила", - "gtceu.jei.ore_vein.scheelite_vein": "Шеєлітова жила", - "gtceu.jei.ore_vein.sheldonite_vein": "Шелдонітова жила", - "gtceu.jei.ore_vein.sulfur_vein": "Сірчана жила", - "gtceu.jei.ore_vein.tetrahedrite_vein": "Тетраедритова жила", - "gtceu.jei.ore_vein.topaz_vein": "Топазова жила", + "ore_vein.gtceu.apatite": "Апатитова", + "ore_vein.gtceu.banded_iron": "Стрічкова залізна", + "ore_vein.gtceu.end_bauxite": "Бокситова Енду", + "ore_vein.gtceu.beryllium": "Берилієва", + "ore_vein.gtceu.cassiterite": "Каситеритова", + "ore_vein.gtceu.certus_quartz": "Істинний кварц", + "ore_vein.gtceu.coal": "Вугільна", + "ore_vein.gtceu.copper_tin": "Мідно-олов'яна", + "ore_vein.gtceu.copper": "Мідна", + "ore_vein.gtceu.diamond": "Діамантова", + "ore_vein.gtceu.galena": "Галенова", + "ore_vein.gtceu.garnet_tin": "Гранатово-олов'яна", + "ore_vein.gtceu.garnet": "Гранатова", + "ore_vein.gtceu.iron": "Залізна", + "ore_vein.gtceu.lapis": "Лазуритова", + "ore_vein.gtceu.lubricant": "Мастильна", + "ore_vein.gtceu.end_magnetite": "Магнетитова Енду", + "ore_vein.gtceu.magnetite": "Магнетитова", + "ore_vein.gtceu.nether_manganese": "Незеру Марганцева", + "ore_vein.gtceu.manganese": "Марганцева", + "ore_vein.gtceu.mica": "Слюдяна", + "ore_vein.gtceu.mineral_sand": "Жила мінерального піску", + "ore_vein.gtceu.molybdenum": "Молібденова", + "ore_vein.gtceu.monazite": "Монацитова", + "ore_vein.gtceu.naquadah": "Наквадова", + "ore_vein.gtceu.nether_quartz": "Нижня кварцова", + "ore_vein.gtceu.nickel": "Нікелева", + "ore_vein.gtceu.oilsands": "Жила нафтоносних пісків", + "ore_vein.gtceu.olivine": "Олівінова", + "ore_vein.gtceu.pitchblende": "Настуранова", + "ore_vein.gtceu.nether_redstone": "Незеру Редстоунова", + "ore_vein.gtceu.redstone": "Редстоунова", + "ore_vein.gtceu.saltpeter": "Селітрова", + "ore_vein.gtceu.salts": "Соляна", + "ore_vein.gtceu.sapphire": "Сапфірова", + "ore_vein.gtceu.scheelite": "Шеєлітова", + "ore_vein.gtceu.sheldonite": "Шелдонітова", + "ore_vein.gtceu.sulfur": "Сірчана", + "ore_vein.gtceu.tetrahedrite": "Тетраедритова", + "ore_vein.gtceu.topaz": "Топазова", "gtceu.jei.ore_vein_diagram": "Залягання руди", "gtceu.jei.ore_vein_diagram.chance": "§eШанс: %s§r", "gtceu.jei.ore_vein_diagram.dimensions": "Виміри:", @@ -2596,11 +2595,11 @@ "gtceu.key.enable_boots": "Увімкнути посилений стрибок", "gtceu.key.enable_jetpack": "Реактивний ранець", "gtceu.key.tool_aoe_change": "Перемикач роботи по області інструменту", - "gtceu.large_boiler": "Великий котел", - "gtceu.large_chemical_reactor": "Великий хімічний реактор", - "gtceu.laser_engraver": "Літограф", - "gtceu.lathe": "Токар", - "gtceu.macerator": "Подрібнювач", + "recipe_type.gtceu.large_boiler": "Великий котел", + "recipe_type.gtceu.large_chemical_reactor": "Великий хімічний реактор", + "recipe_type.gtceu.laser_engraver": "Літограф", + "recipe_type.gtceu.lathe": "Токар", + "recipe_type.gtceu.macerator": "Подрібнювач", "gtceu.machine.active_transformer.tooltip.0": "§7Трансформатори: замасковані лазери", "gtceu.machine.active_transformer.tooltip.1": "§7Може об'єднати будь-яку кількість енергетичних§f входів§7 у будь-яку кількість енергетичних§f виходів§7.", "gtceu.machine.active_transformer.tooltip.2": "§7Може передавати енергію на неймовірні відстані за допомогою", @@ -3247,7 +3246,7 @@ "gtceu.medical_condition.silicosis": "§1Силікоз", "gtceu.medical_condition.weak_poison": "§aСлабка отрута", "gtceu.minimap.ore_vein.depleted": "Виснажено", - "gtceu.mixer": "Змішувач", + "recipe_type.gtceu.mixer": "Змішувач", "gtceu.mode.both": "§dСпільний (Рідини та предмети)§r", "gtceu.mode.fluid": "§9Рідини§r", "gtceu.mode.item": "§6Предмети§r", @@ -3494,11 +3493,11 @@ "gtceu.oc.tooltip.2": "ПКМ, щоб зменшити розгін", "gtceu.oc.tooltip.3": "СКМ, щоб скинути розгін", "gtceu.oc.tooltip.4": "Утримуйте Shift, щоб змінювати ідеальний розгін", - "gtceu.ore_washer": "Рудопромивач", + "recipe_type.gtceu.ore_washer": "Рудопромивач", "gtceu.ownership.name.argonauts": "Гільдія Аргонавтів", "gtceu.ownership.name.ftb": "FTB Teams", "gtceu.ownership.name.player": "Гравець", - "gtceu.packer": "Пакувальник", + "recipe_type.gtceu.packer": "Пакувальник", "gtceu.part_sharing.disabled": "Спільний доступ конструкції§4 вимкнено", "gtceu.part_sharing.enabled": "Спільний доступ конструкції§a увімкнено", "gtceu.placeholder_info.active.0": "Повертає 1, якщо блок, до якого прикріплена кришка, в даний момент виконує рецепт, інакше повертає 0.", @@ -3695,19 +3694,19 @@ "gtceu.placeholder_info.voltage.0": "Повертає напругу в дроті/кабелі, на якому ввімкнена кришка.", "gtceu.placeholder_info.voltage.1": "Використання:", "gtceu.placeholder_info.voltage.2": " {voltage} -> напруга в дроті/кабелі", - "gtceu.plasma_generator": "Плазмовий генератор", - "gtceu.polarizer": "Намагнічувач", - "gtceu.primitive_blast_furnace": "Примітивна сталеливарня", - "gtceu.pyrolyse_oven": "Піролізна піч", + "recipe_type.gtceu.plasma_generator": "Плазмовий генератор", + "recipe_type.gtceu.polarizer": "Намагнічувач", + "recipe_type.gtceu.primitive_blast_furnace": "Примітивна сталеливарня", + "recipe_type.gtceu.pyrolyse_oven": "Піролізна піч", "gtceu.recipe.byproduct_tier": "Побічні продукти з %s§r+", - "gtceu.recipe.category.arc_furnace_recycling": "Дугова переробка", - "gtceu.recipe.category.chem_dyes": "Хімічне розфарбовування", - "gtceu.recipe.category.extractor_recycling": "Переливання металолому", - "gtceu.recipe.category.ingot_molding": "Лиття металів", - "gtceu.recipe.category.macerator_recycling": "Переробка", - "gtceu.recipe.category.ore_bathing": "Рудообробка", - "gtceu.recipe.category.ore_crushing": "Подрібнення руд", - "gtceu.recipe.category.ore_forging": "Дроблення руд", + "recipe_category.gtceu.arc_furnace_recycling": "Дугова переробка", + "recipe_category.gtceu.chem_dyes": "Хімічне розфарбовування", + "recipe_category.gtceu.extractor_recycling": "Переливання металолому", + "recipe_category.gtceu.ingot_molding": "Лиття металів", + "recipe_category.gtceu.macerator_recycling": "Переробка", + "recipe_category.gtceu.ore_bathing": "Рудообробка", + "recipe_category.gtceu.ore_crushing": "Подрібнення руд", + "recipe_category.gtceu.ore_forging": "Дроблення руд", "gtceu.recipe.chance": "Шанс: %s +%s/рівень", "gtceu.recipe.cleanroom": "Потребує %s", "gtceu.recipe.cleanroom.display_name": "Чиста кімната", @@ -3742,15 +3741,15 @@ "gtceu.recipe_memory_widget.tooltip.1": "§7Клацайте із затиснутим Shift, щоб заблокувати/розблокувати цей рецепт", "gtceu.recipe_type.show_recipes": "Показати рецепти", "gtceu.rei.group.potion_fluids": "Рідини зіллів", - "gtceu.research_station": "Дослідницька станція", - "gtceu.rock_breaker": "Кам'яна дробарка", - "gtceu.scanner": "Сканер", + "recipe_type.gtceu.research_station": "Дослідницька станція", + "recipe_type.gtceu.rock_breaker": "Кам'яна дробарка", + "recipe_type.gtceu.scanner": "Сканер", "gtceu.scanner.copy_stick_empty": "§oПорожня картка", "gtceu.scanner.copy_stick_from": "§oКопіювання до картки", "gtceu.scanner.copy_stick_to": "§oВставка з картки", - "gtceu.sifter": "Просіювач", - "gtceu.steam_boiler": "Паровий котел", - "gtceu.steam_turbine": "Парова турбіна", + "recipe_type.gtceu.sifter": "Просіювач", + "recipe_type.gtceu.steam_boiler": "Паровий котел", + "recipe_type.gtceu.steam_turbine": "Парова турбіна", "gtceu.subtitle.arc": "Дуги дзижчать", "gtceu.subtitle.assembler": "Збирач конструює", "gtceu.subtitle.bath": "Ванна шипить", @@ -3790,7 +3789,7 @@ "gtceu.subtitle.turbine": "Свист турбіни", "gtceu.subtitle.wirecutter": "Дріт рветься", "gtceu.subtitle.wrench": "Ключ брязкає", - "gtceu.thermal_centrifuge": "Термічна центрифуга", + "recipe_type.gtceu.thermal_centrifuge": "Термічна центрифуга", "gtceu.tool.class.axe": "Сокира", "gtceu.tool.class.butchery_knife": "М'ясний ніж", "gtceu.tool.class.crowbar": "Лом", @@ -3943,8 +3942,8 @@ "gtceu.universal.tooltip.working_area_chunks": "§bРобоча зона:§f %dx%d чанків", "gtceu.universal.tooltip.working_area_chunks_max": "§bМакс. робоча зона:§f %dx%d чанків", "gtceu.universal.tooltip.working_area_max": "§bМакс. робоча зона:§f %dx%d", - "gtceu.vacuum_freezer": "Вакуумна морозильна камера", - "gtceu.wiremill": "Волок", + "recipe_type.gtceu.vacuum_freezer": "Вакуумна морозильна камера", + "recipe_type.gtceu.wiremill": "Волок", "gui.gtceu.refund_all.desc": "Повернути збережений вміст до AE2", "gui.gtceu.rename.desc": "Перейменувати буфер деталей", "gui.gtceu.share_inventory.desc.0": "Ділиться вставленими предметами з усіма шаблонами в буфері!", @@ -4201,11 +4200,11 @@ "item.gtceu.fullers_earth_dust": "Відбілювальні глини", "item.gtceu.garnet_sand_dust": "Гранатовий пісок", "item.gtceu.gear_casting_mold": "Відливна форма (шестерня)", - "item.gtceu.gear_casting_mold.small.tooltip": "§7Форма для виготовлення малих шестерень", + "item.gtceu.small_gear_casting_mold.tooltip": "§7Форма для виготовлення малих шестерень", "item.gtceu.gear_casting_mold.tooltip": "§7Форма для виготовлення шестерень", "item.gtceu.gear_extruder_mold": "Відтискна форма (шестерня)", "item.gtceu.gear_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення шестерень", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малих шестерень", + "item.gtceu.small_gear_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малих шестерень", "item.gtceu.gelled_toluene": "Гелевий толуол", "item.gtceu.gelled_toluene.tooltip": "§7Сира вибухівка", "item.gtceu.glass_gem": "Скляний кристал", @@ -4294,9 +4293,9 @@ "item.gtceu.item_filter": "Фільтр предметів", "item.gtceu.item_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід як§f кришка§7.", "item.gtceu.item_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", - "item.gtceu.item_smart_filter": "Розумний фільтр предметів", - "item.gtceu.item_smart_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід із§f рецептами машини§7 як§f кришка§7.", - "item.gtceu.item_smart_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", + "item.gtceu.smart_item_filter": "Розумний фільтр предметів", + "item.gtceu.smart_item_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід із§f рецептами машини§7 як§f кришка§7.", + "item.gtceu.smart_item_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", "item.gtceu.item_tag_filter": "Предметний теговий фільтр", "item.gtceu.item_tag_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід із§f предметними тегами§7 як§f кришка§7.", "item.gtceu.item_tag_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", @@ -4519,16 +4518,16 @@ "item.gtceu.pill_casting_mold": "Відливна форма (пігулка)", "item.gtceu.pink_dye_spray_can": "Аерозольний балончик (рожевий)", "item.gtceu.pink_glass_lens": "Скляна лінза (Рожева)", - "item.gtceu.pipe.huge_casting_mold.tooltip": "§7Форма для відливання повноблочних труб", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення повноблочних труб", - "item.gtceu.pipe.large_casting_mold.tooltip": "§7Форма для відливання великих труб", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення великих труб", - "item.gtceu.pipe.normal_casting_mold.tooltip": "§7Форма для відливання труб", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення труб", - "item.gtceu.pipe.small_casting_mold.tooltip": "§7Форма для відливання малих трубPipes", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малих труб", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7Форма для відливання крихітних труб", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення крихітних труб", + "item.gtceu.huge_pipe_casting_mold.tooltip": "§7Форма для відливання повноблочних труб", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення повноблочних труб", + "item.gtceu.large_pipe_casting_mold.tooltip": "§7Форма для відливання великих труб", + "item.gtceu.large_pipe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення великих труб", + "item.gtceu.normal_pipe_casting_mold.tooltip": "§7Форма для відливання труб", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення труб", + "item.gtceu.small_pipe_casting_mold.tooltip": "§7Форма для відливання малих трубPipes", + "item.gtceu.small_pipe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малих труб", + "item.gtceu.tiny_pipe_casting_mold.tooltip": "§7Форма для відливання крихітних труб", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення крихітних труб", "item.gtceu.pitchblende_dust": "Настуран", "item.gtceu.plant_ball": "Рослинна кулька", "item.gtceu.plastic_circuit_board": "Пластикова плата", @@ -4621,7 +4620,7 @@ "item.gtceu.rock_salt_dust": "Кам'яна сіль", "item.gtceu.rod_extruder_mold": "Відтискна форма (стрижень)", "item.gtceu.rod_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення стрижнів", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення довгих стрижнів", + "item.gtceu.long_rod_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення довгих стрижнів", "item.gtceu.rotor_casting_mold": "Відливна форма (ротор)", "item.gtceu.rotor_casting_mold.tooltip": "§7Форма для виготовлення роторів", "item.gtceu.rotor_extruder_mold": "Відтискна форма (ротор)", @@ -4777,8 +4776,8 @@ "item.gtceu.tool.behavior.tree_felling": "§4Лісоруб:§f повалює дерева", "item.gtceu.tool.butchery_knife": "М'ясний ніж (%s)", "item.gtceu.tool.butchery_knife.tooltip": "§8Має низьку швидкість атаки", - "item.gtceu.tool.buzzsaw": "LV електропила (%s)", - "item.gtceu.tool.buzzsaw.tooltip": "§8Не підходить для збору блоків", + "item.gtceu.tool.lv_buzzsaw": "LV електропила (%s)", + "item.gtceu.tool.lv_buzzsaw.tooltip": "§8Не підходить для збору блоків", "item.gtceu.tool.crowbar": "Лом (%s)", "item.gtceu.tool.crowbar.tooltip": "§8Знімає кришки", "item.gtceu.tool.ev_drill": "EV Бур (%s)", @@ -4838,7 +4837,7 @@ "item.gtceu.tool.tooltip.attack_damage": "%s§c шкоди при атаці", "item.gtceu.tool.tooltip.attack_speed": "%s§9 швидкости атаки", "item.gtceu.tool.tooltip.crafting_uses": "%s§a використань у майструванні", - "item.gtceu.tool.tooltip.default_enchantments": "§5Усталені чари:", + "item.gtceu.tool.tooltip.innate_enchantments": "§5Усталені чари:", "item.gtceu.tool.tooltip.general_uses": "%s§b міцности", "item.gtceu.tool.tooltip.harvest_level": "§eРівень добування %s", "item.gtceu.tool.tooltip.harvest_level_extra": "§eРівень добування %s§f (%s§f)", @@ -4978,8 +4977,7 @@ "item.gtceu.zpm_voltage_coil": "Котушки напруги модуля нульової точки", "item.gtceu.zpm_voltage_coil.tooltip": "Суперкотушка", "item.invalid.name": "Неприпустимий предмет", - "item.netherrack_nether_quartz": "Незерська кварцова руда", - "item.toggle.advanced.info.tooltip": "§8<Крадіться, щоб відобразити конфігурацію зберігання>", + "block.gtceu.netherrack_nether_quartz": "Незерська кварцова руда", "itemGroup.gtceu.decoration": "GregTechCEu: Декоративні блоки", "itemGroup.gtceu.item": "GregTechCEu: Предмети", "itemGroup.gtceu.machine": "GregTechCEU: Машини", @@ -5230,7 +5228,7 @@ "material.gtceu.goethite": "Ґетит", "material.gtceu.gold": "Золото", "material.gtceu.granite": "Граніт", - "material.gtceu.granite_red": "Червоний граніт", + "material.gtceu.red_granite": "Червоний граніт", "material.gtceu.granitic_mineral_sand": "Гранітний мінеральний пісок", "material.gtceu.graphene": "Графен", "material.gtceu.graphite": "Графіт", @@ -5430,7 +5428,7 @@ "material.gtceu.platinum_group_sludge": "Шлам платинової групи", "material.gtceu.platinum_raw": "Необроблена платина", "material.gtceu.platinum_sludge_residue": "Залишок платинового шламу", - "material.gtceu.plutonium": "Плутоній", + "material.gtceu.plutonium_239": "Плутоній 239", "material.gtceu.plutonium_241": "Плутоній 241", "material.gtceu.pollucite": "Поллуцит", "material.gtceu.polonium": "Полоній", @@ -5614,7 +5612,7 @@ "material.gtceu.tungstic_acid": "Вольфрамова кислота", "material.gtceu.ultimet": "Ультимет", "material.gtceu.uraninite": "Настуран", - "material.gtceu.uranium": "Уран", + "material.gtceu.uranium_238": "Уран 238", "material.gtceu.uranium_235": "Уран 235", "material.gtceu.uranium_hexafluoride": "Гексафторид урану", "material.gtceu.uranium_rhodium_dinaquadide": "Уран родій динаквадид", @@ -5673,8 +5671,8 @@ "metaarmor.message.nightvision.disabled": "§bНічне бачення:§c Вимкнено", "metaarmor.message.nightvision.enabled": "§bНічне бачення:§a Увімкнено", "metaarmor.message.nightvision.error": "§cНедостатньо енергії!", - "metaarmor.nms.boosted_jump.disabled": "Комплект NanoMuscle™: Посилення стрибків вимкнено", - "metaarmor.nms.boosted_jump.enabled": "Комплект NanoMuscle™: Прискорення стрибків увімкнено", + "metaarmor.qts.boosted_jump.disabled": "Комплект NanoMuscle™: Посилення стрибків вимкнено", + "metaarmor.qts.boosted_jump.enabled": "Комплект NanoMuscle™: Прискорення стрибків увімкнено", "metaarmor.nms.nightvision.disabled": "Комплект NanoMuscle™: Нічне бачення вимкнено", "metaarmor.nms.nightvision.enabled": "Комплект NanoMuscle™: Нічне бачення увімкнено", "metaarmor.nms.nightvision.error": "Комплект NanoMuscle™:§c Недостатньо енергії!", @@ -5880,89 +5878,5 @@ "tile.gtceu.petrified_foam.name": "Скам'яніла піна", "tile.gtceu.reinforced_foam.name": "Посилена піна", "tile.gtceu.reinforced_stone.name": "Зміцнений камінь", - "tile.gtceu.seal.name": "Герметичний блок", - - "comment": "застарілі рядки", - "behaviour.soft_hammer.idle_after_cycle": "Зупинити машину після завершення циклу роботи", - "block.gtceu.evaporation_plant": "Випарна вежа", - "block.gtceu.stainless_evaporation_casing": "Нержавійний випарний корпус", - "config.gtceu.option.maintenanceTime": "maintenanceTime", - "config.gtceu.option.recipeProgressLowEnergy": "recipeProgressLowEnergy", - "config.gtceu.option.rightToolbar": "rightToolbar", - "gtceu.command.copy.click_to_copy": "Клацніть, щоб скопіювати", - "gtceu.command.copy.copied_and_click": "скопійовано в буфер обміну. Натисніть, щоб скопіювати ще раз", - "gtceu.command.copy.copied_end": "] до буфера обміну", - "gtceu.command.copy.copied_start": "Скопійовано [", - "gtceu.command.hand.electric": "Інформація про електрику: %d / %d EU - рівень: %d; Батарея: %s", - "gtceu.command.hand.fluid": "Інформація про рідину: %d / %d мВ; Можна заповнити: %s; Можна спорожнити: %s", - "gtceu.command.hand.fluid2": "ID рідини:", - "gtceu.command.hand.groovy": "Можливість використання§6 /gs hand", - "gtceu.command.hand.item_id": "Предмет: %s (метадані: %d)", - "gtceu.command.hand.material": "ID матеріалу:", - "gtceu.command.hand.meta_item": "ID метапредмету:", - "gtceu.command.hand.no_item": "Перед виконанням цієї команди ви повинні тримати щось в основній або іншій руці.", - "gtceu.command.hand.not_a_player": "Ця команда може бути виконана лише гравцем.", - "gtceu.command.hand.ore_prefix": "Префікс руди:", - "gtceu.command.hand.tag_entries": "§3Записи тегів:", - "gtceu.command.hand.tool_stats": "Клас характеристик інструмента: %s", - "gtceu.command.hand.usage": "Використання: /gtceu hand", - "gtceu.command.recipecheck.begin": "Починаємо перевірку конфлікту рецептів...", - "gtceu.command.recipecheck.end": "Перевірка конфліктів рецептів знайшла %d можливих конфліктів. Перевірте журнал сервера для отримання додаткової інформації", - "gtceu.command.recipecheck.end_no_conflicts": "Конфліктних рецептів не виявлено!", - "gtceu.command.recipecheck.usage": "Використання: /gtceu recipecheck", - "gtceu.command.usage": "Використання: /gtceu ", - "gtceu.command.worldgen.reload.failed": "Не вдалося перезавантажити генерацію світу. Перевірте консоль на наявність помилок.", - "gtceu.command.worldgen.reload.success": "Генерацію світу успішно перезавантажено з конфігурації.", - "gtceu.command.worldgen.reload.usage": "Використання: /gtceu worldgen reload", - "gtceu.command.worldgen.usage": "Використання: /gtceu worldgen ", - "gtceu.evaporation": "Випаровування", - "gtceu.machine.boiler.info.producing.steam": "§aВироблення %s§a мВ/т", - "gtceu.recipe.amperage": "Сила струму: %s", - "gtceu.universal.disabled": "Спільний доступ конструкції§4 вимкнено", - "gtceu.universal.enabled": "Спільний доступ конструкції§a увімкнено", - "item.gtceu.ancient_gold_coin": "Стародавня золота монета", - "item.gtceu.ancient_gold_coin.tooltip": "§7Можна знайти в стародавніх руїнах", - "item.gtceu.avanced_nanomuscle_chestplate": "Нагрудник вдосконаленого костюма NanoMuscle™", - "item.gtceu.battery.charge_detailed.0": "§a%s/%s EU§7 - рівень %s§7 (§aзалишилось %s/%s %s§7)", - "item.gtceu.battery.charge_detailed.1": "§e%s/%s EU§7 - рівень %s§7 (§aзалишилось %s/%s %s§7)", - "item.gtceu.battery.charge_detailed.2": "§c%s/%s EU§7 - рівень %s§7 (§aзалишилось %s/%s %s§7)", - "item.gtceu.chocolate_coin": "Шоколадна монета", - "item.gtceu.chocolate_coin.tooltip": "§7Загорнута у золото", - "item.gtceu.copper_credit": "Мідна монета", - "item.gtceu.copper_credit.tooltip": "§70.125 монети", - "item.gtceu.credit_casting_mold": "Монетний карб", - "item.gtceu.credit_casting_mold.tooltip": "§7Безпечна форма для карбування монет (Не загубіть її!)", - "item.gtceu.cupronickel_credit": "Мельхіорова монета", - "item.gtceu.cupronickel_credit.tooltip": "§71 монета", - "item.gtceu.doge_coin": "Доге коін", - "item.gtceu.doge_coin.tooltip": "§7тиба кіко монет які багаті гроші такі крипто буласька мені дуже коштовні ого", - "item.gtceu.gold_credit": "Золота монета", - "item.gtceu.gold_credit.tooltip": "§764 монети", - "item.gtceu.long_rod_extruder_mold": "Відтискна форма (довгий стрижень)", - "item.gtceu.naquadah_credit": "Наквадова монета", - "item.gtceu.naquadah_credit.tooltip": "§732768 монет", - "item.gtceu.neutronium_credit": "Нейтронієва монета", - "item.gtceu.neutronium_credit.tooltip": "§7262144 монети", - "item.gtceu.osmium_credit": "Осмієва монета", - "item.gtceu.osmium_credit.tooltip": "§74096 монет", - "item.gtceu.platinum_credit": "Платинова монета", - "item.gtceu.platinum_credit.tooltip": "§7512 монети", - "item.gtceu.silver_credit": "Срібна монета", - "item.gtceu.silver_credit.tooltip": "§78 монет", - "item.gtceu.tungstensteel_fluid_cell": "Вольфрамова сталева комірка (%s)", - "recipe.condition.rock_breaker.tooltip": "Прилеглі розміщені рідини", - "material.gtceu.acidic_bromine_exhaust": "Залишок броматної кислоти", - "material.gtceu.acidic_bromine_solution": "Розчин броматної кислоти", - "material.gtceu.brominated_chlorine_vapor": "Пара бромованого хлору", - "material.gtceu.concentrated_bromine_solution": "Концентрований розчин брому", - "material.gtceu.debrominated_brine": "Дебромована ропа", - "material.gtceu.hot_alkaline_debrominated_brine": "Гаряча лужна дебромована ропа", - "material.gtceu.hot_brine": "Гаряча ропа", - "material.gtceu.hot_chlorinated_brominated_brine": "Гаряча хлорована бромована ропа", - "material.gtceu.hot_debrominated_brine": "Гаряча дебромована ропа", - "material.gtceu.hydrogen_iodide": "Йодоводень", - "material.gtceu.raw_brine": "Неочищена ропа", - "message.gtceu.new_veins": "Виявлено %d нових жил!", - "gtceu.gui.multiblock_item_fluid_voiding.0": "Режим видалення", - "gtceu.gui.multiblock_item_fluid_voiding.1": "§7Видалення§6 предметів§7 та§9 рідин" + "tile.gtceu.seal.name": "Герметичний блок" } diff --git a/src/main/resources/assets/gtceu/lang/zh_cn.json b/src/main/resources/assets/gtceu/lang/zh_cn.json index 77d19555908..09e3e61785e 100644 --- a/src/main/resources/assets/gtceu/lang/zh_cn.json +++ b/src/main/resources/assets/gtceu/lang/zh_cn.json @@ -14,7 +14,7 @@ "behavior.portable_scanner.debug_lag_count": "已在服务器中造成%s次延迟尖峰警告(任何大于%sms的情况)。", "behavior.portable_scanner.debug_machine": "元ID:%s", "behavior.portable_scanner.debug_machine_invalid": " 无效!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", + "behavior.portable_scanner.debug_machine_invalid_null": "invalid! MetaTileEntity = null!", "behavior.portable_scanner.debug_machine_valid": "无效!", "behavior.portable_scanner.divider": "=========================", "behavior.portable_scanner.energy_container_in": "输入上限:%s(%s)EU,%s A", @@ -106,7 +106,6 @@ "behaviour.soft_hammer.disabled": "已暂停工作", "behaviour.soft_hammer.disabled_cycle": "本运行周期后暂停工作", "behaviour.soft_hammer.enabled": "已恢复工作", - "behaviour.soft_hammer.idle_after_cycle": "本运行周期后暂停机器", "behaviour.wrench": "右击以旋转方块", "block.gtceu.acid_hazard_sign_block": "强酸危害警示方块", "block.gtceu.active_transformer": "有源变压器", @@ -920,9 +919,6 @@ "block.gtceu.normal_optical_pipe.tooltip": "§7传递§f算力§7或§f研究数据§7", "block.gtceu.object_holder": "物品支架", "block.gtceu.oil": "石油", - "block.gtceu.oil_heavy": "重油", - "block.gtceu.oil_light": "轻油", - "block.gtceu.oil_medium": "原油", "block.gtceu.opv_1024a_laser_source_hatch": "1024§e安§r§9§lOpV§r激光源仓", "block.gtceu.opv_1024a_laser_target_hatch": "1024§e安§r§9§lOpV§r激光靶仓", "block.gtceu.opv_16a_energy_converter": "16§e安§r§9§lOpV§r能量转换器", @@ -1726,7 +1722,7 @@ "block.gtceu.zpm_transformer_4a": "§c零点压§r高流变压器(§cZPM§r)", "block.gtceu.zpm_wiremill": "§c精英线材轧机 III§r", "block.gtceu.zpm_world_accelerator": "§c精英世界加速器 III§r", - "block.surface_rock": "地表岩石(%s)", + "block.gtceu.surface_rock": "地表岩石(%s)", "button.gtceu.mark_as_depleted.name": "标记为枯竭", "button.gtceu.toggle_waypoint.name": "切换路径点", "command.gtceu.cape.failure.does_not_exist": "披风%s不存在", @@ -1869,7 +1865,6 @@ "config.gtceu.option.oreVeins": "矿脉", "config.gtceu.option.ownerOPBypass": "跳过所有权检查的最低权限等级", "config.gtceu.option.prospectorEnergyUseMultiplier": "探矿仪能源消耗乘数", - "config.gtceu.option.recipeProgressLowEnergy": "低能量时配方进度", "config.gtceu.option.quantumTank": "超级/量子缸", "config.gtceu.option.recipes": "配方", "config.gtceu.option.removeSmeltingForEBFMetals": "移除需要电力高炉冶炼的金属的熔炉配方", @@ -1899,7 +1894,7 @@ "config.gtceu.option.steelSteamMultiblocks": "用钢的蒸汽多方块结构", "config.gtceu.option.surfaceRockProspectRange": "地表岩石探测半径", "config.gtceu.option.tankItemFluidPreview": "储罐流体预览", - "config.gtceu.option.temperaturesInKelvin": "开尔文温度", + "config.gtceu.option.temperaturesInCelsius": "摄氏温度", "config.gtceu.option.titaniumBoilerHeatSpeed": "钛锅炉-加热速度", "config.gtceu.option.titaniumBoilerMaxTemperature": "钛锅炉-最高温度", "config.gtceu.option.toggle": "切换", @@ -2137,7 +2132,7 @@ "curios.identifier.gtceu_magnet": "GTCEu磁铁", "death.attack.gtceu.axe": "%s被%s用斧子砍死了", "death.attack.gtceu.butchery_knife": "%s死在了%s的屠刀之下", - "death.attack.gtceu.buzzsaw_lv": "%2$手中圆锯的嗞嗞声成为了%1$s生命中最后听到的声音", + "death.attack.gtceu.lv_buzzsaw": "%2$手中圆锯的嗞嗞声成为了%1$s生命中最后听到的声音", "death.attack.gtceu.chainsaw_lv": "%2$s的链锯切碎了%1$s", "death.attack.gtceu.chemical": "%s历经了一场化学事故", "death.attack.gtceu.crowbar": "%s被%s用撬棍撬走了半条命", @@ -2215,7 +2210,6 @@ "gtceu.cable.loss_per_block": "§c线损/米/安:§r§c%d§7 伏", "gtceu.cable.superconductor": "%s§d超导体", "gtceu.cable.voltage": "§a最大电压:§r§a%d§a(%s§a)", - "gtceu.canner": "装罐机", "gtceu.central_monitor.gui.create_group": "创建组", "gtceu.central_monitor.gui.currently_editing": "当前编辑:%s", "gtceu.central_monitor.gui.remove_from_group": "从组中移除", @@ -2230,19 +2224,12 @@ "gtceu.central_monitor.info_tooltip.7": "将覆盖板装在目标方块上,使用闪存右键点击绑定,并放入多方块结构的数据访问仓内。", "gtceu.central_monitor.info_tooltip.8": "然后选择数据访问仓作为目标,并在弹出的数字栏中设为闪存所在的插槽的索引编号。", "gtceu.central_monitor.size": "尺寸:(%d+1+%d)x(%d+1+%d)", - "gtceu.centrifuge": "离心机", "gtceu.chance_logic.and": "AND", "gtceu.chance_logic.first": "第一", "gtceu.chance_logic.none": "NONE", "gtceu.chance_logic.or": "OR", "gtceu.chance_logic.xor": "XOR", "gtceu.chat.cape": "§5恭喜你:你刚刚解锁了一件新披风!查看终端应用程序“披风选择器”来使用它。§r", - "gtceu.chemical_bath": "化学浸洗机", - "gtceu.chemical_reactor": "化学反应釜", - "gtceu.circuit_assembler": "电路组装机", - "gtceu.coke_oven": "焦炉", - "gtceu.combustion_generator": "内燃发电机", - "gtceu.compressor": "压缩机", "gtceu.computer_monitor_cover.error.bf_invalid": "无效字符位于%d", "gtceu.computer_monitor_cover.error.bf_invalid_num": "处理符号编号%2$d时,索引%1$d处的数无效。", "gtceu.computer_monitor_cover.error.exception": "发生了意外异常:%s", @@ -2294,22 +2281,11 @@ "gtceu.duct_pipe.transfer_rate": "§b空气传输速率:%s", "gtceu.display_source.computer_monitor_cover": "电脑屏幕覆盖板", "gtceu.display_target.computer_monitor_cover": "电脑屏幕覆盖板", - "gtceu.distillation_tower": "蒸馏塔", - "gtceu.distillery": "蒸馏室", - "gtceu.duct_pipe.transfer_rate": "§b空气传输速率:%s", - "gtceu.dummy": "占位符", - "gtceu.electric_blast_furnace": "电力高炉", - "gtceu.electric_furnace": "电炉", - "gtceu.electrolyzer": "电解机", - "gtceu.electromagnetic_separator": "电磁选矿机", "gtceu.ender_item_link_cover.title": "末影物品连接", "gtceu.ender_item_link_cover.tooltip": "作§f覆盖板§7时利用§f无线§7§d末影§f连接§7传输§f物品§7。", "gtceu.ender_redstone_link_cover.label": "红石信号强度:%d", "gtceu.ender_redstone_link_cover.title": "末影红石连接", "gtceu.ender_redstone_link_cover.tooltip": "作§f覆盖板§7时利用§f无线§7§d末影§f连接§7传输§f红石信号§7。", - "gtceu.extractor": "提取机", - "gtceu.extruder": "压模器", - "gtceu.fermenter": "发酵槽", "gtceu.fluid.amount": "§9总量:%d/%d mB", "gtceu.fluid.click_combined": "§7手持流体容器点击流体槽以§c倒出§7或§b填入§7流体(Shift+单击以用整组容器倒出流体或用整组容器中的流体填入)", "gtceu.fluid.click_to_empty": "§7手持流体容器点击流体槽以§c倒出§7流体(Shift+单击以用整组容器倒出流体)", @@ -2338,9 +2314,6 @@ "gtceu.forming_press.naming.named": "§o已命名物品", "gtceu.forming_press.naming.press": "§o名称模板", "gtceu.forming_press.naming.to_name": "§o待命名物品", - "gtceu.fusion_reactor": "核聚变反应堆", - "gtceu.gas_collector": "集气室", - "gtceu.gas_turbine": "燃气轮机", "gtceu.gui.adv_stocking_config.min_fluid_count": "自动拉取的最小流体量", "gtceu.gui.adv_stocking_config.min_item_count": "自动拉取的最小物品量", "gtceu.gui.adv_stocking_config.ticks_per_cycle": "物品列表更新之间的延迟", @@ -2509,14 +2482,14 @@ "gtceu.jade.remaining_discharge_time": "预计耗空时间:%s", "gtceu.jade.seconds": "%s秒", "gtceu.jade.years": "%s年", - "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "重油矿藏", - "gtceu.jei.bedrock_fluid.lava_deposit": "熔岩矿藏", - "gtceu.jei.bedrock_fluid.light_oil_deposit": "轻油矿藏", - "gtceu.jei.bedrock_fluid.natural_gas_deposit": "天然气矿藏", - "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "下界天然气矿藏", - "gtceu.jei.bedrock_fluid.oil_deposit": "石油矿藏", - "gtceu.jei.bedrock_fluid.raw_oil_deposit": "原油矿藏", - "gtceu.jei.bedrock_fluid.salt_water_deposit": "盐水矿藏", + "bedrock_fluid.gtceu.heavy_oil_deposit": "重油矿藏", + "bedrock_fluid.gtceu.lava_deposit": "熔岩矿藏", + "bedrock_fluid.gtceu.light_oil_deposit": "轻油矿藏", + "bedrock_fluid.gtceu.natural_gas_deposit": "天然气矿藏", + "bedrock_fluid.gtceu.nether_natural_gas_deposit": "下界天然气矿藏", + "bedrock_fluid.gtceu.oil_deposit": "石油矿藏", + "bedrock_fluid.gtceu.raw_oil_deposit": "原油矿藏", + "bedrock_fluid.gtceu.salt_water_deposit": "盐水矿藏", "gtceu.jei.bedrock_fluid_diagram": "基岩流体生成信息", "gtceu.jei.bedrock_ore_diagram": "基岩矿脉生成信息", "gtceu.jei.fluid.dep_amount_hover": "消耗后消耗的量", @@ -3659,19 +3632,7 @@ "gtceu.placeholder_info.voltage.0": "返回覆盖板所贴附的的导线/线缆的电压大小。", "gtceu.placeholder_info.voltage.1": "用法:", "gtceu.placeholder_info.voltage.2": " {voltage} -> 此导线/线缆的电压", - "gtceu.plasma_generator": "等离子燃料", - "gtceu.polarizer": "两极磁化机", - "gtceu.primitive_blast_furnace": "土高炉", - "gtceu.pyrolyse_oven": "热解炉", "gtceu.recipe.byproduct_tier": "%s§r+时有副产品", - "gtceu.recipe.category.arc_furnace_recycling": "电弧炉:回收", - "gtceu.recipe.category.chem_dyes": "化学浸洗机:化学染色", - "gtceu.recipe.category.extractor_recycling": "流体提取机:重熔回收", - "gtceu.recipe.category.ingot_molding": "合金炉:金属成型", - "gtceu.recipe.category.macerator_recycling": "研磨机:粉碎回收", - "gtceu.recipe.category.ore_bathing": "化学浸洗机:矿物处理", - "gtceu.recipe.category.ore_crushing": "研磨机:矿物处理", - "gtceu.recipe.category.ore_forging": "锻造锤:矿物处理", "gtceu.recipe.chance": "概率:%s + %s/电压等级", "gtceu.recipe.cleanroom": "需要%s", "gtceu.recipe.cleanroom.display_name": "超净间", @@ -4156,11 +4117,11 @@ "item.gtceu.fullers_earth_dust": "漂白土", "item.gtceu.garnet_sand_dust": "石榴石砂", "item.gtceu.gear_casting_mold": "模具(齿轮)", - "item.gtceu.gear_casting_mold.small.tooltip": "§7用来制作小型齿轮的模具", + "item.gtceu.small_gear_casting_mold.tooltip": "§7用来制作小型齿轮的模具", "item.gtceu.gear_casting_mold.tooltip": "§7用来制作齿轮的模具", "item.gtceu.gear_extruder_mold": "模头(齿轮)", "item.gtceu.gear_extruder_mold.tooltip": "§7用来制作齿轮的模头", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7用来制作小型齿轮的模头", + "item.gtceu.small_gear_extruder_mold.tooltip": "§7用来制作小型齿轮的模头", "item.gtceu.gelled_toluene": "胶凝甲苯", "item.gtceu.gelled_toluene.tooltip": "§7炸药原料", "item.gtceu.glass_gem": "玻璃晶体", @@ -4471,16 +4432,16 @@ "item.gtceu.pill_casting_mold": "模具(药片)", "item.gtceu.pink_dye_spray_can": "喷漆罐(粉红色)", "item.gtceu.pink_glass_lens": "玻璃透镜(粉红色)", - "item.gtceu.pipe.huge_casting_mold.tooltip": "§7用来制作巨型管道的模具", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7用来制作占据整个方块的管道的模头", - "item.gtceu.pipe.large_casting_mold.tooltip": "§7用来制作大型管道的模具", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7用来制作大型管道的模头", - "item.gtceu.pipe.normal_casting_mold.tooltip": "§7用来制作管道的模具", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7用来制作管道的模头", - "item.gtceu.pipe.small_casting_mold.tooltip": "§7用来制作小型管道的模具", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7用来制作小型管道的模头", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7用来制作微型管道的模具", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7用来制作微型管道的模头", + "item.gtceu.huge_pipe_casting_mold.tooltip": "§7用来制作巨型管道的模具", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "§7用来制作占据整个方块的管道的模头", + "item.gtceu.large_pipe_casting_mold.tooltip": "§7用来制作大型管道的模具", + "item.gtceu.large_pipe_extruder_mold.tooltip": "§7用来制作大型管道的模头", + "item.gtceu.normal_pipe_casting_mold.tooltip": "§7用来制作管道的模具", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "§7用来制作管道的模头", + "item.gtceu.small_pipe_casting_mold.tooltip": "§7用来制作小型管道的模具", + "item.gtceu.small_pipe_extruder_mold.tooltip": "§7用来制作小型管道的模头", + "item.gtceu.tiny_pipe_casting_mold.tooltip": "§7用来制作微型管道的模具", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "§7用来制作微型管道的模头", "item.gtceu.pitchblende_dust": "沥青铀矿", "item.gtceu.plant_ball": "植物球", "item.gtceu.plastic_circuit_board": "塑料电路基板", @@ -4573,7 +4534,7 @@ "item.gtceu.rock_salt_dust": "岩盐", "item.gtceu.rod_extruder_mold": "模头(杆)", "item.gtceu.rod_extruder_mold.tooltip": "§7用来制作杆的模头", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7用来制作长杆的模头", + "item.gtceu.long_rod_extruder_mold.tooltip": "§7用来制作长杆的模头", "item.gtceu.rotor_casting_mold": "模具(转子)", "item.gtceu.rotor_casting_mold.tooltip": "§7用来制作转子的模具", "item.gtceu.rotor_extruder_mold": "模头(转子)", @@ -4798,7 +4759,7 @@ "item.gtceu.tool.tooltip.attack_damage": "§c攻击伤害§r:%s", "item.gtceu.tool.tooltip.attack_speed": "§9攻击速度§r:%s", "item.gtceu.tool.tooltip.crafting_uses": "§a合成耐久度§r:%s", - "item.gtceu.tool.tooltip.default_enchantments": "§5默认附魔:", + "item.gtceu.tool.tooltip.innate_enchantments": "§5默认附魔:", "item.gtceu.tool.tooltip.general_uses": "§b耐久度§r:%s", "item.gtceu.tool.tooltip.harvest_level": "§e采掘等级:%s", "item.gtceu.tool.tooltip.harvest_level_extra": "§e采掘等级:%s§f(%s§f)", @@ -4938,7 +4899,7 @@ "item.gtceu.zpm_voltage_coil": "零点压线圈", "item.gtceu.zpm_voltage_coil.tooltip": "超级线圈", "item.invalid.name": "无效物品", - "item.netherrack_nether_quartz": "下界石英矿石", + "block.gtceu.netherrack_nether_quartz": "下界石英矿石", "itemGroup.gtceu.decoration": "格雷科技 | 装饰方块", "itemGroup.gtceu.item": "格雷科技 | 物品", "itemGroup.gtceu.machine": "格雷科技 | 机器", @@ -5632,8 +5593,6 @@ "metaarmor.message.nightvision.disabled": "§b夜视:§c关闭", "metaarmor.message.nightvision.enabled": "§b夜视:§a开启", "metaarmor.message.nightvision.error": "§c能量不足!", - "metaarmor.message.step_assist.disabled": "步行辅助:§c关", - "metaarmor.message.step_assist.enabled": "步行辅助:§a开", "metaarmor.nms.nightvision.disabled": "纳米肌体™套装:夜视已禁用", "metaarmor.nms.nightvision.enabled": "纳米肌体™套装:夜视已启用", "metaarmor.nms.nightvision.error": "纳米肌体™套装:§c能量不足!", diff --git a/src/main/resources/assets/gtceu/lang/zh_tw.json b/src/main/resources/assets/gtceu/lang/zh_tw.json index d800890597d..7a31887a01b 100644 --- a/src/main/resources/assets/gtceu/lang/zh_tw.json +++ b/src/main/resources/assets/gtceu/lang/zh_tw.json @@ -9,8 +9,8 @@ "bedrock_fluid.gtceu.oil_deposit": "石油礦藏", "bedrock_fluid.gtceu.raw_oil_deposit": "原油礦藏", "bedrock_fluid.gtceu.salt_water_deposit": "鹽水礦藏", - "behavior.data_item.assemblyline.data": "- §a%s", - "behavior.data_item.assemblyline.title": "§n裝配線結構資料:", + "behavior.data_item.data": "- §a%s", + "behavior.data_item.title": "§n%s 設計図:", "behavior.item_magnet.disabled": "§c磁場已禁用", "behavior.item_magnet.enabled": "§a磁場已啟用", "behavior.portable_scanner.amp_per_sec": "最後一秒 %s A", @@ -24,7 +24,7 @@ "behavior.portable_scanner.debug_lag_count": "已在伺服器中造成%s次延遲尖峰警告(任何大於%sms的情況)。", "behavior.portable_scanner.debug_machine": "元ID:%s", "behavior.portable_scanner.debug_machine_invalid": " 無效!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", + "behavior.portable_scanner.debug_machine_invalid_null": "invalid! MetaTileEntity = null!", "behavior.portable_scanner.debug_machine_valid": "無效!", "behavior.portable_scanner.divider": "=========================", "behavior.portable_scanner.energy_container_in": "輸入上限:%s(%s)EU,%s A", @@ -74,8 +74,9 @@ "behaviour.lighter.tooltip.description": "可以點火", "behaviour.lighter.tooltip.usage": "潛行右擊以開/關", "behaviour.lighter.uses": "剩餘次數:%d", - "behaviour.meta.machine.config.copy.tooltip": "§7潛行右擊以複製機器設定", - "behaviour.meta.machine.config.paste.tooltip": "§7右擊以貼上機器設定", + "behaviour.memory_card.tooltip.copy": "§7潛行右擊以複製機器設定", + "behaviour.memory_card.tooltip.paste": "§7右擊以貼上機器設定", + "behaviour.memory_card.tooltip.view_stored": "§8<按住Shift查閱已儲存設定資訊>", "behaviour.paintspray.black.tooltip": "可以將物品染成黑色", "behaviour.paintspray.blue.tooltip": "可以將物品染成藍色", "behaviour.paintspray.brown.tooltip": "可以將物品染成棕色", @@ -97,12 +98,12 @@ "behaviour.prospecting": "適用於探礦", "behaviour.setting.allow.input.from.output.tooltip": "%s-允許從輸出面輸入:%s", "behaviour.setting.item_auto_output.tooltip": "%s-自動輸出:%s", - "behaviour.setting.muffled.tooltip": "靜音:%s", + "behaviour.setting.tooltip.muffled": "靜音:%s", "behaviour.setting.output.direction.tooltip": "%s-輸出面方向:%s", "behaviour.soft_hammer": "用來開啟與關閉機器", "behaviour.soft_hammer.disabled": "已暫停工作", "behaviour.soft_hammer.enabled": "已恢復工作", - "behaviour.soft_hammer.idle_after_cycle": "當前週期結束後暫停機器", + "behaviour.soft_hammer.disabled_cycle": "當前週期結束後暫停機器", "behaviour.wrench": "右擊以旋轉方塊", "block.gtceu.acid_hazard_sign_block": "強酸危害警示方塊", "block.gtceu.active_transformer": "有源變壓器", @@ -1712,7 +1713,7 @@ "block.gtceu.zpm_transformer_4a": "§c零點壓§r高流變壓器(§cZPM§r)", "block.gtceu.zpm_wiremill": "§c精英線材軋機 III§r", "block.gtceu.zpm_world_accelerator": "§c精英世界加速器 III§r", - "block.surface_rock": "地表岩石(%s)", + "block.gtceu.surface_rock": "地表岩石(%s)", "button.gtceu.mark_as_depleted.name": "標記為枯竭", "button.gtceu.toggle_waypoint.name": "切換路徑點", "command.gtceu.dump_data.success": "已將登錄檔%2$s中的%1$s個資源轉儲到%3$s", @@ -1725,7 +1726,6 @@ "command.gtceu.share_prospection_data.notification": "%s與你分享了礦脈資料!", "config.gtceu.option.addLoot": "新增戰利品", "config.gtceu.option.ae2": "ae2", - "config.gtceu.option.allUniqueStoneTypes": "所有獨特石頭型別", "config.gtceu.option.animationTime": "動畫時間", "config.gtceu.option.armorHud": "盔甲HUD", "config.gtceu.option.bedrockOreDistance": "基岩礦距離", @@ -1832,7 +1832,6 @@ "config.gtceu.option.oreVeins": "礦脈", "config.gtceu.option.ownerOPBypass": "跳過所有權檢查的最低許可權等級", "config.gtceu.option.prospectorEnergyUseMultiplier": "探礦儀能源消耗倍率", - "config.gtceu.option.recipeProgressLowEnergy": "跳電時,機器進度將", "config.gtceu.option.recipes": "配方", "config.gtceu.option.removeSmeltingForEBFMetals": "移除需要電力高爐冶煉的金屬的熔爐配方", "config.gtceu.option.removeVanillaBlockRecipes": "移除原版方塊配方", @@ -2088,7 +2087,7 @@ "curios.identifier.gtceu_magnet": "GTCEu磁鐵", "death.attack.gtceu.axe": "%s被%s用斧子砍死了", "death.attack.gtceu.butchery_knife": "%s死在了%s的屠刀之下", - "death.attack.gtceu.buzzsaw_lv": "%2$手中圓鋸的嗞嗞聲成為了%1$s生命中最後聽到的聲音", + "death.attack.gtceu.lv_buzzsaw": "%2$手中圓鋸的嗞嗞聲成為了%1$s生命中最後聽到的聲音", "death.attack.gtceu.chainsaw_lv": "%2$s的鏈鋸切碎了%1$s", "death.attack.gtceu.chemical": "%s歷經了一場化學事故", "death.attack.gtceu.crowbar": "%s被%s用撬棍撬走了半條命", @@ -2326,14 +2325,11 @@ "gtceu.gui.me_bus.auto_pull_button": "點擊以切換ME自動拉取模式", "gtceu.gui.me_network.offline": "網路狀態:§4離線§r", "gtceu.gui.me_network.online": "網路狀態:§2線上§r", - "gtceu.gui.multiblock_fluid_voiding.0": "銷毀模式", - "gtceu.gui.multiblock_fluid_voiding.1": "§7銷毀§9流體", - "gtceu.gui.multiblock_item_fluid_voiding.0": "銷毀模式", - "gtceu.gui.multiblock_item_fluid_voiding.1": "§7銷毀§6物品§7和§9流體", - "gtceu.gui.multiblock_item_voiding.0": "銷毀模式", - "gtceu.gui.multiblock_item_voiding.1": "§7銷毀§6物品", - "gtceu.gui.multiblock_no_voiding.0": "銷毀模式", - "gtceu.gui.multiblock_no_voiding.1": "§7不銷毀", + "gtceu.gui.multiblock.voiding_mode": "銷毀模式:", + "gtceu.gui.fluid_voiding": "§7銷毀§9流體", + "gtceu.gui.all_voiding": "§7銷毀§6物品§7和§9流體", + "gtceu.gui.item_voiding": "§7銷毀§6物品", + "gtceu.gui.no_voiding": "§7不銷毀", "gtceu.gui.output_setting.title": "輸出設定", "gtceu.gui.output_setting.tooltips.0": "左擊以自動輸出物品", "gtceu.gui.output_setting.tooltips.1": "右擊以自動輸出流體", @@ -2444,7 +2440,7 @@ "gtceu.machine.block_breaker.tooltip": "§7採掘正面的方塊並收集掉落物", "gtceu.machine.boiler.info.cooling.down": "§9冷卻中§r%s", "gtceu.machine.boiler.info.heating.up": "§c加熱中§r%s", - "gtceu.machine.boiler.info.producing.steam": " §a(沸騰)", + "gtceu.machine.boiler.info.production.data": " §a(沸騰)", "gtceu.machine.buffer.tooltip": "用於儲存物品和流體的小小緩衝器", "gtceu.machine.canner.jei_description": "填入或倒空流體容器,例如桶和流體單元", "gtceu.machine.central_monitor.tooltip": "但它能執行《毀滅戰士》嗎?", @@ -3778,11 +3774,11 @@ "item.gtceu.fullers_earth_dust": "漂白土", "item.gtceu.garnet_sand_dust": "石榴石砂", "item.gtceu.gear_casting_mold": "鑄造模具(齒輪)", - "item.gtceu.gear_casting_mold.small.tooltip": "§7用來製作小型齒輪的鑄造模具", + "item.gtceu.small_gear_casting_mold.tooltip": "§7用來製作小型齒輪的鑄造模具", "item.gtceu.gear_casting_mold.tooltip": "§7用來製作齒輪的鑄造模具", "item.gtceu.gear_extruder_mold": "擠壓模具(齒輪)", "item.gtceu.gear_extruder_mold.tooltip": "§7用來製作齒輪的擠壓模具", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7用來製作小型齒輪的擠壓模具", + "item.gtceu.small_gear_extruder_mold.tooltip": "§7用來製作小型齒輪的擠壓模具", "item.gtceu.gelled_toluene": "膠凝甲苯", "item.gtceu.gelled_toluene.tooltip": "§7炸藥原料", "item.gtceu.glass_gem": "玻璃晶體", @@ -4089,11 +4085,11 @@ "item.gtceu.pill_casting_mold": "鑄造模具(藥片)", "item.gtceu.pink_dye_spray_can": "噴漆罐(粉紅色)", "item.gtceu.pink_glass_lens": "玻璃透鏡(粉紅色)", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7用來製作佔據整個方塊的管道的擠壓模具", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7用來製作大型管道的擠壓模具", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7用來製作管道的擠壓模具", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7用來製作小型管道的擠壓模具", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7用來製作微型管道的擠壓模具", + "item.gtceu.huge_pipe_extruder_mold.tooltip": "§7用來製作佔據整個方塊的管道的擠壓模具", + "item.gtceu.large_pipe_extruder_mold.tooltip": "§7用來製作大型管道的擠壓模具", + "item.gtceu.normal_pipe_extruder_mold.tooltip": "§7用來製作管道的擠壓模具", + "item.gtceu.small_pipe_extruder_mold.tooltip": "§7用來製作小型管道的擠壓模具", + "item.gtceu.tiny_pipe_extruder_mold.tooltip": "§7用來製作微型管道的擠壓模具", "item.gtceu.pitchblende_dust": "瀝青鈾礦", "item.gtceu.plant_ball": "植物球", "item.gtceu.plastic_circuit_board": "塑膠電路基板", @@ -4186,7 +4182,7 @@ "item.gtceu.rock_salt_dust": "岩鹽", "item.gtceu.rod_extruder_mold": "擠壓模具(桿)", "item.gtceu.rod_extruder_mold.tooltip": "§7用來製作桿的擠壓模具", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7用來製作長桿的擠壓模具", + "item.gtceu.long_rod_extruder_mold.tooltip": "§7用來製作長桿的擠壓模具", "item.gtceu.rotor_casting_mold": "鑄造模具(轉子)", "item.gtceu.rotor_casting_mold.tooltip": "§7用來製作轉子的鑄造模具", "item.gtceu.rotor_extruder_mold": "擠壓模具(轉子)", @@ -4535,8 +4531,7 @@ "item.gtceu.zpm_voltage_coil": "零點壓線圈(§cZPM§r)", "item.gtceu.zpm_voltage_coil.tooltip": "超級線圈", "item.invalid.name": "無效物品", - "item.netherrack_nether_quartz": "地獄石英礦", - "item.toggle.advanced.info.tooltip": "§8<按住Shift查閱已儲存設定資訊>", + "block.gtceu.netherrack_nether_quartz": "地獄石英礦", "itemGroup.gtceu.decoration": "格雷科技 | 裝飾方塊", "itemGroup.gtceu.item": "格雷科技 | 物品", "itemGroup.gtceu.machine": "格雷科技 | 機器", @@ -5229,8 +5224,8 @@ "metaarmor.message.nightvision.disabled": "§b夜視:§c關閉", "metaarmor.message.nightvision.enabled": "§b夜視:§a開啟", "metaarmor.message.nightvision.error": "§c能量不足!", - "metaarmor.nms.boosted_jump.disabled": "奈米肌體™套裝:跳躍提升已停用", - "metaarmor.nms.boosted_jump.enabled": "奈米肌體™套裝:跳躍提升已啟用", + "metaarmor.qts.boosted_jump.disabled": "奈米肌體™套裝:跳躍提升已停用", + "metaarmor.qts.boosted_jump.enabled": "奈米肌體™套裝:跳躍提升已啟用", "metaarmor.nms.nightvision.disabled": "奈米肌體™套裝:夜視已禁用", "metaarmor.nms.nightvision.enabled": "奈米肌體™套裝:夜視已啟用", "metaarmor.nms.nightvision.error": "奈米肌體™套裝:§c能量不足!", From fcc4937b10318c7b6c4f44a1ea1369d4e84cab72 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:31:29 +0200 Subject: [PATCH 02/82] forge_data -> neoforge_data --- .../block/pipe/huge_duct_pipe/center.json | 88 +++---- .../block/pipe/huge_duct_pipe/connection.json | 92 +++---- .../block/pipe/large_duct_pipe/center.json | 88 +++---- .../pipe/large_duct_pipe/connection.json | 92 +++---- .../block/pipe/normal_duct_pipe/center.json | 88 +++---- .../pipe/normal_duct_pipe/connection.json | 92 +++---- .../block/pipe/normal_laser_pipe/center.json | 164 ++++++------- .../pipe/normal_laser_pipe/center_active.json | 224 +++++++++--------- .../pipe/normal_laser_pipe/connection.json | 152 ++++++------ .../normal_laser_pipe/connection_active.json | 192 +++++++-------- .../pipe/normal_optical_pipe/center.json | 164 ++++++------- .../normal_optical_pipe/center_active.json | 224 +++++++++--------- .../pipe/normal_optical_pipe/connection.json | 152 ++++++------ .../connection_active.json | 192 +++++++-------- .../block/pipe/small_duct_pipe/center.json | 88 +++---- .../pipe/small_duct_pipe/connection.json | 92 +++---- .../gtceu/client/model/pipe/PipeModel.java | 3 +- .../material_sets/diamond/ore_emissive.json | 4 +- .../material_sets/dull/ore_emissive.json | 4 +- .../material_sets/fine/ore_emissive.json | 4 +- .../material_sets/flint/ore_emissive.json | 4 +- .../material_sets/lapis/ore_emissive.json | 4 +- .../material_sets/lignite/ore_emissive.json | 4 +- .../material_sets/paper/ore_emissive.json | 4 +- .../material_sets/powder/ore_emissive.json | 4 +- .../material_sets/quartz/ore_emissive.json | 4 +- .../material_sets/rough/ore_emissive.json | 4 +- .../assets/gtceu/models/block/ore.json | 80 ------- .../gtceu/models/block/ore_emissive.json | 49 ---- 29 files changed, 1113 insertions(+), 1243 deletions(-) delete mode 100644 src/main/resources/assets/gtceu/models/block/ore.json delete mode 100644 src/main/resources/assets/gtceu/models/block/ore_emissive.json diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json index 94e63584b2c..d54f5c7db0b 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json @@ -1,48 +1,48 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 15, + 15 + ] } - }, - "from": [ - 1, - 1, - 1 - ], - "to": [ - 15, - 15, - 15 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json index e76d23f3a85..03dc98556b4 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json @@ -1,50 +1,50 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 1, + 0, + 1 + ], + "to": [ + 15, + 1, + 15 + ] } - }, - "from": [ - 1, - 0, - 1 - ], - "to": [ - 15, - 1, - 15 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_duct_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json index a2321bea230..3a26398e711 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json @@ -1,48 +1,48 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 2, + 2, + 2 + ], + "to": [ + 14, + 14, + 14 + ] } - }, - "from": [ - 2, - 2, - 2 - ], - "to": [ - 14, - 14, - 14 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json index 3cbd0c515e5..cbf75c3c0c6 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json @@ -1,50 +1,50 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 2, + 0, + 2 + ], + "to": [ + 14, + 2, + 14 + ] } - }, - "from": [ - 2, - 0, - 2 - ], - "to": [ - 14, - 2, - 14 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_duct_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json index 1c26580e3bf..eff9fc393de 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json @@ -1,48 +1,48 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] } - }, - "from": [ - 4, - 4, - 4 - ], - "to": [ - 12, - 12, - 12 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json index 8dd3319f1de..4252d317f0b 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json @@ -1,50 +1,50 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 4, + 0, + 4 + ], + "to": [ + 12, + 4, + 12 + ] } - }, - "from": [ - 4, - 0, - 4 - ], - "to": [ - 12, - 4, - 12 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_duct_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json index 465a616919f..3ff2df55af0 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json @@ -1,87 +1,87 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 5, - 5 - ], - "to": [ - 11, - 11, - 11 - ] - }, - { - "faces": { - "down": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "east": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "up": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "down": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] } - }, - "from": [ - 4.998, - 4.998, - 4.998 - ], - "to": [ - 11.002, - 11.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_laser_side", - "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json index d7ad0f481b2..372f6cd4193 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json @@ -1,117 +1,117 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 5, - 5 - ], - "to": [ - 11, - 11, - 11 - ] - }, - { - "faces": { - "down": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "east": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "up": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "down": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] } - }, - "from": [ - 4.998, - 4.998, - 4.998 - ], - "to": [ - 11.002, - 11.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay_emissive" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_laser_side", - "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay_emissive" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json index 9e2730a1c5b..91c5fedfc1e 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json @@ -1,81 +1,81 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 0, - 5 - ], - "to": [ - 11, - 5, - 11 - ] - }, - { - "faces": { - "east": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] } - }, - "from": [ - 4.998, - -0.002, - 4.998 - ], - "to": [ - 11.002, - 5.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_laser_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_laser_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_laser_side", - "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json index f45e0d010d3..1d91ba7387b 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json @@ -1,101 +1,101 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 0, - 5 - ], - "to": [ - 11, - 5, - 11 - ] - }, - { - "faces": { - "east": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "east": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] } - }, - "from": [ - 4.998, - -0.002, - 4.998 - ], - "to": [ - 11.002, - 5.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_laser_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay_emissive" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_laser_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_laser_side", - "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay_emissive" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json index ff938952e9e..92fbeeea41a 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json @@ -1,87 +1,87 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 5, - 5 - ], - "to": [ - 11, - 11, - 11 - ] - }, - { - "faces": { - "down": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "east": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "up": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "down": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] } - }, - "from": [ - 4.998, - 4.998, - 4.998 - ], - "to": [ - 11.002, - 11.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_optical_side", - "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json index ca30b085f41..5ea05cb662d 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json @@ -1,117 +1,117 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 5, - 5 - ], - "to": [ - 11, - 11, - 11 - ] - }, - { - "faces": { - "down": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "east": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "up": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "down": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] } - }, - "from": [ - 4.998, - 4.998, - 4.998 - ], - "to": [ - 11.002, - 11.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay_active" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_optical_side", - "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay_active" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json index d01e5420817..50ce5ee7739 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json @@ -1,81 +1,81 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 0, - 5 - ], - "to": [ - 11, - 5, - 11 - ] - }, - { - "faces": { - "east": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] } - }, - "from": [ - 4.998, - -0.002, - 4.998 - ], - "to": [ - 11.002, - 5.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_optical_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_optical_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_optical_side", - "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json index 1f89bf4bc9c..6819b16172c 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json @@ -1,101 +1,101 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 - } - }, - "from": [ - 5, - 0, - 5 - ], - "to": [ - 11, - 5, - 11 - ] - }, - { - "faces": { - "east": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "north": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "south": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 - }, - "west": { - "forge_data": { - "ambient_occlusion": false, - "block_light": 15, - "sky_light": 15 - }, - "texture": "#side_overlay", - "tintindex": 2 + { + "faces": { + "east": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "neoforge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] } - }, - "from": [ - 4.998, - -0.002, - 4.998 - ], - "to": [ - 11.002, - 5.002, - 11.002 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_optical_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay_active" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_optical_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_optical_side", - "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay_active" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json index 1033b2f0f73..cb858616bb8 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json @@ -1,48 +1,48 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "texture": "#side", - "tintindex": 0 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#side", - "tintindex": 0 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] } - }, - "from": [ - 5, - 5, - 5 - ], - "to": [ - 11, - 11, - 11 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json index c7eb5ea67dc..5ac150fe05a 100644 --- a/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json +++ b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json @@ -1,50 +1,50 @@ { - "parent": "minecraft:block/block", - "elements": [ - { - "faces": { - "down": { - "cullface": "down", - "texture": "#end", - "tintindex": 1 - }, - "east": { - "texture": "#side", - "tintindex": 0 - }, - "north": { - "texture": "#side", - "tintindex": 0 - }, - "south": { - "texture": "#side", - "tintindex": 0 - }, - "up": { - "texture": "#end", - "tintindex": 1 - }, - "west": { - "texture": "#side", - "tintindex": 0 + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] } - }, - "from": [ - 5, - 0, - 5 - ], - "to": [ - 11, - 5, - 11 - ] + ], + "render_type": "cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" } - ], - "render_type": "minecraft:cutout_mipped", - "textures": { - "end": "gtceu:block/pipe/pipe_duct_in", - "particle": "#side", - "side": "gtceu:block/pipe/pipe_duct_side" - } } \ No newline at end of file diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java index e32afa2c088..133c229a567 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java @@ -88,8 +88,7 @@ public class PipeModel { SIDE_OVERLAY_KEY = "side_overlay", END_OVERLAY_KEY = "end_overlay"; // spotless:on - protected static final ResourceLocation RENDERTYPE_CUTOUT_MIPPED = ResourceLocation - .fromNamespaceAndPath("cutout_mipped", ""); + protected static final String RENDERTYPE_CUTOUT_MIPPED = "cutout_mipped"; public static final Set DYNAMIC_MODELS = new HashSet<>(); diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json index abcd5fd5fcd..92ba52c286f 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json index 056b53b110b..f6c0652a3c2 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json index 5613d20dd9a..38714ce33eb 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json index 65f81b9a2d7..504bb7adf2e 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json index 6e45e8888d6..0fd54d105e3 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json index 4a7d6a869c0..d6a67343d0e 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json index 8ae649338f0..76432056667 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json index f6ff2722586..9b855eda7b0 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json index d40e789e2fe..a9f9572b314 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json index 769a38e5d21..cbacfc57d05 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json @@ -20,7 +20,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, @@ -33,7 +33,7 @@ { "from": [0, 0, 0 ], "to": [16, 16, 16], - "forge_data": { "block_light": 15, "sky_light": 15 }, + "neoforge_data": { "block_light": 15, "sky_light": 15 }, "faces": { "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, diff --git a/src/main/resources/assets/gtceu/models/block/ore.json b/src/main/resources/assets/gtceu/models/block/ore.json deleted file mode 100644 index b0dc95f1df6..00000000000 --- a/src/main/resources/assets/gtceu/models/block/ore.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "loader": "neoneoforge:composite", - "textures": { - - }, - "children": { - "base_stone": { - "render_type": "solid" - }, - "ore_texture": { - "parent": "block/block", - "textures": { - "particle": "#layer0" - }, - "render_type": "translucent", - "elements": [ - { - "from": [0, 0, 0 ], - "to": [16, 16, 16], - "faces": { - "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, - "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, - "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, - "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, - "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, - "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } - } - }, - { - "from": [0, 0, 0 ], - "to": [16, 16, 16], - "faces": { - "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, - "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, - "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, - "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, - "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, - "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } - } - } - ] - } - }, - "item_render_order": [ - "base_stone", - "ore_texture" - ], - "display": { - "gui": { - "rotation": [ 30, 225, 0 ], - "translation": [ 0, 0, 0], - "scale":[ 0.625, 0.625, 0.625 ] - }, - "ground": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 3, 0], - "scale":[ 0.25, 0.25, 0.25 ] - }, - "fixed": { - "rotation": [ 0, 0, 0 ], - "translation": [ 0, 0, 0], - "scale":[ 0.5, 0.5, 0.5 ] - }, - "thirdperson_righthand": { - "rotation": [ 75, 45, 0 ], - "translation": [ 0, 2.5, 0], - "scale": [ 0.375, 0.375, 0.375 ] - }, - "firstperson_righthand": { - "rotation": [ 0, 45, 0 ], - "translation": [ 0, 0, 0 ], - "scale": [ 0.40, 0.40, 0.40 ] - }, - "firstperson_lefthand": { - "rotation": [ 0, 225, 0 ], - "translation": [ 0, 0, 0 ], - "scale": [ 0.40, 0.40, 0.40 ] - } - } -} diff --git a/src/main/resources/assets/gtceu/models/block/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/ore_emissive.json deleted file mode 100644 index dec8738df65..00000000000 --- a/src/main/resources/assets/gtceu/models/block/ore_emissive.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "parent": "block/block", - "loader": "neoneoforge:composite", - "textures": { - - }, - "children": { - "base_stone": { - "render_type": "solid" - }, - "ore_texture": { - "parent": "block/block", - "textures": { - "particle": "#layer0" - }, - "render_type": "translucent", - "elements": [ - { - "from": [0, 0, 0 ], - "to": [16, 16, 16], - "faces": { - "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, - "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, - "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, - "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, - "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, - "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } - } - }, - { - "from": [0, 0, 0 ], - "to": [16, 16, 16], - "faces": { - "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, - "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, - "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, - "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, - "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, - "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } - } - } - ] - } - }, - "item_render_order": [ - "base_stone", - "ore_texture" - ] -} From 54094c2ae62ce3f40d200bb7c48a3083bb51a39b Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:38:25 +0200 Subject: [PATCH 03/82] use NeoForge's new dimension name translations for dimension makers' names --- .../gtceu/api/worldgen/DimensionMarker.java | 29 +++++-------------- .../recipe/condition/DimensionCondition.java | 16 ++++++++-- .../gtceu/data/misc/GTDimensionMarkers.java | 27 ++++++++--------- .../worldgen/DimensionMarkerBuilder.java | 10 +++---- .../xei/widgets/GTOreVeinWidget.java | 8 ++--- 5 files changed, 43 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/worldgen/DimensionMarker.java b/src/main/java/com/gregtechceu/gtceu/api/worldgen/DimensionMarker.java index 37a8b5a6cc3..08c05def737 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/worldgen/DimensionMarker.java +++ b/src/main/java/com/gregtechceu/gtceu/api/worldgen/DimensionMarker.java @@ -1,13 +1,10 @@ package com.gregtechceu.gtceu.api.worldgen; -import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; import com.gregtechceu.gtceu.utils.memoization.MemoizedSupplier; import net.minecraft.core.component.DataComponents; -import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ItemLike; @@ -25,40 +22,28 @@ public class DimensionMarker { public final int tier; // not only used to represent dimension tier, but also for sorting @Getter - @Nullable - private final String overrideName; // there may be other uses, so we store it + private final @Nullable Component overrideName; // there may be other uses, so we store it private final MemoizedSupplier iconSupplier; - public DimensionMarker(int tier, ResourceLocation itemKey, @Nullable String overrideName) { - this.tier = tier; - this.overrideName = overrideName; - this.iconSupplier = GTMemoizer.memoize(() -> BuiltInRegistries.ITEM.getOptional(itemKey) - .map(this::getStack) - .orElse(ItemStack.EMPTY)); - } - - public DimensionMarker(int tier, Supplier supplier, @Nullable String overrideName) { + public DimensionMarker(int tier, Supplier supplier, @Nullable Component overrideName) { this.tier = tier; this.overrideName = overrideName; this.iconSupplier = GTMemoizer.memoize(() -> getStack(supplier.get().asItem())); + + if (tier < 0 || tier > MAX_TIER) { + throw new IllegalArgumentException("Tier must be between 0 and " + MAX_TIER); + } } public ItemStack getIcon() { return iconSupplier.get(); } - public void register(ResourceLocation dimKey) { - if (tier < 0 || tier >= MAX_TIER) { - throw new IllegalArgumentException("Tier must be between 0 and " + (MAX_TIER - 1)); - } - GTRegistries.register(GTRegistries.DIMENSION_MARKERS, dimKey, this); - } - private ItemStack getStack(Item item) { ItemStack stack = new ItemStack(item); if (overrideName != null) { - stack.set(DataComponents.CUSTOM_NAME, Component.translatable(overrideName)); + stack.set(DataComponents.ITEM_NAME, overrideName); } return stack; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java index c911d240558..a7d8ec335cd 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java @@ -17,6 +17,7 @@ import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Blocks; @@ -60,13 +61,13 @@ public boolean isOr() { @Override public Component getTooltips() { - return Component.translatableEscape("recipe.condition.dimension.tooltip", dimension.location()); + return Component.translatableEscape("recipe.condition.dimension.tooltip", getDimensionName(this.dimension)); } public SlotWidget setupDimensionMarkers(int xOffset, int yOffset) { DimensionMarker dimMarker = GTRegistries.DIMENSION_MARKERS.getOptional(this.dimension.location()) .orElse(new DimensionMarker(DimensionMarker.MAX_TIER, - () -> Blocks.BARRIER, this.dimension.location().toString())); + () -> Blocks.BARRIER, getDimensionName(this.dimension))); ItemStack icon = dimMarker.getIcon(); CustomItemStackHandler handler = new CustomItemStackHandler(1); SlotWidget dimSlot = new SlotWidget(handler, 0, xOffset, yOffset, false, false) @@ -83,11 +84,20 @@ public SlotWidget setupDimensionMarkers(int xOffset, int yOffset) { @Override public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) { Level level = recipeLogic.machine.self().getLevel(); - return level != null && dimension.location().equals(level.dimension().location()); + return level != null && dimension == level.dimension(); } @Override public DimensionCondition createTemplate() { return new DimensionCondition(); } + + public static Component getDimensionName(ResourceKey dimension) { + return getDimensionName(dimension.location()); + } + + public static Component getDimensionName(ResourceLocation dimension) { + return Component.translatableWithFallback(dimension.toLanguageKey(Level.TRANSLATION_PREFIX), + dimension.toString()); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/misc/GTDimensionMarkers.java b/src/main/java/com/gregtechceu/gtceu/data/misc/GTDimensionMarkers.java index 6c23ecc7f2c..7e9be8f2b72 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/misc/GTDimensionMarkers.java +++ b/src/main/java/com/gregtechceu/gtceu/data/misc/GTDimensionMarkers.java @@ -1,10 +1,13 @@ package com.gregtechceu.gtceu.data.misc; +import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.api.worldgen.DimensionMarker; +import com.gregtechceu.gtceu.common.recipe.condition.DimensionCondition; import com.gregtechceu.gtceu.utils.FormattingUtil; import net.minecraft.client.renderer.block.model.BlockModel; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceKey; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; @@ -27,24 +30,22 @@ public class GTDimensionMarkers { public static final BlockEntry NETHER_MARKER = createMarker("the_nether"); public static final BlockEntry END_MARKER = createMarker("the_end"); - public static final DimensionMarker OVERWORLD = createAndRegister(Level.OVERWORLD.location(), 0, + public static final DimensionMarker OVERWORLD = createAndRegister(Level.OVERWORLD, 0, () -> OVERWORLD_MARKER, null); - public static final DimensionMarker NETHER = createAndRegister(Level.NETHER.location(), 0, + public static final DimensionMarker NETHER = createAndRegister(Level.NETHER, 0, () -> NETHER_MARKER, null); - public static final DimensionMarker END = createAndRegister(Level.END.location(), 0, + public static final DimensionMarker END = createAndRegister(Level.END, 0, () -> END_MARKER, null); - public static DimensionMarker createAndRegister(ResourceLocation dim, int tier, ResourceLocation itemKey, - @Nullable String overrideName) { - DimensionMarker marker = new DimensionMarker(tier, itemKey, overrideName); - marker.register(dim); - return marker; - } + public static DimensionMarker createAndRegister(ResourceKey dimension, int tier, Supplier supplier, + @Nullable Component overrideName) { + if (overrideName == null) { + // if a special name hasn't been set, use the dimension's 'translated' name as a default + overrideName = DimensionCondition.getDimensionName(dimension); + } - public static DimensionMarker createAndRegister(ResourceLocation dim, int tier, Supplier supplier, - @Nullable String overrideName) { DimensionMarker marker = new DimensionMarker(tier, supplier, overrideName); - marker.register(dim); + GTRegistries.register(GTRegistries.DIMENSION_MARKERS, dimension.location(), marker); return marker; } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/DimensionMarkerBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/DimensionMarkerBuilder.java index 7b38698035b..ddcecb40768 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/DimensionMarkerBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/DimensionMarkerBuilder.java @@ -2,8 +2,8 @@ import com.gregtechceu.gtceu.api.worldgen.DimensionMarker; import com.gregtechceu.gtceu.integration.kjs.Validator; -import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; +import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; @@ -21,10 +21,10 @@ public class DimensionMarkerBuilder extends BuilderBase { private Supplier iconSupplier; private int tier = 0; @Nullable - private String overrideName; + private Component overrideName; - public DimensionMarkerBuilder(ResourceLocation dimKey) { - super(GTResourceLocation.implicitAsGtceu(dimKey)); + public DimensionMarkerBuilder(ResourceLocation id) { + super(id); } @Override @@ -32,7 +32,7 @@ public DimensionMarker createObject() { Validator.validate( id, Validator.errorIfNull(iconSupplier, "icon"), - Validator.errorIfOutOfRange(tier, "tier", 0, DimensionMarker.MAX_TIER - 1)); + Validator.errorIfOutOfRange(tier, "tier", 0, DimensionMarker.MAX_TIER)); return new DimensionMarker(tier, iconSupplier, overrideName); } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/xei/widgets/GTOreVeinWidget.java b/src/main/java/com/gregtechceu/gtceu/integration/xei/widgets/GTOreVeinWidget.java index ed52f7ae8f7..fed07bdd3f2 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/xei/widgets/GTOreVeinWidget.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/xei/widgets/GTOreVeinWidget.java @@ -11,6 +11,7 @@ import com.gregtechceu.gtceu.api.worldgen.OreVeinDefinition; import com.gregtechceu.gtceu.api.worldgen.bedrockfluid.BedrockFluidDefinition; import com.gregtechceu.gtceu.api.worldgen.bedrockore.BedrockOreDefinition; +import com.gregtechceu.gtceu.common.recipe.condition.DimensionCondition; import com.gregtechceu.gtceu.config.ConfigHolder; import com.lowdragmc.lowdraglib.gui.texture.IGuiTexture; @@ -179,10 +180,9 @@ private void setupDimensionMarker(int yPosition) { int rowSlots = (width - 10 + interval) / (16 + interval); DimensionMarker[] dimMarkers = dimensionFilter.stream() - .map(ResourceKey::location) - .map(loc -> GTRegistries.DIMENSION_MARKERS.getOptional(loc) - .orElse(new DimensionMarker(DimensionMarker.MAX_TIER, () -> Blocks.BARRIER, - loc.toString()))) + .map(dimension -> GTRegistries.DIMENSION_MARKERS.getOptional(dimension.location()) + .orElseGet(() -> new DimensionMarker(DimensionMarker.MAX_TIER, () -> Blocks.BARRIER, + DimensionCondition.getDimensionName(dimension)))) .sorted(Comparator.comparingInt(DimensionMarker::getTier)) .toArray(DimensionMarker[]::new); var handler = new CustomItemStackHandler(dimMarkers.length); From e206009560649deb739869e929754f5afd76d62b Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:38:58 +0200 Subject: [PATCH 04/82] update steam boiler logic values --- .../trait/customlogic/SteamBoilerLogic.java | 167 ++++++++++++++---- .../trait/customlogic/LargeBoilerLogic.java | 2 +- .../trait/customlogic/SmallBoilerLogic.java | 2 +- .../gtceu/data/recipe/misc/FuelRecipes.java | 52 +----- 4 files changed, 141 insertions(+), 82 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/customlogic/SteamBoilerLogic.java b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/customlogic/SteamBoilerLogic.java index cfe35202918..6b8a5601867 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/customlogic/SteamBoilerLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/customlogic/SteamBoilerLogic.java @@ -1,11 +1,10 @@ package com.gregtechceu.gtceu.api.machine.trait.customlogic; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.capability.recipe.IO; -import com.gregtechceu.gtceu.api.capability.recipe.IRecipeCapabilityHolder; -import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; +import com.gregtechceu.gtceu.api.capability.recipe.*; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.transfer.fluid.FluidHandlerList; import com.gregtechceu.gtceu.common.recipe.builder.GTRecipeBuilder; import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; @@ -17,17 +16,18 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; -import net.minecraft.world.item.crafting.RecipeType; import net.neoforged.neoforge.common.util.ItemStackMap; +import net.neoforged.neoforge.fluids.FluidStack; +import net.neoforged.neoforge.fluids.FluidStackLinkedSet; import net.neoforged.neoforge.fluids.FluidUtil; +import net.neoforged.neoforge.fluids.capability.IFluidHandler; import net.neoforged.neoforge.items.IItemHandlerModifiable; import net.neoforged.neoforge.items.wrapper.CombinedInvWrapper; +import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap; import org.jetbrains.annotations.Nullable; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; +import java.util.*; import java.util.function.Supplier; public abstract class SteamBoilerLogic implements GTRecipeType.ICustomRecipeLogic { @@ -39,7 +39,10 @@ public abstract class SteamBoilerLogic implements GTRecipeType.ICustomRecipeLogi Component.literal("Invalid Recipe! Contact developers for help!")); }); - private final Map recipeCache = ItemStackMap.createTypeAndTagMap(); + private final Map itemRecipeCache = ItemStackMap.createTypeAndTagMap(); + private final Map fluidRecipeCache = new Object2ObjectOpenCustomHashMap<>( + FluidStackLinkedSet.TYPE_AND_COMPONENTS); + private final Supplier emptyMarker = GTMemoizer .memoize(() -> new GTRecipeBuilder(EMPTY_MARKER_ID, getRecipeType()) .inputItems(EMPTY_MARKER_ITEM.copy()) @@ -51,7 +54,7 @@ public SteamBoilerLogic() { public static void clearBoilerRecipeCaches() { for (SteamBoilerLogic logic : ALL_BOILER_LOGICS) { - logic.recipeCache.clear(); + logic.itemRecipeCache.clear(); } } @@ -59,44 +62,148 @@ public static void clearBoilerRecipeCaches() { protected abstract int modifyBurnTime(int originalBurnTime); - private GTRecipe makeRecipe(ItemStack input, int burnTime) { - ResourceLocation itemId = BuiltInRegistries.ITEM.getKey(input.getItem()); - GTRecipe recipe = getRecipeType().recipeBuilder(GTCEu.id(itemId.toDebugFileName())) + protected @Nullable GTRecipe makeAnyRecipe(ItemStack input, int burnTime) { + GTRecipe recipe; + + Optional containedFluid = FluidUtil.getFluidContained(input); + if (containedFluid.isEmpty()) { + recipe = makeItemRecipe(input, burnTime); + } else { + recipe = makeFluidRecipe(containedFluid.get(), burnTime); + } + if (recipe == null) { + return null; + } + + recipe.setId(recipe.getId().withPrefix("/")); + return recipe; + } + + protected @Nullable GTRecipe makeItemRecipe(ItemStack input, int burnTime) { + if (FluidUtil.getFluidContained(input).isPresent()) { + return null; + } + + ResourceLocation id = BuiltInRegistries.ITEM.getKey(input.getItem()); + + return getRecipeType().recipeBuilder(GTCEu.id(id.toDebugFileName())) .inputItems(input.copyWithCount(1)) .duration(modifyBurnTime(burnTime)) .build(); - recipe.setId(recipe.getId().withPrefix("/")); - return recipe; + } + + protected @Nullable GTRecipe makeFluidRecipe(FluidStack input, int itemBurnTime) { + FluidStack fluid = input.copyWithAmount(250); + ResourceLocation id = BuiltInRegistries.FLUID.getKey(fluid.getFluid()); + + // the lava recipe's duration is 4/9 of the bucket's burn time + // the creosote recipe's duration is 7/32 of the bucket's burn time + // as such, the mean ratio is 191/576, or approximately 1/3. + return getRecipeType().recipeBuilder(id.toDebugFileName()) + .inputFluids(fluid) + .duration(modifyBurnTime(itemBurnTime / 3)) + .build(); } @Override public @Nullable GTRecipe createCustomRecipe(IRecipeCapabilityHolder holder) { - var itemInputs = holder.getCapabilitiesFlat(IO.IN, ItemRecipeCapability.CAP).stream() - .filter(IItemHandlerModifiable.class::isInstance).map(IItemHandlerModifiable.class::cast) + // items + List> handlers = holder.getCapabilitiesFlat(IO.IN, ItemRecipeCapability.CAP); + if (!handlers.isEmpty()) { + // the machine has item inputs, try to get a valid recipe from them + GTRecipe recipe = findItemRecipe(handlers); + if (recipe != null) { + return recipe; + } + } + + // fluids + handlers = holder.getCapabilitiesFlat(IO.IN, FluidRecipeCapability.CAP); + if (!handlers.isEmpty()) { + // the machine has fluid inputs, try to get a valid recipe from them + GTRecipe recipe = findFluidRecipe(handlers); + if (recipe != null) { + return recipe; + } + } + + return null; + } + + private @Nullable GTRecipe findItemRecipe(List> handlers) { + IItemHandlerModifiable[] itemInputs = handlers.stream() + .filter(IItemHandlerModifiable.class::isInstance) + .map(IItemHandlerModifiable.class::cast) .toArray(IItemHandlerModifiable[]::new); - var inputs = new CombinedInvWrapper(itemInputs); + IItemHandlerModifiable inputs = new CombinedInvWrapper(itemInputs); + for (int i = 0; i < inputs.getSlots(); ++i) { ItemStack input = inputs.getStackInSlot(i); - GTRecipe cached = recipeCache.get(input); + if (input.isEmpty()) { + continue; + } + + GTRecipe cached = itemRecipeCache.get(input); if (cached == emptyMarker.get()) { continue; } else if (cached != null) { return cached; } - if (input.isEmpty() || FluidUtil.getFluidContained(input).isPresent()) { - recipeCache.put(input, emptyMarker.get()); + int burnTime = input.getBurnTime(null); + if (burnTime <= 0) { + itemRecipeCache.put(input, emptyMarker.get()); + continue; + } + GTRecipe recipe = makeItemRecipe(input, burnTime); + if (recipe == null) { + itemRecipeCache.put(input, emptyMarker.get()); continue; } - int burnTime = input.getBurnTime(RecipeType.SMELTING); + + itemRecipeCache.put(input, recipe); + return recipe; + } + + return null; + } + + private @Nullable GTRecipe findFluidRecipe(List> handlers) { + IFluidHandler[] fluidInputs = handlers.stream() + .filter(IFluidHandler.class::isInstance).map(IFluidHandler.class::cast) + .toArray(IFluidHandler[]::new); + FluidHandlerList inputs = new FluidHandlerList(fluidInputs); + + for (int i = 0; i < inputs.getTanks(); ++i) { + FluidStack input = inputs.getFluidInTank(i); + if (input.isEmpty()) { + continue; + } + + GTRecipe cached = fluidRecipeCache.get(input); + if (cached == emptyMarker.get()) { + continue; + } else if (cached != null) { + return cached; + } + + ItemStack bucket = input.getFluid().getBucket().getDefaultInstance(); + bucket.applyComponents(input.getComponentsPatch()); + int burnTime = bucket.getBurnTime(null); if (burnTime <= 0) { - recipeCache.put(input, emptyMarker.get()); + fluidRecipeCache.put(input, emptyMarker.get()); + continue; + } + GTRecipe recipe = makeFluidRecipe(input, burnTime); + if (recipe == null) { + fluidRecipeCache.put(input, emptyMarker.get()); continue; } - GTRecipe recipe = makeRecipe(input, burnTime); - recipeCache.put(input, recipe); + + fluidRecipeCache.put(input, recipe); return recipe; } + return null; } @@ -104,15 +211,15 @@ private GTRecipe makeRecipe(ItemStack input, int burnTime) { public void buildRepresentativeRecipes() { for (Item item : BuiltInRegistries.ITEM) { ItemStack input = item.getDefaultInstance(); - if (input.isEmpty() || FluidUtil.getFluidContained(input).isPresent()) { - continue; - } - int burnTime = input.getBurnTime(RecipeType.SMELTING); + + int burnTime = input.getBurnTime(null); if (burnTime <= 0) { continue; } - GTRecipe recipe = makeRecipe(input, burnTime); - getRecipeType().addToMainCategory(recipe); + GTRecipe recipe = makeAnyRecipe(input, burnTime); + if (recipe != null) { + getRecipeType().addToMainCategory(recipe); + } } } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/LargeBoilerLogic.java b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/LargeBoilerLogic.java index 49e4bd961c3..4a840aa0cc7 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/LargeBoilerLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/LargeBoilerLogic.java @@ -18,6 +18,6 @@ protected GTRecipeType getRecipeType() { @Override protected int modifyBurnTime(int originalBurnTime) { - return originalBurnTime / 80; + return originalBurnTime / 4; } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/SmallBoilerLogic.java b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/SmallBoilerLogic.java index 3ff10a38e45..9b952ed5422 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/SmallBoilerLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/customlogic/SmallBoilerLogic.java @@ -18,6 +18,6 @@ protected GTRecipeType getRecipeType() { @Override protected int modifyBurnTime(int originalBurnTime) { - return originalBurnTime * 12; + return originalBurnTime; } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/FuelRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/FuelRecipes.java index 57a5912e479..bfd877c1aa8 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/FuelRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/FuelRecipes.java @@ -1,21 +1,10 @@ package com.gregtechceu.gtceu.data.recipe.misc; -import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKeys; -import com.gregtechceu.gtceu.utils.GTUtil; -import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.recipes.RecipeOutput; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.block.entity.FurnaceBlockEntity; import net.minecraft.world.level.material.Fluids; import net.neoforged.neoforge.fluids.FluidStack; -import net.neoforged.neoforge.fluids.FluidUtil; - -import java.util.HashSet; -import java.util.Optional; -import java.util.Set; import static com.gregtechceu.gtceu.api.GTValues.*; import static com.gregtechceu.gtceu.data.material.GTMaterials.*; @@ -23,45 +12,8 @@ public class FuelRecipes { - public static void addBoilerFuel(RecipeOutput provider, Set added, - Item item, int burnTime) { - if (added.contains(item) || burnTime <= 0) { - return; - } - added.add(item); - - Optional containedFluid = FluidUtil.getFluidContained(item.getDefaultInstance()); - if (containedFluid.isEmpty()) { - ResourceLocation id = BuiltInRegistries.ITEM.getKey(item); - STEAM_BOILER_RECIPES.recipeBuilder(GTCEu.id(id.getNamespace() + "_" + id.getPath())) - .inputItems(item) - .duration(burnTime) - .save(provider); - } else { - FluidStack fluid = containedFluid.get().copyWithAmount(250); - ResourceLocation id = BuiltInRegistries.FLUID.getKey(fluid.getFluid()); - - // the lava recipe's duration is 4/9 of the bucket's burn time - // the creosote recipe's duration is 7/32 of the bucket's burn time - // as such, the mean ratio is 191/576, or approximately 1/3. - STEAM_BOILER_RECIPES.recipeBuilder(id.getNamespace() + "_" + id.getPath()) - .inputFluids(fluid) - .duration(burnTime / 3) - .save(provider); - } - } - public static void init(RecipeOutput provider) { - // TODO this all needs to be cleaned up, but this will make it somewhat work for now - // do these first because for some reason vanilla fuels are not set up yet at this phase? - Set addedItems = new HashSet<>(); - for (var fuelEntry : FurnaceBlockEntity.getFuel().entrySet()) { - addBoilerFuel(provider, addedItems, fuelEntry.getKey(), fuelEntry.getValue()); - } - for (Item item : BuiltInRegistries.ITEM) { - int burnTime = GTUtil.getItemBurnTime(item); - addBoilerFuel(provider, addedItems, item, burnTime); - } + // furnace fuel-based recipes are handled in SteamBoilerLogic for dynamic burn time (and data map) support. // override the default fluid recipes for lava and creosote STEAM_BOILER_RECIPES.recipeBuilder("minecraft_lava") @@ -90,7 +42,7 @@ public static void init(RecipeOutput provider) { .duration(50) .save(provider); - LARGE_BOILER_RECIPES.recipeBuilder("gtceu_oil_heavy") + LARGE_BOILER_RECIPES.recipeBuilder("gtceu_heavy_oil") .inputFluids(HeavyOil.getFluid(32)) .duration(50) .save(provider); From 979afaaa06d71023dadb96720a488f0a5a59c6f5 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:43:12 +0200 Subject: [PATCH 05/82] more correct enchant merging (do not ignore the actual enchantment table enchants if there aren't any innate enchants) --- .../gregtechceu/gtceu/api/item/IGTTool.java | 86 ++++++++----------- .../gtceu/data/item/GTMaterialItems.java | 2 +- 2 files changed, 39 insertions(+), 49 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java b/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java index db94a08cef8..354777ec9dd 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/IGTTool.java @@ -30,7 +30,6 @@ import com.lowdragmc.lowdraglib.gui.factory.HeldItemUIFactory; import com.lowdragmc.lowdraglib.gui.modular.ModularUI; -import net.minecraft.client.color.item.ItemColor; import net.minecraft.core.*; import net.minecraft.core.component.*; import net.minecraft.locale.Language; @@ -54,8 +53,6 @@ import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; import net.neoforged.neoforge.common.CommonHooks; import net.neoforged.neoforge.common.ItemAbility; @@ -362,12 +359,12 @@ default int getTotalHarvestLevel() { default ItemEnchantments definition$getAllEnchantments(ItemStack stack, HolderLookup.RegistryLookup lookup) { - var existing = stack.get(GTDataComponents.INNATE_ENCHANTMENTS); - if (existing != null) { + ItemEnchantments existing = stack.getOrDefault(GTDataComponents.INNATE_ENCHANTMENTS, ItemEnchantments.EMPTY); + if (!existing.isEmpty()) { return IGTTool.joinEnchants(stack, existing); } - var enchantments = new ItemEnchantments.Mutable(ItemEnchantments.EMPTY); + ItemEnchantments.Mutable enchantments = new ItemEnchantments.Mutable(ItemEnchantments.EMPTY); ToolProperty toolProperty = this.getMaterial().getProperty(PropertyKey.TOOL); // Set tool and material enchantments @@ -386,13 +383,13 @@ default int getTotalHarvestLevel() { return IGTTool.joinEnchants(stack, existing); } - private static ItemEnchantments joinEnchants(ItemStack stack, @NotNull ItemEnchantments enchants) { - if (enchants.isEmpty()) { - return ItemEnchantments.EMPTY; + private static ItemEnchantments joinEnchants(ItemStack stackWithEnchants, ItemEnchantments additional) { + ItemEnchantments original = stackWithEnchants.getTagEnchantments(); + if (additional.isEmpty()) { + return original; } - var original = stack.getTagEnchantments(); - var joined = new ItemEnchantments.Mutable(original); - for (var entry : enchants.entrySet()) { + ItemEnchantments.Mutable joined = new ItemEnchantments.Mutable(original); + for (var entry : additional.entrySet()) { joined.upgrade(entry.getKey(), entry.getIntValue()); } return joined.toImmutable(); @@ -629,16 +626,17 @@ private static ItemEnchantments joinEnchants(ItemStack stack, @NotNull ItemEncha if (stack.has(GTDataComponents.RELOCATE_MINED_BLOCKS)) { if (!addedBehaviorNewLine) { - addedBehaviorNewLine = true; - tooltip.add(CommonComponents.EMPTY); + addedBehaviorNewLine = tooltip.add(CommonComponents.EMPTY); } tooltip.add(Component.translatable("item.gtceu.tool.behavior.relocate_mining")); } - if (!addedBehaviorNewLine && !toolStats.getBehaviors().isEmpty()) { - tooltip.add(CommonComponents.EMPTY); + if (!toolStats.getBehaviors().isEmpty()) { + if (!addedBehaviorNewLine) { + tooltip.add(CommonComponents.EMPTY); + } + toolStats.getBehaviors().forEach(behavior -> behavior.addInformation(stack, context, tooltip, flag)); } - toolStats.getBehaviors().forEach(behavior -> behavior.addInformation(stack, context, tooltip, flag)); // unique tooltip String uniqueTooltip = this.getToolType().getUnlocalizedName() + ".tooltip"; @@ -695,11 +693,6 @@ private static ItemEnchantments joinEnchants(ItemStack stack, @NotNull ItemEncha } } - @OnlyIn(Dist.CLIENT) - default int getColor(ItemStack stack, int tintIndex) { - return tintIndex % 2 == 1 ? getToolMaterial(stack).getMaterialRGB() : 0xFFFFFF; - } - // Sound Playing default void playCraftingSound(@Nullable Player player, ItemStack stack) { // player null check for things like auto-crafters @@ -765,34 +758,31 @@ default void attachCapabilities(RegisterCapabilitiesEvent event) { return stack.isCorrectToolForDrops(state); } - @OnlyIn(Dist.CLIENT) - static ItemColor tintColor() { - return (itemStack, index) -> { - if (itemStack.getItem() instanceof IGTTool item) { - Material material = item.getMaterial(); - // TODO switch around main and secondary color once new textures are added - return switch (index) { - case 0, -101 -> { - if (item.getToolClasses(itemStack).contains(GTToolType.CROWBAR)) { - if (itemStack.has(DataComponents.DYED_COLOR)) { - // noinspection DataFlowIssue - yield itemStack.get(DataComponents.DYED_COLOR).rgb(); - } + static int tintColor(ItemStack stack, int index) { + if (stack.getItem() instanceof IGTTool item) { + Material material = item.getMaterial(); + // TODO switch around main and secondary color once new textures are added + return switch (index) { + case 0, -101 -> { + if (item.getToolClasses(stack).contains(GTToolType.CROWBAR)) { + if (stack.has(DataComponents.DYED_COLOR)) { + // noinspection DataFlowIssue + yield stack.get(DataComponents.DYED_COLOR).rgb(); } - yield -1; } - case 1, -111 -> material.getMaterialARGB(); - case 2, -121 -> { - if (material.getMaterialSecondaryARGB() != -1) { - yield material.getMaterialSecondaryARGB(); - } else { - yield material.getMaterialARGB(); - } + yield -1; + } + case 1, -111 -> material.getMaterialARGB(); + case 2, -121 -> { + if (material.getMaterialSecondaryARGB() != -1) { + yield material.getMaterialSecondaryARGB(); + } else { + yield material.getMaterialARGB(); } - default -> -1; - }; - } - return -1; - }; + } + default -> -1; + }; + } + return -1; } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java index 7e09cd57c66..b253c6c2e22 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java @@ -207,7 +207,7 @@ private static void generateTool(final Material material, final GTToolType toolT }) .setData(ProviderType.LANG, NonNullBiConsumer.noop()) .model(NonNullBiConsumer.noop()) - .color(() -> IGTTool::tintColor) + .color(() -> () -> IGTTool::tintColor) .register()); // spotless:on } From f34e48ed103950b8226a0845267dc48daccb0cb0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:43:30 +0200 Subject: [PATCH 06/82] allow using any namespace for material armor textures --- .../api/material/material/properties/ArmorProperty.java | 4 ++-- .../gregtechceu/gtceu/common/item/armor/GTArmorItem.java | 6 ++---- .../com/gregtechceu/gtceu/data/item/GTMaterialItems.java | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java index 224ad8cd8b8..3dc2f219b50 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java @@ -60,7 +60,7 @@ public class ArmorProperty implements IMaterialProperty { private boolean noRepair; @Setter - private String name = "metal"; + private ResourceLocation textureName = GTCEu.id("metal"); @Getter @Setter private CustomTextureGetter customTextureGetter = (stack, entity, slot, overlay) -> null; @@ -103,7 +103,7 @@ public void verifyProperty(MaterialProperties properties) { } if (this.layers == null) { - this.layers = List.of(new ArmorMaterial.Layer(GTCEu.id(this.name), "", this.dyeable)); + this.layers = List.of(new ArmorMaterial.Layer(this.textureName, "", this.dyeable)); } if (this.armorMaterial == null) { GTRegistrate registrate = GTRegistrate.createIgnoringListenerErrors(this.material.getModid()); diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java b/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java index 7a8542a4fcf..d819cbae31d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.client.renderer.item.ArmorItemRenderer; import net.minecraft.client.color.item.ItemColor; -import net.minecraft.core.Holder; import net.minecraft.locale.Language; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; @@ -26,9 +25,8 @@ public class GTArmorItem extends ArmorItem { public final Material material; public final ArmorProperty armorProperty; - public GTArmorItem(Holder armorMaterial, ArmorItem.Type type, Properties properties, - Material material, ArmorProperty armorProperty) { - super(armorMaterial, type, properties); + public GTArmorItem(ArmorItem.Type type, Properties properties, Material material, ArmorProperty armorProperty) { + super(armorProperty.getArmorMaterial(), type, properties); this.material = material; this.armorProperty = armorProperty; if (GTCEu.isClientSide()) { diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java index b253c6c2e22..bc26e9db571 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTMaterialItems.java @@ -231,7 +231,7 @@ private static void generateArmor(final Material material, final ArmorItem.Type final ArmorProperty property = material.getProperty(PropertyKey.ARMOR); String id = "%s_%s".formatted(material.getName(), type.getName()); ARMOR_ITEMS.put(material, type, registrate - .item(id, p -> new GTArmorItem(property.getArmorMaterial(), type, p, material, property)) + .item(id, p -> new GTArmorItem(type, p, material, property)) .properties(p -> p.durability(type.getDurability(property.getDurabilityMultiplier()))) .setData(ProviderType.LANG, NonNullBiConsumer.noop()) .model(NonNullBiConsumer.noop()) From e2e6af02fd7fdad467a735f8e943519cdb3ce291 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:55:05 +0200 Subject: [PATCH 07/82] Fix GT's KubeJS **machine** builders not actually _using_ the given namespace (presumably because of a merging mistake?) --- .../gtceu/integration/kjs/GTKubeJSPlugin.java | 22 ++++++---------- .../builders/machine/IMachineBuilderKJS.java | 7 +++--- .../machine/KJSSteamMachineBuilder.java | 24 ++++++++++-------- .../machine/KJSTieredMachineBuilder.java | 11 +++++--- .../machine/KJSTieredMultiblockBuilder.java | 15 +++++++---- .../machine/KJSWrappingMultiblockBuilder.java | 25 ------------------- .../MultiblockMachineBuilderWrapper.java | 6 ++--- .../recipetype/GTRecipeCategoryBuilder.java | 6 ++--- 8 files changed, 45 insertions(+), 71 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java index 0dd8432cbce..ea102817e74 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java @@ -56,8 +56,8 @@ import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderHelper; import com.gregtechceu.gtceu.common.cosmetics.GTCapes; import com.gregtechceu.gtceu.common.machine.multiblock.primitive.PrimitiveFancyUIWorkableMachine; +import com.gregtechceu.gtceu.common.pack.GTDynamicDataPack; import com.gregtechceu.gtceu.common.pack.GTDynamicResourcePack; -import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.data.block.GCYMBlocks; import com.gregtechceu.gtceu.data.block.GTBlocks; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; @@ -100,12 +100,10 @@ import com.gregtechceu.gtceu.integration.kjs.recipe.KJSHelpers; import com.gregtechceu.gtceu.integration.kjs.recipe.components.CapabilityMapComponent; import com.gregtechceu.gtceu.integration.kjs.recipe.components.GTRecipeComponents; -import com.gregtechceu.gtceu.utils.data.RuntimeBlockstateProvider; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; -import net.minecraft.data.PackOutput; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.crafting.RecipeType; @@ -114,7 +112,6 @@ import net.neoforged.neoforge.registries.RegisterEvent; import dev.latvian.mods.kubejs.DevProperties; -import dev.latvian.mods.kubejs.KubeJSPaths; import dev.latvian.mods.kubejs.block.state.BlockStatePredicate; import dev.latvian.mods.kubejs.event.EventGroupRegistry; import dev.latvian.mods.kubejs.plugin.ClassFilter; @@ -158,6 +155,12 @@ private static void registerWrappers(RegisterEvent event, ResourceKey { - if (!loc.getPath().endsWith(".json")) { - loc = loc.withSuffix(".json"); - } - GTDynamicResourcePack.addResource(loc, json); - }); - public static void generateMachineBlockModels() { RegistryObjectStorage.of(GTRegistries.MACHINE_REGISTRY).forEach(builder -> { if (builder instanceof IMachineBuilderKJS machineBuilder) { @@ -246,7 +239,6 @@ public static void generateMachineBlockModels() { } catch (IllegalStateException ignored) {} } }); - GTKubeJSPlugin.RUNTIME_BLOCKSTATE_PROVIDER.run(); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java index 54e1650e977..b1cd1dfafb5 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java @@ -3,12 +3,11 @@ import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; import com.gregtechceu.gtceu.data.model.GTMachineModels; +import com.gregtechceu.gtceu.utils.data.RuntimeBlockstateProvider; import com.tterrag.registrate.providers.DataGenContext; import org.jetbrains.annotations.Nullable; -import static com.gregtechceu.gtceu.integration.kjs.GTKubeJSPlugin.RUNTIME_BLOCKSTATE_PROVIDER; - public interface IMachineBuilderKJS { void generateMachineModels(); @@ -20,9 +19,9 @@ default void generateMachineModel(@Nullable MachineBuilder builder, @Nulla // Fake a data provider for the GT model builders var context = new DataGenContext<>(definition::getBlock, definition.getName(), definition.getId()); if (builder.blockModel() != null) { - builder.blockModel().accept(context, RUNTIME_BLOCKSTATE_PROVIDER); + builder.blockModel().accept(context, RuntimeBlockstateProvider.INSTANCE); } else { - GTMachineModels.createMachineModel(builder.model()).accept(context, RUNTIME_BLOCKSTATE_PROVIDER); + GTMachineModels.createMachineModel(builder.model()).accept(context, RuntimeBlockstateProvider.INSTANCE); } } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java index 23ed11a20b5..0b1488dd914 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java @@ -7,9 +7,8 @@ import com.gregtechceu.gtceu.api.machine.property.GTMachineModelProperties; import com.gregtechceu.gtceu.api.machine.steam.SimpleSteamMachine; import com.gregtechceu.gtceu.api.multiblock.util.RelativeDirection; +import com.gregtechceu.gtceu.api.registry.registrate.GTRegistrate; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; -import com.gregtechceu.gtceu.common.registry.GTRegistration; -import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; import com.gregtechceu.gtceu.utils.FormattingUtil; import net.minecraft.resources.ResourceLocation; @@ -31,8 +30,7 @@ public class KJSSteamMachineBuilder extends BuilderBase imple @Setter public transient SteamDefinitionFunction definition = (isHP, def) -> def.tier(isHP ? 1 : 0); - private volatile MachineBuilder lowPressureBuilder = null, highPressureBuilder = null; - private volatile MachineDefinition hpValue = null; + private @Nullable MachineBuilder lowPressureBuilder = null, highPressureBuilder = null; @Nullable private MachineDefinition lpObject = null, hpObject = null; @@ -45,9 +43,9 @@ public KJSSteamMachineBuilder(ResourceLocation id) { public MachineDefinition createObject() { MachineDefinition value = null; if (hasLowPressure) { - this.lowPressureBuilder = GTRegistration.REGISTRATE.machine( - String.format("lp_%s", this.id.getPath()), - holder -> machine.create(holder, false)) + this.lowPressureBuilder = GTRegistrate.createIgnoringListenerErrors(this.id.getNamespace()) + .machine(String.format("lp_%s", this.id.getPath()), + holder -> machine.create(holder, false)) .langValue("Low Pressure " + FormattingUtil.toEnglishName(this.id.getPath())) .tier(0) .recipeModifier(SimpleSteamMachine::recipeModifier) @@ -60,9 +58,9 @@ public MachineDefinition createObject() { } if (hasHighPressure) { - this.highPressureBuilder = GTRegistration.REGISTRATE.machine( - String.format("hp_%s", this.id.getPath()), - holder -> machine.create(holder, true)) + this.highPressureBuilder = GTRegistrate.createIgnoringListenerErrors(this.id.getNamespace()) + .machine(String.format("hp_%s", this.id.getPath()), + holder -> machine.create(holder, true)) .langValue("High Pressure " + FormattingUtil.toEnglishName(this.id.getPath())) .tier(1) .recipeModifier(SimpleSteamMachine::recipeModifier) @@ -93,10 +91,14 @@ public void generateAssets(KubeAssetGenerator generator) { } } + @Override + public String getTranslationKeyGroup() { + return "block"; + } + @SuppressWarnings("DataFlowIssue") @Override public void generateLang(LangKubeEvent lang) { - super.generateLang(lang); if (lpObject != null) { lang.add(GTCEu.MOD_ID, lpObject.getDescriptionId(), lpObject.getLangValue()); } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java index 7f8da719899..823d7249c7c 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java @@ -7,8 +7,8 @@ import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; +import com.gregtechceu.gtceu.api.registry.registrate.GTRegistrate; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; -import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.data.machine.GTMachineUtils; import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; @@ -113,9 +113,12 @@ public void generateLang(LangKubeEvent lang) { MachineDefinition @NotNull [] definitions = new MachineDefinition[TIER_COUNT]; for (final int tier : tiers) { String tierName = VN[tier].toLowerCase(Locale.ROOT); - MachineBuilder builder = GTRegistration.REGISTRATE.machine( - String.format("%s_%s", tierName, this.id.getPath()), - holder -> machine.create(holder, tier, tankScalingFunction)); + final Int2IntFunction tankFunction = Objects.requireNonNullElse(tankScalingFunction, + GTMachineUtils.defaultTankSizeFunction); + + MachineBuilder builder = GTRegistrate.createIgnoringListenerErrors(this.id.getNamespace()) + .machine(String.format("%s_%s", tierName, this.id.getPath()), + holder -> machine.create(holder, tier, tankFunction)); builder.langValue("%s %s %s".formatted(VLVH[tier], toEnglishName(this.id.getPath()), VLVT[tier])) .tier(tier); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java index 1a5131c4f23..b8607034579 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java @@ -4,9 +4,9 @@ import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine; +import com.gregtechceu.gtceu.api.registry.registrate.GTRegistrate; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; import com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder; -import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.data.machine.GTMachineUtils; import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; @@ -67,9 +67,13 @@ public void generateAssets(KubeAssetGenerator generator) { } } + @Override + public String getTranslationKeyGroup() { + return "block"; + } + @Override public void generateLang(LangKubeEvent lang) { - super.generateLang(lang); for (int tier : tiers) { MachineDefinition def = object[tier]; if (def != null && def.getLangValue() != null) { @@ -89,9 +93,10 @@ public void generateLang(LangKubeEvent lang) { MultiblockMachineDefinition[] definitions = new MultiblockMachineDefinition[TIER_COUNT]; for (final int tier : tiers) { String tierName = VN[tier].toLowerCase(Locale.ROOT); - MultiblockMachineBuilder builder = GTRegistration.REGISTRATE.multiblock( - String.format("%s_%s", tierName, this.id.getPath()), - holder -> machine.create(holder, tier)); + MultiblockMachineBuilder builder = GTRegistrate + .createIgnoringListenerErrors(this.id.getNamespace()) + .multiblock(String.format("%s_%s", tierName, this.id.getPath()), + holder -> machine.create(holder, tier)); builder.workableTieredHullModel(id.withPrefix("block/machines/")) .tier(tier); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java index 5d83cb11fd2..bfaf11418af 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java @@ -1,14 +1,6 @@ package com.gregtechceu.gtceu.integration.kjs.builders.machine; -import com.gregtechceu.gtceu.api.block.MetaMachineBlock; -import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; -import com.gregtechceu.gtceu.api.item.MetaMachineItem; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; -import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine; -import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; -import com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder; -import com.gregtechceu.gtceu.common.registry.GTRegistration; -import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; import net.minecraft.resources.ResourceLocation; @@ -80,21 +72,4 @@ public MultiblockMachineDefinition createObject() { throw new IllegalStateException("Empty tiered multiblock builder " + Arrays.toString(tieredBuilder.get()) + " With id " + tieredBuilder.id); } - - public static MultiblockMachineBuilder createKJSMulti(ResourceLocation id) { - return new MultiblockMachineBuilder<>(GTRegistration.REGISTRATE, id.getPath(), - WorkableElectricMultiblockMachine::new, - MetaMachineBlock::new, - MetaMachineItem::new, - MetaMachineBlockEntity::new); - } - - public static MultiblockMachineBuilder createKJSMulti(ResourceLocation id, - KJSTieredMachineBuilder.CreationFunction machine) { - return new MultiblockMachineBuilder<>(GTRegistration.REGISTRATE, id.getPath(), - machine::create, - MetaMachineBlock::new, - MetaMachineItem::new, - MetaMachineBlockEntity::new); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java index 6e333457821..64dbb914341 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java @@ -57,9 +57,10 @@ public class MultiblockMachineBuilderWrapper extends BuilderBase implements IMachineBuilderKJS { - private final MultiblockMachineBuilder internal; + private final MultiblockMachineBuilder internal; - public MultiblockMachineBuilderWrapper(ResourceLocation id, MultiblockMachineBuilder internal) { + public MultiblockMachineBuilderWrapper(ResourceLocation id, + MultiblockMachineBuilder internal) { super(GTResourceLocation.implicitAsGtceu(id)); this.internal = internal; this.dummyBuilder = true; @@ -419,7 +420,6 @@ public void generateAssets(KubeAssetGenerator generator) { @Override public void generateLang(LangKubeEvent lang) { - super.generateLang(lang); if (object != null && object.getLangValue() != null) { lang.add(id.getNamespace(), object.getDescriptionId(), object.getLangValue()); } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java index e292cb092d0..294296177af 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java @@ -19,13 +19,11 @@ import dev.latvian.mods.kubejs.registry.BuilderBase; import lombok.Setter; import lombok.experimental.Accessors; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @Accessors(chain = true, fluent = true) public class GTRecipeCategoryBuilder extends BuilderBase { - private final transient String name; @Setter @NotNull private transient GTRecipeType recipeType; @@ -51,12 +49,12 @@ public GTRecipeCategoryBuilder(ResourceLocation id) { public void generateLang(LangKubeEvent lang) { super.generateLang(lang); if (langValue != null) lang.add(get().getLanguageKey(), langValue); - else lang.add(GTCEu.MOD_ID, get().getLanguageKey(), FormattingUtil.toEnglishName(get().name)); + else lang.add(id.getNamespace(), get().getLanguageKey(), FormattingUtil.toEnglishName(get().name)); } @Override public GTRecipeCategory createObject() { - return GTRecipeCategories.register(name, recipeType) + return GTRecipeCategories.register(id, recipeType) .setIcon(icon) .setXEIVisible(isXEIVisible); } From fe622efbff81510d66a0dbacc2bb9441b584c87c Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:56:07 +0200 Subject: [PATCH 08/82] fix GT builder types being in the minecraft namespace --- .../gtceu/integration/kjs/GTKubeJSPlugin.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java index ea102817e74..7f52da0f322 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java @@ -176,7 +176,7 @@ public void registerBuilderTypes(BuilderTypeRegistry registry) { registry.addDefault(GTRegistries.MATERIAL_REGISTRY, MaterialBuilderWrapper.class, MaterialBuilderWrapper::new); registry.of(GTRegistries.TAG_PREFIX_REGISTRY, reg -> { reg.addDefault(TagPrefixBuilder.class, TagPrefixBuilder::new); - reg.add(ResourceLocation.parse("ore"), OreTagPrefixBuilder.class, OreTagPrefixBuilder::new); + reg.add(GTCEu.id("ore"), OreTagPrefixBuilder.class, OreTagPrefixBuilder::new); }); registry.addDefault(GTRegistries.RECIPE_TYPE_REGISTRY, GTRecipeTypeBuilder.class, GTRecipeTypeBuilder::new); @@ -189,25 +189,25 @@ public void registerBuilderTypes(BuilderTypeRegistry registry) { new KJSTieredMachineBuilder(id, SimpleTieredMachine::new, SimpleTieredMachine.EDITABLE_UI_CREATOR, false))); - reg.add(ResourceLocation.parse("custom"), KJSWrappingMachineBuilder.class, + reg.add(GTCEu.id("custom"), KJSWrappingMachineBuilder.class, (id) -> new KJSWrappingMachineBuilder(id, new KJSTieredMachineBuilder(id))); - reg.add(ResourceLocation.parse("steam"), KJSSteamMachineBuilder.class, KJSSteamMachineBuilder::new); - reg.add(ResourceLocation.parse("generator"), KJSWrappingMachineBuilder.class, + reg.add(GTCEu.id("steam"), KJSSteamMachineBuilder.class, KJSSteamMachineBuilder::new); + reg.add(GTCEu.id("generator"), KJSWrappingMachineBuilder.class, (id) -> new KJSWrappingMachineBuilder(id, new KJSTieredMachineBuilder(id, SimpleGeneratorMachine::new, SimpleGeneratorMachine.EDITABLE_UI_CREATOR, true))); - reg.add(ResourceLocation.parse("multiblock"), MultiblockMachineBuilderWrapper.class, + reg.add(GTCEu.id("multiblock"), MultiblockMachineBuilderWrapper.class, MultiblockMachineBuilderWrapper::createKJSMulti); - reg.add(ResourceLocation.parse("tiered_multiblock"), KJSWrappingMultiblockBuilder.class, + reg.add(GTCEu.id("tiered_multiblock"), KJSWrappingMultiblockBuilder.class, KJSWrappingMultiblockBuilder::new); - reg.add(ResourceLocation.parse("primitive"), MultiblockMachineBuilderWrapper.class, + reg.add(GTCEu.id("primitive"), MultiblockMachineBuilderWrapper.class, (id) -> MultiblockMachineBuilderWrapper.createKJSMulti(id, PrimitiveFancyUIWorkableMachine::new)); }); registry.of(Registries.BLOCK, reg -> { - reg.add(ResourceLocation.parse("gtceu:active"), ActiveBlockBuilder.class, ActiveBlockBuilder::new); - reg.add(ResourceLocation.parse("gtceu:coil"), CoilBlockBuilder.class, CoilBlockBuilder::new); + reg.add(GTCEu.id("active"), ActiveBlockBuilder.class, ActiveBlockBuilder::new); + reg.add(GTCEu.id("coil"), CoilBlockBuilder.class, CoilBlockBuilder::new); }); registry.addDefault(GTRegistries.ORE_VEIN_REGISTRY, OreVeinDefinitionBuilder.class, From b57b241ef8fc03e50e6b4da2f4cf1e0a060a0a8a Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:00:20 +0200 Subject: [PATCH 09/82] nullability annotation cleanup day --- .../registry/registrate/MachineBuilder.java | 50 +++++++------------ .../registrate/MultiblockMachineBuilder.java | 5 +- .../gtceu/common/item/armor/GTArmorItem.java | 5 +- .../gtceu/common/pack/GTDynamicDataPack.java | 4 +- .../common/pack/GTDynamicResourcePack.java | 2 +- .../gtceu/utils/ResearchManager.java | 18 +++---- 6 files changed, 34 insertions(+), 50 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java index 68c9473b18a..b87aa76f1ef 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java @@ -91,12 +91,10 @@ public class MachineBuilder definition; protected Function machine; - @Nullable @Getter - private MachineBuilder.ModelInitializer model = null; - @Nullable + private MachineBuilder.@Nullable ModelInitializer model = null; @Getter - private NonNullBiConsumer, GTBlockstateProvider> blockModel = null; + private @Nullable NonNullBiConsumer, GTBlockstateProvider> blockModel = null; @Getter protected final Map, @Nullable Comparable> modelProperties = new IdentityHashMap<>(); private VoxelShape shape = Shapes.block(); @@ -110,10 +108,8 @@ public class MachineBuilder blockProp = p -> p; private NonNullUnaryOperator itemProp = p -> p; - @Nullable - private Consumer> blockBuilder; - @Nullable - private Consumer> itemBuilder; + private @Nullable Consumer> blockBuilder; + private @Nullable Consumer> itemBuilder; private NonNullConsumer> onBlockEntityRegister = NonNullConsumer.noop(); @Getter // getter for KJS private @NotNull GTRecipeType @NotNull [] recipeTypes = new GTRecipeType[0]; @@ -125,32 +121,25 @@ public class MachineBuilder tooltips = new ArrayList<>(); - @Nullable - private BiConsumer> tooltipBuilder; + private @Nullable BiConsumer> tooltipBuilder; private RecipeModifier recipeModifier = new RecipeModifierList(GTRecipeModifiers.OC_NON_PERFECT); private boolean alwaysTryModifyRecipe; - @NotNull @Getter private BiPredicate beforeWorking = (machine, recipe) -> true; - @NotNull @Getter private Predicate onWorking = (machine) -> true; - @NotNull @Getter private Consumer onWaiting = (machine) -> {}; - @NotNull @Getter private Consumer afterWorking = (machine) -> {}; @Getter private boolean regressWhenWaiting = true; private boolean allowCoverOnFront = false; - private Supplier appearance; + private @Nullable Supplier appearance; @Getter // getter for KJS - @Nullable - private EditableMachineUI editableUI; + private @Nullable EditableMachineUI editableUI; @Getter // getter for KJS - @Nullable - private String langValue = null; + private @Nullable String langValue = null; public MachineBuilder(GTRegistrate registrate, String name, Function definition, @@ -178,7 +167,7 @@ public TYPE machine(Function machine) { return getThis(); } - public TYPE blockModel(NonNullBiConsumer, GTBlockstateProvider> blockModel) { + public TYPE blockModel(@Nullable NonNullBiConsumer, GTBlockstateProvider> blockModel) { this.blockModel = blockModel; return getThis(); } @@ -223,12 +212,12 @@ public TYPE itemProp(NonNullUnaryOperator itemProp) { return getThis(); } - public TYPE blockBuilder(Consumer> blockBuilder) { + public TYPE blockBuilder(@Nullable Consumer> blockBuilder) { this.blockBuilder = blockBuilder; return getThis(); } - public TYPE itemBuilder(Consumer> itemBuilder) { + public TYPE itemBuilder(@Nullable Consumer> itemBuilder) { this.itemBuilder = itemBuilder; return getThis(); } @@ -258,7 +247,7 @@ public TYPE itemColor(BiFunction itemColor) { return getThis(); } - public TYPE tooltipBuilder(BiConsumer> tooltipBuilder) { + public TYPE tooltipBuilder(@Nullable BiConsumer> tooltipBuilder) { this.tooltipBuilder = tooltipBuilder; return getThis(); } @@ -298,17 +287,17 @@ public TYPE allowCoverOnFront(boolean allowCoverOnFront) { return getThis(); } - public TYPE appearance(Supplier appearance) { + public TYPE appearance(@Nullable Supplier appearance) { this.appearance = appearance; return getThis(); } - public TYPE editableUI(EditableMachineUI editableUI) { + public TYPE editableUI(@Nullable EditableMachineUI editableUI) { this.editableUI = editableUI; return getThis(); } - public TYPE langValue(String langValue) { + public TYPE langValue(@Nullable String langValue) { this.langValue = langValue; return getThis(); } @@ -355,7 +344,7 @@ protected void initRecipeMachineModelProperties(GTRecipeType type) { } } - public TYPE model(MachineBuilder.ModelInitializer model) { + public TYPE model(MachineBuilder.@Nullable ModelInitializer model) { this.model = model; return getThis(); } @@ -639,7 +628,7 @@ protected void setupStateDefinition(MachineDefinition definition) { } @HideFromJS - public @NotNull DEFINITION register() { + public DEFINITION register() { this.registrate.object(name); var definition = createDefinition(); @@ -716,9 +705,8 @@ protected void setupStateDefinition(MachineDefinition definition) { @FunctionalInterface public interface ModelInitializer { - void configureModel(@NotNull DataGenContext context, - @NotNull GTBlockstateProvider provider, - @NotNull MachineModelBuilder builder); + void configureModel(DataGenContext context, GTBlockstateProvider provider, + MachineModelBuilder builder); default ModelInitializer andThen(ModelInitializer after) { Objects.requireNonNull(after); diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java index 4fa99c982e1..55609b6c17c 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java @@ -28,6 +28,7 @@ import lombok.experimental.Accessors; import lombok.experimental.Tolerate; import org.apache.commons.lang3.function.TriFunction; +import org.jetbrains.annotations.Nullable; import java.util.*; import java.util.function.*; @@ -45,7 +46,7 @@ public class MultiblockMachineBuilder> recoveryItems = new ArrayList<>(); private Function> partSorter = (c) -> (a, b) -> 0; - private TriFunction partAppearance; + private @Nullable TriFunction partAppearance; @Getter private BiConsumer> additionalDisplay = (m, l) -> {}; @@ -83,7 +84,7 @@ public TYPE partSorter(Function partAppearance) { + public TYPE partAppearance(@Nullable TriFunction partAppearance) { this.partAppearance = partAppearance; return getThis(); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java b/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java index d819cbae31d..19505597969 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/armor/GTArmorItem.java @@ -17,7 +17,6 @@ import net.neoforged.api.distmarker.Dist; import net.neoforged.api.distmarker.OnlyIn; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class GTArmorItem extends ArmorItem { @@ -40,7 +39,7 @@ public static ItemColor tintColor(Material material) { } @Override - public @NotNull String getDescriptionId() { + public String getDescriptionId() { String matSpecificKey = String.format("item.%s.%s_%s", material.getModid(), material.getName(), type.getName()); if (Language.getInstance().has(matSpecificKey)) { @@ -50,7 +49,7 @@ public static ItemColor tintColor(Material material) { } @Override - public @NotNull Component getDescription() { + public Component getDescription() { return Component.translatable(getDescriptionId(), material.getLocalizedName()); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java index c493958ea4f..a3004447be3 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java @@ -184,9 +184,9 @@ public Set getNamespaces(PackType type) { return type == PackType.SERVER_DATA ? SERVER_DOMAINS : Set.of(); } - @Nullable + @SuppressWarnings("unchecked") @Override - public T getMetadataSection(MetadataSectionSerializer metaReader) { + public @Nullable T getMetadataSection(MetadataSectionSerializer metaReader) { if (metaReader == PackMetadataSection.TYPE) { return (T) new PackMetadataSection(Component.literal("GTCEu dynamic data"), SharedConstants.getCurrentVersion().getPackVersion(PackType.SERVER_DATA)); diff --git a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java index 42cb6729cff..86fd931d7d1 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java @@ -230,7 +230,7 @@ public Set getNamespaces(PackType type) { } @Override - public @NotNull PackLocationInfo location() { + public PackLocationInfo location() { return info; } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java index 52f735b9111..82913f8d197 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java @@ -31,7 +31,6 @@ import com.mojang.serialization.codecs.RecordCodecBuilder; import io.netty.buffer.ByteBuf; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Collection; @@ -39,12 +38,10 @@ public final class ResearchManager { - @NotNull public static ItemStack getDefaultScannerItem() { return GTItems.TOOL_DATA_STICK.asStack(); } - @NotNull public static ItemStack getDefaultResearchStationItem(int cwut) { if (cwut > 32) { return GTItems.TOOL_DATA_MODULE.asStack(); @@ -59,7 +56,7 @@ private ResearchManager() {} * @param isDataBank if the caller is a Data Bank. Pass "true" here if your use-case does not matter for this check. * @return if the stack is a data item */ - public static boolean isStackDataItem(@NotNull ItemStack stack, boolean isDataBank) { + public static boolean isStackDataItem(ItemStack stack, boolean isDataBank) { @Nullable DataItem dataItem = stack.get(GTDataComponents.DATA_ITEM); return dataItem != null && dataItem.requireDataBank() || isDataBank; @@ -70,8 +67,7 @@ public static boolean isStackDataItem(@NotNull ItemStack stack, boolean isDataBa * * @param builder the builder to retrieve recipe info from */ - public static void createDefaultResearchRecipe(@NotNull GTRecipeBuilder builder, - RecipeOutput provider) { + public static void createDefaultResearchRecipe(GTRecipeBuilder builder, RecipeOutput provider) { if (!ConfigHolder.INSTANCE.machines.enableResearch) return; for (GTRecipeBuilder.ResearchRecipeEntry entry : builder.researchRecipeEntries()) { @@ -84,9 +80,9 @@ public static void createDefaultResearchRecipe(@NotNull GTRecipeBuilder builder, } } - public static void createDefaultResearchRecipe(@NotNull GTRecipeType recipeType, @NotNull String researchId, - @NotNull ItemStack researchItem, @NotNull FluidStack researchFluid, - @NotNull ItemStack dataItem, + public static void createDefaultResearchRecipe(GTRecipeType recipeType, String researchId, + ItemStack researchItem, FluidStack researchFluid, + ItemStack dataItem, int duration, EnergyStack eut, int CWUt, RecipeOutput provider) { if (!ConfigHolder.INSTANCE.machines.enableResearch) return; @@ -121,7 +117,7 @@ public static void createDefaultResearchRecipe(@NotNull GTRecipeType recipeType, } } - public record ResearchItem(@NotNull String researchId, @NotNull GTRecipeType recipeType) + public record ResearchItem(String researchId, GTRecipeType recipeType) implements TooltipProvider { // spotless:off @@ -180,7 +176,7 @@ public static class DataStickCopyScannerLogic implements GTRecipeType.ICustomRec return null; } - private @Nullable GTRecipe createDataRecipe(@NotNull ItemStack first, @NotNull ItemStack second) { + private @Nullable GTRecipe createDataRecipe(ItemStack first, ItemStack second) { ResearchItem researchItem = second.get(GTDataComponents.RESEARCH_ITEM); if (researchItem == null) return null; From 50a7b6138378bf198530ea05bf035fbbd68d749f Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:00:40 +0200 Subject: [PATCH 10/82] clean up recipe category & condition registration --- .../api/recipe/category/GTRecipeCategory.java | 11 ++-- .../gtceu/data/recipe/GTRecipeCategories.java | 22 ++++--- .../gtceu/data/recipe/GTRecipeConditions.java | 62 +++++++++---------- 3 files changed, 48 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java index c8d8aa49734..1ad088a379a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/category/GTRecipeCategory.java @@ -22,7 +22,8 @@ public class GTRecipeCategory { // Placeholder category used if category isn't defined for a recipe for registration - public static final GTRecipeCategory DEFAULT = new GTRecipeCategory("default", GTRecipeTypes.DUMMY_RECIPES); + public static final GTRecipeCategory DEFAULT = new GTRecipeCategory(GTCEu.id("default"), + GTRecipeTypes.DUMMY_RECIPES); public final ResourceLocation registryKey; public final String name; @@ -44,10 +45,10 @@ public GTRecipeCategory(@NotNull GTRecipeType recipeType) { this.languageKey = recipeType.getTranslationKey(); } - public GTRecipeCategory(@NotNull String categoryName, @NotNull GTRecipeType recipeType) { + public GTRecipeCategory(@NotNull ResourceLocation registryKey, @NotNull GTRecipeType recipeType) { this.recipeType = recipeType; - this.name = categoryName; - this.registryKey = GTCEu.id(categoryName); + this.name = registryKey.getPath(); + this.registryKey = registryKey; this.languageKey = registryKey.toLanguageKey("recipe_category"); } @@ -88,6 +89,6 @@ public int hashCode() { @Override public String toString() { - return "GTRecipeCategory{%s}".formatted(name); + return "GTRecipeCategory{%s}".formatted(this.registryKey); } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeCategories.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeCategories.java index e87c6e15083..3fd93e8f82b 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeCategories.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeCategories.java @@ -6,34 +6,40 @@ import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; import com.gregtechceu.gtceu.api.registry.GTRegistries; +import net.minecraft.resources.ResourceLocation; + import org.jetbrains.annotations.NotNull; public class GTRecipeCategories { + // disable spotless on registration blocks so they can be formatted manually + // spotless:off public static final GTRecipeCategory ORE_CRUSHING = register("ore_crushing", GTRecipeTypes.MACERATOR_RECIPES); public static final GTRecipeCategory ORE_FORGING = register("ore_forging", GTRecipeTypes.FORGE_HAMMER_RECIPES); public static final GTRecipeCategory ORE_BATHING = register("ore_bathing", GTRecipeTypes.CHEMICAL_BATH_RECIPES); public static final GTRecipeCategory CHEM_DYES = register("chem_dyes", GTRecipeTypes.CHEMICAL_BATH_RECIPES); public static final GTRecipeCategory INGOT_MOLDING = register("ingot_molding", GTRecipeTypes.ALLOY_SMELTER_RECIPES); - public static final GTRecipeCategory ARC_FURNACE_RECYCLING = register("arc_furnace_recycling", - GTRecipeTypes.ARC_FURNACE_RECIPES) + public static final GTRecipeCategory ARC_FURNACE_RECYCLING = register("arc_furnace_recycling", GTRecipeTypes.ARC_FURNACE_RECIPES) .setIcon(GuiTextures.ARC_FURNACE_RECYCLING_CATEGORY); - public static final GTRecipeCategory MACERATOR_RECYCLING = register("macerator_recycling", - GTRecipeTypes.MACERATOR_RECIPES) + public static final GTRecipeCategory MACERATOR_RECYCLING = register("macerator_recycling", GTRecipeTypes.MACERATOR_RECIPES) .setIcon(GuiTextures.MACERATOR_RECYCLING_CATEGORY); - public static final GTRecipeCategory EXTRACTOR_RECYCLING = register("extractor_recycling", - GTRecipeTypes.EXTRACTOR_RECIPES) + public static final GTRecipeCategory EXTRACTOR_RECYCLING = register("extractor_recycling", GTRecipeTypes.EXTRACTOR_RECIPES) .setIcon(GuiTextures.EXTRACTOR_RECYCLING_CATEGORY); + // spotless:on - public static GTRecipeCategory register(String categoryName, @NotNull GTRecipeType recipeType) { - GTRecipeCategory category = new GTRecipeCategory(categoryName, recipeType); + public static GTRecipeCategory register(ResourceLocation id, @NotNull GTRecipeType recipeType) { + GTRecipeCategory category = new GTRecipeCategory(id, recipeType); GTRegistries.register(GTRegistries.RECIPE_CATEGORIES, category.registryKey, category); return category; } + private static GTRecipeCategory register(String categoryName, @NotNull GTRecipeType recipeType) { + return register(GTCEu.id(categoryName), recipeType); + } + public static void init() {} public static GTRecipeCategory get(String name) { diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java index c943d75ab9e..7325b55fa03 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java @@ -1,60 +1,54 @@ package com.gregtechceu.gtceu.data.recipe; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; import com.gregtechceu.gtceu.api.recipe.condition.RecipeConditionType; import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.common.recipe.condition.*; +import com.mojang.serialization.MapCodec; + public final class GTRecipeConditions { private GTRecipeConditions() {} // spotless:off - public static final RecipeConditionType BIOME = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("biome"), new RecipeConditionType<>(BiomeCondition::new, BiomeCondition.CODEC)); - public static final RecipeConditionType DIMENSION = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("dimension"), new RecipeConditionType<>(DimensionCondition::new, DimensionCondition.CODEC)); - public static final RecipeConditionType BIOME_TAG = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, GTCEu.id("biome_tag"), new RecipeConditionType<>(BiomeTagCondition::new, BiomeTagCondition.CODEC)); - public static final RecipeConditionType POSITION_Y = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("pos_y"), new RecipeConditionType<>(PositionYCondition::new, PositionYCondition.CODEC)); - public static final RecipeConditionType RAINING = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("rain"), new RecipeConditionType<>(RainingCondition::new, RainingCondition.CODEC)); - public static final RecipeConditionType ADJACENT_FLUID = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, GTCEu.id("adjacent_fluid"), new RecipeConditionType<>(AdjacentFluidCondition::new, AdjacentFluidCondition.CODEC)); - public static final RecipeConditionType ADJACENT_BLOCK = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("adjacent_block"), new RecipeConditionType<>(AdjacentBlockCondition::new, AdjacentBlockCondition.CODEC)); - public static final RecipeConditionType THUNDER = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("thunder"), new RecipeConditionType<>(ThunderCondition::new, ThunderCondition.CODEC)); - public static final RecipeConditionType VENT = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("steam_vent"), new RecipeConditionType<>(VentCondition::new, VentCondition.CODEC)); - public static final RecipeConditionType CLEANROOM = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("cleanroom"), new RecipeConditionType<>(CleanroomCondition::new, CleanroomCondition.CODEC)); - public static final RecipeConditionType EU_TO_START = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("eu_to_start"), new RecipeConditionType<>(EUToStartCondition::new, EUToStartCondition.CODEC)); - public static final RecipeConditionType RESEARCH = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("research"), new RecipeConditionType<>(ResearchCondition::new, ResearchCondition.CODEC)); - public static final RecipeConditionType ENVIRONMENTAL_HAZARD = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("environmental_hazard"), new RecipeConditionType<>(EnvironmentalHazardCondition::new, EnvironmentalHazardCondition.CODEC)); - public static final RecipeConditionType DAYTIME = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("daytime"), new RecipeConditionType<>(DaytimeCondition::new, DaytimeCondition.CODEC)); - public static final RecipeConditionType ROCK_BREAKER = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("rock_breaker"), new RecipeConditionType<>(RockBreakerCondition::new, RockBreakerCondition.CODEC)); + public static final RecipeConditionType BIOME = register("biome", BiomeCondition::new, BiomeCondition.CODEC); + public static final RecipeConditionType DIMENSION = register("dimension", DimensionCondition::new, DimensionCondition.CODEC); + public static final RecipeConditionType BIOME_TAG = register("biome_tag", BiomeTagCondition::new, BiomeTagCondition.CODEC); + public static final RecipeConditionType POSITION_Y = register("pos_y", PositionYCondition::new, PositionYCondition.CODEC); + public static final RecipeConditionType RAINING = register("rain", RainingCondition::new, RainingCondition.CODEC); + public static final RecipeConditionType ADJACENT_FLUID = register("adjacent_fluid", AdjacentFluidCondition::new, AdjacentFluidCondition.CODEC); + public static final RecipeConditionType ADJACENT_BLOCK = register("adjacent_block", AdjacentBlockCondition::new, AdjacentBlockCondition.CODEC); + public static final RecipeConditionType THUNDER = register("thunder", ThunderCondition::new, ThunderCondition.CODEC); + public static final RecipeConditionType VENT = register("steam_vent", VentCondition::new, VentCondition.CODEC); + public static final RecipeConditionType CLEANROOM = register("cleanroom", CleanroomCondition::new, CleanroomCondition.CODEC); + public static final RecipeConditionType EU_TO_START = register("eu_to_start", EUToStartCondition::new, EUToStartCondition.CODEC); + public static final RecipeConditionType RESEARCH = register("research", ResearchCondition::new, ResearchCondition.CODEC); + public static final RecipeConditionType ENVIRONMENTAL_HAZARD = register("environmental_hazard", EnvironmentalHazardCondition::new, EnvironmentalHazardCondition.CODEC); + public static final RecipeConditionType DAYTIME = register("daytime", DaytimeCondition::new, DaytimeCondition.CODEC); + public static final RecipeConditionType ROCK_BREAKER = register("rock_breaker", RockBreakerCondition::new, RockBreakerCondition.CODEC); public static RecipeConditionType FTB_QUEST; // public static RecipeConditionType GAMESTAGE; // public static RecipeConditionType HERACLES_QUEST; public static void init() { if (GTCEu.Mods.isFTBQuestsLoaded()) { - FTB_QUEST = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - GTCEu.id("ftb_quest"), new RecipeConditionType<>(FTBQuestCondition::new, FTBQuestCondition.CODEC)); + FTB_QUEST = register("ftb_quest", FTBQuestCondition::new, FTBQuestCondition.CODEC); } // if (GTCEu.Mods.isGameStagesLoaded()) { - // GAMESTAGE = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - // GTCEu.id("game_stage"), new RecipeConditionType<>(GameStageCondition::new, GameStageCondition.CODEC)); + // GAMESTAGE = register("game_stage", GameStageCondition::new, GameStageCondition.CODEC); // } // if (GTCEu.Mods.isHeraclesLoaded()) { - // HERACLES_QUEST = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, - // GTCEu.id("heracles_quest"), new RecipeConditionType<>(HeraclesQuestCondition::new, HeraclesQuestCondition.CODEC)); + // HERACLES_QUEST = register("heracles_quest", HeraclesQuestCondition::new, HeraclesQuestCondition.CODEC); // } } // spotless:on + + private static > RecipeConditionType register(String name, + RecipeConditionType.ConditionFactory factory, + MapCodec codec) { + return GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, GTCEu.id(name), + new RecipeConditionType<>(factory, codec)); + } } From 7adc48542aac725c5f65affbbb6ace135cb758a6 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:01:25 +0200 Subject: [PATCH 11/82] fix duplicated/missing init calls --- src/main/java/com/gregtechceu/gtceu/client/ClientInit.java | 2 -- src/main/java/com/gregtechceu/gtceu/common/CommonInit.java | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java b/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java index 45748bcdcab..29b72d01bf9 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java +++ b/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java @@ -28,7 +28,6 @@ import com.gregtechceu.gtceu.client.renderer.machine.impl.BoilerMultiPartRender; import com.gregtechceu.gtceu.common.item.DrumMachineItem; import com.gregtechceu.gtceu.common.item.QuantumTankMachineItem; -import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; @@ -124,7 +123,6 @@ public static void onRegisterParticleProviders(RegisterParticleProvidersEvent ev @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { - MachineOwner.init(); if (ConfigHolder.INSTANCE.compat.minimap.toggle.ftbChunksIntegration && GTCEu.isModLoaded(GTValues.MODID_FTB_CHUNKS)) { FTBChunksPlugin.addEventListeners(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java index 0aefa39a883..7baa7e3bd20 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java +++ b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java @@ -97,6 +97,7 @@ import com.gregtechceu.gtceu.integration.map.WaypointManager; import com.gregtechceu.gtceu.integration.top.TheOneProbePlugin; import com.gregtechceu.gtceu.utils.input.KeyBind; +import com.gregtechceu.gtceu.utils.input.SyncedKeyMappings; import com.lowdragmc.lowdraglib.gui.factory.UIFactory; @@ -256,6 +257,7 @@ public static void onRegister(RegisterEvent event) { CustomBlockRotations.init(); KeyBind.init(); + SyncedKeyMappings.init(); MachineOwner.init(); ChestGenHooks.init(); GTDataFixers.init(); From 5e913ddd8ac2df4a8053e3802cb00cbd922510b3 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:03:33 +0200 Subject: [PATCH 12/82] make item decorators less convoluted --- .../renderer/item/ToolChargeBarRenderer.java | 18 ++++--- .../decorator/GTComponentItemDecorator.java | 17 +++--- .../decorator/GTLampItemOverlayRenderer.java | 52 +++++-------------- .../decorator/GTTankItemFluidPreview.java | 26 +++++----- .../item/decorator/GTToolBarRenderer.java | 5 +- 5 files changed, 46 insertions(+), 72 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/ToolChargeBarRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/ToolChargeBarRenderer.java index f2ebebbbdb0..fd2f7a2bd47 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/ToolChargeBarRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/ToolChargeBarRenderer.java @@ -42,16 +42,17 @@ public static void render(GuiGraphics graphics, int level, int xPosition, int yP // graphics.fill(RenderType.guiOverlay(), x + BAR_W, y, x + BAR_W - level, y - 1, colorBG); } - public static void renderBarsTool(GuiGraphics graphics, IGTTool tool, ItemStack stack, int xPosition, - int yPosition) { - boolean renderedDurability = false; + public static boolean renderBarsTool(GuiGraphics graphics, IGTTool tool, ItemStack stack, + int xPosition, int yPosition) { + boolean rendered = false; if (!stack.has(DataComponents.UNBREAKABLE)) { - renderedDurability = renderDurabilityBar(graphics, stack.getBarWidth(), xPosition, yPosition); + rendered = renderDurabilityBar(graphics, stack.getBarWidth(), xPosition, yPosition); } if (tool.isElectric()) { - renderElectricBar(graphics, tool.getCharge(stack), tool.getMaxCharge(stack), xPosition, yPosition, - renderedDurability); + rendered |= renderElectricBar(graphics, tool.getCharge(stack), tool.getMaxCharge(stack), + xPosition, yPosition, rendered); } + return rendered; } public static boolean renderElectricBar(GuiGraphics graphics, long charge, long maxCharge, int xPosition, @@ -68,8 +69,9 @@ public static boolean renderElectricBar(GuiGraphics graphics, long charge, long public static boolean renderDurabilityBar(GuiGraphics graphics, ItemStack stack, IDurabilityBar manager, int xPosition, int yPosition) { float level = manager.getDurabilityForDisplay(stack); - if (level == 0.0 && !manager.showEmptyBar(stack)) return false; - if (level == 1.0 && !manager.showFullBar(stack)) return false; + if (level <= 0.0f && !manager.showEmptyBar(stack)) return false; + if (level >= 1.0f && !manager.showFullBar(stack)) return false; + IntIntPair colors = manager.getDurabilityColorsForDisplay(stack); boolean doDepletedColor = manager.doDamagedStateColors(stack); int left = colors != null ? colors.leftInt() : colorBarLeftDurability; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTComponentItemDecorator.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTComponentItemDecorator.java index b74ac6a89a8..4ee6e9e7af4 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTComponentItemDecorator.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTComponentItemDecorator.java @@ -18,15 +18,16 @@ private GTComponentItemDecorator() {} @Override public boolean render(@NotNull GuiGraphics guiGraphics, @NotNull Font font, ItemStack stack, int xOffset, int yOffset) { - if (stack.getItem() instanceof IComponentItem componentItem) { - var retVal = false; - for (var component : componentItem.getComponents()) { - if (component instanceof IItemDecorator decorator) { - retVal |= decorator.render(guiGraphics, font, stack, xOffset, yOffset); - } + if (!(stack.getItem() instanceof IComponentItem componentItem)) { + return false; + } + + boolean modified = false; + for (var component : componentItem.getComponents()) { + if (component instanceof IItemDecorator decorator) { + modified |= decorator.render(guiGraphics, font, stack, xOffset, yOffset); } - return retVal; } - return false; + return modified; } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTLampItemOverlayRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTLampItemOverlayRenderer.java index a692320b477..e63e28c9ba6 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTLampItemOverlayRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTLampItemOverlayRenderer.java @@ -1,6 +1,7 @@ package com.gregtechceu.gtceu.client.renderer.item.decorator; import com.gregtechceu.gtceu.api.gui.GuiTextures; +import com.gregtechceu.gtceu.api.item.LampBlockItem; import com.gregtechceu.gtceu.data.item.GTDataComponents; import net.minecraft.client.gui.Font; @@ -20,51 +21,24 @@ public class GTLampItemOverlayRenderer implements IItemDecorator { private GTLampItemOverlayRenderer() {} - public static OverlayType getOverlayType(boolean light, boolean bloom) { - if (light) { - return bloom ? OverlayType.NONE : OverlayType.NO_BLOOM; - } else { - return bloom ? OverlayType.NO_LIGHT : OverlayType.NO_BLOOM_NO_LIGHT; - } - } - @Override public boolean render(@NotNull GuiGraphics graphics, @NotNull Font font, ItemStack stack, int xPosition, int yPosition) { - var lampData = stack.get(GTDataComponents.LAMP_DATA); - if (lampData != null) { - var overlayType = getOverlayType(lampData.lit(), lampData.bloom()); - if (overlayType == OverlayType.NONE) { - return true; - } - - RenderSystem.disableDepthTest(); - if (overlayType.noBloom()) { - GuiTextures.LAMP_NO_BLOOM.draw(graphics, 0, 0, xPosition, yPosition, 16, 16); - } - - if (overlayType.noLight()) { - GuiTextures.LAMP_NO_LIGHT.draw(graphics, 0, 0, xPosition, yPosition, 16, 16); - } - RenderSystem.enableDepthTest(); - return true; + LampBlockItem.LampData lampData = stack.get(GTDataComponents.LAMP_DATA); + if (lampData == null) { + return false; } - return false; - } - - public enum OverlayType { - - NONE, - NO_BLOOM, - NO_LIGHT, - NO_BLOOM_NO_LIGHT; - - public boolean noLight() { - return this == NO_LIGHT || this == NO_BLOOM_NO_LIGHT; + if (lampData.lit() && lampData.bloom()) { + return false; } - public boolean noBloom() { - return this == NO_BLOOM || this == NO_BLOOM_NO_LIGHT; + RenderSystem.disableDepthTest(); + if (!lampData.bloom()) { + GuiTextures.LAMP_NO_BLOOM.draw(graphics, 0, 0, xPosition, yPosition, 16, 16); + } + if (!lampData.lit()) { + GuiTextures.LAMP_NO_LIGHT.draw(graphics, 0, 0, xPosition, yPosition, 16, 16); } + return true; } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTTankItemFluidPreview.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTTankItemFluidPreview.java index 3095517848a..2d13bc10aeb 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTTankItemFluidPreview.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTTankItemFluidPreview.java @@ -1,12 +1,12 @@ package com.gregtechceu.gtceu.client.renderer.item.decorator; import com.gregtechceu.gtceu.config.ConfigHolder; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.util.DrawerHelper; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.screens.Screen; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.capabilities.Capabilities; import net.neoforged.neoforge.client.IItemDecorator; @@ -19,7 +19,7 @@ import org.jetbrains.annotations.Range; /** - * An Item Decorator to render including fluid icons for items with {@link ForgeCapabilities#FLUID_HANDLER_ITEM}. + * An Item Decorator to render contained fluid icons for items with {@link Capabilities.FluidHandler#ITEM}. *

* The fluid type count can be up to 4, set by {@link #setMaxRenderCount(int)}, 1 by default. * @@ -78,30 +78,28 @@ public void setMaxRenderCount(int maxRenderCount) { @Override public boolean render(GuiGraphics guiGraphics, Font font, ItemStack itemStack, int x, int y) { - if (isRequireShiftKeyDown() && !GTUtil.isShiftDown()) { + if (isRequireShiftKeyDown() && !Screen.hasShiftDown()) { return false; } - IFluidHandlerItem optional = itemStack.getCapability(Capabilities.FluidHandler.ITEM); + IFluidHandlerItem fluidHandler = itemStack.getCapability(Capabilities.FluidHandler.ITEM); + if (fluidHandler == null) { + return false; + } if (isRenderOnTopOfItem()) { RenderSystem.disableDepthTest(); } - IFluidHandlerItem fluidHandler = optional; for (int index = 0, renderedCount = 0; index < fluidHandler.getTanks() && renderedCount < getMaxRenderCount(); index++) { FluidStack fluidInTank = fluidHandler.getFluidInTank(index); - if (!fluidInTank.isEmpty()) { - DrawerHelper.drawFluidForGui( - guiGraphics, - fluidInTank, - x + OFFSET[renderedCount][0], - y + OFFSET[renderedCount][1], - 8.0F, - 8.0F); - renderedCount++; + if (fluidInTank.isEmpty()) { + continue; } + DrawerHelper.drawFluidForGui(guiGraphics, fluidInTank, + x + OFFSET[renderedCount][0], y + OFFSET[renderedCount][1], 8.0F, 8.0F); + renderedCount++; } return true; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTToolBarRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTToolBarRenderer.java index e658520bcb0..3b4ddd447ff 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTToolBarRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/item/decorator/GTToolBarRenderer.java @@ -17,9 +17,8 @@ public class GTToolBarRenderer implements IItemDecorator { @Override public boolean render(@NotNull GuiGraphics guiGraphics, @NotNull Font font, ItemStack stack, int x, int y) { if (stack.getItem() instanceof IGTTool gtTool) { - ToolChargeBarRenderer.renderBarsTool(guiGraphics, gtTool, stack, x, y); - return true; + return ToolChargeBarRenderer.renderBarsTool(guiGraphics, gtTool, stack, x, y); } - return true; + return false; } } From f45ca85e9f654e4478dd4e1155478ab16c50c02f Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:03:54 +0200 Subject: [PATCH 13/82] unrevert config initialization code --- .../java/com/gregtechceu/gtceu/config/ConfigHolder.java | 9 +++++++-- .../gtceu/data/datagen/lang/ConfigurationLang.java | 5 +---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java index 3965c3db2e7..8b3c775a051 100644 --- a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java +++ b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java @@ -9,6 +9,7 @@ import dev.toma.configuration.config.Config; import dev.toma.configuration.config.Configurable; import dev.toma.configuration.config.format.ConfigFormats; +import org.jetbrains.annotations.ApiStatus; @Config(id = GTCEu.MOD_ID) public class ConfigHolder { @@ -16,10 +17,14 @@ public class ConfigHolder { public static ConfigHolder INSTANCE; private static final Object LOCK = new Object(); + @ApiStatus.Internal + public static dev.toma.configuration.config.ConfigHolder INTERNAL_INSTANCE; + public static void init() { synchronized (LOCK) { - if (INSTANCE == null) { - INSTANCE = Configuration.registerConfig(ConfigHolder.class, ConfigFormats.yaml()).getConfigInstance(); + if (INSTANCE == null || INTERNAL_INSTANCE == null) { + INTERNAL_INSTANCE = Configuration.registerConfig(ConfigHolder.class, ConfigFormats.YAML); + INSTANCE = INTERNAL_INSTANCE.getConfigInstance(); } } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ConfigurationLang.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ConfigurationLang.java index 36483223dbf..99823098b41 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ConfigurationLang.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/ConfigurationLang.java @@ -4,8 +4,6 @@ import com.gregtechceu.gtceu.config.ConfigHolder; import com.tterrag.registrate.providers.RegistrateLangProvider; -import dev.toma.configuration.Configuration; -import dev.toma.configuration.config.format.ConfigFormats; import dev.toma.configuration.config.value.ConfigValue; import dev.toma.configuration.config.value.ObjectValue; @@ -16,8 +14,7 @@ public class ConfigurationLang { public static void init(RegistrateLangProvider provider) { - dfs(provider, new HashSet<>(), - Configuration.registerConfig(ConfigHolder.class, ConfigFormats.yaml()).getValueMap()); + dfs(provider, new HashSet<>(), ConfigHolder.INTERNAL_INSTANCE.getValueMap()); } private static void dfs(RegistrateLangProvider provider, Set added, Map> map) { From b89ec6e6525b6755de3b4f60cf97d9ccff43a1c1 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:04:17 +0200 Subject: [PATCH 14/82] remove unused `dumpDataRegistry` method in GTCommands --- .../gtceu/data/command/GTCommands.java | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java b/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java index 370dd75d896..9d8d757f4dd 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java +++ b/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.data.command; -import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.cosmetics.CapeRegistry; import com.gregtechceu.gtceu.api.gui.factory.GTUIEditorFactory; import com.gregtechceu.gtceu.api.registry.GTRegistries; @@ -8,7 +7,6 @@ import com.gregtechceu.gtceu.api.worldgen.ores.GeneratedVeinMetadata; import com.gregtechceu.gtceu.api.worldgen.ores.OreGenerator; import com.gregtechceu.gtceu.api.worldgen.ores.OrePlacer; -import com.gregtechceu.gtceu.common.pack.GTDynamicDataPack; import com.gregtechceu.gtceu.core.mixins.ResourceKeyArgumentAccessor; import net.minecraft.commands.CommandBuildContext; @@ -20,9 +18,7 @@ import net.minecraft.commands.arguments.coordinates.BlockPosArgument; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; -import net.minecraft.core.Registry; import net.minecraft.network.chat.Component; -import net.minecraft.resources.RegistryOps; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; @@ -32,7 +28,6 @@ import net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest; import com.google.common.collect.Sets; -import com.google.gson.JsonElement; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.exceptions.CommandSyntaxException; @@ -40,11 +35,7 @@ import com.mojang.brigadier.exceptions.DynamicCommandExceptionType; import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; import com.mojang.brigadier.suggestion.SuggestionProvider; -import com.mojang.serialization.Codec; -import com.mojang.serialization.JsonOps; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; import java.util.*; import static net.minecraft.commands.Commands.*; @@ -277,25 +268,6 @@ private static int setActiveCape(CommandSourceStack source, ServerPlayer player, } } - private static int dumpDataRegistry(CommandContext context, - Registry registry, Codec codec, String folder) { - Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/data"); - var ops = RegistryOps.create(JsonOps.INSTANCE, context.getSource().registryAccess()); - int dumpedCount = 0; - for (ResourceLocation id : registry.keySet()) { - T entry = registry.get(id); - JsonElement json = codec.encodeStart(ops, entry).getOrThrow(); - GTDynamicDataPack.writeJson(id, folder, parent, json.toString().getBytes(StandardCharsets.UTF_8)); - dumpedCount++; - } - final int result = dumpedCount; - context.getSource().sendSuccess( - () -> Component.translatable("command.gtceu.dump_data.success", result, - registry, parent.toString()), - true); - return result; - } - private static int placeVein(CommandContext context, BlockPos sourcePos) throws CommandSyntaxException { Holder.Reference vein = ResourceKeyArgumentAccessor.callResolveKey(context, "vein", From 5f1b092ec2eda881cc72f857d2bc4b713bf1f83a Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:05:18 +0200 Subject: [PATCH 15/82] streamline GTDynamic(Data/Resource)Pack addition handling & add a method for adding 'active' namespaces to them --- .../gtceu/common/pack/GTDynamicDataPack.java | 111 ++++++++---------- .../common/pack/GTDynamicResourcePack.java | 67 ++--------- 2 files changed, 60 insertions(+), 118 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java index a3004447be3..2cf6eaadf8c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java @@ -11,6 +11,7 @@ import net.minecraft.advancements.AdvancementHolder; import net.minecraft.core.HolderLookup; import net.minecraft.network.chat.Component; +import net.minecraft.resources.FileToIdConverter; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.PackLocationInfo; import net.minecraft.server.packs.PackResources; @@ -27,7 +28,6 @@ import com.google.common.collect.Sets; import com.google.gson.JsonElement; -import com.google.gson.JsonObject; import com.mojang.serialization.JsonOps; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import it.unimi.dsi.fastutil.objects.ObjectSet; @@ -47,10 +47,14 @@ public class GTDynamicDataPack implements PackResources { protected static final ObjectSet SERVER_DOMAINS = new ObjectOpenHashSet<>(); protected static final GTDynamicPackContents CONTENTS = new GTDynamicPackContents(); + private static final FileToIdConverter RECIPE_ID_CONVERTER = FileToIdConverter.json("recipe"); + private static final FileToIdConverter LOOT_TABLE_ID_CONVERTER = FileToIdConverter.json("loot_table"); + private static final FileToIdConverter ADVANCEMENT_ID_CONVERTER = FileToIdConverter.json("advancement"); + private final PackLocationInfo info; static { - SERVER_DOMAINS.addAll(Sets.newHashSet(GTCEu.MOD_ID, "minecraft", "neoforge", "c")); + SERVER_DOMAINS.addAll(Sets.newHashSet(GTCEu.MOD_ID, "minecraft", "neoforge", "c", "kubejs")); } public GTDynamicDataPack(PackLocationInfo info) { @@ -62,84 +66,88 @@ public GTDynamicDataPack(PackLocationInfo info, Collection domains) { SERVER_DOMAINS.addAll(domains); } + public static void addNamespace(String namespace) { + SERVER_DOMAINS.add(namespace); + } + public static void clearServer() { CONTENTS.clearData(); } - private static void addToData(ResourceLocation location, byte[] bytes) { - CONTENTS.addToData(location, bytes); + public static void addResource(ResourceLocation location, JsonElement obj) { + addResource(location, obj.toString().getBytes(StandardCharsets.UTF_8)); } - public static void addRecipe(ResourceLocation recipeId, Recipe recipe, @Nullable AdvancementHolder advancement, - HolderLookup.Provider provider) { - JsonElement recipeJson = Recipe.CODEC.encodeStart(provider.createSerializationContext(JsonOps.INSTANCE), recipe) - .getOrThrow(); - byte[] recipeBytes = recipeJson.toString().getBytes(StandardCharsets.UTF_8); - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/data"); + public static void addResource(ResourceLocation location, byte[] data) { if (ConfigHolder.INSTANCE.dev.dumpRecipes) { - writeJson(recipeId, "recipe", parent, recipeBytes); + Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/data"); + writeJson(location, parent, data); } - addToData(getRecipeLocation(recipeId), recipeBytes); + CONTENTS.addToData(location, data); + } + + public static void addRecipe(ResourceLocation recipeId, Recipe recipe, @Nullable AdvancementHolder advancement, + HolderLookup.Provider registries) { + JsonElement recipeJson = Recipe.CODEC + .encodeStart(registries.createSerializationContext(JsonOps.INSTANCE), recipe) + .getOrThrow(); + addResource(RECIPE_ID_CONVERTER.idToFile(recipeId), recipeJson); + if (advancement != null) { - JsonElement advancementJson = Advancement.CODEC - .encodeStart(provider.createSerializationContext(JsonOps.INSTANCE), advancement.value()) - .getOrThrow(); - byte[] advancementBytes = advancementJson.toString().getBytes(StandardCharsets.UTF_8); - if (ConfigHolder.INSTANCE.dev.dumpRecipes) { - writeJson(advancement.id(), "advancement", parent, advancementBytes); - } - addToData(getAdvancementLocation(advancement.id()), advancementBytes); + addAdvancement(advancement, registries); } } - public static void addLootTable(ResourceLocation lootTableId, LootTable table, HolderLookup.Provider provider) { + public static void addAdvancement(AdvancementHolder advancement, HolderLookup.Provider registries) { + addAdvancement(advancement.id(), advancement.value(), registries); + } + + public static void addAdvancement(ResourceLocation loc, Advancement advancement, HolderLookup.Provider registries) { + JsonElement advancementJson = Advancement.CODEC + .encodeStart(registries.createSerializationContext(JsonOps.INSTANCE), advancement) + .getOrThrow(); + addResource(ADVANCEMENT_ID_CONVERTER.idToFile(loc), advancementJson); + } + + public static void addLootTable(ResourceLocation lootTableId, LootTable table, HolderLookup.Provider registries) { JsonElement lootTableJson = LootTable.DIRECT_CODEC - .encodeStart(provider.createSerializationContext(JsonOps.INSTANCE), table).getOrThrow(); - byte[] lootTableBytes = lootTableJson.toString().getBytes(StandardCharsets.UTF_8); - Path parent = Platform.getGamePath().resolve("gtceu/dumped/data"); - if (ConfigHolder.INSTANCE.dev.dumpRecipes) { - writeJson(lootTableId, "loot_table", parent, lootTableBytes); - } - if (CONTENTS.getResource(lootTableId) != null) { + .encodeStart(registries.createSerializationContext(JsonOps.INSTANCE), table).getOrThrow(); + + ResourceLocation fileName = LOOT_TABLE_ID_CONVERTER.idToFile(lootTableId); + if (CONTENTS.getResource(fileName) != null) { GTCEu.LOGGER.error("duplicate loot table: {}", lootTableId); } - addToData(getLootTableLocation(lootTableId), lootTableBytes); + addResource(fileName, lootTableJson); } public static void addDataMap(DataMapType type, DataMapProvider.Builder builder, HolderLookup.Provider provider) { ResourceLocation dataMapId = type.id() .withPrefix(DataMapLoader.getFolderLocation(type.registryKey().location()) + "/"); + JsonElement dataMapJson = DataMapFile.codec(type.registryKey(), type) .encodeStart(provider.createSerializationContext(JsonOps.INSTANCE), builder.build().carrier()) .getOrThrow(); byte[] dataMapBytes = dataMapJson.toString().getBytes(StandardCharsets.UTF_8); Path parent = Platform.getGamePath().resolve("gtceu/dumped/data"); if (ConfigHolder.INSTANCE.dev.dumpRecipes) { - writeJson(dataMapId, null, parent, dataMapBytes); + writeJson(dataMapId, parent, dataMapBytes); } - addToData(dataMapId, dataMapBytes); + addResource(dataMapId, dataMapBytes); } /** * if subdir is null, no file ending is appended. * * @param id the resource location of the file to be written. - * @param subdir a nullable subdirectory for the data. * @param parent the parent folder where to write data to. * @param json the json to write. */ @ApiStatus.Internal - public static void writeJson(ResourceLocation id, @Nullable String subdir, Path parent, byte[] json) { + public static void writeJson(ResourceLocation id, Path parent, byte[] json) { try { - Path file; - if (subdir != null) { - // assume JSON - file = parent.resolve(id.getNamespace()).resolve(subdir).resolve(id.getPath() + ".json"); - } else { - // assume the file type is also appended if a full path is given. - file = parent.resolve(id.getNamespace()).resolve(id.getPath()); - } + Path file = parent.resolve(id.getNamespace()).resolve(id.getPath()); + Files.createDirectories(file.getParent()); try (OutputStream output = Files.newOutputStream(file)) { output.write(json); @@ -149,11 +157,6 @@ public static void writeJson(ResourceLocation id, @Nullable String subdir, Path } } - public static void addAdvancement(ResourceLocation loc, JsonObject obj) { - ResourceLocation l = getAdvancementLocation(loc); - addToData(l, obj.toString().getBytes(StandardCharsets.UTF_8)); - } - @Nullable @Override public IoSupplier getRootResource(String... elements) { @@ -203,20 +206,4 @@ public PackLocationInfo location() { public void close() { // NOOP } - - public static ResourceLocation getRecipeLocation(ResourceLocation recipeId) { - return recipeId.withPath(path -> "recipe/" + path + ".json"); - } - - public static ResourceLocation getLootTableLocation(ResourceLocation lootTableId) { - return lootTableId.withPath(path -> "loot_table/" + path + ".json"); - } - - public static ResourceLocation getAdvancementLocation(ResourceLocation advancementId) { - return advancementId.withPath(path -> "advancement/" + path + ".json"); - } - - public static ResourceLocation getTagLocation(String identifier, ResourceLocation tagId) { - return tagId.withPath(path -> "tags/" + identifier + "/" + path + ".json"); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java index 86fd931d7d1..df19b2bbd09 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java @@ -3,6 +3,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.addon.AddonFinder; import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.integration.kjs.GTKubeJSPlugin; import net.minecraft.SharedConstants; import net.minecraft.client.renderer.texture.atlas.SpriteSource; @@ -27,15 +28,10 @@ import com.mojang.serialization.JsonOps; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import it.unimi.dsi.fastutil.objects.ObjectSet; -import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.io.IOException; import java.io.InputStream; -import java.io.OutputStream; import java.nio.charset.StandardCharsets; -import java.nio.file.Files; import java.nio.file.Path; import java.util.Collection; import java.util.Collections; @@ -58,7 +54,7 @@ public class GTDynamicResourcePack implements PackResources { private final PackLocationInfo info; static { - CLIENT_DOMAINS.addAll(Sets.newHashSet(GTCEu.MOD_ID, "minecraft", "neoforge", "c")); + CLIENT_DOMAINS.addAll(Sets.newHashSet(GTCEu.MOD_ID, "minecraft", "neoforge", "c", "kubejs")); } public GTDynamicResourcePack(PackLocationInfo info) { @@ -68,6 +64,14 @@ public GTDynamicResourcePack(PackLocationInfo info) { public GTDynamicResourcePack(PackLocationInfo info, Collection domains) { this.info = info; CLIENT_DOMAINS.addAll(domains); + + if (GTCEu.Mods.isKubeJSLoaded()) { + GTKubeJSPlugin.generateMachineBlockModels(); + } + } + + public static void addNamespace(String namespace) { + CLIENT_DOMAINS.add(namespace); } public static void clearClient() { @@ -81,7 +85,7 @@ public static void addResource(ResourceLocation location, JsonElement obj) { public static void addResource(ResourceLocation location, byte[] data) { if (ConfigHolder.INSTANCE.dev.dumpAssets) { Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/assets"); - writeJson(location, null, parent, data); + writeJson(location, parent, data); } CONTENTS.addToData(location, data); } @@ -153,44 +157,6 @@ public static void addAtlasSpriteSourceList(ResourceLocation loc, List getRootResource(String... elements) { if (elements.length > 0 && elements[0].equals("pack.png")) { @@ -234,19 +200,8 @@ public PackLocationInfo location() { return info; } - public boolean isBuiltin() { - return true; - } - @Override public void close() { // NOOP } - - public static ResourceLocation getTextureLocation(@Nullable String path, ResourceLocation textureId) { - if (path == null) { - return TEXTURE_ID_CONVERTER.idToFile(textureId); - } - return TEXTURE_ID_CONVERTER.idToFile(textureId.withPrefix(path + "/")); - } } From 6cdc85b610760ff1dfd886e24363b608136d34c9 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:06:01 +0200 Subject: [PATCH 16/82] Unrevert GTRecipeSchema TagKey changes --- .../kjs/recipe/GTRecipeSchema.java | 34 +++++++------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java index 2ab3feb2f13..8d64d15b545 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java @@ -32,7 +32,6 @@ import com.gregtechceu.gtceu.integration.kjs.recipe.components.GTRecipeComponents; import com.gregtechceu.gtceu.utils.ResearchManager; -import net.minecraft.core.registries.Registries; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.resources.ResourceKey; @@ -913,13 +912,12 @@ public GTKubeRecipe cleanroom(CleanroomType cleanroomType) { return addCondition(new CleanroomCondition(cleanroomType)); } - public GTKubeRecipe dimension(ResourceLocation dimension, boolean reverse) { - return addCondition( - new DimensionCondition(ResourceKey.create(Registries.DIMENSION, dimension)).setReverse(reverse)); + public GTKubeRecipe dimension(ResourceKey dimension) { + return dimension(dimension, false); } - public GTKubeRecipe dimension(ResourceKey dimension) { - return dimension(dimension.location(), false); + public GTKubeRecipe dimension(ResourceKey dimension, boolean reverse) { + return addCondition(new DimensionCondition(dimension).setReverse(reverse)); } public GTKubeRecipe biome(ResourceKey biome, boolean reverse) { @@ -930,11 +928,11 @@ public GTKubeRecipe biome(ResourceKey biome) { return biome(biome, false); } - public GTKubeRecipe biomeTag(ResourceLocation biome, boolean reverse) { - return addCondition(new BiomeTagCondition(TagKey.create(Registries.BIOME, biome)).setReverse(reverse)); + public GTKubeRecipe biomeTag(TagKey biome, boolean reverse) { + return addCondition(new BiomeTagCondition(biome).setReverse(reverse)); } - public GTKubeRecipe biomeTag(ResourceLocation biome) { + public GTKubeRecipe biomeTag(TagKey biome) { return biomeTag(biome, false); } @@ -978,14 +976,11 @@ public GTKubeRecipe adjacentFluids(boolean isReverse, Fluid... fluids) { return addCondition(AdjacentFluidCondition.fromFluids(fluids).setReverse(isReverse)); } - public GTKubeRecipe adjacentFluidTag(ResourceLocation... tagNames) { - return adjacentFluidTag(false, tagNames); + public GTKubeRecipe adjacentFluidTag(List> tags) { + return adjacentFluidTag(false, tags); } - public GTKubeRecipe adjacentFluidTag(boolean isReverse, ResourceLocation... tagNames) { - List> tags = Arrays.stream(tagNames) - .map(id -> TagKey.create(Registries.FLUID, id)) - .toList(); + public GTKubeRecipe adjacentFluidTag(boolean isReverse, List> tags) { return addCondition(AdjacentFluidCondition.fromTags(tags).setReverse(isReverse)); } @@ -997,14 +992,11 @@ public GTKubeRecipe adjacentBlocks(boolean isReverse, Block... blocks) { return addCondition(AdjacentBlockCondition.fromBlocks(blocks).setReverse(isReverse)); } - public GTKubeRecipe adjacentBlockTag(ResourceLocation... tagNames) { - return adjacentBlockTag(false, tagNames); + public GTKubeRecipe adjacentBlockTag(List> tags) { + return adjacentBlockTag(false, tags); } - public GTKubeRecipe adjacentBlockTag(boolean isReverse, ResourceLocation... tagNames) { - List> tags = Arrays.stream(tagNames) - .map(id -> TagKey.create(Registries.BLOCK, id)) - .toList(); + public GTKubeRecipe adjacentBlockTag(boolean isReverse, List> tags) { return addCondition(AdjacentBlockCondition.fromTags(tags).setReverse(isReverse)); } From 96a03a830d72aa8c0b93c8bd7eec641e93c0fa5a Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:06:36 +0200 Subject: [PATCH 17/82] fix duplicate model init in ModelManagerMixin (ClientInit also does that) --- .../gtceu/core/mixins/client/ModelManagerMixin.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java index 811e9587c9e..5ce2c2fa834 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.data.pack.event.RegisterDynamicResourcesEvent; -import com.gregtechceu.gtceu.integration.kjs.GTKubeJSPlugin; import com.gregtechceu.gtceu.integration.modernfix.GTModernFixIntegration; import net.minecraft.client.resources.model.ModelManager; @@ -36,9 +35,6 @@ public abstract class ModelManagerMixin { // turns out these do have to be init in here after all, as they check for asset existence. whoops. ModLoader.postEventWrapContainerInModOrder(new RegisterDynamicResourcesEvent()); - if (GTCEu.Mods.isKubeJSLoaded()) { - GTKubeJSPlugin.generateMachineBlockModels(); - } if (GTCEu.Mods.isModernFixLoaded()) { GTModernFixIntegration.setAsLast(); } From 884df657fe5146f4bc58492e2270f02e0b3cffeb Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:07:48 +0200 Subject: [PATCH 18/82] javac didn't like this cast --- .../integration/kjs/builders/block/ActiveBlockBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java index f055eecae07..788984d9330 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java @@ -23,7 +23,7 @@ public class ActiveBlockBuilder extends BlockBuilder { // spotless:off public static final UnaryOperator ACTIVE = s -> s + "_active"; public static final UnaryOperator BLOOM = s -> s + "_bloom"; - public static final UnaryOperator ACTIVE_BLOCK = (UnaryOperator) ID.BLOCK.andThen(ACTIVE); + public static final UnaryOperator ACTIVE_BLOCK = ID.BLOCK.andThen(ACTIVE)::apply; public static final ResourceLocation CUBE_2_LAYER_ALL_MODEL = GTCEu.id("block/cube_2_layer/all"); public static final ResourceLocation CUBE_BOTTOM_TOP_MODEL = ResourceLocation.withDefaultNamespace("block/cube_bottom_top"); public static final ResourceLocation FIRE_BOX_ACTIVE_MODEL = GTCEu.id("block/fire_box_active"); From e660284b75c6893a1e25256a759fc603238a00ae Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:30:57 +0200 Subject: [PATCH 19/82] remove '-dev' suffix from the NORMAL jar file --- gradle/scripts/jars.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/gradle/scripts/jars.gradle b/gradle/scripts/jars.gradle index eefd0324763..2779f50e134 100644 --- a/gradle/scripts/jars.gradle +++ b/gradle/scripts/jars.gradle @@ -16,7 +16,6 @@ sourcesJar { } from delombok } -jar.archiveClassifier = "dev" base { archivesName = "${project.name}-${libs.versions.minecraft.get()}" From f46b5b1dd4d6c5fd8142907e09412e30abb08c47 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:31:49 +0200 Subject: [PATCH 20/82] remove duplicate create maven entry --- gradle/scripts/repositories.gradle | 3 --- 1 file changed, 3 deletions(-) diff --git a/gradle/scripts/repositories.gradle b/gradle/scripts/repositories.gradle index f01a923823c..b4ba97dc662 100644 --- a/gradle/scripts/repositories.gradle +++ b/gradle/scripts/repositories.gradle @@ -25,9 +25,6 @@ repositories { url = "https://maven.firstdark.dev/snapshots" } - maven { url = "https://maven.createmod.net" } - - exclusiveContent { // Create, Ponder, Flywheel forRepository { maven { url = "https://maven.createmod.net" } From 3e446c731dfe4d65a890c2c00ae2e65253bacdd3 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:33:57 +0200 Subject: [PATCH 21/82] remove all mentions of shimmer --- dependencies.gradle | 3 +-- docs/content/Development/FAQ.md | 13 ------------- gradle/forge.versions.toml | 2 -- .../java/com/gregtechceu/gtceu/GTCEu.java | 4 ---- .../com/gregtechceu/gtceu/api/GTValues.java | 1 - .../gtceu/client/util/BloomUtils.java | 19 ------------------- 6 files changed, 1 insertion(+), 41 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/client/util/BloomUtils.java diff --git a/dependencies.gradle b/dependencies.gradle index a29ad1ad506..e5a641441cd 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -35,8 +35,7 @@ dependencies { // KJS compileOnly(forge.bundles.kjs) - // Shimmer - // compileOnly(forge.shimmer) + // Rendering / Optimizations compileOnly(forge.sodium) compileOnly(forge.iris) compileOnly(forge.modernfix) diff --git a/docs/content/Development/FAQ.md b/docs/content/Development/FAQ.md index 519082ed9d6..c465b313de7 100644 --- a/docs/content/Development/FAQ.md +++ b/docs/content/Development/FAQ.md @@ -6,16 +6,3 @@ title: "FAQ" # :material-frequently-asked-questions: Frequently Asked Questions - -## How to disable Shimmer's colored light monitor - -Shimmer (one of our soft-dependencies) displays information about colored lights in development environments by default. -You can turn it off using the command `/shimmer coloredLightMonitor` ingame. - -Alternatively, if you want to disable it by default, put this in your KubeJS client scripts: - -```js -// Disable Shimmer's colored light monitor: -let LightCounterRender = Java.loadClass("com.lowdragmc.shimmer.client.light.LightCounter$Render") -LightCounterRender.enable = false -``` diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index bf422273fac..0f6cb673f93 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -14,7 +14,6 @@ clothconfig = "15.0.140" theoneprobe = "1.21_neo-12.0.4-6" curios = "9.4.2+1.21.1" kotlinforforge = "5.7.0" -# shimmer = "1.20.1-0.2.4" journeyMapApi = "2.0.0-1.21.1-SNAPSHOT" ftblibrary = "2101.1.12" ftbteams = "2101.1.2" @@ -86,7 +85,6 @@ theoneprobe = { module = "mcjty.theoneprobe:theoneprobe", version.ref = curios = { module = "top.theillusivec4.curios:curios-neoforge", version.ref = "curios" } kotlinforforge = { module = "thedarkcolour:kotlinforforge-neoforge", version.ref = "kotlinforforge" } journeymap-api = { module = "info.journeymap:journeymap-api-neoforge", version.ref = "journeyMapApi" } -# shimmer = { module = "com.lowdragmc.shimmer:Shimmer-forge", version.ref = "shimmer" } ftblibrary = { module = "dev.ftb.mods:ftb-library-neoforge", version.ref = "ftblibrary" } ftbteams = { module = "dev.ftb.mods:ftb-teams-neoforge", version.ref = "ftbteams" } ftbquests = { module = "dev.ftb.mods:ftb-quests-neoforge", version.ref = "ftbquests" } diff --git a/src/main/java/com/gregtechceu/gtceu/GTCEu.java b/src/main/java/com/gregtechceu/gtceu/GTCEu.java index c0138b7b597..b23dda678cc 100644 --- a/src/main/java/com/gregtechceu/gtceu/GTCEu.java +++ b/src/main/java/com/gregtechceu/gtceu/GTCEu.java @@ -216,10 +216,6 @@ public static boolean isCuriosLoaded() { return isModLoaded(GTValues.MODID_CURIOS); } - public static boolean isShimmerLoaded() { - return isModLoaded(GTValues.MODID_SHIMMER); - } - public static boolean isModernFixLoaded() { return isModLoaded(GTValues.MODID_MODERNFIX); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java index df7aaf3e0a2..546804b85e9 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java @@ -123,7 +123,6 @@ public static int[] tiersBetween(int minInclusive, int maxInclusive) { MODID_SODIUM = "sodium", MODID_CURIOS = "curios", MODID_AE2WTLIB = "ae2wtlib", - MODID_SHIMMER = "shimmer", MODID_MODERNFIX = "modernfix", MODID_JOURNEYMAP = "journeymap", MODID_XAEROS_MINIMAP = "xaerominimap", diff --git a/src/main/java/com/gregtechceu/gtceu/client/util/BloomUtils.java b/src/main/java/com/gregtechceu/gtceu/client/util/BloomUtils.java deleted file mode 100644 index 2fd44bf5290..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/client/util/BloomUtils.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.gregtechceu.gtceu.client.util; - -// import com.lowdragmc.shimmer.client.postprocessing.PostProcessing; - -import net.minecraft.client.renderer.MultiBufferSource; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; - -import java.util.function.Consumer; - -@OnlyIn(Dist.CLIENT) -public class BloomUtils { - - public static void entityBloom(Consumer sourceConsumer) { - // Shimmer will call PostProcessing.BLOOM_UNREAL.renderEntityPost in LevelRenderer#renderLevel - // We probably don't need to call it ourselves - // PostProcessing.BLOOM_UNREAL.postEntity(sourceConsumer); - } -} From 1f48840fb2d3c0920001b8236a09e39baecdd4f0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:34:49 +0200 Subject: [PATCH 22/82] remove unused ae2wtlib dependency --- dependencies.gradle | 1 - gradle/forge.versions.toml | 2 -- src/main/java/com/gregtechceu/gtceu/api/GTValues.java | 1 - 3 files changed, 4 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index e5a641441cd..22b04fd1dd4 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -25,7 +25,6 @@ dependencies { // AE2 compileOnly(forge.ae2) - compileOnly(forge.ae2wtlib) // Create compileOnly(forge.ponder) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 0f6cb673f93..9befa1b7b61 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -23,7 +23,6 @@ ccTweaked = "1.116.0" resourcefullib = "3.0.12" gamestages = "17.0.1" bookshelf = "21.1.56" -ae2wtlib = "19.2.2" argonauts = "1.2.4" # FIXME for some reason their maven only has versions up to 1.1.10? # heracles = "1.1.13" @@ -92,7 +91,6 @@ ftbchunks = { module = "dev.ftb.mods:ftb-chunks-neoforge", version.ref resourcefullib = { module = "com.teamresourceful.resourcefullib:resourcefullib-neoforge-1.21", version.ref = "resourcefullib" } # gamestages = { module = "net.darkhax.gamestages:GameStages-Forge-1.20.3", version.ref = "gamestages" } bookshelf = { module = "net.darkhax.bookshelf:bookshelf-neoforge-1.21.1", version.ref = "bookshelf" } -ae2wtlib = { module = "de.mari_023:ae2wtlib", version.ref = "ae2wtlib" } # TODO update these once there's 1.21 versions # argonauts = { module = "earth.terrarium.argonauts:argonauts-neoforge-1.21.1`", version.ref = "argonauts" } # heracles = { module = "earth.terrarium.heracles:heracles-neoforge-1.21.1", version.ref = "heracles" } diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java index 546804b85e9..faa4bf6bcc6 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java @@ -122,7 +122,6 @@ public static int[] tiersBetween(int minInclusive, int maxInclusive) { MODID_IRIS = "iris", MODID_SODIUM = "sodium", MODID_CURIOS = "curios", - MODID_AE2WTLIB = "ae2wtlib", MODID_MODERNFIX = "modernfix", MODID_JOURNEYMAP = "journeymap", MODID_XAEROS_MINIMAP = "xaerominimap", From b5d888d54b9d66669bf719a56b356790dcbc8b0d Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:37:02 +0200 Subject: [PATCH 23/82] remove commented/duplicate dependencies & reorder them to be saner --- gradle/forge.versions.toml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 9befa1b7b61..393172ba898 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -1,7 +1,7 @@ [versions] -configuration = "3.1.1-neoforge" ldlib = "1.0.35.a" registrate = "MC1.21-1.3.0+67" +configuration = "3.1.1-neoforge" jei = "19.25.1.328" rei = "16.0.799" @@ -11,6 +11,9 @@ kubejs = "2101.7.2-build.336" rhino = "2101.2.7-build.81" architectury = "13.0.8" clothconfig = "15.0.140" +create = "6.0.8-168" +ponder = "1.0.64" +flywheel = "1.0.5" theoneprobe = "1.21_neo-12.0.4-6" curios = "9.4.2+1.21.1" kotlinforforge = "5.7.0" @@ -23,17 +26,10 @@ ccTweaked = "1.116.0" resourcefullib = "3.0.12" gamestages = "17.0.1" bookshelf = "21.1.56" +# TODO update these once there's 1.21 versions argonauts = "1.2.4" -# FIXME for some reason their maven only has versions up to 1.1.10? -# heracles = "1.1.13" -# journeyMapApi = "1.20-1.9-SNAPSHOT" -# ftblibrary = "2001.2.4" -# ftbteams = "2001.3.0" -# ftbquests = "2001.4.11" -# ftbchunks = "2001.3.4" -create = "6.0.8-168" -ponder = "1.0.64" -flywheel = "1.0.5" +# FIXME for some reason their maven only has versions up to 1.1.10? latest on modrinth is 1.1.13 +heracles = "1.1.10" ## modrinth maven ## jade = "15.10.0+neoforge" @@ -89,11 +85,16 @@ ftbteams = { module = "dev.ftb.mods:ftb-teams-neoforge", version.ref ftbquests = { module = "dev.ftb.mods:ftb-quests-neoforge", version.ref = "ftbquests" } ftbchunks = { module = "dev.ftb.mods:ftb-chunks-neoforge", version.ref = "ftbchunks" } resourcefullib = { module = "com.teamresourceful.resourcefullib:resourcefullib-neoforge-1.21", version.ref = "resourcefullib" } -# gamestages = { module = "net.darkhax.gamestages:GameStages-Forge-1.20.3", version.ref = "gamestages" } +# Keep gamestages around so the code doesn't have to be commented out +gamestages = { module = "net.darkhax.gamestages:GameStages-Forge-1.20.3", version.ref = "gamestages" } bookshelf = { module = "net.darkhax.bookshelf:bookshelf-neoforge-1.21.1", version.ref = "bookshelf" } +# Keep odyssey quests/allies around so the code doesn't have to be commented out # TODO update these once there's 1.21 versions -# argonauts = { module = "earth.terrarium.argonauts:argonauts-neoforge-1.21.1`", version.ref = "argonauts" } -# heracles = { module = "earth.terrarium.heracles:heracles-neoforge-1.21.1", version.ref = "heracles" } +argonauts = { module = "earth.terrarium.argonauts:argonauts-neoforge-1.20.4", version.ref = "argonauts" } +heracles = { module = "earth.terrarium.heracles:heracles-forge-1.20.1", version.ref = "heracles" } +# these will be the new names of the projects when they finally update to 1.21 +# argonauts = { module = "earth.terrarium.odyssey_allies:odyssey_allies-neoforge-1.21.1`", version.ref = "argonauts" } +# heracles = { module = "earth.terrarium.odyssey_quests:odyssey_quests-neoforge-1.21.1", version.ref = "heracles" } jade = { module = "maven.modrinth:jade", version.ref = "jade" } sodium = { module = "maven.modrinth:sodium", version.ref = "sodium" } From cbd3790c06eac1e5fb27efd9eef0af751b5af44c Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:37:14 +0200 Subject: [PATCH 24/82] update FTB mods --- gradle/forge.versions.toml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/gradle/forge.versions.toml b/gradle/forge.versions.toml index 393172ba898..1b26db7b0cb 100644 --- a/gradle/forge.versions.toml +++ b/gradle/forge.versions.toml @@ -18,10 +18,10 @@ theoneprobe = "1.21_neo-12.0.4-6" curios = "9.4.2+1.21.1" kotlinforforge = "5.7.0" journeyMapApi = "2.0.0-1.21.1-SNAPSHOT" -ftblibrary = "2101.1.12" -ftbteams = "2101.1.2" -ftbquests = "2101.1.8" -ftbchunks = "2101.1.8" +ftblibrary = "2101.1.30" +ftbteams = "2101.1.9" +ftbquests = "2101.1.21" +ftbchunks = "2101.1.14" ccTweaked = "1.116.0" resourcefullib = "3.0.12" gamestages = "17.0.1" @@ -46,10 +46,6 @@ xaerosMinimap = "6306189" journeyMap = "6383889" spark = "6225208" observable = "5733591" -ftblibrary-cm = "6304123" -ftbteams-cm = "6119437" -ftbquests-cm = "6371007" -ftbchunks-cm = "6295696" [libraries] @@ -114,11 +110,6 @@ xaerosminimap = { module = "curse.maven:xaeros-minimap-263420", version.re journeymap-forge = { module = "curse.maven:journeymap-32274", version.ref = "journeyMap" } spark = { module = "curse.maven:spark-361579", version.ref = "spark" } observable = { module = "curse.maven:observable-509575", version.ref = "observable" } -## cursemaven as a backup ## -ftblibrary-cm = { module = "curse.maven:ftb-library-forge-404465", version.ref = "ftblibrary-cm" } -ftbteams-cm = { module = "curse.maven:ftb-teams-forge-404468", version.ref = "ftbteams-cm" } -ftbquests-cm = { module = "curse.maven:ftb-quests-forge-289412", version.ref = "ftbquests-cm" } -ftbchunks-cm = { module = "curse.maven:ftb-chunks-forge-314906", version.ref = "ftbchunks-cm" } [bundles] jei = ["jei-common-api", "jei-neoforge-api", "jei-neoforge-impl"] From 0a98388d4f172cfccd5a4c22b43d4ec8cdb83d0d Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:42:10 +0200 Subject: [PATCH 25/82] update rendernurse, add .run/ to .gitignore --- .gitignore | 1 + gradle/libs.versions.toml | 2 +- gradle/scripts/moddevgradle.gradle | 3 +-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index eb5c04bba90..39aca56cf41 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ bin/ */.factorypath .project .idea/ +.run/ classes/ .metadata .vscode diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 21d5ad6e43b..09a8210d5e6 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,7 +8,7 @@ spotless = "8.1.0" modDevGradle = "2.0.119" lombok = "8.14" jetbrains-annotations = "26.0.1" -renderNurse = "0.0.12" +renderNurse = "0.0.14" mixin = "0.8.7" [libraries] diff --git a/gradle/scripts/moddevgradle.gradle b/gradle/scripts/moddevgradle.gradle index 1c67c378cfe..029ea70b32e 100644 --- a/gradle/scripts/moddevgradle.gradle +++ b/gradle/scripts/moddevgradle.gradle @@ -19,7 +19,6 @@ neoForge { from(file) publish(file) } - // I'd have it on but it just doesn't work :( (fails on some neoforge classes) validateAccessTransformers = true interfaceInjectionData { @@ -135,7 +134,7 @@ neoForge { create("renderDocClient") { client() sourceSet = sourceSets.client - ideName = "Clean Client + RenderDoc (Requires Java 21)" + ideName = "Clean Client + RenderDoc" programArguments.addAll('--username', 'screret', '--uuid', '1184eb79-5831-4f7d-b8f4-3a46fccf7a1d') From 0ecaca71e7d7744e14a2a93454322b73dfec6091 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:02:03 +0200 Subject: [PATCH 26/82] move BlockAttributes to a much better package, clean up the application & FOV code --- .../forge/ForgeClientEventListener.java | 48 ++++++++++++------- .../entity/GTAttributeModifierIds.java} | 4 +- .../gtceu/forge/CommonEventListener.java | 26 +++++----- 3 files changed, 44 insertions(+), 34 deletions(-) rename src/main/java/com/gregtechceu/gtceu/{api/block/BlockAttributes.java => data/entity/GTAttributeModifierIds.java} (69%) diff --git a/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java b/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java index 047a00a50fb..81211eb0bef 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.block.BlockAttributes; +import com.gregtechceu.gtceu.data.entity.GTAttributeModifierIds; import com.gregtechceu.gtceu.api.cosmetics.CapeRegistry; import com.gregtechceu.gtceu.api.item.tool.ToolHelper; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; @@ -35,6 +35,7 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.crafting.RecipeManager; import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.HitResult; import net.neoforged.api.distmarker.Dist; @@ -95,38 +96,49 @@ public static void onPlayerRender(RenderPlayerEvent.Pre event) { public static void updateFOV(ComputeFovModifierEvent event) { Player player = event.getPlayer(); - AttributeInstance moveSpeed = player.getAttribute(Attributes.MOVEMENT_SPEED); - if (moveSpeed == null || moveSpeed.getModifier(BlockAttributes.BLOCK_SPEED_BOOST) == null) return; - - float multi = 1; - var state = player.level().getBlockState(player.getOnPos()); + AttributeInstance speedAttribute = player.getAttribute(Attributes.MOVEMENT_SPEED); + if (speedAttribute == null || !speedAttribute.hasModifier(GTAttributeModifierIds.BLOCK_SPEED_BOOST)) { + return; + } - if (state.is(CustomTags.VERY_FAST_WALKABLE_BLOCKS)) multi /= 1.2F; + float multiplier = 1.0f; + BlockState state = player.level().getBlockState(player.getOnPos()); + + // inverse of the math done with the speed attribute in AbstractClientPlayer + if (state.is(CustomTags.VERY_FAST_WALKABLE_BLOCKS)) { + // base speed is 0.1, boost is 0.1*0.6 -> boosted speed = 0.16 + // the FOV modifier is `1 + (speed / base speed + 1) / 2`, so `1 + (0.16 / 0.1 + 1) / 2 = 1.3` + // thus, divide by 1.3 to get back to original FOV before the 'fast block boost' modifier + multiplier /= 1.3f; + } else if (state.is(CustomTags.FAST_WALKABLE_BLOCKS)) { + // same as above but the speed boost is 0.25 + multiplier /= 1.125f; + } - multi = (float) Mth.lerp(Minecraft.getInstance().options.fovEffectScale().get(), 1.0F, multi); - event.setNewFovModifier(event.getNewFovModifier() * multi); + multiplier = (float) Mth.lerp(Minecraft.getInstance().options.fovEffectScale().get(), 1.0, multiplier); + event.setNewFovModifier(event.getNewFovModifier() * multiplier); } - private static double getValueWithoutWalkingBoost(AttributeInstance attrib) { - double base = attrib.getBaseValue(); - Map> mods = attrib.getModifiers().stream() - .collect(Collectors.groupingBy(t -> t.operation())); + private static double getValueWithoutWalkingBoost(AttributeInstance attribute) { + double base = attribute.getBaseValue(); + Map> modifiers = attribute.getModifiers().stream() + .collect(Collectors.groupingBy(AttributeModifier::operation)); - for (AttributeModifier mod : mods.get(AttributeModifier.Operation.ADD_VALUE)) { + for (AttributeModifier mod : modifiers.get(AttributeModifier.Operation.ADD_VALUE)) { base += mod.amount(); } double applied = base; - for (AttributeModifier mod : mods.get(AttributeModifier.Operation.ADD_MULTIPLIED_BASE)) { - if (mod.id() == BlockAttributes.BLOCK_SPEED_BOOST) continue; + for (AttributeModifier mod : modifiers.get(AttributeModifier.Operation.ADD_MULTIPLIED_BASE)) { + if (mod.id() == GTAttributeModifierIds.BLOCK_SPEED_BOOST) continue; applied += base * mod.amount(); } - for (AttributeModifier mod : mods.get(AttributeModifier.Operation.ADD_MULTIPLIED_TOTAL)) { + for (AttributeModifier mod : modifiers.get(AttributeModifier.Operation.ADD_MULTIPLIED_TOTAL)) { applied *= 1 + mod.amount(); } - return attrib.getAttribute().value().sanitizeValue(applied); + return attribute.getAttribute().value().sanitizeValue(applied); } @SubscribeEvent diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/BlockAttributes.java b/src/main/java/com/gregtechceu/gtceu/data/entity/GTAttributeModifierIds.java similarity index 69% rename from src/main/java/com/gregtechceu/gtceu/api/block/BlockAttributes.java rename to src/main/java/com/gregtechceu/gtceu/data/entity/GTAttributeModifierIds.java index fb539251ed9..5f4b6b3622a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/BlockAttributes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/entity/GTAttributeModifierIds.java @@ -1,10 +1,10 @@ -package com.gregtechceu.gtceu.api.block; +package com.gregtechceu.gtceu.data.entity; import com.gregtechceu.gtceu.GTCEu; import net.minecraft.resources.ResourceLocation; -public class BlockAttributes { +public class GTAttributeModifierIds { public static final ResourceLocation BLOCK_SPEED_BOOST = GTCEu.id("block_speed_boost"); } diff --git a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java index b458918e134..c3471703216 100644 --- a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java @@ -1,7 +1,7 @@ package com.gregtechceu.gtceu.forge; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.block.BlockAttributes; +import com.gregtechceu.gtceu.data.entity.GTAttributeModifierIds; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.IElectricItem; @@ -64,6 +64,7 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ChunkPos; +import net.minecraft.world.level.block.state.BlockState; import net.neoforged.bus.api.EventPriority; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.common.EventBusSubscriber; @@ -90,7 +91,7 @@ import net.neoforged.neoforge.items.IItemHandler; import net.neoforged.neoforge.network.PacketDistributor; -@EventBusSubscriber(modid = GTCEu.MOD_ID, bus = EventBusSubscriber.Bus.GAME) +@EventBusSubscriber(modid = GTCEu.MOD_ID) public class CommonEventListener { @SubscribeEvent @@ -422,13 +423,11 @@ public static void playerTickEvent(PlayerTickEvent.Pre event) { if (!player.level().isClientSide) { var speedAttrib = player.getAttribute(Attributes.MOVEMENT_SPEED); if (speedAttrib == null) return; - var speedMod = speedAttrib.getModifier(BlockAttributes.BLOCK_SPEED_BOOST); + var speedMod = speedAttrib.getModifier(GTAttributeModifierIds.BLOCK_SPEED_BOOST); float speedBoost = 0.0f; - if (!player.onGround() || player.isInWater() || player.isCrouching()) { - speedBoost = 0.0f; - } else { - var state = player.level().getBlockState(player.getOnPos()); + if (player.onGround() && !player.isInWater() && !player.isCrouching()) { + BlockState state = player.level().getBlockState(player.getOnPos()); if (state.is(CustomTags.VERY_FAST_WALKABLE_BLOCKS)) { speedBoost = 0.6f; // value that is added to the base MC speed } else if (state.is(CustomTags.FAST_WALKABLE_BLOCKS)) { @@ -441,16 +440,15 @@ public static void playerTickEvent(PlayerTickEvent.Pre event) { if (speedBoost == speedMod.amount()) { return; } else { - speedAttrib.removeModifier(BlockAttributes.BLOCK_SPEED_BOOST); + speedAttrib.removeModifier(speedMod); } - } else { - if (speedBoost == 0.0f) return; } - if (speedBoost != 0.0f) { - speedAttrib.addTransientModifier( - new AttributeModifier(BlockAttributes.BLOCK_SPEED_BOOST, - speedBoost, AttributeModifier.Operation.ADD_MULTIPLIED_BASE)); + if (speedBoost == 0.0f) { + return; } + speedAttrib.addOrUpdateTransientModifier( + new AttributeModifier(GTAttributeModifierIds.BLOCK_SPEED_BOOST, + speedBoost, AttributeModifier.Operation.ADD_MULTIPLIED_BASE)); } } } From c9a8771bb8ded38bd640bde3460edfa5471131b3 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:03:07 +0200 Subject: [PATCH 27/82] move GTBlockStateProperties to the data/block package --- src/main/java/com/gregtechceu/gtceu/api/block/ActiveBlock.java | 2 +- .../java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java | 2 +- .../java/com/gregtechceu/gtceu/api/machine/MetaMachine.java | 2 +- .../java/com/gregtechceu/gtceu/api/machine/RotationState.java | 2 +- .../api/machine/multiblock/MultiblockControllerMachine.java | 2 +- .../gtceu/api/machine/multiblock/WorkableMultiblockMachine.java | 2 +- .../java/com/gregtechceu/gtceu/api/multiblock/Predicates.java | 2 +- .../api/registry/registrate/provider/GTBlockstateProvider.java | 2 +- .../gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java | 2 +- .../java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java | 2 +- .../client/renderer/machine/impl/BoilerMultiPartRender.java | 2 +- src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java | 2 +- .../java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java | 2 +- .../com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java | 2 +- .../java/com/gregtechceu/gtceu/common/block/RubberLogBlock.java | 2 +- .../gtceu/common/blockentity/LaserPipeBlockEntity.java | 2 +- .../gtceu/common/blockentity/OpticalPipeBlockEntity.java | 2 +- .../gtceu/common/item/behavior/PortableScannerBehavior.java | 2 +- .../block/property => data/block}/GTBlockStateProperties.java | 2 +- src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java | 2 +- .../integration/kjs/builders/block/ActiveBlockBuilder.java | 2 +- .../gtceu/integration/kjs/builders/block/CoilBlockBuilder.java | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) rename src/main/java/com/gregtechceu/gtceu/{api/block/property => data/block}/GTBlockStateProperties.java (95%) diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/ActiveBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/ActiveBlock.java index d031d9988f3..cd8670771f4 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/ActiveBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/ActiveBlock.java @@ -14,7 +14,7 @@ import javax.annotation.ParametersAreNonnullByDefault; -import static com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties.ACTIVE; +import static com.gregtechceu.gtceu.data.block.GTBlockStateProperties.ACTIVE; @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java index 1c2876a74ab..69560c7b9af 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.api.block; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.item.IGTTool; import com.gregtechceu.gtceu.api.item.MetaMachineItem; import com.gregtechceu.gtceu.api.item.tool.GTToolType; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java index 7e0c89ae099..1ff9ab93a8e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.ICopyable; import com.gregtechceu.gtceu.api.blockentity.IPaintable; import com.gregtechceu.gtceu.api.blockentity.ITickSubscription; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/RotationState.java b/src/main/java/com/gregtechceu/gtceu/api/machine/RotationState.java index adf14358be5..02807141236 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/RotationState.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/RotationState.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.api.machine; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.properties.BlockStateProperties; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java index 980b4f997d5..19def96e081 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.capability.IParallelHatch; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.MetaMachine; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java index 11084de0f5d..1969a3224f2 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java @@ -1,7 +1,7 @@ package com.gregtechceu.gtceu.api.machine.multiblock; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.capability.recipe.IRecipeHandler; import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; diff --git a/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java b/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java index 19ecdb89914..e187d409041 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java +++ b/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java @@ -41,7 +41,7 @@ import java.util.function.Predicate; import java.util.function.Supplier; -import static com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties.ACTIVE; +import static com.gregtechceu.gtceu.data.block.GTBlockStateProperties.ACTIVE; import static com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine.PMC_BATTERY_HEADER; import static com.gregtechceu.gtceu.data.block.GTBlocks.BORDERLESS_LAMPS; import static com.gregtechceu.gtceu.data.block.GTBlocks.LAMPS; diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java index e23862e1d24..c00dc6d97d0 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.api.registry.registrate.provider; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.machine.RotationState; import com.gregtechceu.gtceu.client.util.ExtendedBlockModelRotation; diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java index 828a016122d..acbadeef870 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java @@ -1,7 +1,7 @@ package com.gregtechceu.gtceu.client.model.pipe; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java index e32afa2c088..5f871d869a9 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java @@ -1,7 +1,7 @@ package com.gregtechceu.gtceu.client.model.pipe; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.registry.registrate.GTBlockBuilder; import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java index 634d4d9ed3c..5e89a5eef7f 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.client.renderer.machine.impl; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java index 8e6e7917acd..7e14c8ec73a 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.block; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.item.LampBlockItem; import com.gregtechceu.gtceu.data.item.GTDataComponents; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java index d4e626f7052..a666932e074 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java index b76a5194ebe..c7d659a4e79 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.IToolable; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/RubberLogBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/RubberLogBlock.java index 366f7819a4b..8ca015f6bdc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/RubberLogBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/RubberLogBlock.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.block; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.block.GTBlocks; import net.minecraft.world.item.context.UseOnContext; diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java index f078dcc30f3..cc9b0593641 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.blockentity; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.ILaserContainer; diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java index c6af4917344..c0e35435dc0 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.blockentity; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.IDataAccessHatch; import com.gregtechceu.gtceu.api.capability.IOpticalComputationProvider; diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java index f4f403aae38..a326d9647da 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java @@ -1,7 +1,7 @@ package com.gregtechceu.gtceu.common.item.behavior; import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/property/GTBlockStateProperties.java b/src/main/java/com/gregtechceu/gtceu/data/block/GTBlockStateProperties.java similarity index 95% rename from src/main/java/com/gregtechceu/gtceu/api/block/property/GTBlockStateProperties.java rename to src/main/java/com/gregtechceu/gtceu/data/block/GTBlockStateProperties.java index b0cc876857f..3f243ddf6f0 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/property/GTBlockStateProperties.java +++ b/src/main/java/com/gregtechceu/gtceu/data/block/GTBlockStateProperties.java @@ -1,4 +1,4 @@ -package com.gregtechceu.gtceu.api.block.property; +package com.gregtechceu.gtceu.data.block; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.properties.BooleanProperty; diff --git a/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java b/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java index 069e887f5a0..ec6ce5aef02 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java +++ b/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java @@ -3,7 +3,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.*; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.fluid.GTFluid; import com.gregtechceu.gtceu.api.fluid.store.FluidStorage; import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKey; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java index f055eecae07..1069c344e31 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.ActiveBlock; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java index 3a7f4b44a17..05ef14ef304 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java @@ -2,7 +2,7 @@ import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.SimpleCoilType; -import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.common.block.CoilBlock; import com.gregtechceu.gtceu.data.material.GTMaterials; From ad05a73913c5db913a7f8e634a2462053ea96dd9 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:03:45 +0200 Subject: [PATCH 28/82] delete IAppearance and AppearanceBlock --- .../gtceu/api/block/AppearanceBlock.java | 26 ------------------- .../gtceu/api/block/IAppearance.java | 23 ---------------- 2 files changed, 49 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/api/block/AppearanceBlock.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/api/block/IAppearance.java diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/AppearanceBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/AppearanceBlock.java deleted file mode 100644 index 95ee548a54d..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/block/AppearanceBlock.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.gregtechceu.gtceu.api.block; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.level.BlockAndTintGetter; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.state.BlockState; - -import org.jetbrains.annotations.Nullable; - -/// @deprecated Use normal Block class instead - replace `AppearanceBlock::getBlockAppearance` with -/// `Block::getAppearance` -@Deprecated(forRemoval = true) -public class AppearanceBlock extends Block implements IAppearance { - - public AppearanceBlock(Properties properties) { - super(properties); - } - - @Override - public BlockState getAppearance(BlockState state, BlockAndTintGetter level, BlockPos pos, Direction side, - @Nullable BlockState queryState, @Nullable BlockPos queryPos) { - var appearance = this.getBlockAppearance(state, level, pos, side, queryState, queryPos); - return appearance == null ? state : appearance; - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/IAppearance.java b/src/main/java/com/gregtechceu/gtceu/api/block/IAppearance.java deleted file mode 100644 index 1f018321ef3..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/block/IAppearance.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.gregtechceu.gtceu.api.block; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.level.BlockAndTintGetter; -import net.minecraft.world.level.block.state.BlockState; - -import org.jetbrains.annotations.Nullable; - -@Deprecated(forRemoval = true) -public interface IAppearance { - - /** - * @see net.neoforged.neoforge.common.extensions.IBlockExtension#getAppearance(BlockState, BlockAndTintGetter, - * BlockPos, Direction, BlockState, BlockPos) - * IBlockExtension#getAppearance - */ - @Nullable - default BlockState getBlockAppearance(BlockState state, BlockAndTintGetter level, BlockPos pos, Direction side, - @Nullable BlockState sourceState, @Nullable BlockPos sourcePos) { - return state; - } -} From 260f40d4c501ebf4a30c9b3f568d77b12738f49e Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:15:36 +0200 Subject: [PATCH 29/82] fix PipeBlock#getShape no longer checking tool actions (because of bad merge) --- .../gtceu/api/block/PipeBlock.java | 76 +++++++++++-------- .../gtceu/api/capability/ICoverable.java | 6 +- 2 files changed, 49 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java index 0850306ab2c..55744ad315e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java @@ -392,41 +392,55 @@ public VoxelShape getCollisionShape(BlockState state, BlockGetter level, BlockPo } @Override - public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext context) { - var pipeNode = getPipeTile(pLevel, pPos); + public VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + var pipeNode = getPipeTile(level, pos); var connections = 0; - if (pipeNode != null) { - if (!pipeNode.getFrameMaterial().isNull()) { - return Shapes.block(); - } - connections = pipeNode.getVisualConnections(); - VoxelShape shape = getShapes(connections); - shape = Shapes.or(shape, pipeNode.getCoverContainer().addCoverCollisionBoundingBox()); - - if (context instanceof EntityCollisionContext entityCtx && entityCtx.getEntity() instanceof Player player) { - var coverable = pipeNode.getCoverContainer(); - var held = player.getMainHandItem(); - Set types = Set.of(GTToolType.WIRE_CUTTER, GTToolType.WRENCH); - PipeBlockEntity pipeBlockEntity = null; - BlockEntity tile = pLevel.getBlockEntity(pPos); - if (tile instanceof PipeBlockEntity pipeTile) { - types = Set.of(pipeTile.getPipeTuneTool()); - pipeBlockEntity = pipeTile; - } + if (pipeNode == null) { + return getShapes(connections); + } + if (!pipeNode.getFrameMaterial().isNull()) { + return Shapes.block(); + } + connections = pipeNode.getVisualConnections(); + VoxelShape shape = getShapes(connections); + shape = Shapes.or(shape, pipeNode.getCoverContainer().addCoverCollisionBoundingBox()); - if ((player.isShiftKeyDown() && held.isEmpty() && coverable.hasAnyCover()) || - types.stream().anyMatch(type -> type.matchTags.stream().anyMatch(held::is)) || - CoverPlaceBehavior.isCoverBehaviorItem(held, coverable::hasAnyCover, - coverDef -> ICoverable.canPlaceCover(coverDef, coverable)) || - (held.getItem() instanceof BlockItem blockItem && - blockItem.getBlock() instanceof PipeBlock pipeBlock && - pipeBlock.pipeType.type().equals(pipeType.type()))) { - return Shapes.block(); - } - } + if (!(context instanceof EntityCollisionContext entityCtx) || + !(entityCtx.getEntity() instanceof Player player)) { return shape; } - return getShapes(connections); + ICoverable coverable = pipeNode.getCoverContainer(); + ItemStack held = player.getMainHandItem(); + Set types = Set.of(GTToolType.WIRE_CUTTER, GTToolType.WRENCH); + PipeBlockEntity pipeBlockEntity = null; + if (pipeNode instanceof PipeBlockEntity pipe) { + types = Set.of(pipe.getPipeTuneTool()); + pipeBlockEntity = pipe; + } + + // check all cases where the pipe tune grid should render + // slightly cleaner this way (than the massive if statement that was here before, that is) + if (player.isShiftKeyDown() && held.isEmpty() && coverable.hasAnyCover()) { + // crouched with empty hand and block has a cover + return Shapes.block(); + } else if (pipeBlockEntity != null && pipeBlockEntity.hasCorrectAction(held)) { + // has a tool that can configure this pipe's connections + return Shapes.block(); + } else if (CoverPlaceBehavior.isCoverBehaviorItem(held, coverable::hasAnyCover, + coverDef -> ICoverable.canPlaceCover(coverDef, coverable))) { + // has a placeable cover + return Shapes.block(); + } else if (held.getItem() instanceof BlockItem blockItem && + blockItem.getBlock() instanceof PipeBlock pipeBlock && + pipeBlock.pipeType.type().equals(pipeType.type())) { + // holding the same kind of pipe + return Shapes.block(); + } else if (types.stream().anyMatch(type -> type.itemTags.stream().anyMatch(held::is))) { + // has a correctly tagged tool without the proper tool action + // basically a fallback for the 2nd check in this chain + return Shapes.block(); + } + return shape; } @Nullable diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java b/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java index 127e0cf4f39..0749e52e8f1 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java @@ -161,9 +161,11 @@ default void onNeighborChanged(Block block, BlockPos fromPos, boolean isMoving) } default boolean hasAnyCover() { - for (Direction facing : GTUtil.DIRECTIONS) - if (getCoverAtSide(facing) != null) + for (Direction facing : GTUtil.DIRECTIONS) { + if (getCoverAtSide(facing) != null) { return true; + } + } return false; } From 9a8e1b399f293d433ac267664a3d29866887f903 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:24:33 +0200 Subject: [PATCH 30/82] fix machine capability implementations not being merged at all --- .../gtceu/api/block/IMachineBlock.java | 50 ++++-- .../blockentity/MetaMachineBlockEntity.java | 149 ------------------ 2 files changed, 40 insertions(+), 159 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/IMachineBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/IMachineBlock.java index f9784cdae96..4c9ee3f2bae 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/IMachineBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/IMachineBlock.java @@ -159,7 +159,7 @@ default void attachCapabilities(RegisterCapabilitiesEvent event) { var list = getCapabilitiesFromTraits(machine.getMetaMachine().getTraits(), side, IEnergyContainer.class); if (!list.isEmpty()) { - return list.size() == 1 ? list.get(0) : new EnergyContainerList(list); + return list.size() == 1 ? list.getFirst() : new EnergyContainerList(list); } } return null; @@ -172,7 +172,7 @@ default void attachCapabilities(RegisterCapabilitiesEvent event) { var list = getCapabilitiesFromTraits(machine.getMetaMachine().getTraits(), side, IEnergyInfoProvider.class); if (!list.isEmpty()) { - return new EnergyInfoProviderList(list); + return list.size() == 1 ? list.getFirst() : new EnergyInfoProviderList(list); } } return null; @@ -211,15 +211,23 @@ default void attachCapabilities(RegisterCapabilitiesEvent event) { } return null; }, this.self()); + event.registerBlock(GTCapability.CAPABILITY_TURBINE_MACHINE, (level, pos, state, blockEntity, side) -> { + if (blockEntity instanceof IMachineBlockEntity machine) { + if (machine.getMetaMachine() instanceof ITurbineMachine turbine) { + return turbine; + } + } + return null; + }, this.self()); event.registerBlock(Capabilities.ItemHandler.BLOCK, (level, pos, state, blockEntity, side) -> { - if (blockEntity instanceof IMachineBlockEntity machineBe) { - return machineBe.getMetaMachine().getItemHandlerCap(side, true); + if (blockEntity instanceof IMachineBlockEntity machine) { + return machine.getMetaMachine().getItemHandlerCap(side, true); } return null; }, this.self()); event.registerBlock(Capabilities.FluidHandler.BLOCK, (level, pos, state, blockEntity, side) -> { - if (blockEntity instanceof IMachineBlockEntity machineBe) { - return machineBe.getMetaMachine().getFluidHandlerCap(side, true); + if (blockEntity instanceof IMachineBlockEntity machine) { + return machine.getMetaMachine().getFluidHandlerCap(side, true); } return null; }, this.self()); @@ -230,19 +238,19 @@ default void attachCapabilities(RegisterCapabilitiesEvent event) { } var list = getCapabilitiesFromTraits(machine.getMetaMachine().getTraits(), side, IEnergyStorage.class); if (!list.isEmpty()) { - return new EnergyStorageList(list); + return list.size() == 1 ? list.getFirst() : new EnergyStorageList(list); } } return null; }, this.self()); event.registerBlock(GTCapability.CAPABILITY_LASER, (level, pos, state, blockEntity, side) -> { if (blockEntity instanceof IMachineBlockEntity machine) { - if (machine.getMetaMachine() instanceof ILaserContainer energyContainer) { - return energyContainer; + if (machine.getMetaMachine() instanceof ILaserContainer laserContainer) { + return laserContainer; } var list = getCapabilitiesFromTraits(machine.getMetaMachine().getTraits(), side, ILaserContainer.class); if (!list.isEmpty()) { - return new LaserContainerList(list); + return list.size() == 1 ? list.getFirst() : new LaserContainerList(list); } } return null; @@ -273,6 +281,28 @@ default void attachCapabilities(RegisterCapabilitiesEvent event) { } return null; }, this.self()); + event.registerBlock(GTCapability.CAPABILITY_MONITOR_COMPONENT, (level, pos, state, blockEntity, side) -> { + if (blockEntity instanceof IMachineBlockEntity machine) { + if (machine.getMetaMachine() instanceof IMonitorComponent monitorComponent) { + return monitorComponent; + } + var list = getCapabilitiesFromTraits(machine.getMetaMachine().getTraits(), side, + IMonitorComponent.class); + if (!list.isEmpty()) { + return list.getFirst(); + } + } + return null; + }, this.self()); + event.registerBlock(GTCapability.CAPABILITY_CENTRAL_MONITOR, (level, pos, state, blockEntity, side) -> { + if (blockEntity instanceof IMachineBlockEntity machine) { + if (machine.getMetaMachine() instanceof ICentralMonitor centralMonitor) { + return centralMonitor; + } + } + return null; + }, this.self()); + if (GTCEu.Mods.isAE2Loaded()) { event.registerBlock(AECapabilities.IN_WORLD_GRID_NODE_HOST, (level, pos, state, blockEntity, side) -> { if (blockEntity instanceof IMachineBlockEntity machine) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java index 94e4a39bddd..2fa89e185e3 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java @@ -157,155 +157,6 @@ public void setChanged() { } } - // public static LazyOptional getCapability(MetaMachine machine, @NotNull Capability cap, - // @Nullable Direction side) { - // if (cap == GTCapability.CAPABILITY_COVERABLE) { - // return GTCapability.CAPABILITY_COVERABLE.orEmpty(cap, LazyOptional.of(machine::getCoverContainer)); - // } else if (cap == GTCapability.CAPABILITY_TOOLABLE) { - // return GTCapability.CAPABILITY_TOOLABLE.orEmpty(cap, LazyOptional.of(() -> machine)); - // } else if (cap == GTCapability.CAPABILITY_WORKABLE) { - // if (machine instanceof IWorkable workable) { - // return GTCapability.CAPABILITY_WORKABLE.orEmpty(cap, LazyOptional.of(() -> workable)); - // } - // for (MachineTrait trait : machine.getTraits()) { - // if (trait instanceof IWorkable workable) { - // return GTCapability.CAPABILITY_WORKABLE.orEmpty(cap, LazyOptional.of(() -> workable)); - // } - // } - // } else if (cap == GTCapability.CAPABILITY_CONTROLLABLE) { - // if (machine instanceof IControllable controllable) { - // return GTCapability.CAPABILITY_CONTROLLABLE.orEmpty(cap, LazyOptional.of(() -> controllable)); - // } - // for (MachineTrait trait : machine.getTraits()) { - // if (trait instanceof IControllable controllable) { - // return GTCapability.CAPABILITY_CONTROLLABLE.orEmpty(cap, LazyOptional.of(() -> controllable)); - // } - // } - // } else if (cap == GTCapability.CAPABILITY_RECIPE_LOGIC) { - // for (MachineTrait trait : machine.getTraits()) { - // if (trait instanceof RecipeLogic recipeLogic) { - // return GTCapability.CAPABILITY_RECIPE_LOGIC.orEmpty(cap, LazyOptional.of(() -> recipeLogic)); - // } - // } - // } else if (cap == GTCapability.CAPABILITY_ENERGY_CONTAINER) { - // if (machine instanceof IEnergyContainer energyContainer) { - // return GTCapability.CAPABILITY_ENERGY_CONTAINER.orEmpty(cap, LazyOptional.of(() -> energyContainer)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, IEnergyContainer.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_ENERGY_CONTAINER.orEmpty(cap, - // LazyOptional.of(() -> list.size() == 1 ? list.get(0) : new EnergyContainerList(list))); - // } - // } else if (cap == GTCapability.CAPABILITY_ENERGY_INFO_PROVIDER) { - // if (machine instanceof IEnergyInfoProvider energyInfoProvider) { - // return GTCapability.CAPABILITY_ENERGY_INFO_PROVIDER.orEmpty(cap, - // LazyOptional.of(() -> energyInfoProvider)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, IEnergyInfoProvider.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_ENERGY_INFO_PROVIDER.orEmpty(cap, - // LazyOptional.of(() -> list.size() == 1 ? list.get(0) : new EnergyInfoProviderList(list))); - // } - // } else if (cap == GTCapability.CAPABILITY_CLEANROOM_RECEIVER) { - // if (machine instanceof ICleanroomReceiver cleanroomReceiver) { - // return GTCapability.CAPABILITY_CLEANROOM_RECEIVER.orEmpty(cap, - // LazyOptional.of(() -> cleanroomReceiver)); - // } - // } else if (cap == GTCapability.CAPABILITY_MAINTENANCE_MACHINE) { - // if (machine instanceof IMaintenanceMachine maintenanceMachine) { - // return GTCapability.CAPABILITY_MAINTENANCE_MACHINE.orEmpty(cap, - // LazyOptional.of(() -> maintenanceMachine)); - // } - // } else if (cap == GTCapability.CAPABILITY_TURBINE_MACHINE) { - // if (machine instanceof ITurbineMachine turbineMachine) { - // return GTCapability.CAPABILITY_TURBINE_MACHINE.orEmpty(cap, - // LazyOptional.of(() -> turbineMachine)); - // } - // } else if (cap == ForgeCapabilities.ITEM_HANDLER) { - // var handler = machine.getItemHandlerCap(side, true); - // if (handler != null) { - // return ForgeCapabilities.ITEM_HANDLER.orEmpty(cap, LazyOptional.of(() -> handler)); - // } - // } else if (cap == ForgeCapabilities.FLUID_HANDLER) { - // var handler = machine.getFluidHandlerCap(side, true); - // if (handler != null) { - // return ForgeCapabilities.FLUID_HANDLER.orEmpty(cap, LazyOptional.of(() -> handler)); - // } - // } else if (cap == ForgeCapabilities.ENERGY) { - // if (machine instanceof IEnergyStorage energyStorage) { - // return ForgeCapabilities.ENERGY.orEmpty(cap, LazyOptional.of(() -> energyStorage)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, IEnergyStorage.class); - // if (!list.isEmpty()) { - // // TODO wrap list in the future - // return ForgeCapabilities.ENERGY.orEmpty(cap, LazyOptional.of(() -> list.get(0))); - // } - // } else if (cap == GTCapability.CAPABILITY_LASER) { - // if (machine instanceof ILaserContainer energyContainer) { - // return GTCapability.CAPABILITY_LASER.orEmpty(cap, LazyOptional.of(() -> energyContainer)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, ILaserContainer.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_LASER.orEmpty(cap, - // LazyOptional.of(() -> list.size() == 1 ? list.get(0) : new LaserContainerList(list))); - // } - // } else if (cap == GTCapability.CAPABILITY_COMPUTATION_PROVIDER) { - // if (machine instanceof IOpticalComputationProvider computationProvider) { - // return GTCapability.CAPABILITY_COMPUTATION_PROVIDER.orEmpty(cap, - // LazyOptional.of(() -> computationProvider)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, IOpticalComputationProvider.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_COMPUTATION_PROVIDER.orEmpty(cap, LazyOptional.of(() -> list.get(0))); - // } - // } else if (cap == GTCapability.CAPABILITY_DATA_ACCESS) { - // if (machine instanceof IDataAccessHatch computationProvider) { - // return GTCapability.CAPABILITY_DATA_ACCESS.orEmpty(cap, LazyOptional.of(() -> computationProvider)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, IDataAccessHatch.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_DATA_ACCESS.orEmpty(cap, LazyOptional.of(() -> list.get(0))); - // } - // } else if (cap == GTCapability.CAPABILITY_MONITOR_COMPONENT) { - // if (machine instanceof IMonitorComponent monitorComponent) { - // return GTCapability.CAPABILITY_MONITOR_COMPONENT.orEmpty(cap, LazyOptional.of(() -> monitorComponent)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, IMonitorComponent.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_MONITOR_COMPONENT.orEmpty(cap, LazyOptional.of(() -> list.get(0))); - // } - // } else if (cap == GTCapability.CAPABILITY_CENTRAL_MONITOR) { - // if (machine instanceof ICentralMonitor centralMonitor) { - // return GTCapability.CAPABILITY_CENTRAL_MONITOR.orEmpty(cap, LazyOptional.of(() -> centralMonitor)); - // } - // var list = getCapabilitiesFromTraits(machine.getTraits(), side, ICentralMonitor.class); - // if (!list.isEmpty()) { - // return GTCapability.CAPABILITY_CENTRAL_MONITOR.orEmpty(cap, LazyOptional.of(() -> list.get(0))); - // } - // } - // if (GTCEu.Mods.isAE2Loaded()) { - // LazyOptional opt = AE2CallWrapper.getGridNodeHostCapability(cap, machine, side); - // if (opt.isPresent()) { - // // noinspection unchecked - // return (LazyOptional) opt; - // } - // } - // return LazyOptional.empty(); - // } - - // public static List getCapabilitiesFromTraits(List traits, Direction accessSide, - // Class capability) { - // if (traits.isEmpty()) return Collections.emptyList(); - // List list = new ArrayList<>(); - // for (MachineTrait trait : traits) { - // if (trait.hasCapability(accessSide) && capability.isInstance(trait)) { - // list.add(capability.cast(trait)); - // } - // } - // return list; - // } - - // >>>>>>> v7.1.0-1.20.1 /** * Extending interface to make {@link BlockEntity.DataComponentInput} public as it's protected by default. */ From 141b087111fa5ec657fc80dafa4e33fa375ffd46 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:26:14 +0200 Subject: [PATCH 31/82] remove `GTUtil.isSameItemSameTags` (why wasn't this just merged as `ItemStack.isSameItemSameComponents`??) --- .../gtceu/api/capability/recipe/ItemRecipeCapability.java | 2 +- .../gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java | 2 +- .../java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java | 4 ++-- .../gtceu/api/machine/trait/NotifiableItemStackHandler.java | 2 +- .../com/gregtechceu/gtceu/api/multiblock/BlockPattern.java | 2 +- .../gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java | 2 +- .../java/com/gregtechceu/gtceu/client/util/RenderUtil.java | 2 +- .../com/gregtechceu/gtceu/common/cover/ConveyorCover.java | 4 ++-- .../gtceu/common/cover/voiding/AdvancedItemVoidingCover.java | 2 +- .../gtceu/common/item/tool/behavior/HarvestCropsBehavior.java | 2 +- .../gtceu/common/machine/storage/CreativeChestMachine.java | 2 +- .../gtceu/common/machine/storage/QuantumChestMachine.java | 4 ++-- .../gtceu/common/pipelike/item/ItemNetHandler.java | 2 +- src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java | 4 ---- .../com/gregtechceu/gtceu/utils/OverlayedItemHandler.java | 4 ++-- 15 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java index c362fe9e757..aca784323d6 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java @@ -123,7 +123,7 @@ public List compressIngredients(@Unmodifiable Collection ingredi break; } } else if (obj instanceof ItemStack stack1) { - if (GTUtil.isSameItemSameTags(stack, stack1)) { + if (ItemStack.isSameItemSameComponents(stack, stack1)) { isEqual = true; break; } diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java index a6b495760dd..ccd78fd4249 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java @@ -141,7 +141,7 @@ public int getTotalConfiguredItemCount(ItemStack itemStack) { if (ignoreNbt && ItemStack.isSameItemSameComponents(candidate, itemStack)) { totalCount += candidate.getCount(); } - if (!ignoreNbt && GTUtil.isSameItemSameTags(candidate, itemStack)) { + if (!ignoreNbt && ItemStack.isSameItemSameComponents(candidate, itemStack)) { totalCount += candidate.getCount(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java b/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java index 46172bfe89e..ed18af2615a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java +++ b/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java @@ -489,7 +489,7 @@ private int tryClickContainer(boolean isShiftKeyDown) { if (filledResult.isEmpty()) { filledResult = remainingStack.copy(); - } else if (GTUtil.isSameItemSameTags(filledResult, remainingStack)) { + } else if (ItemStack.isSameItemSameComponents(filledResult, remainingStack)) { if (filledResult.getCount() < filledResult.getMaxStackSize()) filledResult.grow(1); else @@ -534,7 +534,7 @@ private int tryClickContainer(boolean isShiftKeyDown) { if (drainedResult.isEmpty()) { drainedResult = remainingStack.copy(); - } else if (GTUtil.isSameItemSameTags(drainedResult, remainingStack)) { + } else if (ItemStack.isSameItemSameComponents(drainedResult, remainingStack)) { if (drainedResult.getCount() < drainedResult.getMaxStackSize()) drainedResult.grow(1); else diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java index c9448480892..c70a345a81f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java @@ -162,7 +162,7 @@ public static List handleRecipe(IO io, GTRecipe recipe, List getMatchStackWithHandler( if (rt != null) { return rt; } - } else if (candidates.stream().anyMatch(candidate -> GTUtil.isSameItemSameTags(candidate, stack)) && + } else if (candidates.stream().anyMatch(candidate -> ItemStack.isSameItemSameComponents(candidate, stack)) && !stack.isEmpty() && stack.getItem() instanceof BlockItem) { return IntObjectPair.of(i, handler); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java index 3d6a9747f75..9d7cf4ff047 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java @@ -146,7 +146,7 @@ public static ItemStack[] uniqueItems(@NotNull Collection inputs) { if (index > 0) { for (ItemStack unique : uniqueItems) { if (unique == null) break; - else if (GTUtil.isSameItemSameTags(input, unique)) { + else if (ItemStack.isSameItemSameComponents(input, unique)) { continue main; } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java b/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java index 897d09b7b80..9636344769e 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java @@ -302,7 +302,7 @@ public static boolean renderResearchItemContent(GuiGraphics graphics, Operation< ItemStack[] items = ItemRecipeCapability.CAP.of(outputs.getFirst().content).getItems(); if (items.length > 0) { ItemStack output = items[0]; - if (!output.isEmpty() && !GTUtil.isSameItemSameTags(output, stack)) { + if (!output.isEmpty() && !ItemStack.isSameItemSameComponents(output, stack)) { originalMethod.call(entity, level, output, x, y, seed, z); return true; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java index daba81033f8..3af05e0bebc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java @@ -277,7 +277,7 @@ protected static boolean moveInventoryItemsExact(IItemHandler sourceInventory, I int slotIndex = itemInfo.slots.getInt(i); ItemStack extractedStack = sourceInventory.extractItem(slotIndex, itemsLeftToExtract, true); if (!extractedStack.isEmpty() && - GTUtil.isSameItemSameTags(resultStack, extractedStack)) { + ItemStack.isSameItemSameComponents(resultStack, extractedStack)) { totalExtractedCount += extractedStack.getCount(); itemsLeftToExtract -= extractedStack.getCount(); } @@ -309,7 +309,7 @@ protected static boolean moveInventoryItemsExact(IItemHandler sourceInventory, I int slotIndex = itemInfo.slots.getInt(i); ItemStack extractedStack = sourceInventory.extractItem(slotIndex, itemsLeftToExtract, false); if (!extractedStack.isEmpty() && - GTUtil.isSameItemSameTags(resultStack, extractedStack)) { + ItemStack.isSameItemSameComponents(resultStack, extractedStack)) { itemsLeftToExtract -= extractedStack.getCount(); } if (itemsLeftToExtract == 0) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java index ca5219b5b49..1ac7fbefa7c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java @@ -71,7 +71,7 @@ private void voidOverflow(IItemHandler handler) { for (int slot = 0; slot < handler.getSlots(); slot++) { ItemStack is = handler.getStackInSlot(slot); - if (!is.isEmpty() && GTUtil.isSameItemSameTags(is, itemInfo.itemStack)) { + if (!is.isEmpty() && ItemStack.isSameItemSameComponents(is, itemInfo.itemStack)) { ItemStack extracted = handler.extractItem(slot, itemToVoidAmount, false); if (!extracted.isEmpty()) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java index 247118f3d8c..f62ae469d91 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java @@ -98,7 +98,7 @@ private static boolean harvestBlockRoutine(BlockPos pos, UseOnContext context) { var drops = Block.getDrops(blockState, (ServerLevel) level, pos, null); boolean removedSeed = false; for (ItemStack drop : drops) { - if (!removedSeed && GTUtil.isSameItemSameTags(drop, seed)) { + if (!removedSeed && ItemStack.isSameItemSameComponents(drop, seed)) { drop.shrink(1); removedSeed = true; if (drop.isEmpty()) continue; diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java index eaceace6779..51248012370 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java @@ -188,7 +188,7 @@ public void setStackInSlot(int index, ItemStack stack) { @Override public @NotNull ItemStack insertItem(int slot, @NotNull ItemStack stack, boolean simulate) { - if (!stored.isEmpty() && GTUtil.isSameItemSameTags(stored, stack)) return ItemStack.EMPTY; + if (!stored.isEmpty() && ItemStack.isSameItemSameComponents(stored, stack)) return ItemStack.EMPTY; return stack; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java index e7be7914af4..ce7a82c07be 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java @@ -439,7 +439,7 @@ public Widget createUIWidget() { } })) .addWidget(new PhantomSlotWidget(lockedItem, 0, 58, 41, - stack -> stored.isEmpty() || GTUtil.isSameItemSameTags(stack, stored)) + stack -> stored.isEmpty() || ItemStack.isSameItemSameComponents(stack, stored)) .setMaxStackSize(1)) .addWidget(new ToggleButtonWidget(4, 41, 18, 18, GuiTextures.BUTTON_ITEM_OUTPUT, this::isAutoOutputItems, this::setAutoOutputItems) @@ -496,7 +496,7 @@ public ResourceTexture sideTips(Player player, BlockPos pos, BlockState state, S protected class ItemCache extends MachineTrait implements IItemHandlerModifiable { private final Predicate filter = i -> !isLocked() || - GTUtil.isSameItemSameTags(i, getLockedItem()); + ItemStack.isSameItemSameComponents(i, getLockedItem()); public ItemCache(MetaMachine holder) { super(holder); diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java index 47c1d174e40..8bf111e4952 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java @@ -576,7 +576,7 @@ public static int countStack(IItemHandler handler, ItemStack stack, RobotArmCove ItemStack slot = handler.getStackInSlot(i); if (slot.isEmpty()) continue; if (ignoreNBT && !ItemStack.isSameItem(stack, slot)) continue; - if (!ignoreNBT && !GTUtil.isSameItemSameTags(stack, slot)) continue; + if (!ignoreNBT && !ItemStack.isSameItemSameComponents(stack, slot)) continue; if (arm.getFilterHandler().getFilter().test(slot)) { count += slot.getCount(); } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java index cd9bc59ca98..649575f2641 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java @@ -615,10 +615,6 @@ public static EquipmentSlot equipmentSlotByTypeAndIndex(EquipmentSlot.Type slotT throw new IllegalArgumentException("Invalid slot '" + slotType + "': " + slotIndex); } - public static boolean isSameItemSameTags(ItemStack s1, ItemStack s2) { - return ItemStack.isSameItemSameComponents(s1, s2); - } - public static T getLast(List list) { return list.get(list.size() - 1); } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/OverlayedItemHandler.java b/src/main/java/com/gregtechceu/gtceu/utils/OverlayedItemHandler.java index 4ca9ad81bb6..1b0107fd289 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/OverlayedItemHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/OverlayedItemHandler.java @@ -56,7 +56,7 @@ public int insertStackedItemStack(@NotNull ItemStack stack, int amountToInsert) initSlot(i); // if it's the same item or there is no item in the slot ItemStack slotKey = this.slots[i].getItemStack(); - if (slotKey.isEmpty() || GTUtil.isSameItemSameTags(slotKey, stack)) { + if (slotKey.isEmpty() || ItemStack.isSameItemSameComponents(slotKey, stack)) { // if the slot is not full int canInsertUpTo = Math.min(this.slots[i].getSlotLimit() - this.slots[i].getCount(), stack.getMaxStackSize()); @@ -140,7 +140,7 @@ public ItemStack getItemStack() { } public void setItemStack(@NotNull ItemStack itemStack) { - if (!GTUtil.isSameItemSameTags(this.itemStack, itemStack)) { + if (!ItemStack.isSameItemSameComponents(this.itemStack, itemStack)) { this.itemStack = itemStack; this.slotLimit = Math.min(itemStack.getMaxStackSize(), slotLimit); } From 2a03f865ad31b34af9df542ac4d026c2db33e81b Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:34:36 +0200 Subject: [PATCH 32/82] start porting tests to the NeoForge test framework --- .../ingredient/IntProviderIngredient.java | 2 +- .../api/machine/trait/RecipeLogicTest.java | 14 +- .../api/recipe/GTRecipeSerializerTest.java | 366 ++++++------- .../gtceu/api/recipe/InputSeparationTest.java | 31 +- .../api/recipe/MultipleEnergyHatchTest.java | 47 +- .../gtceu/api/recipe/OverclockLogicTest.java | 31 +- .../IntProviderFluidIngredientTest.java | 105 ++-- .../ingredient/IntProviderIngredientTest.java | 103 ++-- .../recipe/ingredient/NBTPredicateTest.java | 46 +- .../api/recipe/lookup/GTRecipeLookupTest.java | 67 ++- .../NBTItemStackMapIngredientLookupTest.java | 479 +++++++++--------- .../cover/AdvancedDetectorCoverTest.java | 20 +- .../gtceu/common/cover/ConveyorCoverTest.java | 26 +- .../gtceu/common/cover/DetectorCoverTest.java | 11 +- .../gtceu/common/cover/EnderCoversTest.java | 26 +- .../common/cover/ItemFilterCoverTest.java | 22 +- .../gtceu/common/cover/MonitorCoverTest.java | 18 +- .../gtceu/common/cover/PumpCoverTest.java | 28 +- .../gtceu/common/cover/RobotArmTest.java | 28 +- .../gtceu/common/cover/ShutterCoverTest.java | 14 +- .../gtceu/common/cover/SolarPanelTest.java | 24 +- .../cover/WirelessTransmitterCoverTest.java | 5 +- .../electric/AssemblyLineTests.java | 23 +- .../part/ItemBusPartMachineTest.java | 45 +- .../condition/AdjacentFluidConditionTest.java | 21 +- .../gtceu/gametest/example/ExampleTest.java | 19 - .../stresstest/RecipeIteratorStressTest.java | 17 +- .../gtceu/gametest/util/TestUtils.java | 32 +- .../gametest/world/RealWorldItemUsage.java | 7 +- .../ae2/machine/PatternBufferTest.java | 26 +- 30 files changed, 972 insertions(+), 731 deletions(-) delete mode 100644 src/test/java/com/gregtechceu/gtceu/gametest/example/ExampleTest.java diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java index db706342813..e392ebaff1e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java @@ -144,7 +144,7 @@ public boolean equals(Object obj) { } @Override - public IngredientType getType() { + public IngredientType getType() { return GTIngredientTypes.INT_PROVIDER_INGREDIENT.get(); } diff --git a/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java b/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java index dcfe7edb6de..a075496a168 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java @@ -12,13 +12,14 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.entity.BlockEntity; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @@ -68,7 +69,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static RecipeLogicTest.BusHolder getBussesAndForm(GameTestHelper helper) { + private static RecipeLogicTest.BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -83,8 +84,9 @@ private static RecipeLogicTest.BusHolder getBussesAndForm(GameTestHelper helper) return new RecipeLogicTest.BusHolder(inputBus1, inputBus2, outputBus1, controller); } + @TestHolder @GameTest(template = "lcr_input_separation", batch = "RecipeLogic") - public static void recipeLogicMultiBlockTest(GameTestHelper helper) { + public static void recipeLogicMultiBlockTest(ExtendedGameTestHelper helper) { BlockEntity holder = helper.getBlockEntity(new BlockPos(1, 2, 0)); RecipeLogicTest.BusHolder busHolder = getBussesAndForm(helper); @@ -160,8 +162,9 @@ public static void recipeLogicMultiBlockTest(GameTestHelper helper) { // spotless:off // Blocked by LDLib sync issues /* + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RecipeLogic") - public static void recipeLogicSingleBlockTest(GameTestHelper helper) { + public static void recipeLogicSingleBlockTest(ExtendedGameTestHelper helper) { WorkableTieredMachine machine = (WorkableTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -233,8 +236,9 @@ public static void recipeLogicSingleBlockTest(GameTestHelper helper) { // spotless:on // Test for putting both ingredients in the same bus in 2 stacks. + @TestHolder @GameTest(template = "lcr_input_separation", batch = "RecipeLogicTest") - public static void recipeLogicInTwoStacksTest(GameTestHelper helper) { + public static void recipeLogicInTwoStacksTest(ExtendedGameTestHelper helper) { RecipeLogicTest.BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.STONE, 10)); busHolder.inputBus1.getInventory().setStackInSlot(1, new ItemStack(Blocks.STONE, 6)); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java index c5f4c638d28..0fe587fac9f 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java @@ -1,176 +1,190 @@ -// PORT TODO: FIX -// package com.gregtechceu.gtceu.api.recipe; - -// import com.gregtechceu.gtceu.GTCEu; -// import com.gregtechceu.gtceu.api.registry.GTRegistries; -// import com.gregtechceu.gtceu.common.recipe.condition.AdjacentBlockCondition; -// import com.gregtechceu.gtceu.common.recipe.condition.AdjacentFluidCondition; -// import com.gregtechceu.gtceu.common.recipe.builder.GTRecipeBuilder; - -// import net.minecraft.core.Holder; -// import net.minecraft.core.HolderSet; -// import net.minecraft.core.registries.Registries; -// import net.minecraft.gametest.framework.GameTest; -// import net.minecraft.gametest.framework.GameTestHelper; -// import net.minecraft.resources.ResourceLocation; -// import net.minecraft.tags.TagKey; -// import net.minecraft.world.level.block.Block; -// import net.minecraft.world.level.block.Blocks; -// import net.minecraft.world.level.material.Fluid; -// import net.minecraft.world.level.material.Fluids; -// import net.neoforged.neoforge.gametest.GameTestHolder; -// import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; - -// import com.google.gson.JsonObject; - -// import java.util.HashSet; -// import java.util.List; -// import java.util.Objects; -// import java.util.Set; - -// @PrefixGameTestTemplate(false) -// @GameTestHolder(GTCEu.MOD_ID) -// public class GTRecipeSerializerTest { - -// @GameTest(template = "empty_5x5") -// public static void serializeTest(GameTestHelper helper) { -// // Create Fluid Condition based on fluidSetIn -// TagKey lavaTag = TagKey.create(Registries.FLUID, ResourceLocation.fromNamespaceAndPath("c", "lava")); -// HolderSet waterSet = HolderSet.direct(Fluids.WATER.builtInRegistryHolder(), -// Fluids.FLOWING_WATER.builtInRegistryHolder()); -// HolderSet lavaSet = GTRegistries.builtinRegistry() -// .registryOrThrow(Registries.FLUID) -// .getOrCreateTag(lavaTag); -// List> fluidSetIn = List.of(waterSet, lavaSet); -// AdjacentFluidCondition fluidCondition = new AdjacentFluidCondition(fluidSetIn); - -// // Create Block Condition based on blockSetIn -// TagKey oreTag = TagKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath("c", "ores")); -// HolderSet blockSet = HolderSet.direct(Blocks.DIAMOND_BLOCK.builtInRegistryHolder(), -// Blocks.GOLD_BLOCK.builtInRegistryHolder()); -// HolderSet oreSet = GTRegistries.builtinRegistry() -// .registryOrThrow(Registries.BLOCK) -// .getOrCreateTag(oreTag); -// List> blockSetIn = List.of(blockSet, oreSet); -// AdjacentBlockCondition blockCondition = new AdjacentBlockCondition(blockSetIn); - -// // Serialize and back -// JsonObject AFConditionJSON = new JsonObject(); - -// GTRecipeBuilder.ofRaw().addCondition(fluidCondition).addCondition(blockCondition).toJson(AFConditionJSON); - -// GTRecipe recipe = GTRecipeSerializer.CODEC.compressedBuilder(JsonOps.INSTANCE) fromJson(GTCEu.id("test"), -// AFConditionJSON); - -// // Validate -// boolean foundFluid = false, foundBlock = false; -// for (var condition : recipe.conditions) { -// if (condition instanceof AdjacentBlockCondition recipeBlockCondition) { -// foundBlock = true; -// helper.assertTrue(equalHolderSetLists(recipeBlockCondition.getBlocks(), blockSetIn), -// "AdjacentBlockCondition did not deserialize properly"); -// } else if (condition instanceof AdjacentFluidCondition recipeFluidCondition) { -// foundFluid = true; -// helper.assertTrue(equalHolderSetLists(recipeFluidCondition.getFluids(), fluidSetIn), -// "AdjacentFluidCondition did not deserialize properly"); - -// } else { -// helper.fail("Found condition that should not be present: " + condition); -// } -// } -// if (!foundBlock) { -// helper.fail("AdjacentBlockCondition did not deserialize properly"); -// } -// if (!foundFluid) { -// helper.fail("AdjacentFluidCondition did not deserialize properly"); -// } -// helper.succeed(); -// } - -// @GameTest(template = "empty_5x5") -// public static void testSerializingFluidCondition(GameTestHelper helper) { -// TagKey lavaTag = TagKey.create(Registries.FLUID, ResourceLocation.fromNamespaceAndPath("c", "lava")); -// HolderSet waterSet = HolderSet.direct(Fluids.WATER.builtInRegistryHolder(), -// Fluids.FLOWING_WATER.builtInRegistryHolder()); -// HolderSet lavaSet = GTRegistries.builtinRegistry() -// .registryOrThrow(Registries.FLUID) -// .getOrCreateTag(lavaTag); -// List> fluidSetIn = List.of(waterSet, lavaSet); -// AdjacentFluidCondition condition = new AdjacentFluidCondition(fluidSetIn); - -// helper.assertTrue(equalHolderSetLists(condition.getFluids(), fluidSetIn), -// "AdjacentFluidCondition did not deserialize properly"); - -// JsonObject jsonConfig = condition.serialize(); -// AdjacentFluidCondition newCondition = (AdjacentFluidCondition) AdjacentFluidCondition.deserialize(jsonConfig); - -// helper.assertTrue(equalHolderSetLists(newCondition.getFluids(), fluidSetIn), -// "AdjacentFluidCondition did not deserialize properly"); - -// helper.succeed(); -// } - -// @GameTest(template = "empty_5x5") -// public static void testSerializingBlockCondition(GameTestHelper helper) { -// TagKey oreTag = TagKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath("c", "ores")); -// HolderSet blockSet = HolderSet.direct(Blocks.DIAMOND_BLOCK.builtInRegistryHolder(), -// Blocks.GOLD_BLOCK.builtInRegistryHolder()); -// HolderSet oreSet = GTRegistries.builtinRegistry() -// .registryOrThrow(Registries.BLOCK) -// .getOrCreateTag(oreTag); -// List> blockSetIn = List.of(blockSet, oreSet); -// AdjacentBlockCondition condition = new AdjacentBlockCondition(blockSetIn); - -// helper.assertTrue(equalHolderSetLists(condition.getBlocks(), blockSetIn), -// "AdjacentBlockCondition did not deserialize properly"); - -// JsonObject jsonConfig = condition.serialize(); -// AdjacentBlockCondition newCondition = (AdjacentBlockCondition) AdjacentBlockCondition.deserialize(jsonConfig); - -// helper.assertTrue(equalHolderSetLists(newCondition.getBlocks(), blockSetIn), -// "AdjacentBlockCondition did not deserialize properly"); - -// helper.succeed(); -// } - -// public static boolean equalHolderSetLists(List> a, List> b) { -// if (a.size() != b.size()) return false; - -// // Convert list B into a mutable set for matching -// Set> unmatched = new HashSet<>(b); - -// outer: -// for (HolderSet setA : a) { -// for (HolderSet setB : unmatched) { -// if (holderSetEquals(setA, setB)) { -// unmatched.remove(setB); -// continue outer; -// } -// } -// // No match found for setA -// return false; -// } - -// // All matched -// return unmatched.isEmpty(); -// } - -// private static boolean holderSetEquals(HolderSet a, HolderSet b) { -// // Case 1: both are Named (tags) -// if (a.unwrapKey().isPresent() && b.unwrapKey().isPresent()) { -// TagKey tagA = a.unwrapKey().get(); -// TagKey tagB = b.unwrapKey().get(); -// return Objects.equals(tagA, tagB); -// } - -// // Case 2: both are Direct -// if (!a.unwrapKey().isPresent() && !b.unwrapKey().isPresent()) { -// Set> setA = new HashSet<>(a.stream().toList()); -// Set> setB = new HashSet<>(b.stream().toList()); -// return setA.equals(setB); -// } - -// // One is Named, the other is Direct → not equal -// return false; -// } -// } +package com.gregtechceu.gtceu.api.recipe; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.registry.GTRegistries; +import com.gregtechceu.gtceu.common.recipe.builder.GTRecipeBuilder; +import com.gregtechceu.gtceu.common.recipe.condition.AdjacentBlockCondition; +import com.gregtechceu.gtceu.common.recipe.condition.AdjacentFluidCondition; + +import net.minecraft.core.Holder; +import net.minecraft.core.HolderSet; +import net.minecraft.core.registries.Registries; +import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestAssertException; +import net.minecraft.resources.RegistryOps; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.Fluids; +import net.neoforged.neoforge.gametest.GameTestHolder; +import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; + +import com.google.gson.JsonObject; +import com.mojang.serialization.JsonOps; + +import java.util.HashSet; +import java.util.List; +import java.util.Objects; +import java.util.Set; + +@PrefixGameTestTemplate(false) +@GameTestHolder(GTCEu.MOD_ID) +public class GTRecipeSerializerTest { + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate("5") + @GameTest() + public static void serializeTest(ExtendedGameTestHelper helper) { + // Create Fluid Condition based on fluidSetIn + TagKey lavaTag = TagKey.create(Registries.FLUID, ResourceLocation.fromNamespaceAndPath("c", "lava")); + HolderSet waterSet = HolderSet.direct(Fluids.WATER.builtInRegistryHolder(), + Fluids.FLOWING_WATER.builtInRegistryHolder()); + HolderSet lavaSet = GTRegistries.builtinRegistry() + .registryOrThrow(Registries.FLUID) + .getOrCreateTag(lavaTag); + List> fluidSetIn = List.of(waterSet, lavaSet); + AdjacentFluidCondition fluidCondition = new AdjacentFluidCondition(fluidSetIn); + + // Create Block Condition based on blockSetIn + TagKey oreTag = TagKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath("c", "ores")); + HolderSet blockSet = HolderSet.direct(Blocks.DIAMOND_BLOCK.builtInRegistryHolder(), + Blocks.GOLD_BLOCK.builtInRegistryHolder()); + HolderSet oreSet = GTRegistries.builtinRegistry() + .registryOrThrow(Registries.BLOCK) + .getOrCreateTag(oreTag); + List> blockSetIn = List.of(blockSet, oreSet); + AdjacentBlockCondition blockCondition = new AdjacentBlockCondition(blockSetIn); + + // Serialize and back + JsonObject fluidConditionJson = new JsonObject(); + + GTRecipeBuilder.ofRaw().addCondition(fluidCondition).addCondition(blockCondition).build(); + + GTRecipe recipe = GTRecipeSerializer.CODEC.codec() + .parse(RegistryOps.create(JsonOps.INSTANCE, helper.getLevel().registryAccess()), fluidConditionJson) + .getOrThrow(GameTestAssertException::new); + + // Validate + boolean foundFluid = false, foundBlock = false; + for (var condition : recipe.conditions) { + if (condition instanceof AdjacentBlockCondition recipeBlockCondition) { + foundBlock = true; + helper.assertTrue(equalHolderSetLists(recipeBlockCondition.getOrInitBlocks(null), blockSetIn), + "AdjacentBlockCondition did not deserialize properly"); + } else if (condition instanceof AdjacentFluidCondition recipeFluidCondition) { + foundFluid = true; + helper.assertTrue(equalHolderSetLists(recipeFluidCondition.getOrInitFluids(null), fluidSetIn), + "AdjacentFluidCondition did not deserialize properly"); + } else { + helper.fail("Found condition that should not be present: " + condition); + } + } + if (!foundBlock) { + helper.fail("AdjacentBlockCondition did not deserialize properly"); + } + if (!foundFluid) { + helper.fail("AdjacentFluidCondition did not deserialize properly"); + } + helper.succeed(); + } + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate("5") + @GameTest() + public static void testSerializingFluidCondition(ExtendedGameTestHelper helper) { + TagKey lavaTag = TagKey.create(Registries.FLUID, ResourceLocation.fromNamespaceAndPath("c", "lava")); + HolderSet waterSet = HolderSet.direct(Fluids.WATER.builtInRegistryHolder(), + Fluids.FLOWING_WATER.builtInRegistryHolder()); + HolderSet lavaSet = GTRegistries.builtinRegistry() + .registryOrThrow(Registries.FLUID) + .getOrCreateTag(lavaTag); + List> fluidSetIn = List.of(waterSet, lavaSet); + AdjacentFluidCondition condition = new AdjacentFluidCondition(fluidSetIn); + + helper.assertTrue(equalHolderSetLists(condition.getOrInitFluids(null), fluidSetIn), + "AdjacentFluidCondition did not deserialize properly"); + + JsonObject jsonConfig = condition.serialize(); + AdjacentFluidCondition newCondition = (AdjacentFluidCondition) AdjacentFluidCondition.deserialize(jsonConfig); + + helper.assertTrue(equalHolderSetLists(newCondition.getOrInitFluids(null), fluidSetIn), + "AdjacentFluidCondition did not deserialize properly"); + + helper.succeed(); + } + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate("5") + @GameTest() + public static void testSerializingBlockCondition(ExtendedGameTestHelper helper) { + TagKey oreTag = TagKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath("c", "ores")); + HolderSet blockSet = HolderSet.direct(Blocks.DIAMOND_BLOCK.builtInRegistryHolder(), + Blocks.GOLD_BLOCK.builtInRegistryHolder()); + HolderSet oreSet = GTRegistries.builtinRegistry() + .registryOrThrow(Registries.BLOCK) + .getOrCreateTag(oreTag); + List> blockSetIn = List.of(blockSet, oreSet); + AdjacentBlockCondition condition = new AdjacentBlockCondition(blockSetIn); + + helper.assertTrue(equalHolderSetLists(condition.getOrInitBlocks(null), blockSetIn), + "AdjacentBlockCondition did not deserialize properly"); + + JsonObject jsonConfig = condition.serialize(); + AdjacentBlockCondition newCondition = (AdjacentBlockCondition) AdjacentBlockCondition.deserialize(jsonConfig); + + helper.assertTrue(equalHolderSetLists(newCondition.getOrInitBlocks(null), blockSetIn), + "AdjacentBlockCondition did not deserialize properly"); + + helper.succeed(); + } + + public static boolean equalHolderSetLists(List> a, List> b) { + if (a.size() != b.size()) return false; + + // Convert list B into a mutable set for matching + Set> unmatched = new HashSet<>(b); + + outer: + for (HolderSet setA : a) { + for (HolderSet setB : unmatched) { + if (holderSetEquals(setA, setB)) { + unmatched.remove(setB); + continue outer; + } + } + // No match found for setA + return false; + } + + // All matched + return unmatched.isEmpty(); + } + + private static boolean holderSetEquals(HolderSet a, HolderSet b) { + // Case 1: both are Named (tags) + if (a.unwrapKey().isPresent() && b.unwrapKey().isPresent()) { + TagKey tagA = a.unwrapKey().get(); + TagKey tagB = b.unwrapKey().get(); + return Objects.equals(tagA, tagB); + } + + // Case 2: both are Direct + if (a.unwrapKey().isEmpty() && b.unwrapKey().isEmpty()) { + Set> setA = new HashSet<>(a.stream().toList()); + Set> setB = new HashSet<>(b.stream().toList()); + return setA.equals(setB); + } + + // One is Named, the other is Direct → not equal + return false; + } +} diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java index 93b0d6c1274..1a833db3778 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java @@ -11,13 +11,14 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.DyeColor; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @@ -51,7 +52,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(GameTestHelper helper) { + private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -68,8 +69,9 @@ private static BusHolder getBussesAndForm(GameTestHelper helper) { } // Test for putting both ingredients in the same bus. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationSingleBusTest(GameTestHelper helper) { + public static void inputSeparationSingleBusTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); busHolder.inputBus1.getInventory().setStackInSlot(1, new ItemStack(Blocks.ACACIA_WOOD)); @@ -83,8 +85,9 @@ public static void inputSeparationSingleBusTest(GameTestHelper helper) { } // Test for putting both ingredients in 2 busses without separation. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithoutSeparationTest(GameTestHelper helper) { + public static void inputSeparationBothBussesWithoutSeparationTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Blocks.ACACIA_WOOD)); @@ -98,8 +101,9 @@ public static void inputSeparationBothBussesWithoutSeparationTest(GameTestHelper } // Test for putting both ingredients in 2 busses with one undyed and one dyed. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithOneColorTest(GameTestHelper helper) { + public static void inputSeparationBothBussesWithOneColorTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setPaintingColor(DyeColor.BLACK.getTextColor()); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); @@ -114,8 +118,9 @@ public static void inputSeparationBothBussesWithOneColorTest(GameTestHelper help } // Test for putting both ingredients in 2 busses with both dyed the same color. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithTheSameColorTest(GameTestHelper helper) { + public static void inputSeparationBothBussesWithTheSameColorTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setPaintingColor(DyeColor.BLACK.getTextColor()); busHolder.inputBus2.setPaintingColor(DyeColor.BLACK.getTextColor()); @@ -131,8 +136,9 @@ public static void inputSeparationBothBussesWithTheSameColorTest(GameTestHelper } // Test for putting both ingredients in 2 busses with two dyed different colors. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithDifferentColorsTest(GameTestHelper helper) { + public static void inputSeparationBothBussesWithDifferentColorsTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setPaintingColor(DyeColor.BLACK.getTextColor()); busHolder.inputBus2.setPaintingColor(DyeColor.BLUE.getTextColor()); @@ -146,8 +152,9 @@ public static void inputSeparationBothBussesWithDifferentColorsTest(GameTestHelp } // Test for putting both ingredients in 2 busses with one distinct. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesOneDistinctTest(GameTestHelper helper) { + public static void inputSeparationBothBussesOneDistinctTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); @@ -160,8 +167,9 @@ public static void inputSeparationBothBussesOneDistinctTest(GameTestHelper helpe } // Test for putting both ingredients in 2 busses with both distinct. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesTwoDistinctTest(GameTestHelper helper) { + public static void inputSeparationBothBussesTwoDistinctTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus2.setDistinct(true); @@ -175,8 +183,9 @@ public static void inputSeparationBothBussesTwoDistinctTest(GameTestHelper helpe } // Test for putting both ingredients in 2 busses with two distinct and dyed different colors. + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesTwoDistinctAndColoredTest(GameTestHelper helper) { + public static void inputSeparationBothBussesTwoDistinctAndColoredTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus2.setDistinct(true); @@ -193,7 +202,7 @@ public static void inputSeparationBothBussesTwoDistinctAndColoredTest(GameTestHe // Test for putting both ingredients in 2 busses with one distinct and one colored. @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesOneDistinctOneColoredTest(GameTestHelper helper) { + public static void inputSeparationBothBussesOneDistinctOneColoredTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus2.setPaintingColor(DyeColor.BLUE.getTextColor()); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java index 4ed98339ee4..0cbd5907c3d 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java @@ -13,12 +13,13 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import java.util.List; import java.util.Optional; @@ -83,7 +84,7 @@ private record BusHolder(ItemBusPartMachine inputBus, ItemBusPartMachine outputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(GameTestHelper helper) { + private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableElectricMultiblockMachine controller = (WorkableElectricMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -111,7 +112,7 @@ public Hatch(int tier, int amps) { } } - private static void checkContainerList(GameTestHelper helper, BusHolder busHolder, List hatches) { + private static void checkContainerList(ExtendedGameTestHelper helper, BusHolder busHolder, List hatches) { long totalVoltage = 0; for (var hatch : hatches) { totalVoltage += hatch.EU * hatch.amps; @@ -122,8 +123,9 @@ private static void checkContainerList(GameTestHelper helper, BusHolder busHolde "Hatches on multiblock didn't match expected input voltage"); } + @TestHolder() @GameTest(template = "energy/lcr_ev_mv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusMvHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void EvPlusMvHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(MV, 2), new Hatch(EV, 2))); @@ -139,8 +141,9 @@ public static void EvPlusMvHatchCanDoEVRecipeTest(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "energy/lcr_ev_mv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusMvHatchCannotDoIVRecipeTest(GameTestHelper helper) { + public static void EvPlusMvHatchCannotDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(MV, 2), new Hatch(EV, 2))); @@ -154,8 +157,9 @@ public static void EvPlusMvHatchCannotDoIVRecipeTest(GameTestHelper helper) { TestUtils.succeedAfterTest(helper); } + @TestHolder() @GameTest(template = "energy/lcr_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusHvHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void EvPlusHvHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 2))); @@ -170,8 +174,9 @@ public static void EvPlusHvHatchCanDoEVRecipeTest(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "energy/lcr_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusHvHatchCannotIVRecipeTest(GameTestHelper helper) { + public static void EvPlusHvHatchCannotIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 2))); @@ -186,8 +191,9 @@ public static void EvPlusHvHatchCannotIVRecipeTest(GameTestHelper helper) { TestUtils.succeedAfterTest(helper); } + @TestHolder() @GameTest(template = "energy/lcr_2x_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void DoubleEVHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void DoubleEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 2), new Hatch(EV, 2))); @@ -202,8 +208,9 @@ public static void DoubleEVHatchCanDoEVRecipeTest(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "energy/lcr_2x_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void DoubleEVHatchCanDoIVRecipeTest(GameTestHelper helper) { + public static void DoubleEVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 2), new Hatch(EV, 2))); @@ -218,8 +225,9 @@ public static void DoubleEVHatchCanDoIVRecipeTest(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "energy/lcr_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void FourAEVHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void FourAEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 4))); @@ -234,8 +242,9 @@ public static void FourAEVHatchCanDoEVRecipeTest(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "energy/lcr_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void FourAEVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { + public static void FourAEVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 4))); @@ -250,7 +259,7 @@ public static void FourAEVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { } @GameTest(template = "energy/lcr_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void SixteenAEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16))); @@ -266,7 +275,7 @@ public static void SixteenAEVHatchCanDoEVRecipeTest(GameTestHelper helper) { } @GameTest(template = "energy/lcr_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { + public static void SixteenAEVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16))); @@ -281,7 +290,7 @@ public static void SixteenAEVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { } @GameTest(template = "energy/lcr_16a_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AHVHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void SixteenAEVPlus2AHVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 16))); @@ -297,7 +306,7 @@ public static void SixteenAEVPlus2AHVHatchCanDoEVRecipeTest(GameTestHelper helpe } @GameTest(template = "energy/lcr_16a_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AHVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { + public static void SixteenAEVPlus2AHVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 16))); @@ -312,7 +321,7 @@ public static void SixteenAEVPlus2AHVHatchCanNotDoIVRecipeTest(GameTestHelper he } @GameTest(template = "energy/lcr_16a_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAPlus4AEVHatchCanDoEVRecipeTest(GameTestHelper helper) { + public static void SixteenAPlus4AEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16), new Hatch(EV, 4))); @@ -328,7 +337,7 @@ public static void SixteenAPlus4AEVHatchCanDoEVRecipeTest(GameTestHelper helper) } @GameTest(template = "energy/lcr_16a_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAPlus4AEVHatchCanDoIVRecipeTest(GameTestHelper helper) { + public static void SixteenAPlus4AEVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16), new Hatch(EV, 4))); @@ -344,7 +353,7 @@ public static void SixteenAPlus4AEVHatchCanDoIVRecipeTest(GameTestHelper helper) } @GameTest(template = "energy/lcr_iv_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AIVHatchCanDoIVRecipeTest(GameTestHelper helper) { + public static void SixteenAEVPlus2AIVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(IV, 2), new Hatch(EV, 16))); @@ -360,7 +369,7 @@ public static void SixteenAEVPlus2AIVHatchCanDoIVRecipeTest(GameTestHelper helpe } @GameTest(template = "energy/lcr_iv_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AIVHatchCannotDoLuVRecipeTest(GameTestHelper helper) { + public static void SixteenAEVPlus2AIVHatchCannotDoLuVRecipeTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(IV, 2), new Hatch(EV, 16))); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java index ab5de493258..51e7f88d105 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java @@ -11,13 +11,14 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.api.recipe.OverclockingLogic.*; import static com.gregtechceu.gtceu.data.recipe.GTRecipeModifiers.*; @@ -91,7 +92,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(GameTestHelper helper) { + private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); controller.setRecipeType(LCR_RECIPE_TYPE); @@ -106,8 +107,9 @@ private static BusHolder getBussesAndForm(GameTestHelper helper) { } // Test for running HV recipe at HV + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic", setupTicks = 40, timeoutTicks = 200) - public static void overclockLogicOnTierNothingChanges(GameTestHelper helper) { + public static void overclockLogicOnTierNothingChanges(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.RED_BED)); // One tick to start, 20 for the recipe to run @@ -121,8 +123,9 @@ public static void overclockLogicOnTierNothingChanges(GameTestHelper helper) { } // Test for running LV 1t recipe at HV + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic", setupTicks = 40, timeoutTicks = 200) - public static void overclockLogicTwoTiersAbove16Parallels(GameTestHelper helper) { + public static void overclockLogicTwoTiersAbove16Parallels(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.STICK, 64)); // One tick to start, 4 for the recipe to run (16/t from ULV recipe to HV) @@ -136,8 +139,9 @@ public static void overclockLogicTwoTiersAbove16Parallels(GameTestHelper helper) } // Test for running EV recipe at HV + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic", setupTicks = 40, timeoutTicks = 200) - public static void overclockLogicOverTierNothingHappens(GameTestHelper helper) { + public static void overclockLogicOverTierNothingHappens(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.BROWN_BED)); helper.onEachTick(() -> { @@ -149,8 +153,9 @@ public static void overclockLogicOverTierNothingHappens(GameTestHelper helper) { } // Test for code wise calculating perfect OC + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyPerfectOverclockTest(GameTestHelper helper) { + public static void overclockLogicApplyPerfectOverclockTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -175,8 +180,9 @@ public static void overclockLogicApplyPerfectOverclockTest(GameTestHelper helper } // Test for code wise calculating non-perfect OC + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyNonPerfectOverclockTest(GameTestHelper helper) { + public static void overclockLogicApplyNonPerfectOverclockTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -201,8 +207,9 @@ public static void overclockLogicApplyNonPerfectOverclockTest(GameTestHelper hel } // Test for code wise calculating subtick perfect OC + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyPerfectParallelOverclockTest(GameTestHelper helper) { + public static void overclockLogicApplyPerfectParallelOverclockTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -229,8 +236,9 @@ public static void overclockLogicApplyPerfectParallelOverclockTest(GameTestHelpe } // Test for code wise calculating subtick non-perfect OC + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyNonPerfectParallelOverclockTest(GameTestHelper helper) { + public static void overclockLogicApplyNonPerfectParallelOverclockTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -257,8 +265,9 @@ public static void overclockLogicApplyNonPerfectParallelOverclockTest(GameTestHe } // Test for code wise calculating non-subtick non-perfect OC on a 1t recipe + @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyNonPerfectNonParallel1tOverclockTest(GameTestHelper helper) { + public static void overclockLogicApplyNonPerfectNonParallel1tOverclockTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -285,7 +294,7 @@ public static void overclockLogicApplyNonPerfectNonParallel1tOverclockTest(GameT // Test for code wise calculating an overclock on a recipe that can't be run @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicEVRecipeHVMachineTest(GameTestHelper helper) { + public static void overclockLogicEVRecipeHVMachineTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java index 550962b4924..759a7a92eeb 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java @@ -21,7 +21,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.item.ItemStack; @@ -31,6 +30,9 @@ import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import lombok.Getter; @@ -45,6 +47,7 @@ */ @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "RangedFluidIngredients") public class IntProviderFluidIngredientTest { private static GTRecipeType CR_RECIPE_TYPE; @@ -160,7 +163,7 @@ private record BusHolderBatchParallel(ItemBusPartMachine inputBus1, FluidHatchPa * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndFormLCR(GameTestHelper helper) { + private static BusHolder getBussesAndFormLCR(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -182,7 +185,7 @@ private static BusHolder getBussesAndFormLCR(GameTestHelper helper) { * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolderBatchParallel getBussesAndFormLCENT(GameTestHelper helper) { + private static BusHolderBatchParallel getBussesAndFormLCENT(ExtendedGameTestHelper helper) { WorkableElectricMultiblockMachine controller = (WorkableElectricMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(2, 2, 0))); TestUtils.formMultiblock(controller); @@ -201,8 +204,10 @@ private static BusHolderBatchParallel getBussesAndFormLCENT(GameTestHelper helpe } // test for IntProviderFluidIngredient.test() + @TestHolder + // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedFluidIngredients") - public static void rangedFluidIngredientTestEqualTest(GameTestHelper helper) { + public static void rangedFluidIngredientTestEqualTest(ExtendedGameTestHelper helper) { var ingredient = IntProviderFluidIngredient.of(GTMaterials.Water.getFluid(1), 1, 5); helper.assertTrue(ingredient.test(GTMaterials.Water.getFluid(3)), "IntProviderFluidIngredient.test doesn't match when it should have"); @@ -215,8 +220,10 @@ public static void rangedFluidIngredientTestEqualTest(GameTestHelper helper) { } // test for IntProviderFluidIngredient.getStacks() + @TestHolder + // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedFluidIngredients") - public static void rangedFluidIngredientGetStacksTest(GameTestHelper helper) { + public static void rangedFluidIngredientGetStacksTest(ExtendedGameTestHelper helper) { var ingredient = IntProviderFluidIngredient.of(GTMaterials.Water.getFluid(1), 1, 500000); var stacks = ingredient.getFluidStacks(); helper.assertTrue(stacks.length == 1, @@ -232,8 +239,8 @@ public static void rangedFluidIngredientGetStacksTest(GameTestHelper helper) { } // test for IntProviderFluidIngredient.toJson() - // @GameTest(template = "empty", batch = "RangedFluidIngredients") - // public static void rangedIngredientJsonTest(GameTestHelper helper) { + // @TestHolder(template = "empty", batch = "RangedFluidIngredients") + // public static void rangedIngredientJsonTest(ExtendedGameTestHelper helper) { // var ingredient = IntProviderFluidIngredient.of(GTMaterials.Water.getFluid(1), 1, 500000); // // serialize/deserialize before rolling count @@ -266,8 +273,9 @@ public static void rangedFluidIngredientGetStacksTest(GameTestHelper helper) { // Test for singleblock machine with ranged fluid input. // Forcibly sabotages the first recipe run, setting its output amount to 0 to ensure that doesn't break the recipe. // This is specifically a test for #3593 / #3594 + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidOutputSabotaged(GameTestHelper helper) { + public static void singleblockRangedFluidOutputSabotaged(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -339,8 +347,9 @@ public static void singleblockRangedFluidOutputSabotaged(GameTestHelper helper) // Failure Test for singleblock machine with ranged fluid input // Provides too little input fluid, should not run recipes. + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidInputFailure(GameTestHelper helper) { + public static void singleblockRangedFluidInputFailure(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -368,8 +377,9 @@ public static void singleblockRangedFluidInputFailure(GameTestHelper helper) { } // Test for singleblock machine with ranged fluid input + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidInput(GameTestHelper helper) { + public static void singleblockRangedFluidInput(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -426,8 +436,9 @@ public static void singleblockRangedFluidInput(GameTestHelper helper) { } // Test for singleblock machine with ranged fluid input + @TestHolder() @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidOutput(GameTestHelper helper) { + public static void singleblockRangedFluidOutput(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -480,9 +491,9 @@ public static void singleblockRangedFluidOutput(GameTestHelper helper) { } // test for multiblock machine with ranged fluid input - @GameTest(template = "lcr_ranged_ingredients", - batch = "RangedFluidIngredients") - public static void multiblockLCRRangedFluidInput(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "lcr_ranged_ingredients", batch = "RangedFluidIngredients") + public static void multiblockLCRRangedFluidInput(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -536,9 +547,9 @@ public static void multiblockLCRRangedFluidInput(GameTestHelper helper) { } // test for multiblock machine with ranged fluid input - @GameTest(template = "lcr_ranged_ingredients", - batch = "RangedFluidIngredients") - public static void multiblockLCRRangedFluidOutput(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "lcr_ranged_ingredients", batch = "RangedFluidIngredients") + public static void multiblockLCRRangedFluidOutput(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -589,12 +600,10 @@ public static void multiblockLCRRangedFluidOutput(GameTestHelper helper) { } // test for multiblock machine with 16x Parallels with ranged fluid input - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedFluidIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedFluidInput16Parallel(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedFluidInput16Parallel(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -663,12 +672,10 @@ public static void multiblockLCentRangedFluidInput16Parallel(GameTestHelper help } // test for multiblock machine with 16x Parallels with ranged fluid output - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedFluidIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedFluidOutput16Parallel(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedFluidOutput16Parallel(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -739,12 +746,10 @@ public static void multiblockLCentRangedFluidOutput16Parallel(GameTestHelper hel } // test for multiblock machine with 16x Parallels with ranged fluid input - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedFluidIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedFluidInputBatched(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedFluidInputBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -813,12 +818,10 @@ public static void multiblockLCentRangedFluidInputBatched(GameTestHelper helper) } // test for multiblock machine with 16x Parallels with ranged fluid output - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedFluidIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedFluidOutputBatched(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedFluidOutputBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -889,12 +892,10 @@ public static void multiblockLCentRangedFluidOutputBatched(GameTestHelper helper } // test for multiblock machine with 16x Parallels with ranged fluid input - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedFluidIngredients", - timeoutTicks = 500, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedFluidInput16ParallelBatched(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", + timeoutTicks = 500, attempts = 10) + public static void multiblockLCentRangedFluidInput16ParallelBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -968,12 +969,10 @@ public static void multiblockLCentRangedFluidInput16ParallelBatched(GameTestHelp } // test for multiblock machine with 16x Parallels with ranged fluid output - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedFluidIngredients", - timeoutTicks = 500, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedFluidOutput16ParallelBatched(GameTestHelper helper) { + @TestHolder() + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", + timeoutTicks = 500, attempts = 10) + public static void multiblockLCentRangedFluidOutput16ParallelBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java index e1f2d02f8a5..f8c9d004630 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java @@ -26,6 +26,10 @@ import net.minecraft.world.item.Items; import net.minecraft.world.level.block.entity.BlockEntity; import net.neoforged.neoforge.common.crafting.SizedIngredient; +import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import lombok.Getter; @@ -38,9 +42,10 @@ * Rolls of 0 * Forced rolls of 0 breaking recipes */ -// @PrefixGameTestTemplate(false) -// @GameTestHolder(GTCEu.MOD_ID) +@PrefixGameTestTemplate(false) // Gametests blocked until gtm#4326 is fixed +// @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "RangedIngredients") public class IntProviderIngredientTest { private static GTRecipeType CR_RECIPE_TYPE; @@ -155,7 +160,7 @@ private record BusHolderBatchParallel(ItemBusPartMachine inputBus1, FluidHatchPa * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndFormLCR(GameTestHelper helper) { + private static BusHolder getBussesAndFormLCR(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -177,7 +182,7 @@ private static BusHolder getBussesAndFormLCR(GameTestHelper helper) { * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolderBatchParallel getBussesAndFormLCENT(GameTestHelper helper) { + private static BusHolderBatchParallel getBussesAndFormLCENT(ExtendedGameTestHelper helper) { WorkableElectricMultiblockMachine controller = (WorkableElectricMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(2, 2, 0))); TestUtils.formMultiblock(controller); @@ -196,8 +201,10 @@ private static BusHolderBatchParallel getBussesAndFormLCENT(GameTestHelper helpe } // test for IntProviderIngredient.test() + @TestHolder + // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedIngredients") - public static void rangedIngredientTestEqualTest(GameTestHelper helper) { + public static void rangedIngredientTestEqualTest(ExtendedGameTestHelper helper) { var ingredient = IntProviderIngredient.of(new ItemStack(Items.BRICK, 1), UniformInt.of(1, 5)); helper.assertTrue(ingredient.test(new ItemStack(Items.BRICK, 3)), "IntProviderIngredient.test doesn't match when it should have"); @@ -210,8 +217,10 @@ public static void rangedIngredientTestEqualTest(GameTestHelper helper) { } // test for IntProviderIngredient.getStacks() + @TestHolder + // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedIngredients") - public static void rangedIngredientGetStacksTest(GameTestHelper helper) { + public static void rangedIngredientGetStacksTest(ExtendedGameTestHelper helper) { var ingredient = IntProviderIngredient.of(new ItemStack(Items.BRICK, 1), UniformInt.of(1, 5000)); var stacks = ingredient.getItems().toList(); helper.assertTrue(stacks.size() == 1, "IntProviderIngredient should only return 1 item when made with 1 item"); @@ -226,8 +235,8 @@ public static void rangedIngredientGetStacksTest(GameTestHelper helper) { } // test for IntProviderIngredient.toJson() - // @GameTest(template = "empty", batch = "RangedIngredients") - // public static void rangedIngredientJsonTest(GameTestHelper helper) { + // @TestHolder(template = "empty", batch = "RangedIngredients") + // public static void rangedIngredientJsonTest(ExtendedGameTestHelper helper) { // var ingredient = IntProviderIngredient.of(new ItemStack(Items.BRICK, 1), UniformInt.of(1, 5000)); // // serialize/deserialize before rolling count @@ -259,8 +268,9 @@ public static void rangedIngredientGetStacksTest(GameTestHelper helper) { // Test for singleblock machine with ranged item input. // Forcibly sabotages the first recipe run, setting its output amount to 0 to ensure that doesn't break the recipe. // This is specifically a test for #3593 / #3594 + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients", required = false) - public static void singleblockRangedItemOutputSabotaged(GameTestHelper helper) { + public static void singleblockRangedItemOutputSabotaged(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -333,8 +343,9 @@ public static void singleblockRangedItemOutputSabotaged(GameTestHelper helper) { // Failure Test for singleblock machine with ranged item input // Provides too few input items, should not run recipes. + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients") - public static void singleblockRangedItemInputFailure(GameTestHelper helper) { + public static void singleblockRangedItemInputFailure(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -361,8 +372,9 @@ public static void singleblockRangedItemInputFailure(GameTestHelper helper) { } // Test for singleblock machine with ranged item input + @TestHolder() @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients") - public static void singleblockRangedItemInput(GameTestHelper helper) { + public static void singleblockRangedItemInput(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -418,8 +430,9 @@ public static void singleblockRangedItemInput(GameTestHelper helper) { } // Test for singleblock machine with ranged item output + @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients") - public static void singleblockRangedItemOutput(GameTestHelper helper) { + public static void singleblockRangedItemOutput(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -472,8 +485,9 @@ public static void singleblockRangedItemOutput(GameTestHelper helper) { } // test for multiblock machine with ranged item input + @TestHolder @GameTest(template = "lcr_ranged_ingredients", batch = "RangedIngredients") - public static void multiblockLCRRangedItemInput(GameTestHelper helper) { + public static void multiblockLCRRangedItemInput(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -527,8 +541,9 @@ public static void multiblockLCRRangedItemInput(GameTestHelper helper) { } // test for multiblock machine with ranged item input + @TestHolder @GameTest(template = "lcr_ranged_ingredients", batch = "RangedIngredients") - public static void multiblockLCRRangedItemOutput(GameTestHelper helper) { + public static void multiblockLCRRangedItemOutput(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -579,12 +594,10 @@ public static void multiblockLCRRangedItemOutput(GameTestHelper helper) { } // test for multiblock machine with 16x Parallels with ranged item input - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedItemInput16Parallel(GameTestHelper helper) { + @TestHolder + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedItemInput16Parallel(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -651,12 +664,10 @@ public static void multiblockLCentRangedItemInput16Parallel(GameTestHelper helpe } // test for multiblock machine with 16x Parallels with ranged item output - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedItemOutput16Parallel(GameTestHelper helper) { + @TestHolder + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedItemOutput16Parallel(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -727,12 +738,10 @@ public static void multiblockLCentRangedItemOutput16Parallel(GameTestHelper help } // test for multiblock machine with 16x Parallels with ranged item input - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedItemInputBatched(GameTestHelper helper) { + @TestHolder + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedItemInputBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -799,12 +808,10 @@ public static void multiblockLCentRangedItemInputBatched(GameTestHelper helper) } // test for multiblock machine with 16x Parallels with ranged item output - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedIngredients", - timeoutTicks = 200, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedItemOutputBatched(GameTestHelper helper) { + @TestHolder + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", + timeoutTicks = 200, attempts = 10) + public static void multiblockLCentRangedItemOutputBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -875,12 +882,10 @@ public static void multiblockLCentRangedItemOutputBatched(GameTestHelper helper) } // test for multiblock machine with 16x Parallels with ranged item input - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedIngredients", - timeoutTicks = 500, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedItemInput16ParallelBatched(GameTestHelper helper) { + @TestHolder + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", + timeoutTicks = 500, attempts = 10) + public static void multiblockLCentRangedItemInput16ParallelBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -959,12 +964,10 @@ public static void multiblockLCentRangedItemInput16ParallelBatched(GameTestHelpe } // test for multiblock machine with 16x Parallels with ranged item output - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", - batch = "RangedIngredients", - timeoutTicks = 500, - requiredSuccesses = 1, - attempts = 10) - public static void multiblockLCentRangedItemOutput16ParallelBatched(GameTestHelper helper) { + @TestHolder + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", + timeoutTicks = 500, attempts = 10) + public static void multiblockLCentRangedItemOutput16ParallelBatched(ExtendedGameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java index 22026087b8e..c1831f101d3 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java @@ -74,8 +74,10 @@ // .buildRawRecipe()); // } -// @GameTest(template = "empty", batch = "NBTPredicateTest") -// public static void NBTPredicateEqualsTest(GameTestHelper helper) { +// // TODO this should use JUnit +// @EmptyTemplate +// @GameTest(batch = "NBTPredicateTest") +// public static void NBTPredicateEqualsTest(ExtendedGameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putString("foo", "bar"); // helper.assertTrue(eq("foo", "bar").test(tag), "String equality NBTPredicate failed when it shouldn't have"); @@ -104,8 +106,10 @@ // helper.succeed(); // } -// @GameTest(template = "empty", batch = "NBTPredicateTest") -// public static void NBTPredicateComparisonTest(GameTestHelper helper) { +// // TODO this should use JUnit +// @EmptyTemplate +// @GameTest(batch = "NBTPredicateTest") +// public static void NBTPredicateComparisonTest(ExtendedGameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putDouble("num", 10); @@ -140,8 +144,10 @@ // helper.succeed(); // } -// @GameTest(template = "empty", batch = "NBTPredicateTest") -// public static void NBTPredicateAnyTest(GameTestHelper helper) { +// // TODO this should use JUnit +// @EmptyTemplate +// @GameTest(batch = "NBTPredicateTest") +// public static void NBTPredicateAnyTest(ExtendedGameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putInt("a", 5); // tag.putInt("b", 10); @@ -164,8 +170,10 @@ // helper.succeed(); // } -// @GameTest(template = "empty", batch = "NBTPredicateTest") -// public static void NBTPredicateAllTest(GameTestHelper helper) { +// // TODO this should use JUnit +// @EmptyTemplate +// @GameTest(batch = "NBTPredicateTest") +// public static void NBTPredicateAllTest(ExtendedGameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putInt("x", 3); // tag.putInt("y", 9); @@ -187,8 +195,10 @@ // helper.succeed(); // } -// @GameTest(template = "empty", batch = "NBTPredicateTest") -// public static void NBTPredicateNotTest(GameTestHelper helper) { +// // TODO this should use JUnit +// @EmptyTemplate +// @GameTest(batch = "NBTPredicateTest") +// public static void NBTPredicateNotTest(ExtendedGameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putBoolean("enabled", true); @@ -203,8 +213,10 @@ // helper.succeed(); // } -// @GameTest(template = "empty", batch = "NBTPredicateTest") -// public static void NBTPredicateEmptyTest(GameTestHelper helper) { +// // TODO this should use JUnit +// @EmptyTemplate +// @GameTest(batch = "NBTPredicateTest") +// public static void NBTPredicateEmptyTest(ExtendedGameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // helper.assertFalse(eq("foo", "bar").test(tag), "String equality NBTPredicate succeeded with empty tag"); @@ -231,7 +243,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestSucceeds(GameTestHelper helper) { +// public static void NBTPredicateMachineCRTestSucceeds(ExtendedGameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -252,7 +264,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestDoesntSucceed(GameTestHelper helper) { +// public static void NBTPredicateMachineCRTestDoesntSucceed(ExtendedGameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -273,7 +285,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestChanced(GameTestHelper helper) { +// public static void NBTPredicateMachineCRTestChanced(ExtendedGameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -301,7 +313,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestRanged(GameTestHelper helper) { +// public static void NBTPredicateMachineCRTestRanged(ExtendedGameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -329,7 +341,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestChancedRanged(GameTestHelper helper) { +// public static void NBTPredicateMachineCRTestChancedRanged(ExtendedGameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java index d9e9f031aa9..e2182cb7542 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java @@ -16,7 +16,6 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.item.ItemStack; @@ -26,6 +25,9 @@ import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import java.util.Arrays; import java.util.Collection; @@ -117,8 +119,11 @@ private static List> createIngredients(List ALWAYS_TRUE = gtRecipe -> true; -// private static final Predicate ALWAYS_FALSE = gtRecipe -> false; -// private static GTRecipeType RECIPE_TYPE; -// private static GTRecipe PARTIAL_TAG_1, PARTIAL_TAG_2, STRICT_TAG_1, STRICT_TAG_2; - -// private static CompoundTag tag1, tag2; - -// @BeforeBatch(batch = "NBTItemStackMapIngredientLookup") -// public static void prepare(ServerLevel level) { -// RECIPE_TYPE = TestUtils.createRecipeType("NBT_item_stack_map_ingredient_lookup"); -// LOOKUP = RECIPE_TYPE.getLookup(); - -// tag1 = new CompoundTag(); -// tag1.putString("tag1", "tag1"); - -// tag2 = new CompoundTag(); -// tag2.putString("tag1", "tag1"); -// var otherStuff = new CompoundTag(); -// otherStuff.putBoolean("a", true); -// otherStuff.putLong("b", 4); -// tag2.put("testTag", otherStuff); - -// // Partial tag 2 matches a recipe looking for partial tag 1 -// // apart from these, all ingredients should only match themselves -// // -// // Recipe looking for ingredient X : Does it match recipe Y -// // pt1: pt1 pt2 x x -// // pt2: x pt2 x x -// // st1: x x st1 x -// // st2: x x x st2 - -// AbstractIngredient PARTIAL_TAG_1_INGREDIENT = PartialNBTIngredient.of(Items.RED_BED, tag1); -// AbstractIngredient PARTIAL_TAG_2_INGREDIENT = PartialNBTIngredient.of(Items.BROWN_BED, tag2); -// AbstractIngredient STRICT_TAG_1_INGREDIENT = createStrictTaggedIngredient(Items.GREEN_BED, tag1); -// AbstractIngredient STRICT_TAG_2_INGREDIENT = createStrictTaggedIngredient(Items.BLUE_BED, tag2); - -// PARTIAL_TAG_1 = RECIPE_TYPE.recipeBuilder("partial_match_NBT_1") -// .inputItems(PARTIAL_TAG_1_INGREDIENT) -// .outputItems(Items.RED_BED, 1) -// .build(); - -// PARTIAL_TAG_2 = RECIPE_TYPE.recipeBuilder("partial_match_NBT_2") -// .inputItems(PARTIAL_TAG_2_INGREDIENT) -// .outputItems(Items.BROWN_BED, 1) -// .build(); - -// STRICT_TAG_1 = RECIPE_TYPE.recipeBuilder("strict_match_NBT_1") -// .inputItems(STRICT_TAG_1_INGREDIENT) -// .outputItems(Items.GREEN_BED, 1) -// .build(); - -// STRICT_TAG_2 = RECIPE_TYPE.recipeBuilder("strict_match_NBT_2") -// .inputItems(STRICT_TAG_2_INGREDIENT) -// .outputItems(Items.BLUE_BED, 1) -// .build(); - -// for (GTRecipe recipe : List.of(PARTIAL_TAG_1, -// PARTIAL_TAG_2, -// STRICT_TAG_1, -// STRICT_TAG_2)) { -// LOOKUP.addRecipe(recipe); -// } -// } - -// private static StrictNBTIngredient createStrictTaggedIngredient(Item item, CompoundTag tag) { -// ItemStack stack = new ItemStack(item); -// for (var tagKey : tag.getAllKeys()) { -// stack.getOrCreateTag().put(tagKey, tag.get(tagKey)); -// } -// return StrictNBTIngredient.of(stack); -// } - -// @GameTest(template = "empty", batch = "NBTItemStackMapIngredientLookup") -// public static void NBTItemStackMapIngredientMatchingPartialTag1Test(GameTestHelper helper) { -// // Partial tag 1 fits in Partial tag 1 -// GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.RED_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == PARTIAL_TAG_1, -// "GT Recipe should be PARTIAL_TAG_1, instead was " + resultRecipe); - -// // Partial tag 2 fits in Partial tag 1 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.RED_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == PARTIAL_TAG_1, -// "GT Recipe should be PARTIAL_TAG_1, instead was " + resultRecipe); - -// // Strict tag 1 and 2 should never fit in partial tag 1 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.RED_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.RED_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); -// helper.succeed(); -// } - -// @GameTest(template = "empty", batch = "NBTItemStackMapIngredientLookup") -// public static void NBTItemStackMapIngredientMatchingPartialTag2Test(GameTestHelper helper) { -// // Partial tag 1 should not fit in partial tag 2 -// GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BROWN_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// // Partial tag 2 fits in Partial tag 2 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BROWN_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == PARTIAL_TAG_2, -// "GT Recipe should be PARTIAL_TAG_2, instead was " + resultRecipe); - -// // Strict tag 1 and 2 should never fit in partial tag 2 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BROWN_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BROWN_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); -// helper.succeed(); -// } - -// @GameTest(template = "empty", batch = "NBTItemStackMapIngredientLookup") -// public static void NBTItemStackMapIngredientMatchingStrictTag1Test(GameTestHelper helper) { -// // Partial tag 1 and 2 should not fit in strict tag 1 -// GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.GREEN_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.GREEN_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// // Strict tag 1 should fit in strict tag 1 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.GREEN_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == STRICT_TAG_1, -// "GT Recipe should be STRICT_TAG_1, instead was " + resultRecipe); - -// // Strict tag 2 should not fit in strict tag 1 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.GREEN_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); -// helper.succeed(); -// } - -// @GameTest(template = "empty", batch = "NBTItemStackMapIngredientLookup") -// public static void NBTItemStackMapIngredientMatchingStrictTag2Test(GameTestHelper helper) { -// // Partial tag 1 and 2 should not fit in strict tag 2 -// GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BLUE_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BLUE_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// // Strict tag 1 should not fit in strict tag 2 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BLUE_BED, tag1))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); - -// // Strict tag 2 should fit in strict tag 2 -// resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( -// List.of( -// StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BLUE_BED, tag2))), -// LOOKUP.getLookup(), ALWAYS_TRUE); -// helper.assertTrue(resultRecipe == STRICT_TAG_2, -// "GT Recipe should be STRICT_TAG_2, instead was " + resultRecipe); -// helper.succeed(); -// } -// } +package com.gregtechceu.gtceu.api.recipe.lookup.ingredient.item; + +// spotless:off + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.recipe.GTRecipeType; +import com.gregtechceu.gtceu.api.recipe.lookup.GTRecipeLookup; +import com.gregtechceu.gtceu.gametest.util.TestUtils; + +import net.minecraft.gametest.framework.BeforeBatch; +import net.minecraft.gametest.framework.GameTest; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.neoforge.gametest.GameTestHolder; +import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; + +import com.simibubi.create.foundation.recipe.trie.AbstractIngredient; + +import java.util.List; +import java.util.function.Predicate; + +@PrefixGameTestTemplate(false) +@GameTestHolder(GTCEu.MOD_ID) +public class NBTItemStackMapIngredientLookupTest { + + private static GTRecipeLookup LOOKUP; + private static final Predicate ALWAYS_TRUE = gtRecipe -> true; + private static final Predicate ALWAYS_FALSE = gtRecipe -> false; + private static GTRecipeType RECIPE_TYPE; + private static GTRecipe PARTIAL_TAG_1, PARTIAL_TAG_2, STRICT_TAG_1, STRICT_TAG_2; + + private static CompoundTag tag1, tag2; + + /* + @BeforeBatch(batch = "NBTItemStackMapIngredientLookup") + public static void prepare(ServerLevel level) { + RECIPE_TYPE = TestUtils.createRecipeType("NBT_item_stack_map_ingredient_lookup"); + LOOKUP = RECIPE_TYPE.getLookup(); + + tag1 = new CompoundTag(); + tag1.putString("tag1", "tag1"); + + tag2 = new CompoundTag(); + tag2.putString("tag1", "tag1"); + var otherStuff = new CompoundTag(); + otherStuff.putBoolean("a", true); + otherStuff.putLong("b", 4); + tag2.put("testTag", otherStuff); + +// Partial tag 2 matches a recipe looking for partial tag 1 +// apart from these, all ingredients should only match themselves +// +// Recipe looking for ingredient X : Does it match recipe Y +// pt1: pt1 pt2 x x +// pt2: x pt2 x x +// st1: x x st1 x +// st2: x x x st2 + + AbstractIngredient partialComponentIngredient1 = PartialNBTIngredient.of(Items.RED_BED, tag1); + AbstractIngredient partialComponentIngredient2 = PartialNBTIngredient.of(Items.BROWN_BED, tag2); + Ingredient strictComponentIngredient1 = createStrictTaggedIngredient(Items.GREEN_BED, tag1); + AbstractIngredient strictComponentIngredient2 = createStrictTaggedIngredient(Items.BLUE_BED, tag2); + + PARTIAL_TAG_1 = RECIPE_TYPE.recipeBuilder("partial_match_NBT_1") + .inputItems(partialComponentIngredient1) + .outputItems(Items.RED_BED, 1) + .build(); + + PARTIAL_TAG_2 = RECIPE_TYPE.recipeBuilder("partial_match_NBT_2") + .inputItems(partialComponentIngredient2) + .outputItems(Items.BROWN_BED, 1) + .build(); + + STRICT_TAG_1 = RECIPE_TYPE.recipeBuilder("strict_match_NBT_1") + .inputItems(strictComponentIngredient1) + .outputItems(Items.GREEN_BED, 1) + .build(); + + STRICT_TAG_2 = RECIPE_TYPE.recipeBuilder("strict_match_NBT_2") + .inputItems(strictComponentIngredient2) + .outputItems(Items.BLUE_BED, 1) + .build(); + + for (GTRecipe recipe : List.of(PARTIAL_TAG_1, + PARTIAL_TAG_2, + STRICT_TAG_1, + STRICT_TAG_2)) { + LOOKUP.addRecipe(recipe); + } + } + + private static Ingredient createStrictTaggedIngredient(Item item, CompoundTag tag) { + ItemStack stack = new ItemStack(item); + for (var tagKey : tag.getAllKeys()) { + stack.getOrCreateTag().put(tagKey, tag.get(tagKey)); + } + return StrictNBTIngredient.of(stack); + } + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate + @GameTest(batch = "NBTItemStackMapIngredientLookup") + public static void NBTItemStackMapIngredientMatchingPartialTag1Test(ExtendedGameTestHelper helper) { +// Partial tag 1 fits in Partial tag 1 + GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.RED_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == PARTIAL_TAG_1, + "GT Recipe should be PARTIAL_TAG_1, instead was " + resultRecipe); + +// Partial tag 2 fits in Partial tag 1 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.RED_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == PARTIAL_TAG_1, + "GT Recipe should be PARTIAL_TAG_1, instead was " + resultRecipe); + +// Strict tag 1 and 2 should never fit in partial tag 1 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.RED_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.RED_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + helper.succeed(); + } + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate + @GameTest(batch = "NBTItemStackMapIngredientLookup") + public static void NBTItemStackMapIngredientMatchingPartialTag2Test(ExtendedGameTestHelper helper) { +// Partial tag 1 should not fit in partial tag 2 + GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BROWN_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + +// Partial tag 2 fits in Partial tag 2 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BROWN_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == PARTIAL_TAG_2, + "GT Recipe should be PARTIAL_TAG_2, instead was " + resultRecipe); + +// Strict tag 1 and 2 should never fit in partial tag 2 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BROWN_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BROWN_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + helper.succeed(); + } + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate + @GameTest(batch = "NBTItemStackMapIngredientLookup") + public static void NBTItemStackMapIngredientMatchingStrictTag1Test(ExtendedGameTestHelper helper) { +// Partial tag 1 and 2 should not fit in strict tag 1 + GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.GREEN_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.GREEN_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + +// Strict tag 1 should fit in strict tag 1 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.GREEN_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == STRICT_TAG_1, + "GT Recipe should be STRICT_TAG_1, instead was " + resultRecipe); + +// Strict tag 2 should not fit in strict tag 1 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.GREEN_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + helper.succeed(); + } + + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate + @GameTest(batch = "NBTItemStackMapIngredientLookup") + public static void NBTItemStackMapIngredientMatchingStrictTag2Test(ExtendedGameTestHelper helper) { +// Partial tag 1 and 2 should not fit in strict tag 2 + GTRecipe resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BLUE_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + PartialNBTItemStackMapIngredient.from(PartialNBTIngredient.of(Items.BLUE_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + +// Strict tag 1 should not fit in strict tag 2 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BLUE_BED, tag1))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == null, "GT Recipe should be null, instead was " + resultRecipe); + +// Strict tag 2 should fit in strict tag 2 + resultRecipe = LOOKUP.recurseIngredientTreeFindRecipe( + List.of( + StrictNBTItemStackMapIngredient.from(createStrictTaggedIngredient(Items.BLUE_BED, tag2))), + LOOKUP.getLookup(), ALWAYS_TRUE); + helper.assertTrue(resultRecipe == STRICT_TAG_2, + "GT Recipe should be STRICT_TAG_2, instead was " + resultRecipe); + helper.succeed(); + } + */ + // spotless:on +} diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/AdvancedDetectorCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/AdvancedDetectorCoverTest.java index 34eba49e2ad..65a9e99052f 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/AdvancedDetectorCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/AdvancedDetectorCoverTest.java @@ -20,6 +20,8 @@ import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import org.apache.commons.lang3.mutable.MutableInt; @@ -33,8 +35,9 @@ @GameTestHolder(GTCEu.MOD_ID) public class AdvancedDetectorCoverTest { + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testAdvancedActivityDetectorCoverWithActivity(GameTestHelper helper) { + public static void testAdvancedActivityDetectorCoverWithActivity(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); MetaMachine machine = ((IMachineBlockEntity) helper.getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); TestUtils.placeCover(helper, machine, GTItems.COVER_ACTIVITY_DETECTOR_ADVANCED.asStack(), Direction.WEST); @@ -53,8 +56,9 @@ public static void testAdvancedActivityDetectorCoverWithActivity(GameTestHelper }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests", required = false) - public static void BLOCKED_BY_LDLIB_WEIRDNESS_TOO_PROBABLY_testAdvancedActivityDetectorCover(GameTestHelper helper) { + public static void BLOCKED_BY_LDLIB_WEIRDNESS_TOO_PROBABLY_testAdvancedActivityDetectorCover(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); MetaMachine machine = ((IMachineBlockEntity) helper.getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); TestUtils.placeCover(helper, machine, GTItems.COVER_ACTIVITY_DETECTOR_ADVANCED.asStack(), Direction.WEST); @@ -65,8 +69,9 @@ public static void BLOCKED_BY_LDLIB_WEIRDNESS_TOO_PROBABLY_testAdvancedActivityD }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testAdvancedFluidDetectorCover(GameTestHelper helper) { + public static void testAdvancedFluidDetectorCover(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); SimpleTieredMachine machine = (SimpleTieredMachine) ((IMachineBlockEntity) helper .getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); @@ -83,8 +88,9 @@ public static void testAdvancedFluidDetectorCover(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testAdvancedItemDetectorCover(GameTestHelper helper) { + public static void testAdvancedItemDetectorCover(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); MetaMachine machine = ((IMachineBlockEntity) helper.getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); AdvancedItemDetectorCover cover = (AdvancedItemDetectorCover) TestUtils.placeCover(helper, machine, @@ -96,8 +102,9 @@ public static void testAdvancedItemDetectorCover(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testAdvancedItemDetectorCoverBelowThreshold(GameTestHelper helper) { + public static void testAdvancedItemDetectorCoverBelowThreshold(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); MetaMachine machine = ((IMachineBlockEntity) helper.getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); AdvancedItemDetectorCover cover = (AdvancedItemDetectorCover) TestUtils.placeCover(helper, machine, @@ -110,8 +117,9 @@ public static void testAdvancedItemDetectorCoverBelowThreshold(GameTestHelper he }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testAdvancedItemDetectorCoverAboveThreshold(GameTestHelper helper) { + public static void testAdvancedItemDetectorCoverAboveThreshold(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); MetaMachine machine = ((IMachineBlockEntity) helper.getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); machine.getItemHandlerCap(null, false).setStackInSlot(0, new ItemStack(Items.DIRT, 5)); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/ConveyorCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/ConveyorCoverTest.java index c8b6d33afef..1e8ac565456 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/ConveyorCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/ConveyorCoverTest.java @@ -17,19 +17,25 @@ import net.minecraft.world.item.Items; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) public class ConveyorCoverTest { - public static void setupCrates(GameTestHelper helper) { + public static void setupCrates(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); } // Test for seeing if conveyors pass items - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void conveyorTransfersItemsTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void conveyorTransfersItemsTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -50,8 +56,11 @@ public static void conveyorTransfersItemsTest(GameTestHelper helper) { } // Test for seeing if conveyors don't pass items if set to the wrong direction - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void conveyorTransfersItemsWrongDirectionTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void conveyorTransfersItemsWrongDirectionTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -74,8 +83,11 @@ public static void conveyorTransfersItemsWrongDirectionTest(GameTestHelper helpe } // Test for seeing if pumps transfer items - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void conveyorPumpDoesntTransferItemsTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void conveyorPumpDoesntTransferItemsTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/DetectorCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/DetectorCoverTest.java index f7544e33fa0..3bd9849cbcb 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/DetectorCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/DetectorCoverTest.java @@ -14,13 +14,16 @@ import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) public class DetectorCoverTest { + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testActivityDetectorCover(GameTestHelper helper) { + public static void testActivityDetectorCover(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); SimpleTieredMachine machine = (SimpleTieredMachine) ((IMachineBlockEntity) helper .getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); @@ -32,8 +35,9 @@ public static void testActivityDetectorCover(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testFluidDetectorCover(GameTestHelper helper) { + public static void testFluidDetectorCover(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); SimpleTieredMachine machine = (SimpleTieredMachine) ((IMachineBlockEntity) helper .getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); @@ -45,8 +49,9 @@ public static void testFluidDetectorCover(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "electrolyzer", batch = "coverTests") - public static void testItemDetectorCover(GameTestHelper helper) { + public static void testItemDetectorCover(ExtendedGameTestHelper helper) { helper.pullLever(new BlockPos(2, 2, 2)); SimpleTieredMachine machine = (SimpleTieredMachine) ((IMachineBlockEntity) helper .getBlockEntity(new BlockPos(1, 2, 1))).getMetaMachine(); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/EnderCoversTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/EnderCoversTest.java index 28ce01f690f..411335932da 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/EnderCoversTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/EnderCoversTest.java @@ -25,13 +25,21 @@ import net.neoforged.neoforge.fluids.capability.IFluidHandler; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class EnderCoversTest { - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void fluidLinkCoverTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void fluidLinkCoverTest(ExtendedGameTestHelper helper) { QuantumTankMachine tank1 = (QuantumTankMachine) TestUtils.setMachine(helper, new BlockPos(1, 1, 1), GTMachines.SUPER_TANK[1]); QuantumTankMachine tank2 = (QuantumTankMachine) TestUtils.setMachine(helper, new BlockPos(1, 1, 3), @@ -53,8 +61,11 @@ public static void fluidLinkCoverTest(GameTestHelper helper) { }); } - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void itemLinkCoverTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void itemLinkCoverTest(ExtendedGameTestHelper helper) { QuantumChestMachine chest1 = (QuantumChestMachine) TestUtils.setMachine(helper, new BlockPos(1, 1, 1), GTMachines.SUPER_CHEST[1]); QuantumChestMachine chest2 = (QuantumChestMachine) TestUtils.setMachine(helper, new BlockPos(1, 1, 3), @@ -75,8 +86,11 @@ public static void itemLinkCoverTest(GameTestHelper helper) { }); } - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void redstoneLinkCoverTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void redstoneLinkCoverTest(ExtendedGameTestHelper helper) { QuantumTankMachine tank1 = (QuantumTankMachine) TestUtils.setMachine(helper, new BlockPos(1, 1, 1), GTMachines.SUPER_TANK[1]); QuantumTankMachine tank2 = (QuantumTankMachine) TestUtils.setMachine(helper, new BlockPos(1, 1, 3), diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/ItemFilterCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/ItemFilterCoverTest.java index d372fff5dd9..68c0b0e0dd7 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/ItemFilterCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/ItemFilterCoverTest.java @@ -15,14 +15,18 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class ItemFilterCoverTest { private static ItemStack makeDiamondFilter() { @@ -33,14 +37,17 @@ private static ItemStack makeDiamondFilter() { return stack; } - public static void setupCrates(GameTestHelper helper) { + public static void setupCrates(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); } // Test for seeing if conveyors pass filtered items correctly - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void conveyorTransfersFilteredItemsTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void conveyorTransfersFilteredItemsTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -66,8 +73,11 @@ public static void conveyorTransfersFilteredItemsTest(GameTestHelper helper) { } // Test for seeing if conveyors pass filtered items correctly - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void conveyorDoesntTransferFilteredItemsTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void conveyorDoesntTransferFilteredItemsTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/MonitorCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/MonitorCoverTest.java index 4a788e4ec87..75d8cd342e5 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/MonitorCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/MonitorCoverTest.java @@ -13,15 +13,23 @@ import net.minecraft.gametest.framework.GameTestHelper; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import java.util.List; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class MonitorCoverTest { - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void testEnergyPlaceholders(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void testEnergyPlaceholders(ExtendedGameTestHelper helper) { BatteryBufferMachine machine = (BatteryBufferMachine) TestUtils.setMachine(helper, new BlockPos(0, 1, 0), GTMachines.BATTERY_BUFFER_4[GTValues.HV]); machine.getBatteryInventory().insertItem(0, GTItems.BATTERY_HV_LITHIUM.asStack(), false); @@ -39,8 +47,10 @@ public static void testEnergyPlaceholders(GameTestHelper helper) { }); } - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void testCombinePlaceholder(GameTestHelper helper) { + @TestHolder() + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void testCombinePlaceholder(ExtendedGameTestHelper helper) { BatteryBufferMachine machine = (BatteryBufferMachine) TestUtils.setMachine(helper, new BlockPos(0, 1, 0), GTMachines.BATTERY_BUFFER_4[GTValues.HV]); ComputerMonitorCover cover = (ComputerMonitorCover) TestUtils.placeCover(helper, machine, diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/PumpCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/PumpCoverTest.java index 55f2207441d..c31fd73ff79 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/PumpCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/PumpCoverTest.java @@ -19,20 +19,28 @@ import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @SuppressWarnings("DataFlowIssue") @GameTestHolder(GTCEu.MOD_ID) @PrefixGameTestTemplate(false) +@ForEachTest(groups = "coverTests") public class PumpCoverTest { - public static void setupCrates(GameTestHelper helper) { + public static void setupCrates(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); } // Test for seeing if pumps pass fluids - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void pumpTransfersFluidsTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void pumpTransfersFluidsTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -53,8 +61,11 @@ public static void pumpTransfersFluidsTest(GameTestHelper helper) { } // Test for seeing if conveyors don't pass items if set to the wrong direction - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void pumpTransfersFluidsWrongDirectionTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void pumpTransfersFluidsWrongDirectionTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -77,8 +88,11 @@ public static void pumpTransfersFluidsWrongDirectionTest(GameTestHelper helper) } // Test for seeing if pumps transfer items - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void pumpDoesntTransferItemsTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void pumpDoesntTransferItemsTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/RobotArmTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/RobotArmTest.java index 93f1c49b758..392b79eac99 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/RobotArmTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/RobotArmTest.java @@ -17,21 +17,29 @@ import net.minecraft.world.item.Items; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.data.cover.GTCovers.*; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class RobotArmTest { - public static void setupCrates(GameTestHelper helper) { + public static void setupCrates(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.BRONZE_CRATE.getBlock()); } // Test for seeing if robot arm transfers more than keepExact's limit - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void robotArmKeepExactTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void robotArmKeepExactTest(ExtendedGameTestHelper helper) { setupCrates(helper); CrateMachine crate1 = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -55,8 +63,11 @@ public static void robotArmKeepExactTest(GameTestHelper helper) { } // Test for seeing if robot arm transfers correct amount when using transfer exact - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void robotArmTransferExactTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void robotArmTransferExactTest(ExtendedGameTestHelper helper) { setupCrates(helper); CrateMachine crate1 = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); @@ -80,8 +91,11 @@ public static void robotArmTransferExactTest(GameTestHelper helper) { } // Test for seeing if robot arm transfers all items when using transfer any - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void robotArmTransferAnyTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void robotArmTransferAnyTest(ExtendedGameTestHelper helper) { setupCrates(helper); CrateMachine crate1 = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/ShutterCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/ShutterCoverTest.java index dd24dee2960..10b7ecd5154 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/ShutterCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/ShutterCoverTest.java @@ -17,18 +17,26 @@ import net.minecraft.world.item.Items; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class ShutterCoverTest { - public static void setupCrates(GameTestHelper helper) { + public static void setupCrates(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.BUFFER[GTValues.LV].getBlock()); } - @GameTest(template = "empty_5x5", batch = "coverTests") - public static void shutterCoverBlocksTransferTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "coverTests") + public static void shutterCoverBlocksTransferTest(ExtendedGameTestHelper helper) { setupCrates(helper); BufferMachine crate1 = (BufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/SolarPanelTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/SolarPanelTest.java index 9a41b658b03..7250c8859b2 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/SolarPanelTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/SolarPanelTest.java @@ -13,14 +13,18 @@ import net.minecraft.core.Direction; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class SolarPanelTest { @BeforeBatch(batch = "SolarTests") @@ -28,18 +32,21 @@ public static void prepare(ServerLevel level) { level.setDayTime(6000); } - private static BatteryBufferMachine makeBatteryBuffer(GameTestHelper helper, int tier) { + private static BatteryBufferMachine makeBatteryBuffer(ExtendedGameTestHelper helper, int tier) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BATTERY_BUFFER_4[tier].getBlock()); return (BatteryBufferMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) .getMetaMachine(); } - private static void placeSolar(GameTestHelper helper, MetaMachine machine) { + private static void placeSolar(ExtendedGameTestHelper helper, MetaMachine machine) { TestUtils.placeCover(helper, machine, GTItems.COVER_SOLAR_PANEL_HV.asStack(), Direction.UP); } - @GameTest(template = "empty_5x5", batch = "SolarTests") - public static void generatesEnergyAtDayTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "SolarTests") + public static void generatesEnergyAtDayTest(ExtendedGameTestHelper helper) { BatteryBufferMachine machine = makeBatteryBuffer(helper, GTValues.HV); machine.getBatteryInventory().insertItem(0, GTItems.BATTERY_HV_LITHIUM.asStack(), false); placeSolar(helper, machine); @@ -50,8 +57,11 @@ public static void generatesEnergyAtDayTest(GameTestHelper helper) { }); } - @GameTest(template = "empty_5x5", batch = "SolarTests") - public static void doesntGenerateEnergyAtDayWhenBlockedTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "SolarTests") + public static void doesntGenerateEnergyAtDayWhenBlockedTest(ExtendedGameTestHelper helper) { BatteryBufferMachine machine = makeBatteryBuffer(helper, GTValues.HV); helper.setBlock(new BlockPos(0, 3, 0), Blocks.DIAMOND_BLOCK); machine.getBatteryInventory().insertItem(0, GTItems.BATTERY_HV_LITHIUM.asStack(), false); diff --git a/src/test/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCoverTest.java b/src/test/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCoverTest.java index 929ecaf2b81..8b40575f8e5 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCoverTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCoverTest.java @@ -4,13 +4,16 @@ import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest(groups = "coverTests") public class WirelessTransmitterCoverTest { + // @TestHolder() // @GameTest(template = "central_monitor", batch = "coverTests") - // public static void wirelessTransmitterCoverTest(GameTestHelper helper) { + // public static void wirelessTransmitterCoverTest(ExtendedGameTestHelper helper) { // CentralMonitorMachine machine = (CentralMonitorMachine) TestUtils // .getMetaMachine(helper.getBlockEntity(new BlockPos(1, 3, 2))); // DataAccessHatchMachine dataHatch = (DataAccessHatchMachine) TestUtils diff --git a/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java b/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java index b211b1019ce..5e71a6bd794 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java +++ b/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java @@ -11,7 +11,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -20,6 +19,8 @@ import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.data.recipe.GTRecipeTypes.ASSEMBLY_LINE_RECIPES; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @@ -59,7 +60,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(GameTestHelper helper) { + private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 3, 0))); TestUtils.formMultiblock(controller); @@ -86,8 +87,9 @@ private static BusHolder getBussesAndForm(GameTestHelper helper) { inputHatch1, inputHatch2, inputHatch3, inputHatch4, outputBus1, controller); } + @TestHolder() @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeRunsTest(GameTestHelper helper) { + public static void AsslineRecipeRunsTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); @@ -102,8 +104,9 @@ public static void AsslineRecipeRunsTest(GameTestHelper helper) { }); } + @TestHolder() @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeDoesntRunWhenItemsMovedByOneTest(GameTestHelper helper) { + public static void AsslineRecipeDoesntRunWhenItemsMovedByOneTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus3.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); @@ -120,7 +123,7 @@ public static void AsslineRecipeDoesntRunWhenItemsMovedByOneTest(GameTestHelper } @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeDoesntRunWhenFluidsMovedByOneTest(GameTestHelper helper) { + public static void AsslineRecipeDoesntRunWhenFluidsMovedByOneTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); @@ -137,7 +140,7 @@ public static void AsslineRecipeDoesntRunWhenFluidsMovedByOneTest(GameTestHelper } @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeDoesntRunWhenBothMovedByOneTest(GameTestHelper helper) { + public static void AsslineRecipeDoesntRunWhenBothMovedByOneTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus3.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); @@ -154,7 +157,7 @@ public static void AsslineRecipeDoesntRunWhenBothMovedByOneTest(GameTestHelper h } @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeRunsAndOnlyConsumesOneTest(GameTestHelper helper) { + public static void AsslineRecipeRunsAndOnlyConsumesOneTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE, 2)); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD, 2)); @@ -212,7 +215,7 @@ public static void AsslineRecipeRunsAndOnlyConsumesOneTest(GameTestHelper helper } @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeDoesntRunWhenItemsSwappedTest(GameTestHelper helper) { + public static void AsslineRecipeDoesntRunWhenItemsSwappedTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); @@ -229,7 +232,7 @@ public static void AsslineRecipeDoesntRunWhenItemsSwappedTest(GameTestHelper hel } @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeDoesntRunWhenFluidsSwappedTest(GameTestHelper helper) { + public static void AsslineRecipeDoesntRunWhenFluidsSwappedTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); @@ -246,7 +249,7 @@ public static void AsslineRecipeDoesntRunWhenFluidsSwappedTest(GameTestHelper he } @GameTest(template = "ass_line_4aev_4in", batch = "Assline") - public static void AsslineRecipeDoesntRunWhenBothSwappedTest(GameTestHelper helper) { + public static void AsslineRecipeDoesntRunWhenBothSwappedTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.ACACIA_WOOD)); diff --git a/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachineTest.java b/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachineTest.java index 4664cce062b..1326d33bcf2 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachineTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachineTest.java @@ -16,6 +16,9 @@ import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) @@ -25,8 +28,11 @@ public class ItemBusPartMachineTest { public static void prepare(ServerLevel level) {} // Test for input busses auto importing - @GameTest(template = "empty_5x5", batch = "ItemBusPartMachine") - public static void ItemBusPartMachineAutoImportTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "ItemBusPartMachine") + public static void ItemBusPartMachineAutoImportTest(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.ITEM_IMPORT_BUS[1].getBlock()); CrateMachine crate = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) @@ -44,8 +50,11 @@ public static void ItemBusPartMachineAutoImportTest(GameTestHelper helper) { } // Test for input busses not auto importing when off - @GameTest(template = "empty_5x5", batch = "ItemBusPartMachine") - public static void ItemBusPartMachineAutoImportFalseWhenOffTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "ItemBusPartMachine") + public static void ItemBusPartMachineAutoImportFalseWhenOffTest(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.ITEM_IMPORT_BUS[1].getBlock()); CrateMachine crate = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) @@ -65,8 +74,11 @@ public static void ItemBusPartMachineAutoImportFalseWhenOffTest(GameTestHelper h } // Test for output busses auto exporting - @GameTest(template = "empty_5x5", batch = "ItemBusPartMachine") - public static void ItemBusPartMachineAutoExportTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "ItemBusPartMachine") + public static void ItemBusPartMachineAutoExportTest(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.ITEM_EXPORT_BUS[1].getBlock()); CrateMachine crate = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) @@ -84,8 +96,11 @@ public static void ItemBusPartMachineAutoExportTest(GameTestHelper helper) { } // Test for export busses not auto export when off - @GameTest(template = "empty_5x5", batch = "ItemBusPartMachine") - public static void ItemBusPartMachineAutoExportFalseWhenOffTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "ItemBusPartMachine") + public static void ItemBusPartMachineAutoExportFalseWhenOffTest(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.ITEM_EXPORT_BUS[1].getBlock()); CrateMachine crate = (CrateMachine) ((MetaMachineBlockEntity) helper.getBlockEntity(new BlockPos(0, 1, 0))) @@ -105,8 +120,11 @@ public static void ItemBusPartMachineAutoExportFalseWhenOffTest(GameTestHelper h } // Test for passthrough busses auto passthrough'ing - @GameTest(template = "empty_5x5", batch = "ItemBusPartMachine") - public static void ItemBusPartMachineAutoPassthroughTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "ItemBusPartMachine") + public static void ItemBusPartMachineAutoPassthroughTest(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.ITEM_PASSTHROUGH_HATCH[1].getBlock()); helper.setBlock(new BlockPos(0, 3, 0), GTMachines.BRONZE_CRATE.getBlock()); @@ -127,8 +145,11 @@ public static void ItemBusPartMachineAutoPassthroughTest(GameTestHelper helper) } // Test for passthrough busses not auto passthrough when off - @GameTest(template = "empty_5x5", batch = "ItemBusPartMachine") - public static void ItemBusPartMachineAutoPassthroughFalseWhenOffTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest(batch = "ItemBusPartMachine") + public static void ItemBusPartMachineAutoPassthroughFalseWhenOffTest(ExtendedGameTestHelper helper) { helper.setBlock(new BlockPos(0, 1, 0), GTMachines.BRONZE_CRATE.getBlock()); helper.setBlock(new BlockPos(0, 2, 0), GTMachines.ITEM_PASSTHROUGH_HATCH[1].getBlock()); helper.setBlock(new BlockPos(0, 3, 0), GTMachines.BRONZE_CRATE.getBlock()); diff --git a/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java b/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java index 7ce52d6fa09..0481765b5ff 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java @@ -19,6 +19,8 @@ import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @@ -54,8 +56,9 @@ public static void prepare(ServerLevel level) { } // Test for checking if the rock breaker works when the condition is fulfilled + @TestHolder() @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionCorrectFluidPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionCorrectFluidPresentTest(ExtendedGameTestHelper helper) { // Machine is at 1,1,1 so 0,1,1 is next to it helper.setBlock(new BlockPos(0, 1, 1), Blocks.WATER); @@ -77,8 +80,9 @@ public static void adjacentFluidConditionCorrectFluidPresentTest(GameTestHelper } // Test for checking if the rock breaker works when there are no fluids + @TestHolder() @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionNoFluidPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionNoFluidPresentTest(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 1, 1))); @@ -96,8 +100,9 @@ public static void adjacentFluidConditionNoFluidPresentTest(GameTestHelper helpe } // Test for checking if the rock breaker works when there is the wrong fluids + @TestHolder() @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionWrongFluidPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionWrongFluidPresentTest(ExtendedGameTestHelper helper) { // Machine is at 1,1,1 so 0,1,1 is next to it helper.setBlock(new BlockPos(0, 1, 1), Blocks.LAVA); SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( @@ -118,8 +123,9 @@ public static void adjacentFluidConditionWrongFluidPresentTest(GameTestHelper he } // Test for checking if the rock breaker works when two fluids are present + @TestHolder() @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionTwoFluidCorrectFluidsPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionTwoFluidCorrectFluidsPresentTest(ExtendedGameTestHelper helper) { // Machine is at 1,1,1 so 0,1,1 and 1,1,0 are next to it helper.setBlock(new BlockPos(0, 1, 1), Blocks.LAVA); helper.setBlock(new BlockPos(1, 1, 0), Blocks.WATER); @@ -141,8 +147,9 @@ public static void adjacentFluidConditionTwoFluidCorrectFluidsPresentTest(GameTe } // Test for checking if the rock breaker works when one of the two fluids are present + @TestHolder() @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionTwoFluidNr1FluidPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionTwoFluidNr1FluidPresentTest(ExtendedGameTestHelper helper) { // Machine is at 1,1,1 so 0,1,1 and 1,1,0 are next to it helper.setBlock(new BlockPos(1, 1, 0), Blocks.WATER); SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( @@ -163,7 +170,7 @@ public static void adjacentFluidConditionTwoFluidNr1FluidPresentTest(GameTestHel // Test for checking if the rock breaker works when one of the two fluids are present @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionTwoFluidNr2FluidPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionTwoFluidNr2FluidPresentTest(ExtendedGameTestHelper helper) { // Machine is at 1,1,1 so 0,1,1 and 1,1,0 are next to it helper.setBlock(new BlockPos(1, 1, 0), Blocks.LAVA); SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( @@ -184,7 +191,7 @@ public static void adjacentFluidConditionTwoFluidNr2FluidPresentTest(GameTestHel // Test for checking if the rock breaker works when one of the two fluids are present @GameTest(template = "charged_hv_rock_breaker", batch = "AdjacentFluidCondition") - public static void adjacentFluidConditionTwoFluidNoFluidPresentTest(GameTestHelper helper) { + public static void adjacentFluidConditionTwoFluidNoFluidPresentTest(ExtendedGameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 1, 1))); diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/example/ExampleTest.java b/src/test/java/com/gregtechceu/gtceu/gametest/example/ExampleTest.java deleted file mode 100644 index e2b36621f8a..00000000000 --- a/src/test/java/com/gregtechceu/gtceu/gametest/example/ExampleTest.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.gregtechceu.gtceu.gametest.example; - -import com.gregtechceu.gtceu.GTCEu; - -import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; -import net.neoforged.neoforge.gametest.GameTestHolder; -import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; - -@PrefixGameTestTemplate(false) -@GameTestHolder(GTCEu.MOD_ID) -public class ExampleTest { - - @GameTest(template = "empty") - public static void myTest(GameTestHelper helper) { - helper.assertTrue(true, "true is false"); - helper.succeed(); - } -} diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java b/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java index b00a5308491..8fb17172f92 100644 --- a/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java +++ b/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java @@ -17,7 +17,6 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -25,6 +24,9 @@ import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import java.util.ArrayList; import java.util.List; @@ -54,7 +56,7 @@ public static void prepare(ServerLevel level) { LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); } - private static BusHolder getBussesAndForm(GameTestHelper helper) { + private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -73,13 +75,16 @@ private static BusHolder getBussesAndForm(GameTestHelper helper) { private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, ItemBusPartMachine outputBus1, FluidHatchPartMachine outputHatch1, WorkableMultiblockMachine controller) {} - @GameTest(template = "empty", batch = "StressTests") - public static void iteratorStressTest(GameTestHelper helper) { + @TestHolder() + // TODO this should use JUnit + @EmptyTemplate + @GameTest(batch = "StressTests") + public static void iteratorStressTest(ExtendedGameTestHelper helper) { if (!DO_RUN_RECIPE_ITERATOR_STRESSTEST) { helper.succeed(); return; } - List> list = new ArrayList(); + List> list = new ArrayList<>(); for (var item : BuiltInRegistries.ITEM) { list.add(MapIngredientTypeManager.getFrom(Ingredient.of(item), ItemRecipeCapability.CAP)); } @@ -105,7 +110,7 @@ public static void iteratorStressTest(GameTestHelper helper) { } @GameTest(template = "lcr_input_separation", batch = "StressTests") - public static void iteratorOnMachineStressTest(GameTestHelper helper) { + public static void iteratorOnMachineStressTest(ExtendedGameTestHelper helper) { if (!DO_RUN_RECIPE_ITERATOR_STRESSTEST) { helper.succeed(); return; diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java b/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java index e262df54819..5dbd582f4fb 100644 --- a/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java +++ b/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java @@ -25,7 +25,6 @@ import net.minecraft.core.MappedRegistry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.gametest.framework.GameTestAssertPosException; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.network.chat.MutableComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -34,6 +33,7 @@ import net.minecraft.world.level.block.RedstoneLampBlock; import net.minecraft.world.level.block.entity.BlockEntity; import net.neoforged.neoforge.fluids.FluidStack; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import org.jetbrains.annotations.Nullable; @@ -228,17 +228,17 @@ public static GTRecipeType createRecipeType(String name, int maxInputs, int maxO .setEUIO(IO.IN) .setMaxIOSize(maxInputs, maxOutputs, maxFluidInputs, maxFluidOutputs); - ((MappedRegistry) GTRegistries.RECIPE_CATEGORIES).freeze(); - ((MappedRegistry>) BuiltInRegistries.RECIPE_TYPE).freeze(); + GTRegistries.RECIPE_CATEGORIES.freeze(); + BuiltInRegistries.RECIPE_TYPE.freeze(); return type; } - public static CoverBehavior placeCover(GameTestHelper helper, MetaMachine machine, ItemStack stack, + public static CoverBehavior placeCover(ExtendedGameTestHelper helper, MetaMachine machine, ItemStack stack, Direction direction) { return placeCover(helper, machine, stack, direction, false); } - public static CoverBehavior placeCover(GameTestHelper helper, MetaMachine machine, ItemStack stack, + public static CoverBehavior placeCover(ExtendedGameTestHelper helper, MetaMachine machine, ItemStack stack, Direction direction, boolean shouldFail) { CoverDefinition coverDefinition = null; if (stack.getItem() instanceof IComponentItem componentItem) { @@ -256,34 +256,34 @@ public static CoverBehavior placeCover(GameTestHelper helper, MetaMachine machin return machine.getCoverContainer().getCoverAtSide(direction); } - public static MetaMachine setMachine(GameTestHelper helper, BlockPos pos, MachineDefinition machineDefinition) { + public static MetaMachine setMachine(ExtendedGameTestHelper helper, BlockPos pos, MachineDefinition machineDefinition) { helper.setBlock(pos, machineDefinition.getBlock()); return ((IMachineBlockEntity) Objects.requireNonNull(helper.getBlockEntity(pos))).getMetaMachine(); } - public static void assertEqual(GameTestHelper helper, List text, String s) { + public static void assertEqual(ExtendedGameTestHelper helper, List text, String s) { MultiLineComponent component = new MultiLineComponent(text); helper.assertTrue(component.equalsString(s), "strings not equal: \"%s\" != \"%s\"".formatted(component.toString(), s)); } - public static void assertEqual(GameTestHelper helper, ItemStack stack1, ItemStack stack2) { + public static void assertEqual(ExtendedGameTestHelper helper, ItemStack stack1, ItemStack stack2) { helper.assertTrue(isItemStackEqual(stack1, stack2), "Item stacks not equal: \"%s\" != \"%s\"".formatted(stack1.toString(), stack2.toString())); } - public static void assertEqual(GameTestHelper helper, FluidStack stack1, FluidStack stack2) { + public static void assertEqual(ExtendedGameTestHelper helper, FluidStack stack1, FluidStack stack2) { helper.assertTrue(FluidStack.matches(stack1, stack2), "Fluid stacks not equal: \"%s %d\" != \"%s %d\"".formatted( stack1.getHoverName().getString(), stack1.getAmount(), stack2.getHoverName().getString(), stack2.getAmount())); } - public static void assertLampOn(GameTestHelper helper, BlockPos pos) { + public static void assertLampOn(ExtendedGameTestHelper helper, BlockPos pos) { helper.assertBlockProperty(pos, RedstoneLampBlock.LIT, true); } - public static void assertLampOff(GameTestHelper helper, BlockPos pos) { + public static void assertLampOff(ExtendedGameTestHelper helper, BlockPos pos) { helper.assertBlockProperty(pos, RedstoneLampBlock.LIT, false); } @@ -302,7 +302,7 @@ public static MetaMachine getMetaMachine(BlockEntity entity) { * * @param helper GameTestHelper */ - public static void succeedAfterTest(GameTestHelper helper) { + public static void succeedAfterTest(ExtendedGameTestHelper helper) { succeedAfterTest(helper, 100); } @@ -312,15 +312,15 @@ public static void succeedAfterTest(GameTestHelper helper) { * @param helper GameTestHelper * @param timeout Ticks to wait until succeeding */ - public static void succeedAfterTest(GameTestHelper helper, long timeout) { + public static void succeedAfterTest(ExtendedGameTestHelper helper, long timeout) { helper.runAtTickTime(timeout, helper::succeed); } - public static void assertEqual(GameTestHelper helper, @Nullable BlockPos pos1, @Nullable BlockPos pos2) { + public static void assertEqual(ExtendedGameTestHelper helper, @Nullable BlockPos pos1, @Nullable BlockPos pos2) { helper.assertTrue(pos1 != null && pos1.equals(pos2), "Expected %s to equal to %s".formatted(pos1, pos2)); } - public static void assertRedstone(GameTestHelper helper, BlockPos pos, int min, int max) { + public static void assertRedstone(ExtendedGameTestHelper helper, BlockPos pos, int min, int max) { BlockPos absolutePos = helper.absolutePos(pos); int strength = helper.getLevel().getBestNeighborSignal(absolutePos); if (strength > max || strength < min) { @@ -330,7 +330,7 @@ public static void assertRedstone(GameTestHelper helper, BlockPos pos, int min, } } - public static void assertRedstoneEither(GameTestHelper helper, BlockPos pos, int... values) { + public static void assertRedstoneEither(ExtendedGameTestHelper helper, BlockPos pos, int... values) { BlockPos absolutePos = helper.absolutePos(pos); int strength = helper.getLevel().getBestNeighborSignal(absolutePos); boolean pass = false; diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java b/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java index a737dc0924b..c87e451fc97 100644 --- a/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java +++ b/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java @@ -17,6 +17,8 @@ import net.minecraft.world.phys.Vec3; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.EmptyTemplate; import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import net.neoforged.testframework.gametest.GameTestPlayer; @@ -31,7 +33,10 @@ public static void lookAndBreak(GameTestPlayer player, ExtendedGameTestHelper he }); } - @GameTest(template = "empty_5x5") + @TestHolder() + // TODO this should use an actual structure instead of building it here + @EmptyTemplate("5") + @GameTest() public static void testPickaxeInstantPickup(GameTestHelper _helper) { var helper = new ExtendedGameTestHelper(_helper.testInfo); var player = helper.makeTickingMockServerPlayerInLevel(GameType.SURVIVAL); diff --git a/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java b/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java index eb216e47bd5..46d52ee315f 100644 --- a/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java +++ b/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java @@ -13,13 +13,15 @@ import net.minecraft.core.Direction; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; +import net.neoforged.testframework.annotation.ForEachTest; +import net.neoforged.testframework.annotation.TestHolder; +import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import appeng.api.networking.IGrid; import appeng.api.networking.crafting.CalculationStrategy; @@ -38,6 +40,7 @@ @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) +@ForEachTest public class PatternBufferTest { private static GTRecipeType LCR_RECIPE_TYPE; @@ -67,7 +70,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(GameTestHelper helper) { + private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -88,8 +91,9 @@ private static BusHolder getBussesAndForm(GameTestHelper helper) { } // Test for putting ingredient on the normal input bus when the pattern buffer exists on machine + @TestHolder() @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferNormalInputBusTest(GameTestHelper helper) { + public static void patternBufferNormalInputBusTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.getPatternInventory().onContentsChanged(0); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); @@ -103,16 +107,16 @@ public static void patternBufferNormalInputBusTest(GameTestHelper helper) { } // Test for checking if pattern buffers work at all + @TestHolder() @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferBasicRequestTest(GameTestHelper helper) { + public static void patternBufferBasicRequestTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.getPatternInventory().onContentsChanged(0); IGrid grid = busHolder.patternBuffer.getGrid(); - ICraftingService craftingService = grid.getCraftingService(); - CableBusBlockEntity cbbe = (CableBusBlockEntity) helper.getBlockEntity(new BlockPos(3, 2, 1)); + CableBusBlockEntity cbbe = helper.getBlockEntity(new BlockPos(3, 2, 1)); PatternEncodingTerminalPart terminal = (PatternEncodingTerminalPart) cbbe.getCableBus() .getPart(Direction.NORTH); @@ -147,15 +151,14 @@ public static void patternBufferBasicRequestTest(GameTestHelper helper) { // Test for checking if pattern buffers work if you set distinct @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferDistinctDoesNothingTest(GameTestHelper helper) { + public static void patternBufferDistinctDoesNothingTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.setDistinct(true); IGrid grid = busHolder.patternBuffer.getGrid(); - ICraftingService craftingService = grid.getCraftingService(); - CableBusBlockEntity cbbe = (CableBusBlockEntity) helper.getBlockEntity(new BlockPos(3, 2, 1)); + CableBusBlockEntity cbbe = helper.getBlockEntity(new BlockPos(3, 2, 1)); PatternEncodingTerminalPart terminal = (PatternEncodingTerminalPart) cbbe.getCableBus() .getPart(Direction.NORTH); @@ -191,15 +194,14 @@ public static void patternBufferDistinctDoesNothingTest(GameTestHelper helper) { // Test for checking if pattern buffers work if you dye them @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferDyeingDoesNothingTest(GameTestHelper helper) { + public static void patternBufferDyeingDoesNothingTest(ExtendedGameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.setPaintingColor(0xff); IGrid grid = busHolder.patternBuffer.getGrid(); - ICraftingService craftingService = grid.getCraftingService(); - CableBusBlockEntity cbbe = (CableBusBlockEntity) helper.getBlockEntity(new BlockPos(3, 2, 1)); + CableBusBlockEntity cbbe = helper.getBlockEntity(new BlockPos(3, 2, 1)); PatternEncodingTerminalPart terminal = (PatternEncodingTerminalPart) cbbe.getCableBus() .getPart(Direction.NORTH); From 5977a6ea5af5cec4e757fdb8e6704791061f9a15 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:36:16 +0200 Subject: [PATCH 33/82] fix porting todo in RecipeOutputProvider --- .../jade/provider/RecipeOutputProvider.java | 320 +++++++++--------- 1 file changed, 164 insertions(+), 156 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeOutputProvider.java b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeOutputProvider.java index 55aa4ac02a2..7c3b28355f1 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeOutputProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeOutputProvider.java @@ -6,11 +6,14 @@ import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; +import com.gregtechceu.gtceu.api.recipe.content.Content; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; import com.gregtechceu.gtceu.api.recipe.ingredient.IntProviderFluidIngredient; import com.gregtechceu.gtceu.api.recipe.ingredient.IntProviderIngredient; import com.gregtechceu.gtceu.api.recipe.ingredient.SizedIngredientExtensions; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.integration.jade.GTElementHelper; +import com.gregtechceu.gtceu.utils.codec.CodecUtils; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; @@ -58,206 +61,211 @@ public RecipeOutputProvider() { @Override protected void write(CompoundTag data, RecipeLogic recipeLogic) { - if (recipeLogic.isWorking()) { - data.putBoolean("Working", recipeLogic.isWorking()); - var recipe = recipeLogic.getLastRecipe(); - if (recipe != null) { - int recipeTier = RecipeHelper.getPreOCRecipeEuTier(recipe); - int chanceTier = recipeTier + recipe.ocLevel; - var function = recipe.getType().getChanceFunction(); - var itemContents = recipe.getOutputContents(ItemRecipeCapability.CAP); - var fluidContents = recipe.getOutputContents(FluidRecipeCapability.CAP); - int runs = recipe.getTotalRuns(); + if (!recipeLogic.isWorking()) { + return; + } + data.putBoolean("Working", recipeLogic.isWorking()); + GTRecipe recipe = recipeLogic.getLastRecipe(); + if (recipe == null) { + return; + } + int recipeTier = RecipeHelper.getPreOCRecipeEuTier(recipe); + int chanceTier = recipeTier + recipe.ocLevel; + var function = recipe.getType().getChanceFunction(); + var itemContents = recipe.getOutputContents(ItemRecipeCapability.CAP); + var fluidContents = recipe.getOutputContents(FluidRecipeCapability.CAP); + int runs = recipe.getTotalRuns(); - var ops = recipeLogic.getMachine().getLevel() - .registryAccess().createSerializationContext(NbtOps.INSTANCE); + var ops = recipeLogic.getMachine().getLevel() + .registryAccess().createSerializationContext(NbtOps.INSTANCE); - ListTag itemTags = new ListTag(); - for (var item : itemContents) { - CompoundTag itemTag; - if (item.content instanceof IntProviderIngredient provider) { + ListTag itemTags = new ListTag(); + for (Content item : itemContents) { + CompoundTag itemTag; + SizedIngredient content = ItemRecipeCapability.CAP.of(item.content); + if (content.ingredient().getCustomIngredient() instanceof IntProviderIngredient provider) { - // don't roll for output but do copy for chance and batch - IntProviderIngredient chanced = provider; - if (item.chance < item.maxChance) { - double countD = (double) runs * - function.getBoostedChance(item, recipeTier, chanceTier) / item.maxChance; - chanced = (IntProviderIngredient) ItemRecipeCapability.CAP.copyWithModifier(provider, - ContentModifier.multiplier(countD)); - } - // itemTag = (CompoundTag) chanced.; - // PORT TODO: Fix this - itemTag = new CompoundTag(); - } else { - var stacks = ItemRecipeCapability.CAP.of(item.content).getItems(); - if (stacks.length == 0 || stacks[0].isEmpty()) continue; - var stack = stacks[0]; - itemTag = ItemStack.CODEC.encodeStart(ops, stack) - .map(tag -> (CompoundTag) tag) - .getOrThrow(); - if (item.chance < item.maxChance) { - int count = stack.getCount(); - double countD = (double) count * runs * - function.getBoostedChance(item, recipeTier, chanceTier) / item.maxChance; - count = Math.max(1, (int) Math.round(countD)); - itemTag.putInt("Count", count); - } - } - itemTags.add(itemTag); + // don't roll for output but do copy for chance and batch + IntProviderIngredient chanced = provider; + if (item.chance < item.maxChance) { + double countD = (double) runs * + function.getBoostedChance(item, recipeTier, chanceTier) / item.maxChance; + chanced = ItemRecipeCapability.CAP.copyWithModifier(provider, + ContentModifier.multiplier(countD)); } - - if (!itemTags.isEmpty()) { - data.put("OutputItems", itemTags); + itemTag = (CompoundTag) CodecUtils.encodeMap(chanced, chanced.getType().codec(), ops) + .result().orElse(new CompoundTag()); + } else { + ItemStack[] stacks = content.getItems(); + if (stacks.length == 0 || stacks[0].isEmpty()) continue; + ItemStack stack = stacks[0]; + itemTag = ItemStack.CODEC.encodeStart(ops, stack) + .map(tag -> (CompoundTag) tag) + .getOrThrow(); + if (item.chance < item.maxChance) { + int count = stack.getCount(); + double countD = (double) count * runs * + function.getBoostedChance(item, recipeTier, chanceTier) / item.maxChance; + count = Math.max(1, (int) Math.round(countD)); + itemTag.putInt("Count", count); } + } + itemTags.add(itemTag); + } - ListTag fluidTags = new ListTag(); - for (var fluid : fluidContents) { - FluidIngredient ingredient = FluidRecipeCapability.CAP.of(fluid.getContent()).ingredient(); - var fluidTag = new CompoundTag(); - if (ingredient instanceof IntProviderFluidIngredient provider) { - // don't bother rolling output for nothing - fluidTag = IntProviderFluidIngredient.CODEC.codec().encodeStart(ops, provider) - .map(tag -> (CompoundTag) tag) - .getOrThrow(); - if (fluid.chance < fluid.maxChance) { - double countD = (double) runs * - function.getBoostedChance(fluid, recipeTier, chanceTier) / fluid.maxChance; - provider = (IntProviderFluidIngredient) FluidRecipeCapability.CAP.copyWithModifier(provider, - ContentModifier.multiplier(countD)); - } - } else { - FluidStack[] stacks = FluidRecipeCapability.CAP.of(fluid.content).getFluids(); - if (stacks.length == 0) continue; - if (stacks[0].isEmpty()) continue; - var stack = stacks[0]; + if (!itemTags.isEmpty()) { + data.put("OutputItems", itemTags); + } - fluidTag = FluidStack.CODEC.encodeStart(ops, stack) - .map(tag -> (CompoundTag) tag) - .getOrThrow(); - if (fluid.chance < fluid.maxChance) { - // <<<<<<< HEAD - int amount = stack.getAmount(); - double amountD = (double) amount * runs * - // ======= - // int amount = stacks[0].getAmount(); - // double amountD = (double) amount * runs * - // >>>>>>> v.7.2.0-1.20.1 - function.getBoostedChance(fluid, recipeTier, chanceTier) / fluid.maxChance; - amount = Math.max(1, (int) Math.round(amountD)); - fluidTag.putInt("Amount", amount); - } - } - fluidTags.add(fluidTag); + ListTag fluidTags = new ListTag(); + for (var fluid : fluidContents) { + FluidIngredient ingredient = FluidRecipeCapability.CAP.of(fluid.getContent()).ingredient(); + var fluidTag = new CompoundTag(); + if (ingredient instanceof IntProviderFluidIngredient provider) { + // don't bother rolling output for nothing + fluidTag = IntProviderFluidIngredient.CODEC.codec().encodeStart(ops, provider) + .map(tag -> (CompoundTag) tag) + .getOrThrow(); + if (fluid.chance < fluid.maxChance) { + double countD = (double) runs * + function.getBoostedChance(fluid, recipeTier, chanceTier) / fluid.maxChance; + provider = (IntProviderFluidIngredient) FluidRecipeCapability.CAP.copyWithModifier(provider, + ContentModifier.multiplier(countD)); } + } else { + FluidStack[] stacks = FluidRecipeCapability.CAP.of(fluid.content).getFluids(); + if (stacks.length == 0) continue; + if (stacks[0].isEmpty()) continue; + var stack = stacks[0]; - if (!fluidTags.isEmpty()) { - data.put("OutputFluids", fluidTags); + fluidTag = FluidStack.CODEC.encodeStart(ops, stack) + .map(tag -> (CompoundTag) tag) + .getOrThrow(); + if (fluid.chance < fluid.maxChance) { + // <<<<<<< HEAD + int amount = stack.getAmount(); + double amountD = (double) amount * runs * + // ======= + // int amount = stacks[0].getAmount(); + // double amountD = (double) amount * runs * + // >>>>>>> v.7.2.0-1.20.1 + function.getBoostedChance(fluid, recipeTier, chanceTier) / fluid.maxChance; + amount = Math.max(1, (int) Math.round(amountD)); + fluidTag.putInt("Amount", amount); } } + fluidTags.add(fluidTag); + } + + if (!fluidTags.isEmpty()) { + data.put("OutputFluids", fluidTags); } } @Override protected void addTooltip(CompoundTag capData, ITooltip tooltip, Player player, BlockAccessor block, BlockEntity blockEntity, IPluginConfig config) { - if (capData.getBoolean("Working")) { - var ops = block.getLevel().registryAccess().createSerializationContext(NbtOps.INSTANCE); + if (!capData.getBoolean("Working")) { + return; + } + var ops = block.getLevel().registryAccess().createSerializationContext(NbtOps.INSTANCE); - List outputItems = new ArrayList<>(); - if (capData.contains("OutputItems", Tag.TAG_LIST)) { - ListTag itemTags = capData.getList("OutputItems", Tag.TAG_COMPOUND); - if (!itemTags.isEmpty()) { - for (Tag tag : itemTags) { - if (tag instanceof CompoundTag tCompoundTag) { - if (tCompoundTag.contains("count_provider")) { - var ingredient = IntProviderIngredient.CODEC.codec() - .parse(ops, tCompoundTag).getOrThrow(); - outputItems.add(new SizedIngredient(ingredient.toVanilla(), 1)); - } else { - ItemStack stack = ItemStack.CODEC.parse(ops, tag).getOrThrow(); - if (!stack.isEmpty()) { - outputItems.add(RecipeHelper.makeSizedIngredient(stack)); - } - } - } - } - } - } - List outputFluids = new ArrayList<>(); - if (capData.contains("OutputFluids", Tag.TAG_LIST)) { - ListTag fluidTags = capData.getList("OutputFluids", Tag.TAG_COMPOUND); - for (Tag tag : fluidTags) { + List outputItems = new ArrayList<>(); + if (capData.contains("OutputItems", Tag.TAG_LIST)) { + ListTag itemTags = capData.getList("OutputItems", Tag.TAG_COMPOUND); + if (!itemTags.isEmpty()) { + for (Tag tag : itemTags) { if (tag instanceof CompoundTag tCompoundTag) { if (tCompoundTag.contains("count_provider")) { - var ingredient = IntProviderFluidIngredient.CODEC.codec() + var ingredient = IntProviderIngredient.CODEC.codec() .parse(ops, tCompoundTag).getOrThrow(); - outputFluids.add(new SizedFluidIngredient(ingredient, 1)); + outputItems.add(new SizedIngredient(ingredient.toVanilla(), 1)); } else { - FluidStack stack = FluidStack.CODEC.parse(ops, tag).getOrThrow(); + ItemStack stack = ItemStack.CODEC.parse(ops, tag).getOrThrow(); if (!stack.isEmpty()) { - outputFluids.add(RecipeHelper.makeSizedFluidIngredient(stack)); + outputItems.add(RecipeHelper.makeSizedIngredient(stack)); } } } } } - if (!outputItems.isEmpty() || !outputFluids.isEmpty()) { - tooltip.add(Component.translatable("gtceu.top.recipe_output")); + } + List outputFluids = new ArrayList<>(); + if (capData.contains("OutputFluids", Tag.TAG_LIST)) { + ListTag fluidTags = capData.getList("OutputFluids", Tag.TAG_COMPOUND); + for (Tag tag : fluidTags) { + if (tag instanceof CompoundTag tCompoundTag) { + if (tCompoundTag.contains("count_provider")) { + var ingredient = IntProviderFluidIngredient.CODEC.codec() + .parse(ops, tCompoundTag).getOrThrow(); + outputFluids.add(new SizedFluidIngredient(ingredient, 1)); + } else { + FluidStack stack = FluidStack.CODEC.parse(ops, tag).getOrThrow(); + if (!stack.isEmpty()) { + outputFluids.add(RecipeHelper.makeSizedFluidIngredient(stack)); + } + } + } } - addItemTooltips(tooltip, outputItems); - addFluidTooltips(tooltip, outputFluids); } + if (!outputItems.isEmpty() || !outputFluids.isEmpty()) { + tooltip.add(Component.translatable("gtceu.top.recipe_output")); + } + addItemTooltips(tooltip, outputItems); + addFluidTooltips(tooltip, outputFluids); } private void addItemTooltips(ITooltip iTooltip, List outputItems) { IElementHelper helper = IElementHelper.get(); for (SizedIngredient itemOutput : outputItems) { - if (itemOutput != null && !itemOutput.ingredient().hasNoItems()) { - ItemStack item = itemOutput.getItems()[0]; - int count = item.getCount(); - item.setCount(1); - - iTooltip.add(helper.smallItem(item)); - MutableComponent text = CommonComponents.space(); - if (itemOutput.getContainedCustom() instanceof IntProviderIngredient provider) { - text.append(Component.translatable("gtceu.gui.content.range", - String.valueOf(provider.getCountProvider().getMinValue()), - String.valueOf(provider.getCountProvider().getMaxValue()))); - } else { - item = itemOutput.getItems()[0]; - text.append(String.valueOf(item.getCount())); - item.setCount(1); - } - text.append(Component.translatable("gtceu.gui.content.times_item", - getItemName(item)) - .withStyle(ChatFormatting.WHITE)); + if (itemOutput == null || itemOutput.ingredient().hasNoItems()) { + continue; + } + ItemStack item = itemOutput.getItems()[0]; + int count = item.getCount(); + item.setCount(1); - iTooltip.add(helper.smallItem(item)); - iTooltip.append(text); + iTooltip.add(helper.smallItem(item)); + MutableComponent text = CommonComponents.space(); + if (itemOutput.getContainedCustom() instanceof IntProviderIngredient provider) { + text.append(Component.translatable("gtceu.gui.content.range", + String.valueOf(provider.getCountProvider().getMinValue()), + String.valueOf(provider.getCountProvider().getMaxValue()))); + } else { + item = itemOutput.getItems()[0]; + text.append(String.valueOf(item.getCount())); + item.setCount(1); } + text.append(Component.translatable("gtceu.gui.content.times_item", + getItemName(item)) + .withStyle(ChatFormatting.WHITE)); + + iTooltip.add(helper.smallItem(item)); + iTooltip.append(text); } } private void addFluidTooltips(ITooltip iTooltip, List outputFluids) { for (SizedFluidIngredient fluidOutput : outputFluids) { - if (fluidOutput != null && !fluidOutput.ingredient().hasNoFluids()) { - FluidStack fluid = fluidOutput.getFluids()[0]; - - iTooltip.add(GTElementHelper.smallFluid(getFluid(fluid))); - MutableComponent text = CommonComponents.space(); - if (fluidOutput.ingredient() instanceof IntProviderFluidIngredient provider) { - text.append(Component.translatable("gtceu.gui.content.range", - FluidTextHelper.getUnicodeMillibuckets(provider.getCountProvider().getMinValue(), true), - FluidTextHelper.getUnicodeMillibuckets(provider.getCountProvider().getMaxValue(), true))); - } else { - text.append(FluidTextHelper.getUnicodeMillibuckets(fluidOutput.amount(), true)); - } - text.append(CommonComponents.space()) - .append(getFluidName(fluid)) - .withStyle(ChatFormatting.WHITE); + if (fluidOutput == null || fluidOutput.ingredient().hasNoFluids()) { + continue; + } + FluidStack fluid = fluidOutput.getFluids()[0]; - iTooltip.append(text); + iTooltip.add(GTElementHelper.smallFluid(getFluid(fluid))); + MutableComponent text = CommonComponents.space(); + if (fluidOutput.ingredient() instanceof IntProviderFluidIngredient provider) { + text.append(Component.translatable("gtceu.gui.content.range", + FluidTextHelper.getUnicodeMillibuckets(provider.getCountProvider().getMinValue(), true), + FluidTextHelper.getUnicodeMillibuckets(provider.getCountProvider().getMaxValue(), true))); + } else { + text.append(FluidTextHelper.getUnicodeMillibuckets(fluidOutput.amount(), true)); } + text.append(CommonComponents.space()) + .append(getFluidName(fluid)) + .withStyle(ChatFormatting.WHITE); + + iTooltip.append(text); } } From 8c17b8134745caf61e2993dbcf4f58b3098e4d0c Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:38:09 +0200 Subject: [PATCH 34/82] remove GTUtil.getLast because it's part of List now --- .../api/placeholder/PlaceholderHandler.java | 18 ++++++------ .../monitor/MonitorImageRenderer.java | 2 +- .../electric/CentralMonitorMachine.java | 4 +-- .../recipe/builder/GTRecipeBuilder.java | 29 ++++--------------- .../gtceu/utils/GTStringUtils.java | 4 +-- .../com/gregtechceu/gtceu/utils/GTUtil.java | 4 --- 6 files changed, 19 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java index 651b5f90a79..ee405d881c0 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java @@ -111,22 +111,22 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex for (char c : s.toCharArray()) { if (escape || (literalEscape && c != LITERAL_ESCAPE)) { if (c == ESCAPED_NEWLINE && !literalEscape) { - GTUtil.getLast(stack.peek()).appendNewline(); + stack.peek().getLast().appendNewline(); line++; symbol = 0; } else if (c == NEWLINE) continue; - else GTUtil.getLast(stack.peek()).append(c); + else stack.peek().getLast().append(c); } else { switch (c) { case ESCAPE -> escapeNext = true; case LITERAL_ESCAPE -> literalEscape = !literalEscape; case NEWLINE -> { - GTUtil.getLast(stack.peek()).appendNewline(); + stack.peek().getLast().appendNewline(); line++; symbol = 0; } case ARG_SEPARATOR -> { - if (stack.size() == 1) GTUtil.getLast(stack.peek()).append(c); + if (stack.size() == 1) stack.peek().getLast().append(c); else stack.peek().add(MultiLineComponent.empty()); } case PLACEHOLDER_BEGIN -> stack.push(GTUtil.list(MultiLineComponent.empty())); @@ -135,7 +135,7 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex if (stack.isEmpty()) throw new UnexpectedBracketException(); MultiLineComponent result = processPlaceholder(placeholder, ctx, indices); if (result.isIgnoreSpaces() || stack.size() == 1) { - GTUtil.getLast(stack.peek()).append(result); + stack.peek().getLast().append(result); } else { for (int i = 0; i < result.size(); i++) { MutableComponent component = result.get(i); @@ -143,22 +143,22 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex String[] split = string.split(String.valueOf(ARG_SEPARATOR)); for (int j = 0; j < split.length; j++) { String idk = split[j]; - GTUtil.getLast(stack.peek()) + stack.peek().getLast() .append(MultiLineComponent.literal(idk).withStyle(style)); if (j == split.length - 1) continue; if (stack.size() == 1) { - GTUtil.getLast(stack.peek()).append(ARG_SEPARATOR); + stack.peek().getLast().append(ARG_SEPARATOR); } else { stack.peek().add(MultiLineComponent.empty()); } } return Optional.empty(); }, component.getStyle()); - if (i != result.size() - 1) GTUtil.getLast(stack.peek()).appendNewline(); + if (i != result.size() - 1) stack.peek().getLast().appendNewline(); } } } - default -> GTUtil.getLast(stack.peek()).append(c); + default -> stack.peek().getLast().append(c); } } escape = escapeNext; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java index 6a178e8661a..3d5481f674e 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java @@ -27,7 +27,7 @@ public MonitorImageRenderer(String url) { public void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay) { BlockPos rel = group.getRow(0, machine::toRelative).get(0); - BlockPos size = GTUtil.getLast(group.getRow(-1, machine::toRelative)) + BlockPos size = group.getRow(-1, machine::toRelative).getLast() .offset(-rel.getX() + 1, -rel.getY() + 1, -rel.getZ() + 1); poseStack.translate(rel.getX(), rel.getY(), rel.getZ()); diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java index 5bec48ec3a2..4155fcf1254 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java @@ -530,7 +530,7 @@ public Widget createUIWidget() { GuiTextureGroup textures = new GuiTextureGroup(texture, new ColorBorderTexture(2, 0xFFFFFF)); IMonitorComponent component = getComponent(row, col); if (component == null) { - GTUtil.getLast(imageButtons).add(it -> {}); + imageButtons.getLast().add(it -> {}); continue; } ButtonWidget img = new ButtonWidget(startX + (16 * col), startY + (16 * row), 16, 16, textures, null); @@ -657,7 +657,7 @@ public Widget createUIWidget() { else if (click.button == 1) rightClickCallback.run(); }); componentSelection.addWidget(img); - GTUtil.getLast(imageButtons).add(callback); + imageButtons.getLast().add(callback); rightClickCallbacks.put(component.getPos(), rightClickCallback); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java index 7dc3cabed3c..acec304261e 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java @@ -1631,34 +1631,15 @@ public void toJson(JsonObject json) { } } - // public JsonObject capabilitiesToJson(Map, List> contents) { - // JsonObject jsonObject = new JsonObject(); - // contents.forEach((cap, list) -> { - // JsonArray contentsJson = new JsonArray(); - // for (Content content : list) { - // contentsJson.add(cap.serializer.toJsonContent(content)); - // } - // jsonObject.add(GTRegistries.RECIPE_CAPABILITIES.getKey(cap), contentsJson); - // }); - // return jsonObject; - // } - - // public JsonObject chanceLogicsToJson(Map, ChanceLogic> chanceLogics) { - // JsonObject jsonObject = new JsonObject(); - // chanceLogics.forEach((cap, logic) -> { - // String capId = GTRegistries.RECIPE_CAPABILITIES.getKey(cap).toString(); - // String logicId = GTRegistries.CHANCE_LOGICS.getKey(logic).toString(); - // jsonObject.addProperty(capId, logicId); - // }); - // return jsonObject; - // } - public void save(RecipeOutput output) { if (onSave != null) { onSave.accept(this, output); } - ResearchCondition condition = this.conditions.stream().filter(ResearchCondition.class::isInstance).findAny() - .map(ResearchCondition.class::cast).orElse(null); + ResearchCondition condition = this.conditions.stream() + .filter(ResearchCondition.class::isInstance) + .findAny() + .map(ResearchCondition.class::cast) + .orElse(null); if (condition != null) { for (ResearchData.ResearchEntry entry : condition.data) { this.recipeType.addDataStickEntry(entry.researchId(), build()); diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTStringUtils.java b/src/main/java/com/gregtechceu/gtceu/utils/GTStringUtils.java index 07cee466125..2c1bdb96b2e 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTStringUtils.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTStringUtils.java @@ -171,7 +171,7 @@ public static String componentsToString(List components) { public static void append(List components, @Nullable String s) { if (s != null) - GTUtil.getLast(components).append(s); + components.getLast().append(s); } public static void append(List components, char c) { @@ -182,7 +182,7 @@ public static void append(List components, @Nullable List T getLast(List list) { - return list.get(list.size() - 1); - } - public static ArrayList list(T obj) { return new ArrayList<>(List.of(obj)); } From df73b9e265f75042aefb5c4f6bab611ca7dad069 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:54:27 +0200 Subject: [PATCH 35/82] Fix ignore NBT not working properly on 1.21 This is a fixed version of #3699 for 1.21 because @Reabstraction's merge did not apply the changes properly. --- .../gtceu/api/cover/filter/SimpleFluidFilter.java | 8 ++++---- .../gtceu/api/cover/filter/SimpleItemFilter.java | 9 ++++----- .../gtceu/common/pipelike/item/ItemNetHandler.java | 9 +++++++-- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java index 17f003cd631..c13ff710656 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java @@ -142,10 +142,10 @@ public int getTotalConfiguredFluidAmount(FluidStack fluidStack) { int totalAmount = 0; for (var candidate : matches) { - if (ignoreNbt && candidate.getFluid() == fluidStack.getFluid()) { - totalAmount += candidate.getAmount(); - } else if (FluidStack.isSameFluidSameComponents(candidate, fluidStack)) { - totalAmount += candidate.getAmount(); + if (ignoreNbt) { + if (FluidStack.isSameFluid(candidate, fluidStack)) totalAmount += candidate.getAmount(); + } else { + if (FluidStack.isSameFluidSameComponents(candidate, fluidStack)) totalAmount += candidate.getAmount(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java index ccd78fd4249..d19760a1370 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java @@ -138,11 +138,10 @@ public int getTotalConfiguredItemCount(ItemStack itemStack) { int totalCount = 0; for (var candidate : matches) { - if (ignoreNbt && ItemStack.isSameItemSameComponents(candidate, itemStack)) { - totalCount += candidate.getCount(); - } - if (!ignoreNbt && ItemStack.isSameItemSameComponents(candidate, itemStack)) { - totalCount += candidate.getCount(); + if (ignoreNbt) { + if (ItemStack.isSameItem(candidate, itemStack)) totalCount += candidate.getCount(); + } else { + if (ItemStack.isSameItemSameComponents(candidate, itemStack)) totalCount += candidate.getCount(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java index 8bf111e4952..cde80bda9e9 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java @@ -575,8 +575,13 @@ public static int countStack(IItemHandler handler, ItemStack stack, RobotArmCove for (int i = 0; i < handler.getSlots(); i++) { ItemStack slot = handler.getStackInSlot(i); if (slot.isEmpty()) continue; - if (ignoreNBT && !ItemStack.isSameItem(stack, slot)) continue; - if (!ignoreNBT && !ItemStack.isSameItemSameComponents(stack, slot)) continue; + + if (ignoreNBT) { + if (!ItemStack.isSameItem(stack, slot)) continue; + } else { + if (!ItemStack.isSameItemSameComponents(stack, slot)) continue; + } + if (arm.getFilterHandler().getFilter().test(slot)) { count += slot.getCount(); } From c454e0c6ab201c45eb2344b405bc3fce952aeade Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:54:45 +0200 Subject: [PATCH 36/82] formatting changes and such --- .../api/capability/IMonitorComponent.java | 2 +- .../gtceu/api/cosmetics/CapeRegistry.java | 16 +++++++-------- .../client/model/machine/MachineModel.java | 2 +- .../gtceu/forge/CommonEventListener.java | 20 +++++++++---------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/IMonitorComponent.java b/src/main/java/com/gregtechceu/gtceu/api/capability/IMonitorComponent.java index bbeea735b79..6e35fffa4ea 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/IMonitorComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/IMonitorComponent.java @@ -17,7 +17,7 @@ default boolean isMonitor() { BlockPos getPos(); - default @Nullable net.neoforged.neoforge.items.IItemHandler getDataItems() { + default @Nullable IItemHandler getDataItems() { return null; } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/cosmetics/CapeRegistry.java b/src/main/java/com/gregtechceu/gtceu/api/cosmetics/CapeRegistry.java index 27005dc1da8..03b95969bb3 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cosmetics/CapeRegistry.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cosmetics/CapeRegistry.java @@ -276,23 +276,23 @@ public static boolean setActiveCape(UUID player, @Nullable ResourceLocation cape } // For loading capes when the player logs in, so that it's synced to the clients. - public static void loadCurrentCapesOnLogin(ServerPlayer serverPlayer) { - UUID uuid = serverPlayer.getUUID(); + public static void loadCurrentCapesOnLogin(ServerPlayer player) { + UUID uuid = player.getUUID(); // sync to others PacketDistributor.sendToAllPlayers(new SPacketNotifyCapeChange(uuid, CURRENT_CAPES.get(uuid))); // sync to the one who's logging in - for (ServerPlayer otherPlayer : serverPlayer.getServer().getPlayerList().getPlayers()) { + for (ServerPlayer otherPlayer : player.getServer().getPlayerList().getPlayers()) { uuid = otherPlayer.getUUID(); - PacketDistributor.sendToPlayer(serverPlayer, new SPacketNotifyCapeChange(uuid, CURRENT_CAPES.get(uuid))); + PacketDistributor.sendToPlayer(player, new SPacketNotifyCapeChange(uuid, CURRENT_CAPES.get(uuid))); } } // Runs on login and gives the player all free capes & capes they've already unlocked. - public static void detectNewCapes(ServerPlayer serverPlayer) { - var playerCapes = UNLOCKED_CAPES.get(serverPlayer.getUUID()); - if (playerCapes == null || !new HashSet<>(playerCapes).containsAll(FREE_CAPES)) { + public static void detectNewCapes(ServerPlayer player) { + var playerCapes = UNLOCKED_CAPES.get(player.getUUID()); + if (playerCapes == null || !playerCapes.containsAll(FREE_CAPES)) { for (ResourceLocation cape : FREE_CAPES) { - unlockCape(serverPlayer.getUUID(), cape); + unlockCape(player.getUUID(), cape); } save(); } diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java index 6aa460088ff..80fa504ca26 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java @@ -456,7 +456,7 @@ public boolean shouldRender(BlockEntity blockEntity, Vec3 cameraPos) { MetaMachine machine = machineBE.getMetaMachine(); for (DynamicRender model : dynamicRenders) { - if (model.shouldRender(machine, Minecraft.getInstance().gameRenderer.getMainCamera().getPosition())) { + if (model.shouldRender(machine, cameraPos)) { return true; } } diff --git a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java index c3471703216..9d6661f92b9 100644 --- a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java @@ -262,18 +262,18 @@ public static void serverStopping(ServerStoppingEvent event) { @SubscribeEvent public static void onPlayerJoinServer(PlayerEvent.PlayerLoggedInEvent event) { - Player player = event.getEntity(); - if (player instanceof ServerPlayer serverPlayer) { - PacketDistributor.sendToPlayer(serverPlayer, new SPacketSendWorldID()); + if (!(event.getEntity() instanceof ServerPlayer serverPlayer)) { + return; + } + PacketDistributor.sendToPlayer(serverPlayer, new SPacketSendWorldID()); - if (ConfigHolder.INSTANCE.gameplay.environmentalHazards) { - ServerLevel level = serverPlayer.serverLevel(); - var data = EnvironmentalHazardSavedData.getOrCreate(level); - PacketDistributor.sendToPlayer(serverPlayer, new SPacketSyncLevelHazards(data.getHazardZones())); - } - CapeRegistry.detectNewCapes(serverPlayer); - CapeRegistry.loadCurrentCapesOnLogin(serverPlayer); + if (ConfigHolder.INSTANCE.gameplay.environmentalHazards) { + ServerLevel level = serverPlayer.serverLevel(); + var data = EnvironmentalHazardSavedData.getOrCreate(level); + PacketDistributor.sendToPlayer(serverPlayer, new SPacketSyncLevelHazards(data.getHazardZones())); } + CapeRegistry.detectNewCapes(serverPlayer); + CapeRegistry.loadCurrentCapesOnLogin(serverPlayer); } @SubscribeEvent(priority = EventPriority.LOW) From 2f42daadd94a8055f0409c028cbffb8b746f39a9 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:16:01 +0200 Subject: [PATCH 37/82] Fix SyncedKeyMappings not being initialized properly --- .../gregtechceu/gtceu/common/CommonInit.java | 4 +- .../network/packets/CPacketKeyDown.java | 33 +-- .../gtceu/utils/input/KeyBind.java | 234 ------------------ 3 files changed, 12 insertions(+), 259 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/utils/input/KeyBind.java diff --git a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java index 0aefa39a883..2a408bd8e68 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java +++ b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java @@ -96,7 +96,7 @@ import com.gregtechceu.gtceu.integration.kjs.events.MaterialModificationKubeEvent; import com.gregtechceu.gtceu.integration.map.WaypointManager; import com.gregtechceu.gtceu.integration.top.TheOneProbePlugin; -import com.gregtechceu.gtceu.utils.input.KeyBind; +import com.gregtechceu.gtceu.utils.input.SyncedKeyMappings; import com.lowdragmc.lowdraglib.gui.factory.UIFactory; @@ -255,7 +255,7 @@ public static void onRegister(RegisterEvent event) { WaypointManager.init(); CustomBlockRotations.init(); - KeyBind.init(); + SyncedKeyMappings.init(); MachineOwner.init(); ChestGenHooks.init(); GTDataFixers.init(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java b/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java index a58f665e0eb..a2f8a8302d9 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java +++ b/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java @@ -3,13 +3,14 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.utils.input.SyncedKeyMapping; -import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.neoforged.neoforge.network.handling.IPayloadContext; +import io.netty.buffer.ByteBuf; import it.unimi.dsi.fastutil.ints.Int2BooleanMap; import it.unimi.dsi.fastutil.ints.Int2BooleanOpenHashMap; import org.jetbrains.annotations.NotNull; @@ -18,8 +19,9 @@ public class CPacketKeyDown implements CustomPacketPayload { public static final ResourceLocation ID = GTCEu.id("key_down"); public static final Type TYPE = new Type<>(ID); - public static final StreamCodec CODEC = StreamCodec - .ofMember(CPacketKeyDown::encode, CPacketKeyDown::new); + public static final StreamCodec CODEC = ByteBufCodecs. + map(size -> (Int2BooleanMap) new Int2BooleanOpenHashMap(size), ByteBufCodecs.VAR_INT, ByteBufCodecs.BOOL) + .map(CPacketKeyDown::new, packet -> packet.updateKeys); private final Int2BooleanMap updateKeys; @@ -27,28 +29,13 @@ public CPacketKeyDown(Int2BooleanMap updateKeys) { this.updateKeys = updateKeys; } - public CPacketKeyDown(RegistryFriendlyByteBuf buf) { - this.updateKeys = new Int2BooleanOpenHashMap(); - int size = buf.readInt(); - for (int i = 0; i < size; i++) { - updateKeys.put(buf.readInt(), buf.readBoolean()); + public void execute(IPayloadContext context) { + if (!(context.player() instanceof ServerPlayer player)) { + return; } - } - - public void encode(RegistryFriendlyByteBuf buf) { - buf.writeInt(updateKeys.size()); for (var entry : updateKeys.int2BooleanEntrySet()) { - buf.writeInt(entry.getIntKey()); - buf.writeBoolean(entry.getBooleanValue()); - } - } - - public void execute(IPayloadContext context) { - if (context.player() instanceof ServerPlayer player) { - for (var entry : updateKeys.int2BooleanEntrySet()) { - SyncedKeyMapping keyMapping = SyncedKeyMapping.getFromSyncId(entry.getIntKey()); - keyMapping.serverActivate(entry.getBooleanValue(), player); - } + SyncedKeyMapping keyMapping = SyncedKeyMapping.getFromSyncId(entry.getIntKey()); + keyMapping.serverActivate(entry.getBooleanValue(), player); } } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/input/KeyBind.java b/src/main/java/com/gregtechceu/gtceu/utils/input/KeyBind.java deleted file mode 100644 index 9c91fae4bb9..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/utils/input/KeyBind.java +++ /dev/null @@ -1,234 +0,0 @@ -package com.gregtechceu.gtceu.utils.input; - -import com.gregtechceu.gtceu.GTCEu; - -import net.minecraft.client.KeyMapping; -import net.minecraft.client.Minecraft; -import net.minecraft.world.entity.player.Player; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; -import net.neoforged.bus.api.SubscribeEvent; -import net.neoforged.fml.common.EventBusSubscriber; -import net.neoforged.neoforge.client.event.InputEvent; -import net.neoforged.neoforge.client.settings.IKeyConflictContext; -import net.neoforged.neoforge.client.settings.KeyConflictContext; -import net.neoforged.neoforge.common.NeoForge; - -import com.mojang.blaze3d.platform.InputConstants; -import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.Nullable; - -/** - * @deprecated Use {@link SyncedKeyMappings} instead - */ -@ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") -@Deprecated(forRemoval = true, since = "7.2.1") -@EventBusSubscriber(modid = GTCEu.MOD_ID, value = Dist.CLIENT) -public enum KeyBind { - - /** - * @deprecated {@link SyncedKeyMappings#VANILLA_JUMP} - */ - @Deprecated - VANILLA_JUMP, - /** - * @deprecated {@link SyncedKeyMappings#VANILLA_SNEAK} - */ - @Deprecated - VANILLA_SNEAK, - /** - * @deprecated {@link SyncedKeyMappings#VANILLA_FORWARD} - */ - @Deprecated - VANILLA_FORWARD, - /** - * @deprecated {@link SyncedKeyMappings#VANILLA_BACKWARD} - */ - @Deprecated - VANILLA_BACKWARD, - /** - * @deprecated {@link SyncedKeyMappings#VANILLA_LEFT} - */ - @Deprecated - VANILLA_LEFT, - /** - * @deprecated {@link SyncedKeyMappings#VANILLA_RIGHT} - */ - @Deprecated - VANILLA_RIGHT, - /** - * @deprecated {@link SyncedKeyMappings#ARMOR_MODE_SWITCH} - */ - @Deprecated - ARMOR_MODE_SWITCH("gtceu.key.armor_mode_switch", KeyConflictContext.IN_GAME, InputConstants.KEY_M), - /** - * @deprecated {@link SyncedKeyMappings#ARMOR_HOVER} - */ - @Deprecated - ARMOR_HOVER("gtceu.key.armor_hover", KeyConflictContext.IN_GAME, InputConstants.KEY_H), - /** - * @deprecated {@link SyncedKeyMappings#JETPACK_ENABLE} - */ - @Deprecated - JETPACK_ENABLE("gtceu.key.enable_jetpack", KeyConflictContext.IN_GAME, InputConstants.KEY_G), - /** - * @deprecated {@link SyncedKeyMappings#BOOTS_ENABLE} - */ - @Deprecated - BOOTS_ENABLE("gtceu.key.enable_boots", KeyConflictContext.IN_GAME, InputConstants.KEY_PERIOD), - /** - * @deprecated {@link SyncedKeyMappings#ARMOR_CHARGING} - */ - @Deprecated - ARMOR_CHARGING("gtceu.key.armor_charging", KeyConflictContext.IN_GAME, InputConstants.KEY_N), - /** - * @deprecated {@link SyncedKeyMappings#TOOL_AOE_CHANGE} - */ - @Deprecated - TOOL_AOE_CHANGE("gtceu.key.tool_aoe_change", KeyConflictContext.IN_GAME, InputConstants.KEY_V), - /** - * @deprecated removed - */ - @Deprecated(forRemoval = true) - ACTION("gtceu.key.action", KeyConflictContext.GUI, InputConstants.KEY_DELETE), - ; - - /** - * @deprecated removed - */ - @Deprecated(forRemoval = true) - public static final KeyBind[] VALUES = values(); - - private static double mouseDeltaX = 0.0; - private static double mouseDeltaY = 0.0; - - /** - * @deprecated removed - */ - @ApiStatus.Internal - @Deprecated(forRemoval = true) - public static void init() { - GTCEu.LOGGER.info("Registering KeyBinds"); - if (GTCEu.isClientSide()) { - NeoForge.EVENT_BUS.register(KeyBind.class); - } - } - - @ApiStatus.Internal - @SubscribeEvent - public static void onMouseScroll(InputEvent.MouseScrollingEvent event) { - mouseDeltaX = event.getScrollDeltaX(); - mouseDeltaY = event.getScrollDeltaY(); - } - - /** - * @deprecated {@link InputEvent.MouseScrollingEvent#getScrollDelta()} - */ - @Deprecated(forRemoval = true) - @OnlyIn(Dist.CLIENT) - public static boolean scrollingUp() { - return mouseDeltaY > 0; - } - - /** - * @deprecated {@link InputEvent.MouseScrollingEvent#getScrollDelta()} - */ - @Deprecated(forRemoval = true) - @OnlyIn(Dist.CLIENT) - public static boolean notScrolling() { - return mouseDeltaY == 0; - } - - /** - * @deprecated {@link InputEvent.MouseScrollingEvent#getScrollDelta()} - */ - @Deprecated(forRemoval = true) - @OnlyIn(Dist.CLIENT) - public static boolean scrollingDown() { - return mouseDeltaY < 0; - } - - @OnlyIn(Dist.CLIENT) - private KeyMapping keybinding; - - // For Vanilla/Other Mod keybinds - // Double Supplier to keep client classes from loading - KeyBind() {} - - KeyBind(String langKey, IKeyConflictContext ctx, int button) { - if (GTCEu.isClientSide()) { - this.keybinding = new KeyMapping(langKey, ctx, InputConstants.Type.KEYSYM, button, GTCEu.NAME); - } - } - - /** - * @deprecated removed - */ - @Deprecated(forRemoval = true) - @OnlyIn(Dist.CLIENT) - public KeyMapping toMinecraft() { - return switch (this) { - case VANILLA_JUMP -> Minecraft.getInstance().options.keyJump; - case VANILLA_SNEAK -> Minecraft.getInstance().options.keyShift; - case VANILLA_FORWARD -> Minecraft.getInstance().options.keyUp; - case VANILLA_BACKWARD -> Minecraft.getInstance().options.keyDown; - case VANILLA_LEFT -> Minecraft.getInstance().options.keyLeft; - case VANILLA_RIGHT -> Minecraft.getInstance().options.keyRight; - default -> this.keybinding; - }; - } - - /** - * @deprecated removed - */ - @Deprecated(forRemoval = true) - @OnlyIn(Dist.CLIENT) - public boolean isPressed() { - return isKeyDown(); - } - - /** - * @deprecated {@link SyncedKeyMapping#isKeyDown()} - */ - @Deprecated - @OnlyIn(Dist.CLIENT) - public boolean isKeyDown() { - SyncedKeyMapping keyMapping = syncedKeyMapping(); - return keyMapping != null && keyMapping.isKeyDown(); - } - - /** - * @deprecated removed - */ - @Deprecated(forRemoval = true) - public boolean isPressed(Player player) { - return isKeyDown(player); - } - - /** - * @deprecated {@link SyncedKeyMapping#isKeyDown(Player)} - */ - @Deprecated - public boolean isKeyDown(Player player) { - SyncedKeyMapping keyMapping = syncedKeyMapping(); - return keyMapping != null && keyMapping.isKeyDown(player); - } - - private @Nullable SyncedKeyMapping syncedKeyMapping() { - return switch (this) { - case VANILLA_JUMP -> SyncedKeyMappings.VANILLA_JUMP; - case VANILLA_SNEAK -> SyncedKeyMappings.VANILLA_SNEAK; - case VANILLA_FORWARD -> SyncedKeyMappings.VANILLA_FORWARD; - case VANILLA_BACKWARD -> SyncedKeyMappings.VANILLA_BACKWARD; - case VANILLA_LEFT -> SyncedKeyMappings.VANILLA_LEFT; - case VANILLA_RIGHT -> SyncedKeyMappings.VANILLA_RIGHT; - case ARMOR_MODE_SWITCH -> SyncedKeyMappings.ARMOR_MODE_SWITCH; - case ARMOR_HOVER -> SyncedKeyMappings.ARMOR_HOVER; - case JETPACK_ENABLE -> SyncedKeyMappings.JETPACK_ENABLE; - case BOOTS_ENABLE -> SyncedKeyMappings.BOOTS_ENABLE; - case ARMOR_CHARGING -> SyncedKeyMappings.ARMOR_CHARGING; - case TOOL_AOE_CHANGE -> SyncedKeyMappings.TOOL_AOE_CHANGE; - case ACTION -> null; - }; - } -} From 2b9ada299baf6ca679bb48b477fd2a9dda36ebae Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:16:27 +0200 Subject: [PATCH 38/82] fix equipment change event listener not existing (???) --- .../gtceu/forge/CommonEventListener.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java index 9d6661f92b9..f35cff8cc53 100644 --- a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java @@ -72,10 +72,7 @@ import net.neoforged.neoforge.client.event.AddAttributeTooltipsEvent; import net.neoforged.neoforge.event.AddReloadListenerEvent; import net.neoforged.neoforge.event.RegisterCommandsEvent; -import net.neoforged.neoforge.event.entity.living.FinalizeSpawnEvent; -import net.neoforged.neoforge.event.entity.living.LivingDeathEvent; -import net.neoforged.neoforge.event.entity.living.LivingFallEvent; -import net.neoforged.neoforge.event.entity.living.MobEffectEvent; +import net.neoforged.neoforge.event.entity.living.*; import net.neoforged.neoforge.event.entity.player.ItemTooltipEvent; import net.neoforged.neoforge.event.entity.player.PlayerEvent; import net.neoforged.neoforge.event.entity.player.PlayerInteractEvent; @@ -317,6 +314,19 @@ public static void stepAssistHandler(EntityTickEvent.Pre event) { } } + @SubscribeEvent + public static void onEquipmentChange(LivingEquipmentChangeEvent event) { + if (!event.getSlot().isArmor()) return; + if (!(event.getEntity() instanceof Player player)) return; + + if (!event.getFrom().isEmpty() && event.getFrom().getItem() instanceof ArmorComponentItem armor) { + armor.getArmorLogic().onUnequip(player); + } + if (!event.getTo().isEmpty() && event.getTo().getItem() instanceof ArmorComponentItem armor) { + armor.getArmorLogic().onEquip(player); + } + } + @SubscribeEvent public static void onEntityDie(LivingDeathEvent event) { if (event.getEntity() instanceof Player player) { From 1c5b38b521ce3ad0df45e65fb32a05f64da83a29 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:32:37 +0200 Subject: [PATCH 39/82] remove duplicate of vanilla fluid placement code from GTBucketItem, implement evaporation properly --- .../gtceu/api/fluid/FluidBuilder.java | 23 ++++ .../gregtechceu/gtceu/api/fluid/GTFluid.java | 8 +- .../gtceu/api/fluid/store/FluidStorage.java | 12 +- .../api/fluid/store/FluidStorageImpl.java | 15 +-- .../gtceu/api/item/GTBucketItem.java | 125 +----------------- 5 files changed, 43 insertions(+), 140 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/fluid/FluidBuilder.java b/src/main/java/com/gregtechceu/gtceu/api/fluid/FluidBuilder.java index e5f81dba6ed..88fa6742f1b 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/fluid/FluidBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/api/fluid/FluidBuilder.java @@ -1,6 +1,8 @@ package com.gregtechceu.gtceu.api.fluid; import com.gregtechceu.gtceu.api.fluid.attribute.FluidAttribute; +import com.gregtechceu.gtceu.api.fluid.store.FluidStorage; +import com.gregtechceu.gtceu.api.fluid.store.FluidStorage.FluidEntry; import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKey; import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKeys; import com.gregtechceu.gtceu.api.item.GTBucketItem; @@ -12,10 +14,12 @@ import com.gregtechceu.gtceu.api.registry.registrate.forge.GTClientFluidTypeExtensions; import com.gregtechceu.gtceu.utils.GTUtil; +import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundEvents; import net.minecraft.world.item.Items; +import net.minecraft.world.level.Level; import net.minecraft.world.level.material.Fluid; import net.neoforged.neoforge.client.extensions.common.IClientFluidTypeExtensions; import net.neoforged.neoforge.client.extensions.common.RegisterClientExtensionsEvent; @@ -428,6 +432,7 @@ private FluidType makeFluidType(AbstractRegistrate owner, FluidType.Propertie Material material, FluidStorageKey key, String langKey) { properties.sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL) .sound(SoundActions.BUCKET_EMPTY, SoundEvents.BUCKET_EMPTY) + .sound(SoundActions.FLUID_VAPORIZE, SoundEvents.FIRE_EXTINGUISH) .temperature(this.temperature) .density(this.density) .lightLevel(this.luminosity) @@ -448,6 +453,24 @@ public Component getDescription() { public Component getDescription(FluidStack stack) { return this.getDescription(); } + + @Override + public boolean isVaporizedOnPlacement(Level level, BlockPos pos, FluidStack stack) { + FluidStorage fluidStorage = material.getProperty(PropertyKey.FLUID); + // always vaporize plasmas and gases + FluidEntry plasmaEntry = fluidStorage.getEntry(FluidStorageKeys.PLASMA); + if (plasmaEntry != null) { + FluidBuilder plasmaBuilder = plasmaEntry.getBuilder(); + return plasmaBuilder != null && plasmaBuilder.hasFluidBlock(); + } + FluidEntry gasEntry = fluidStorage.getEntry(FluidStorageKeys.GAS); + if (gasEntry != null) { + var gasBuilder = gasEntry.getBuilder(); + return gasBuilder != null && gasBuilder.hasFluidBlock(); + } + + return false; + } }; OneTimeEventReceiver.addModListener(owner, RegisterClientExtensionsEvent.class, event -> { final int color = isColorEnabled ? this.color : INFER_COLOR; diff --git a/src/main/java/com/gregtechceu/gtceu/api/fluid/GTFluid.java b/src/main/java/com/gregtechceu/gtceu/api/fluid/GTFluid.java index 27947ed7404..91a5aaeba9a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/fluid/GTFluid.java +++ b/src/main/java/com/gregtechceu/gtceu/api/fluid/GTFluid.java @@ -26,14 +26,14 @@ public abstract class GTFluid extends BaseFlowingFluid implements IAttributedFlu @Getter private final int burnTime; - public GTFluid(@NotNull FluidState state, int burnTime, BaseFlowingFluid.Properties properties) { + public GTFluid(FluidState state, int burnTime, BaseFlowingFluid.Properties properties) { super(properties); this.state = state; this.burnTime = burnTime; } @Override - public void addAttribute(@NotNull FluidAttribute attribute) { + public void addAttribute(FluidAttribute attribute) { attributes.add(attribute); } @@ -72,7 +72,7 @@ public boolean isSame(Fluid fluid) { public static class Source extends GTFluid { - public Source(@NotNull FluidState state, int burnTime, BaseFlowingFluid.Properties properties) { + public Source(FluidState state, int burnTime, BaseFlowingFluid.Properties properties) { super(state, burnTime, properties); } @@ -89,7 +89,7 @@ public boolean isSource(net.minecraft.world.level.material.FluidState state) { public static class Flowing extends GTFluid { - public Flowing(@NotNull FluidState state, int burnTime, BaseFlowingFluid.Properties properties) { + public Flowing(FluidState state, int burnTime, BaseFlowingFluid.Properties properties) { super(state, burnTime, properties); registerDefaultState(getStateDefinition().any().setValue(LEVEL, 7)); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java index 22d70ec678f..064f4db6e8f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java +++ b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java @@ -15,7 +15,7 @@ public interface FluidStorage { @AllArgsConstructor - public static class FluidEntry { + static class FluidEntry { @Getter private Supplier fluid; @@ -34,26 +34,26 @@ public static class FluidEntry { * @param key the key corresponding with the fluid * @param builder the FluidBuilder to build */ - public void enqueueRegistration(@NotNull FluidStorageKey key, @NotNull FluidBuilder builder); + void enqueueRegistration(FluidStorageKey key, FluidBuilder builder); /** * @param key the key corresponding with the FluidBuilder * @return the fluid builder queued to be registered */ - public @Nullable FluidBuilder getQueuedBuilder(@NotNull FluidStorageKey key); + @Nullable FluidBuilder getQueuedBuilder(FluidStorageKey key); /** * @param key the key corresponding with the fluid * @return the fluid associated with the key */ - public @Nullable Fluid get(@NotNull FluidStorageKey key); + @Nullable Fluid get(FluidStorageKey key); - public @Nullable FluidEntry getEntry(@NotNull FluidStorageKey key); + @Nullable FluidEntry getEntry(FluidStorageKey key); /** * @param key the key to associate with the fluid * @param fluid the fluid to associate with the key * @throws IllegalArgumentException if a key is already associated with another fluid */ - void store(@NotNull FluidStorageKey key, @NotNull Supplier fluid, @Nullable FluidBuilder builder); + void store(FluidStorageKey key, Supplier fluid, @Nullable FluidBuilder builder); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java index 5acabd1612a..5d70bbc881a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java +++ b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java @@ -32,7 +32,7 @@ public FluidStorageImpl() {} * @param builder the FluidBuilder to build */ @Override - public void enqueueRegistration(@NotNull FluidStorageKey key, @NotNull FluidBuilder builder) { + public void enqueueRegistration(FluidStorageKey key, FluidBuilder builder) { if (registered) { throw new IllegalStateException("Cannot enqueue a builder after registration"); } @@ -48,7 +48,7 @@ public void enqueueRegistration(@NotNull FluidStorageKey key, @NotNull FluidBuil * @return the fluid builder queued to be registered */ @Override - public @Nullable FluidBuilder getQueuedBuilder(@NotNull FluidStorageKey key) { + public @Nullable FluidBuilder getQueuedBuilder(FluidStorageKey key) { if (registered) { throw new IllegalArgumentException("FluidStorage has already been registered"); } @@ -61,7 +61,7 @@ public void enqueueRegistration(@NotNull FluidStorageKey key, @NotNull FluidBuil * @param material the material the fluid is based off of */ @ApiStatus.Internal - public void registerFluids(@NotNull Material material, GTRegistrate registrate) { + public void registerFluids(Material material, GTRegistrate registrate) { if (registered) { throw new IllegalStateException("FluidStorage has already been registered"); } @@ -97,11 +97,11 @@ public void registerFluids(@NotNull Material material, GTRegistrate registrate) * @return the fluid associated with the key */ @Override - public @Nullable Fluid get(@NotNull FluidStorageKey key) { + public @Nullable Fluid get(FluidStorageKey key) { return map.containsKey(key) ? map.get(key).getFluid().get() : null; } - public @Nullable FluidEntry getEntry(@NotNull FluidStorageKey key) { + public @Nullable FluidEntry getEntry(FluidStorageKey key) { return map.get(key); } @@ -112,7 +112,7 @@ public void registerFluids(@NotNull Material material, GTRegistrate registrate) * @param fluid the fluid to associate with the key * @return if the associations were successfully updated */ - private boolean storeNoOverwrites(@NotNull FluidStorageKey key, @NotNull Supplier fluid, + private boolean storeNoOverwrites(FluidStorageKey key, Supplier fluid, @Nullable FluidBuilder builder) { if (map.containsKey(key)) { return false; @@ -122,8 +122,7 @@ private boolean storeNoOverwrites(@NotNull FluidStorageKey key, @NotNull Supplie } @Override - public void store(@NotNull FluidStorageKey key, @NotNull Supplier fluid, - @Nullable FluidBuilder builder) { + public void store(FluidStorageKey key, Supplier fluid, @Nullable FluidBuilder builder) { if (map.containsKey(key)) { throw new IllegalArgumentException(key + " already has an associated fluid"); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java index 37f0b7b7dee..cacdda049bc 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java @@ -1,37 +1,18 @@ package com.gregtechceu.gtceu.api.item; -import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.fluid.GTFluid; -import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKey; -import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKeys; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; -import net.minecraft.core.BlockPos; -import net.minecraft.core.particles.ParticleTypes; import net.minecraft.network.chat.Component; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.sounds.SoundSource; -import net.minecraft.tags.FluidTags; -import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.BucketItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.RecipeType; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.LiquidBlockContainer; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.material.FlowingFluid; import net.minecraft.world.level.material.Fluid; -import net.minecraft.world.phys.BlockHitResult; import net.neoforged.neoforge.client.extensions.common.IClientFluidTypeExtensions; -import net.neoforged.neoforge.fluids.FluidStack; -import net.neoforged.neoforge.fluids.FluidUtil; import org.jetbrains.annotations.Nullable; -import java.util.Optional; - public class GTBucketItem extends BucketItem { final Material material; @@ -70,109 +51,9 @@ public Component getName(ItemStack stack) { @Override public int getBurnTime(ItemStack itemStack, @Nullable RecipeType recipeType) { - var property = material.getProperty(PropertyKey.FLUID); - if (property != null) { - var fluid = material.getFluid(); - if (fluid instanceof GTFluid gtFluid) { - return gtFluid.getBurnTime(); - } - } - return -1; - } - - @Override - public boolean emptyContents(@Nullable Player player, Level level, BlockPos pos, - @Nullable BlockHitResult result, - @Nullable ItemStack container) { - if (!(material.getFluid() instanceof FlowingFluid)) return false; - - BlockState blockstate = level.getBlockState(pos); - Block block = blockstate.getBlock(); - boolean canReplace = blockstate.canBeReplaced(material.getFluid()); - boolean canPlace = blockstate.isAir() || canReplace || - block instanceof LiquidBlockContainer lbc && - lbc.canPlaceLiquid(player, level, pos, blockstate, material.getFluid()); - - if (!canPlace) { - return result != null && this.emptyContents(player, level, - result.getBlockPos().relative(result.getDirection()), null, container); - } - - var fluidType = material.getFluid().getFluidType(); - Optional containedFluidStack = Optional.ofNullable(container).flatMap(FluidUtil::getFluidContained); - if (containedFluidStack.isPresent() && - fluidType.isVaporizedOnPlacement(level, pos, containedFluidStack.get())) { - fluidType.onVaporize(player, level, pos, containedFluidStack.get()); - return true; - } - - if (doesFluidVaporize(material, level)) { - int i = pos.getX(); - int j = pos.getY(); - int k = pos.getZ(); - level.playSound(player, pos, SoundEvents.FIRE_EXTINGUISH, SoundSource.BLOCKS, 0.5F, - 2.6F + (level.random.nextFloat() - level.random.nextFloat()) * 0.8F); - - for (int l = 0; l < 8; ++l) { - double xi = i + GTValues.RNG.nextDouble(); - double xj = j + GTValues.RNG.nextDouble(); - double xk = k + GTValues.RNG.nextDouble(); - level.addParticle(ParticleTypes.LARGE_SMOKE, xi, xj, xk, 0.0D, 0.0D, 0.0D); - } - return true; - } - - if (block instanceof LiquidBlockContainer blockContainer && - blockContainer.canPlaceLiquid(player, level, pos, blockstate, material.getFluid())) { - var flowingFluid = ((FlowingFluid) material.getFluid()); - blockContainer.placeLiquid(level, pos, blockstate, flowingFluid.getSource(false)); - this.playEmptySound(player, level, pos); - return true; - } else { - if (!level.isClientSide && canReplace && !blockstate.liquid()) { - level.destroyBlock(pos, true); - } - - var fluidBlockState = material.getFluid().defaultFluidState().createLegacyBlock(); - if (hasFluidBlock(material) && level.setBlock(pos, fluidBlockState, Block.UPDATE_ALL_IMMEDIATE) && - fluidBlockState.getFluidState().isSource()) { - this.playEmptySound(player, level, pos); - return true; - } - } - return false; - } - - private static boolean hasFluidBlock(Material mat) { - var fluidStorage = mat.getProperty(PropertyKey.FLUID).getStorage(); - - for (var key : FluidStorageKey.allKeys()) { - var fluidEntry = fluidStorage.getEntry(key); - if (fluidEntry != null) { - var fluidBuilder = fluidEntry.getBuilder(); - if (fluidBuilder != null && fluidBuilder.hasFluidBlock()) { - return true; - } - } - } - return false; - } - - private boolean doesFluidVaporize(Material mat, Level level) { - // water in nether behavior - if (level.dimensionType().ultraWarm() && material.getFluid().defaultFluidState().is(FluidTags.WATER)) { - return true; - } - var fluidStorage = mat.getProperty(PropertyKey.FLUID).getStorage(); - var plasmaEntry = fluidStorage.getEntry(FluidStorageKeys.PLASMA); - var gasEntry = fluidStorage.getEntry(FluidStorageKeys.GAS); - if (plasmaEntry != null) { - var plasmaBuilder = plasmaEntry.getBuilder(); - return plasmaBuilder != null && plasmaBuilder.hasFluidBlock(); - } else if (gasEntry != null) { - var gasBuilder = gasEntry.getBuilder(); - return gasBuilder != null && gasBuilder.hasFluidBlock(); + if (this.content instanceof GTFluid gtFluid) { + return gtFluid.getBurnTime(); } - return false; + return 0; } } From 92c4d0f2c5ee287ac738ef7b879170334cba3fa4 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:46:39 +0200 Subject: [PATCH 40/82] make ProspectingBehavior code neater --- .../resources/assets/gtceu/lang/en_us.json | 4 +- .../gtceu/api/item/tool/ToolHelper.java | 17 ++- .../tool/behavior/ProspectingBehavior.java | 101 ++++++++++-------- .../gtceu/data/datagen/lang/LangHandler.java | 4 +- 4 files changed, 67 insertions(+), 59 deletions(-) diff --git a/src/generated/resources/assets/gtceu/lang/en_us.json b/src/generated/resources/assets/gtceu/lang/en_us.json index 8396c85fe46..bff22ed21b2 100644 --- a/src/generated/resources/assets/gtceu/lang/en_us.json +++ b/src/generated/resources/assets/gtceu/lang/en_us.json @@ -4794,9 +4794,7 @@ "item.gtceu.tool.behavior.plunger": "§9Plumber: §fDrains Fluids", "item.gtceu.tool.behavior.prospecting.air": "Found an air pocket", "item.gtceu.tool.behavior.prospecting.changing": "Detected material change", - "item.gtceu.tool.behavior.prospecting.lava": "Found lava", - "item.gtceu.tool.behavior.prospecting.ore": "Found ore: %s", - "item.gtceu.tool.behavior.prospecting.water": "Found water", + "item.gtceu.tool.behavior.prospecting.found": "Found %s", "item.gtceu.tool.behavior.rail_rotation": "§eRailroad Engineer: §fRotates Rails", "item.gtceu.tool.behavior.relocate_mining": "§2Magnetic: §fRelocates Mined Blocks and Mob Drops", "item.gtceu.tool.behavior.remove_wax": "§6Cleaner: §fRemoves Wax", diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/tool/ToolHelper.java b/src/main/java/com/gregtechceu/gtceu/api/item/tool/ToolHelper.java index b9e4134d315..eaf892a3ac8 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/tool/ToolHelper.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/tool/ToolHelper.java @@ -190,7 +190,7 @@ public static void damageItem(@NotNull ItemStack stack, @Nullable LivingEntity u if (user != null) { user.breakItem(stack); user.onEquippedItemBroken(stack.getItem(), - user.getSlotForHand( + LivingEntity.getSlotForHand( user.isUsingItem() ? user.getUsedItemHand() : InteractionHand.MAIN_HAND)); } stack.shrink(1); @@ -474,21 +474,19 @@ public static boolean removeBlock(Level level, ServerPlayer player, BlockPos pos * @return listOfBlockPositions or empty list if none */ public static List getHarvestableBlocks(ItemStack stack, Player player) { - final List NO_BLOCKS = List.of(); - if (!hasBehaviorsComponent(stack)) return NO_BLOCKS; + if (!hasBehaviorsComponent(stack)) return Collections.emptyList(); var aoeDefinition = getAoEDefinition(stack); if (aoeDefinition.isZero()) { - return NO_BLOCKS; + return Collections.emptyList(); } - InteractionHand hand = InteractionHand.MAIN_HAND; BlockHitResult hitResult = getPlayerDefaultRaytrace(player); - UseOnContext context = new UseOnContext(player, hand, hitResult); + UseOnContext context = new UseOnContext(player, InteractionHand.MAIN_HAND, hitResult); return getHarvestableBlocks(aoeDefinition, context); } - public static BlockHitResult getPlayerDefaultRaytrace(@NotNull Player player) { + public static BlockHitResult getPlayerDefaultRaytrace(Player player) { return entityPickBlock(player, player.blockInteractionRange(), 1.0f, false); } @@ -511,8 +509,7 @@ public static BlockHitResult entityPickBlock(Entity entity, double hitDistance, * @param level the level in which the click happened * @param pos the position that was clicked */ - public static void onActionDone(@Nullable Player player, @NotNull ItemStack stack, - @NotNull Level level, @NotNull Vec3 pos) { + public static void onActionDone(@Nullable Player player, ItemStack stack, Level level, Vec3 pos) { IGTTool tool = (IGTTool) stack.getItem(); ToolHelper.damageItem(stack, player); if (tool.getSound() != null) { @@ -521,7 +518,6 @@ public static void onActionDone(@Nullable Player player, @NotNull ItemStack stac } } - @NotNull public static Set getToolTypes(final ItemStack tool) { Set types = new HashSet<>(); if (tool.getItem() instanceof IGTTool gtTool) { @@ -533,7 +529,6 @@ public static Set getToolTypes(final ItemStack tool) { return types; } - @NotNull public static Set getCraftingToolTypes(ItemStack tool) { Set types = new HashSet<>(); if (tool.getItem() instanceof IGTTool gtTool) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java index 4e28d373f94..c5d6bb4dca4 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java @@ -4,28 +4,26 @@ import com.gregtechceu.gtceu.api.item.tool.behavior.IToolBehavior; import com.gregtechceu.gtceu.api.item.tool.behavior.ToolBehaviorType; import com.gregtechceu.gtceu.data.tools.GTToolBehaviors; +import com.gregtechceu.gtceu.utils.GTUtil; +import net.minecraft.Util; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.codec.StreamCodec; import net.minecraft.world.InteractionResult; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.Fluid; -import net.minecraft.world.level.material.Fluids; import net.neoforged.neoforge.common.Tags; import com.mojang.serialization.Codec; import io.netty.buffer.ByteBuf; import org.jetbrains.annotations.NotNull; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; +import java.util.function.Function; public class ProspectingBehavior implements IToolBehavior { @@ -35,58 +33,77 @@ public class ProspectingBehavior implements IToolBehavior { @Override public @NotNull InteractionResult onItemUse(UseOnContext context) { - if (context.getItemInHand().getItem() instanceof IGTTool tool) { - int tier = tool.getTotalHarvestLevel(); - int depth = tool.getProspectingDepth(); - findOres(context.getLevel(), context.getClickedPos(), context.getClickedFace(), depth).forEach(c -> { - if (context.getPlayer() != null && context.getLevel().isClientSide()) - context.getPlayer().sendSystemMessage(c); - }); - return InteractionResult.SUCCESS; - } else return IToolBehavior.super.onItemUse(context); + if (!(context.getItemInHand().getItem() instanceof IGTTool tool)) { + return IToolBehavior.super.onItemUse(context); + } + int depth = tool.getProspectingDepth(); + findOres(context.getLevel(), context.getClickedPos(), context.getClickedFace(), depth).forEach(c -> { + if (context.getPlayer() != null && context.getLevel().isClientSide()) { + context.getPlayer().sendSystemMessage(c); + } + }); + return InteractionResult.SUCCESS; } - private static List findOres(Level level, BlockPos pos, Direction direction, int depth) { + private static List findOres(Level level, BlockPos pos, Direction direction, int depth) { + BlockPos.MutableBlockPos mutable = pos.mutable(); Set foundBlocks = new HashSet<>(); Set foundFluids = new HashSet<>(); for (int i = 0; i < depth; i++) { - for (BlockPos position : getSurroundingBlocks(pos, direction)) { - if (!level.getFluidState(position).isEmpty()) - foundFluids.add(level.getFluidState(position).getType()); - else foundBlocks.add(level.getBlockState(position)); - } + findAndTrackBlocks(level, mutable, direction, foundBlocks, foundFluids); + if (direction.getAxis().isHorizontal()) { - for (BlockPos position : getSurroundingBlocks(pos.below(), direction)) { - if (!level.getFluidState(position).isEmpty()) - foundFluids.add(level.getFluidState(position).getType()); - else foundBlocks.add(level.getBlockState(position)); - } + // use the mutable position here as well to allocate less BlockPos objects + findAndTrackBlocks(level, mutable.move(Direction.DOWN), direction, foundBlocks, foundFluids); + // shift the cursor back up after + mutable.move(Direction.UP); } - pos = pos.relative(direction.getOpposite()); + + mutable.move(direction.getOpposite()); } - List out = new ArrayList<>(); - int cnt = 0; + + List result = new ArrayList<>(); + int found = 0; for (BlockState state : foundBlocks) { if (state.is(Tags.Blocks.ORES)) { - out.add(Component.translatable("item.gtceu.tool.behavior.prospecting.ore", state.getBlock().getName())); - } else if (state.isAir()) out.add(Component.translatable("item.gtceu.tool.behavior.prospecting.air")); - else cnt++; + result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.found", state.getBlock().getName())); + } else if (state.isAir()) { + result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.air")); + } else { + found++; + } } - for (Fluid state : foundFluids) { - if (state.isSame(Fluids.WATER)) - out.add(Component.translatable("item.gtceu.tool.behavior.prospecting.water")); - if (state.isSame(Fluids.LAVA)) out.add(Component.translatable("item.gtceu.tool.behavior.prospecting.lava")); + for (Fluid fluid : foundFluids) { + result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.found", + fluid.getFluidType().getDescription())); } - if (cnt >= 2) out.add(Component.translatable("item.gtceu.tool.behavior.prospecting.changing")); - return out; + if (found >= 2) { + result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.changing")); + } + return result; } - private static List getSurroundingBlocks(BlockPos pos, Direction dir) { + private static void findAndTrackBlocks(Level level, BlockPos pos, Direction direction, + Set foundBlocks, Set foundFluids) { + for (BlockPos position : SURROUNDING_BLOCK_OFFSETS.apply(direction)) { + position = pos.offset(position); + if (!level.getFluidState(position).isEmpty()) { + foundFluids.add(level.getFluidState(position).getType()); + } else { + foundBlocks.add(level.getBlockState(position)); + } + } + } + + private static Function> SURROUNDING_BLOCK_OFFSETS = Util.memoize(ProspectingBehavior::getSurroundingBlocks); + + private static List getSurroundingBlocks(Direction dir) { List out = new ArrayList<>(); - for (Direction direction : Direction.values()) { - if (direction.getAxis() != dir.getAxis()) out.add(pos.relative(direction)); + for (Direction direction : GTUtil.DIRECTIONS) { + if (direction.getAxis() != dir.getAxis()) { + out.add(new BlockPos(direction.getStepX(), direction.getStepY(), direction.getStepZ())); + } } - out.add(pos); return out; } diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java index 5d1ade29e25..3ae61cbbf34 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java @@ -199,10 +199,8 @@ public static void init(RegistrateLangProvider provider) { provider.add("item.gtceu.tool.behavior.block_rotation", "§2Mechanic: §fRotates Blocks"); provider.add("item.gtceu.tool.behavior.dowse_campfire", "§1Firefighter: §fDowses Campfires"); provider.add("item.gtceu.tool.behavior.damage_boost", "§4Damage Boost: §fExtra damage against %s"); - provider.add("item.gtceu.tool.behavior.prospecting.ore", "Found ore: %s"); provider.add("item.gtceu.tool.behavior.prospecting.air", "Found an air pocket"); - provider.add("item.gtceu.tool.behavior.prospecting.water", "Found water"); - provider.add("item.gtceu.tool.behavior.prospecting.lava", "Found lava"); + provider.add("item.gtceu.tool.behavior.prospecting.found", "Found %s"); provider.add("item.gtceu.tool.behavior.prospecting.changing", "Detected material change"); replace(provider, "item.gtceu.tool.sword", "%s Sword"); replace(provider, "item.gtceu.tool.pickaxe", "%s Pickaxe"); From 46b7e3808992f62b22bb24671099d7fced2a1595 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:52:21 +0200 Subject: [PATCH 41/82] undo a very weird change --- .../api/machine/feature/multiblock/IFluidRenderMulti.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/feature/multiblock/IFluidRenderMulti.java b/src/main/java/com/gregtechceu/gtceu/api/machine/feature/multiblock/IFluidRenderMulti.java index b581208717e..473eb1ba5f4 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/feature/multiblock/IFluidRenderMulti.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/feature/multiblock/IFluidRenderMulti.java @@ -1,5 +1,7 @@ package com.gregtechceu.gtceu.api.machine.feature.multiblock; +import com.gregtechceu.gtceu.api.machine.feature.IMachineFeature; + import net.minecraft.core.BlockPos; import org.jetbrains.annotations.ApiStatus; @@ -7,7 +9,7 @@ import java.util.Set; -public interface IFluidRenderMulti extends IWorkableMultiController { +public interface IFluidRenderMulti extends IWorkableMultiController, IMachineFeature { @ApiStatus.NonExtendable default Set getFluidOffsets() { From dc6c64dc5ded0d340cf9b2fb157f909e1fdc9627 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:52:41 +0200 Subject: [PATCH 42/82] fix SteamEnergyRecipeHandler merge --- .../steam/SteamEnergyRecipeHandler.java | 56 +++++++------------ 1 file changed, 21 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/steam/SteamEnergyRecipeHandler.java b/src/main/java/com/gregtechceu/gtceu/api/machine/steam/SteamEnergyRecipeHandler.java index 8b78aa5a27d..9b697c56646 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/steam/SteamEnergyRecipeHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/steam/SteamEnergyRecipeHandler.java @@ -30,42 +30,28 @@ public SteamEnergyRecipeHandler(NotifiableFluidTank steamTank, double conversion @Override public List handleRecipeInner(IO io, GTRecipe recipe, List left, boolean simulate) { - // <<<<<<< HEAD - long eut = left.stream().reduce(EnergyStack.EMPTY, EnergyStack::sum).getTotalEU(); - int totalSteam = GTMath.saturatedCast((long) Math.ceil(eut * conversionRate)); - if (totalSteam > 0) { - SizedFluidIngredient steam = io == IO.IN ? - SizedFluidIngredient.of(GTMaterials.Steam.getFluidTag(), totalSteam) : - SizedFluidIngredient.of(GTMaterials.Steam.getFluid(totalSteam)); - List list = new ArrayList<>(); - list.add(steam); - var leftSteam = steamTank.handleRecipeInner(io, recipe, list, simulate); - if (leftSteam == null || leftSteam.isEmpty()) return null; - eut = (long) (leftSteam.getFirst().amount() / conversionRate); - // ======= - // for (var it = left.listIterator(); it.hasNext();) { - // EnergyStack stack = it.next(); - // if (stack.isEmpty()) { - // it.remove(); - // continue; - // } + for (var it = left.listIterator(); it.hasNext();) { + EnergyStack stack = it.next(); + if (stack.isEmpty()) { + it.remove(); + continue; + } - // long totalEU = stack.getTotalEU(); - // int totalSteam = GTMath.saturatedCast((long) Math.ceil(totalEU * conversionRate)); - // if (totalSteam > 0) { - // var steam = io == IO.IN ? FluidIngredient.of(GTMaterials.Steam.getFluidTag(), totalSteam) : - // FluidIngredient.of(GTMaterials.Steam.getFluid(totalSteam)); - // var list = new ArrayList(); - // list.add(steam); - // var leftSteam = steamTank.handleRecipeInner(io, recipe, list, simulate); - // if (leftSteam == null || leftSteam.isEmpty()) { - // it.remove(); - // } else { - // totalEU = (long) (leftSteam.get(0).getAmount() / conversionRate); - // it.set(new EnergyStack(totalEU)); - // } - // } - // >>>>>>> v7.1.0-1.20.1 + long totalEU = stack.getTotalEU(); + int totalSteam = GTMath.saturatedCast((long) Math.ceil(totalEU * conversionRate)); + if (totalSteam > 0) { + var steam = io == IO.IN ? SizedFluidIngredient.of(GTMaterials.Steam.getFluidTag(), totalSteam) : + SizedFluidIngredient.of(GTMaterials.Steam.getFluid(totalSteam)); + List list = new ArrayList<>(); + list.add(steam); + List leftSteam = steamTank.handleRecipeInner(io, recipe, list, simulate); + if (leftSteam == null || leftSteam.isEmpty()) { + it.remove(); + } else { + totalEU = (long) (leftSteam.get(0).amount() / conversionRate); + it.set(new EnergyStack(totalEU)); + } + } } return left.isEmpty() ? null : left; } From 726e0ae929818f51d9c24e8fff8a78f76ca2ae42 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:00:36 +0200 Subject: [PATCH 43/82] Make MaterialFlags.NO_UNIFICATION just a rename of MaterialFlags.DISABLE_MATERIAL_RECIPES --- .../gtceu/api/material/material/Material.java | 3 +-- .../api/material/material/info/MaterialFlags.java | 11 +++++++---- .../com/gregtechceu/gtceu/data/recipe/GTRecipes.java | 3 +-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/Material.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/Material.java index 507c046f793..52934977a44 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/Material.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/Material.java @@ -163,8 +163,7 @@ public String getModid() { * @return if the material should have recipes autogenerated */ public boolean shouldGenerateRecipesFor(@NotNull TagPrefix prefix) { - return (!this.hasFlag(MaterialFlags.NO_UNIFICATION) || - !this.hasFlag(MaterialFlags.DISABLE_MATERIAL_RECIPES)) && !ChemicalHelper.get(prefix, this).isEmpty(); + return !this.hasFlag(MaterialFlags.DISABLE_MATERIAL_RECIPES) && !ChemicalHelper.get(prefix, this).isEmpty(); } public void addFlags(MaterialFlag... flags) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java index 5da8f1d7b53..0426796eaa9 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java @@ -3,6 +3,8 @@ import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; +import org.jetbrains.annotations.ApiStatus; + import java.util.Arrays; import java.util.Collection; import java.util.HashSet; @@ -41,13 +43,14 @@ public String toString() { ///////////////// /** - * Add to material to disable its unification fully + * Add to material to disable automatic recipe generation fully */ - @Deprecated - public static final MaterialFlag NO_UNIFICATION = new MaterialFlag.Builder("no_unification").build(); - public static final MaterialFlag DISABLE_MATERIAL_RECIPES = new MaterialFlag.Builder("disable_material_recipes") .build(); + + @Deprecated + public static final MaterialFlag NO_UNIFICATION = DISABLE_MATERIAL_RECIPES; + /** * Enables electrolyzer decomposition recipe generation */ diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipes.java index b55156ae40c..228cbf75c50 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipes.java @@ -63,8 +63,7 @@ public void accept(@NotNull ResourceLocation id, @NotNull Recipe recipe, // com.gregtechceu.gtceu.data.recipe.generated.* for (Material material : GTCEuAPI.materialManager) { - if (material.hasFlag(MaterialFlags.NO_UNIFICATION) || - material.hasFlag(MaterialFlags.DISABLE_MATERIAL_RECIPES)) { + if (material.hasFlag(MaterialFlags.DISABLE_MATERIAL_RECIPES)) { continue; } From 69086dba56746f6b490374c5bf8fc03f2cd8a9f1 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:00:56 +0200 Subject: [PATCH 44/82] remove unnecessary public access level assignment --- .../gtceu/api/machine/WorkableTieredMachine.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java index 3520a62574d..78173ac9493 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java @@ -14,12 +14,11 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import it.unimi.dsi.fastutil.ints.Int2IntFunction; -import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.VisibleForTesting; import java.util.*; @@ -33,7 +32,7 @@ public abstract class WorkableTieredMachine extends TieredEnergyMachine implemen @Persisted @DescSynced public final RecipeLogic recipeLogic; - @Getter(AccessLevel.PUBLIC) + @Getter private GTRecipeType[] recipeTypes; @Getter @Setter @@ -232,7 +231,6 @@ public boolean keepSubscribing() { return false; } - @NotNull public GTRecipeType getRecipeType() { if (activeRecipeType >= recipeTypes.length) { GTCEu.LOGGER.warn("Preventing crash from bad recipe type index!"); @@ -241,9 +239,9 @@ public GTRecipeType getRecipeType() { return recipeTypes[activeRecipeType]; } - // Recipe compat @ApiStatus.Internal - public void setRecipeType(@NotNull GTRecipeType type) { + @VisibleForTesting + public void setRecipeType(GTRecipeType type) { int recipeIndex = -1; for (int i = 0; i < recipeTypes.length; i++) { if (type.equals(recipeTypes[i])) { From 4e44f97ee75847bc576cb6c33c963e0144ea64fc Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:02:19 +0200 Subject: [PATCH 45/82] allow using any namespace for custom armor textures --- .../api/material/material/properties/ArmorProperty.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java index 224ad8cd8b8..2417904266e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ArmorProperty.java @@ -56,11 +56,11 @@ public class ArmorProperty implements IMaterialProperty { private float knockbackResistance; @Setter - private Supplier repairIngredient; + private Supplier<@Nullable Ingredient> repairIngredient; private boolean noRepair; @Setter - private String name = "metal"; + private ResourceLocation textureName = GTCEu.id("metal"); @Getter @Setter private CustomTextureGetter customTextureGetter = (stack, entity, slot, overlay) -> null; @@ -103,7 +103,7 @@ public void verifyProperty(MaterialProperties properties) { } if (this.layers == null) { - this.layers = List.of(new ArmorMaterial.Layer(GTCEu.id(this.name), "", this.dyeable)); + this.layers = List.of(new ArmorMaterial.Layer(this.textureName, "", this.dyeable)); } if (this.armorMaterial == null) { GTRegistrate registrate = GTRegistrate.createIgnoringListenerErrors(this.material.getModid()); From 55611dfdfe71f3ca1fb36f4c5b0a501fefb0d5f4 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:16:14 +0200 Subject: [PATCH 46/82] fix int provider ingredients' codecs --- .../ingredient/IntProviderFluidIngredient.java | 16 ++++++++-------- .../recipe/ingredient/IntProviderIngredient.java | 11 ++++++----- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java index de386e36378..57464b2bb09 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java @@ -26,19 +26,19 @@ /** * Allows a {@link FluidIngredient} to be created with a ranged {@code amount}, which will be randomly rolled upon * recipe start (input) / completion (output). - * Instantiated using {@link IntProviderFluidIngredient#of()}, with a {@link FluidIngredient} + * Instantiated using {@link IntProviderFluidIngredient#of}, with a {@link FluidIngredient} * and either an {@link IntProvider} or {@code int, int} range bounds (inclusive). * Functions similarly to {@link IntProviderIngredient}. */ public class IntProviderFluidIngredient extends FluidIngredient implements IRangedIngredient { - public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance - .group( - FluidIngredient.CODEC.fieldOf("inner").forGetter(IntProviderFluidIngredient::getInner), - IntProvider.CODEC.fieldOf("count_provider").forGetter(IntProviderFluidIngredient::getCountProvider), - NeoForgeExtraCodecs.optionalFieldAlwaysWrite(Codec.INT, "sampledCount", FluidType.BUCKET_VOLUME) - .forGetter(IRangedIngredient::getSampledCount)) - .apply(instance, IntProviderFluidIngredient::new)); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( + FluidIngredient.CODEC.fieldOf("inner").forGetter(IntProviderFluidIngredient::getInner), + IntProvider.CODEC.fieldOf("count_provider").forGetter(IntProviderFluidIngredient::getCountProvider), + Codec.INT.optionalFieldOf("sampled_count", -1).forGetter(IRangedIngredient::getSampledCount) + ).apply(instance, IntProviderFluidIngredient::new)); + // spotless:on public static final FluidStack[] EMPTY_STACK_ARRAY = new FluidStack[0]; @Getter diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java index e392ebaff1e..5fea77b9505 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java @@ -31,18 +31,19 @@ /** * Allows an {@link Ingredient} to be created with a ranged {@code count}, which will be randomly rolled upon recipe * start (input) / completion (output). - * Instantiated using {@link IntProviderIngredient#of()}, with a {@link Ingredient} or {@link ItemStack}, + * Instantiated using {@link IntProviderIngredient#of}, with a {@link Ingredient} or {@link ItemStack}, * and an {@link IntProvider}. * Functions similarly to {@link IntProviderFluidIngredient}. */ public class IntProviderIngredient implements ICustomIngredient, IRangedIngredient { + // spotless:off public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( Ingredient.CODEC.fieldOf("inner").forGetter(IntProviderIngredient::getInner), IntProvider.CODEC.fieldOf("count_provider").forGetter(IntProviderIngredient::getCountProvider), - NeoForgeExtraCodecs.optionalFieldAlwaysWrite(Codec.INT, "sampledCount", FluidType.BUCKET_VOLUME) - .forGetter(IRangedIngredient::getSampledCount)) - .apply(instance, IntProviderIngredient::new)); + Codec.INT.optionalFieldOf("sampled_count", -1).forGetter(IRangedIngredient::getSampledCount) + ).apply(instance, IntProviderIngredient::new)); + // spotless:on public static final ResourceLocation TYPE = GTCEu.id("int_provider"); public static final ItemStack[] EMPTY_STACK_ARRAY = new ItemStack[0]; @@ -60,7 +61,7 @@ public class IntProviderIngredient implements ICustomIngredient, IRangedIngredie @Getter protected final Ingredient inner; @Setter - protected ItemStack @NotNull [] itemStacks = null; + protected ItemStack @Nullable [] itemStacks = null; protected IntProviderIngredient(Ingredient inner, IntProvider countProvider) { this.inner = inner; From 76560ec328d0664345496b58c78e178e302cede5 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:16:26 +0200 Subject: [PATCH 47/82] nicer single plate facade recipe --- .../gtceu/api/recipe/kind/FacadeCoverRecipe.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/FacadeCoverRecipe.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/FacadeCoverRecipe.java index 8ad3696e57c..5a77ef105ab 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/FacadeCoverRecipe.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/FacadeCoverRecipe.java @@ -36,7 +36,7 @@ public FacadeCoverRecipe(CraftingBookCategory category) { @Override public boolean matches(CraftingInput container, @NotNull Level level) { - int platesCount = 0; + boolean foundPlate = false; boolean foundBlockItem = false; for (int i = 0; i < container.size(); i++) { var item = container.getItem(i); @@ -47,14 +47,15 @@ public boolean matches(CraftingInput container, @NotNull Level level) { } foundBlockItem = true; } else if (item.is(IRON_PLATE_TAG)) { - if (++platesCount > 1) { + if (foundPlate) { return false; } + foundPlate = true; } else { return false; } } - return foundBlockItem && platesCount == 1; + return foundBlockItem && foundPlate; } @Override From 785d4ffd75eac60a587b2bc5f2cbfb809fc6f39b Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:20:48 +0200 Subject: [PATCH 48/82] delete the old recipe lookup implementation --- .../gtceu/api/recipe/GTRecipeType.java | 3 - .../api/recipe/lookup/GTRecipeLookup.java | 609 ------------------ .../api/recipe/lookup/RecipeIterator.java | 57 -- .../NBTItemStackMapIngredientLookupTest.java | 3 +- 4 files changed, 1 insertion(+), 671 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeIterator.java diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java index 0d19cc3b2e6..a6c1ca1847f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; import com.gregtechceu.gtceu.api.recipe.chance.boost.ChanceBoostFunction; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; -import com.gregtechceu.gtceu.api.recipe.lookup.GTRecipeLookup; import com.gregtechceu.gtceu.api.recipe.lookup.RecipeAdditionHandler; import com.gregtechceu.gtceu.api.recipe.lookup.RecipeDB; import com.gregtechceu.gtceu.api.recipe.ui.GTRecipeTypeUI; @@ -90,8 +89,6 @@ public class GTRecipeType implements RecipeType { private final GTRecipeCategory category; @Getter private final Map> categoryMap = new Object2ObjectOpenHashMap<>(); - @Getter - private final GTRecipeLookup lookup = new GTRecipeLookup(this); private final RecipeDB db = new RecipeDB(); @ApiStatus.Internal @Getter diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java deleted file mode 100644 index 9d7cf4ff047..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java +++ /dev/null @@ -1,609 +0,0 @@ -package com.gregtechceu.gtceu.api.recipe.lookup; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.capability.recipe.*; -import com.gregtechceu.gtceu.api.machine.trait.RecipeHandlerList; -import com.gregtechceu.gtceu.api.recipe.GTRecipeType; -import com.gregtechceu.gtceu.api.recipe.RecipeHelper; -import com.gregtechceu.gtceu.api.recipe.content.Content; -import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; -import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; -import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.MapIngredientTypeManager; -import com.gregtechceu.gtceu.common.item.armor.PowerlessJetpack; -import com.gregtechceu.gtceu.config.ConfigHolder; -import com.gregtechceu.gtceu.data.recipe.GTRecipeTypes; -import com.gregtechceu.gtceu.utils.GTUtil; - -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.world.item.ItemStack; -import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient; - -import com.mojang.datafixers.util.Either; -import it.unimi.dsi.fastutil.objects.ObjectArrayList; -import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.lang.ref.WeakReference; -import java.util.*; -import java.util.function.BiConsumer; -import java.util.function.Predicate; - -@RequiredArgsConstructor -public class GTRecipeLookup { - - private final GTRecipeType recipeType; - - @Getter - private final Branch lookup = new Branch(); - - private static final WeakHashMap> ingredientRoot = new WeakHashMap<>(); - - /** - * Finds a GTRecipe matching the Fluid and/or ItemStack Inputs in the holder. - * - * @return the GTRecipe it has found or null for no matching GTRecipe - */ - @Nullable - public GTRecipe findRecipe(final IRecipeCapabilityHolder holder) { - return find(holder, recipe -> RecipeHelper.matchRecipe(holder, recipe).isSuccess()); - } - - /** - * Prepares Items and Fluids for use in recipe search - * - * @param holder the recipe holder (usually machine) to prepare - * @return a List of Lists of AbstractMapIngredients used for finding recipes - */ - @Nullable - protected List> prepareRecipeFind(@NotNull IRecipeCapabilityHolder holder) { - // First, check if items and fluids are valid. - int totalSize = 0; - List handlers = holder.getCapabilitiesForIO(IO.IN); - - for (var handler : handlers) { - for (var entries : handler.getHandlerMap().entrySet()) { - int size = 0; - if (!entries.getKey().isRecipeSearchFilter()) { - continue; - } - for (IRecipeHandler entry : entries.getValue()) { - if (entry.getSize() != -1) { - size += entry.getSize(); - } - } - if (size == Integer.MAX_VALUE) { - return null; - } - totalSize += size; - } - } - - if (totalSize == 0) { - return null; - } - - // Build input. - List> list = new ObjectArrayList<>(totalSize); - list.addAll(fromHolder(holder)); - - // nothing was added, so return nothing - if (list.isEmpty()) return null; - return list; - } - - /** - * Finds a recipe using Items and Fluids. - * - * @param holder the holder to find recipes for. - * @param canHandle a predicate for determining if a recipe is valid - * @return the recipe found - */ - @Nullable - public GTRecipe find(@NotNull IRecipeCapabilityHolder holder, @NotNull Predicate canHandle) { - List> list = prepareRecipeFind(holder); - // couldn't build any inputs to use for search, so no recipe could be found - if (list == null) return null; - return recurseIngredientTreeFindRecipe(list, lookup, canHandle); - } - - /** - * Creates an Iterator of Recipes using Items and Fluids. - * - * @param holder the holder to find recipes for. - * @param canHandle a predicate for determining if a recipe is valid - * @return the Recipe Iterator - */ - @NotNull - public RecipeIterator getRecipeIterator(@NotNull IRecipeCapabilityHolder holder, - @NotNull Predicate canHandle) { - List> list = prepareRecipeFind(holder); - return new RecipeIterator(this.recipeType, list, canHandle); - } - - /** - * Builds a list of unique ItemStacks from the given Collection of ItemStacks. - * Used to reduce the number inputs, if for example there is more than one of the same input, - * pack them into one. - * This uses a strict comparison, so it will not pack the same item with different NBT tags, - * to allow the presence of, for example, more than one configured circuit in the input. - * - * @param inputs The Collection of GTRecipeInputs. - * @return an array of unique itemstacks. - */ - @NotNull - public static ItemStack[] uniqueItems(@NotNull Collection inputs) { - int index = 0; - ItemStack[] uniqueItems = new ItemStack[inputs.size()]; - main: - for (ItemStack input : inputs) { - if (input.isEmpty()) { - continue; - } - if (index > 0) { - for (ItemStack unique : uniqueItems) { - if (unique == null) break; - else if (ItemStack.isSameItemSameComponents(input, unique)) { - continue main; - } - } - } - uniqueItems[index++] = input; - } - if (index == uniqueItems.length) { - return uniqueItems; - } - ItemStack[] retUniqueItems = new ItemStack[index]; - System.arraycopy(uniqueItems, 0, retUniqueItems, 0, index); - return retUniqueItems; - } - - /** - * Recursively finds a recipe, top level. - * - * @param ingredients the ingredients part - * @param branchRoot the root branch to search from. - * @param canHandle if the found recipe is valid - * @return a recipe - */ - @Nullable - public GTRecipe recurseIngredientTreeFindRecipe(@NotNull List> ingredients, - @NotNull Branch branchRoot, - @NotNull Predicate canHandle) { - // Try each ingredient as a starting point, adding it to the skip-list. - // The skip-list is a packed long, where each 1 bit represents an index to skip - for (int i = 0; i < ingredients.size(); i++) { - BitSet skipSet = new BitSet(); - skipSet.set(i); - GTRecipe r = recurseIngredientTreeFindRecipe(ingredients, branchRoot, canHandle, i, 0, skipSet); - if (r != null) { - return r; - } - } - return null; - } - - /** - * Recursively finds a recipe - * - * @param ingredients the ingredients part - * @param branchMap the current branch of the tree - * @param canHandle predicate to test found recipe. - * @param index the index of the wrapper to get - * @param count how deep we are in recursion, < ingredients.length - * @param skip bitmap of ingredients to skip, i.e. which ingredients are already used in the recursion. - * @return a recipe - */ - @Nullable - public GTRecipe recurseIngredientTreeFindRecipe(@NotNull List> ingredients, - @NotNull Branch branchMap, @NotNull Predicate canHandle, - int index, int count, BitSet skip) { - // exhausted all the ingredients, and didn't find anything - if (count == ingredients.size()) return null; - - // Iterate over current level of nodes. - for (AbstractMapIngredient obj : ingredients.get(index)) { - // determine the root nodes - Map> targetMap = determineRootNodes(obj, branchMap); - - Either result = targetMap.get(obj); - if (result != null) { - // if there is a recipe (left mapping), return it immediately as found, if it can be handled - // Otherwise, recurse and go to the next branch. - GTRecipe r = result.map(potentialRecipe -> canHandle.test(potentialRecipe) ? potentialRecipe : null, - potentialBranch -> diveIngredientTreeFindRecipe(ingredients, potentialBranch, canHandle, index, - count, skip)); - if (r != null) { - return r; - } - } - } - return null; - } - - /** - * Recursively finds a recipe - * - * @param ingredients the ingredients part - * @param map the current branch of the tree - * @param canHandle predicate to test found recipe. - * @param currentIndex the index of the wrapper to get - * @param count how deep we are in recursion, < ingredients.length - * @param skip bitmap of ingredients to skip, i.e. which ingredients are already used in the recursion. - * @return a recipe - */ - @Nullable - private GTRecipe diveIngredientTreeFindRecipe(@NotNull List> ingredients, - @NotNull Branch map, - @NotNull Predicate canHandle, int currentIndex, int count, - BitSet skip) { - // We loop around ingredients.size() if we reach the end. - // only end when all ingredients are exhausted, or a recipe is found - int i = (currentIndex + 1) % ingredients.size(); - while (i != currentIndex) { - // Have we already used this ingredient? If so, skip this one. - if (!(skip.get(i))) { - // Recursive call - // Increase the count, so the recursion can terminate if needed (ingredients is exhausted) - // Append the current index to the skip list - BitSet copy = (BitSet) skip.clone(); - copy.set(i); - GTRecipe found = recurseIngredientTreeFindRecipe(ingredients, map, canHandle, i, count + 1, - copy); - if (found != null) { - return found; - } - } - // increment the index if the current index is skipped, or the recipe is not found - i = (i + 1) % ingredients.size(); - } - return null; - } - - /** - * Exhaustively gathers all recipes that can be crafted with the given ingredients, into a Set. - * - * @return a Set of recipes that can be crafted with the given ingredients - */ - @Nullable - public Set findRecipeCollisions(IRecipeCapabilityHolder holder) { - List> list = prepareRecipeFind(holder); - if (list == null) return null; - Set collidingRecipes = new ObjectOpenHashSet<>(); - recurseIngredientTreeFindRecipeCollisions(list, lookup, collidingRecipes); - return collidingRecipes; - } - - /** - * @param ingredients the ingredients to search with - * @param branchRoot the root branch to start searching from - * @param collidingRecipes the list to store recipe collisions - */ - private void recurseIngredientTreeFindRecipeCollisions(@NotNull List> ingredients, - @NotNull Branch branchRoot, - @NotNull Set collidingRecipes) { - // Try each ingredient as a starting point, adding it to the skip-list. - // The skip-list is a packed long, where each 1 bit represents an index to skip - for (int i = 0; i < ingredients.size(); i++) { - recurseIngredientTreeFindRecipeCollisions(ingredients, branchRoot, i, 0, (1L << i), collidingRecipes); - } - } - - /** - * Recursively finds all colliding recipes - * - * @param ingredients the ingredients part - * @param branchMap the current branch of the tree - * @param index the index of the wrapper to get - * @param count how deep we are in recursion, < ingredients.length - * @param skip bitmap of ingredients to skip, i.e. which ingredients are already used in the recursion. - * @param collidingRecipes the set to store the recipes in - */ - @Nullable - private GTRecipe recurseIngredientTreeFindRecipeCollisions(@NotNull List> ingredients, - @NotNull Branch branchMap, int index, int count, - long skip, - @NotNull Set collidingRecipes) { - // exhausted all the ingredients, and didn't find anything - if (count == ingredients.size()) return null; - - List wr = ingredients.get(index); - // Iterate over current level of nodes. - for (AbstractMapIngredient obj : wr) { - // determine the root nodes - Map> targetMap = determineRootNodes(obj, branchMap); - - Either result = targetMap.get(obj); - if (result != null) { - // if there is a recipe (left mapping), return it immediately as found - // Otherwise, recurse and go to the next branch. - GTRecipe r = result.map(recipe -> recipe, - right -> diveIngredientTreeFindRecipeCollisions(ingredients, right, index, count, skip, - collidingRecipes)); - if (r != null) { - collidingRecipes.add(r); - } - } - } - return null; - } - - /** - * Recursively finds a recipe - * - * @param ingredients the ingredients part - * @param map the current branch of the tree - * @param currentIndex the index of the wrapper to get - * @param count how deep we are in recursion, < ingredients.length - * @param skip bitmap of ingredients to skip, i.e. which ingredients are already used in the recursion. - * @param collidingRecipes the set to store the recipes in - * @return a recipe - */ - @Nullable - private GTRecipe diveIngredientTreeFindRecipeCollisions(@NotNull List> ingredients, - @NotNull Branch map, int currentIndex, int count, long skip, - @NotNull Set collidingRecipes) { - // We loop around ingredients.size() if we reach the end. - // only end when all ingredients are exhausted, or a recipe is found - int i = (currentIndex + 1) % ingredients.size(); - while (i != currentIndex) { - // Have we already used this ingredient? If so, skip this one. - if (((skip & (1L << i)) == 0)) { - // Recursive call - // Increase the count, so the recursion can terminate if needed (ingredients is exhausted) - // Append the current index to the skip list - GTRecipe r = recurseIngredientTreeFindRecipeCollisions(ingredients, map, i, count + 1, skip | (1L << i), - collidingRecipes); - if (r != null) { - return r; - } - } - // increment the index if the current index is skipped, or the recipe is not found - i = (i + 1) % ingredients.size(); - } - return null; - } - - /** - * Retrieves a cached ingredient, or inserts a default one - * - * @param list the list to append to - * @param ingredients the ingredient to use as a default value, if not cached - * @param cache the ingredient root to retrieve from - */ - protected static void retrieveCachedIngredient(@NotNull List> list, - @NotNull List ingredients, - @NotNull WeakHashMap> cache) { - for (int i = 0; i < ingredients.size(); i++) { - AbstractMapIngredient mappedIngredient = ingredients.get(i); - // attempt to use the cached value if possible, otherwise cache for the next time - WeakReference cached = cache.get(mappedIngredient); - if (cached != null && cached.get() != null) { - ingredients.set(i, cached.get()); - } else { - cache.put(mappedIngredient, new WeakReference<>(mappedIngredient)); - } - } - list.add(ingredients); - } - - /** - * Converts a GTRecipe's {@link RecipeCapability RecipeCapabilities} into - * a list of {@link AbstractMapIngredient AbstractMapIngredients} - * - * @param recipe the recipe to use - * @return a list of all the AbstractMapIngredients comprising the recipe - */ - @NotNull - protected List> fromRecipe(@NotNull GTRecipe recipe) { - int initialCapacity = (recipe.inputs.size() + recipe.tickInputs.size()) * 2; - List> list = new ObjectArrayList<>(initialCapacity); - recipe.inputs.forEach(processCapabilityIngredients(list)); - recipe.tickInputs.forEach(processCapabilityIngredients(list)); - return list; - } - - // spotless:off - protected BiConsumer, List> processCapabilityIngredients(List> list) { - return (cap, contents) -> { - if (cap.isRecipeSearchFilter() && !contents.isEmpty()) { - List ingredients = new ArrayList<>(); - for (Content content : contents) { - ingredients.add(content.getContent()); - } - ingredients = cap.compressIngredients(ingredients); - for (Object ingredient : ingredients) { - // use the cached ingredient, if possible - retrieveCachedIngredient(list, MapIngredientTypeManager.getFrom(ingredient, cap), ingredientRoot); - } - } - }; - } - // spotless:on - - /** - * Converts a Recipe Capability holder's handlers into - * a list of {@link AbstractMapIngredient AbstractMapIngredients} - * - * @param holder the capability holder to query handlers from - * @return a list of all the AbstractMapIngredients in the handlers - */ - @NotNull - protected List> fromHolder(@NotNull IRecipeCapabilityHolder holder) { - var handlerMap = holder.getCapabilitiesFlat().getOrDefault(IO.IN, Collections.emptyMap()); - // the initial capacity is a "feel-good" value because it's faster to just grow the list - // than to calculate an accurate value. - List> list = new ObjectArrayList<>(handlerMap.size() * 8); - for (var entry : handlerMap.entrySet()) { - var cap = entry.getKey(); - var handlers = entry.getValue(); - if (!cap.isRecipeSearchFilter()) continue; - for (var handler : handlers) { - var compressed = cap.compressIngredients(handler.getContents()); - for (var ingredient : compressed) { - list.add(MapIngredientTypeManager.getFrom(ingredient, cap)); - } - } - } - return list; - } - - /** - * Removes all recipes. - */ - @ApiStatus.Internal - public void removeAllRecipes() { - this.lookup.getNodes().clear(); - this.lookup.getSpecialNodes().clear(); - this.recipeType.getCategoryMap().clear(); - } - - /** - * Compiles a recipe and adds it to the ingredient tree - * - * @param recipe the recipe to compile - * @return if the recipe was successfully compiled - */ - public boolean addRecipe(GTRecipe recipe) { - if (recipe == null) { - return false; - } - - // Add combustion fuels to the Powerless Jetpack - if (recipe.getType() == GTRecipeTypes.COMBUSTION_GENERATOR_FUELS) { - Content content = recipe.getInputContents(FluidRecipeCapability.CAP).getFirst(); - SizedFluidIngredient fluid = FluidRecipeCapability.CAP.of(content.content); - PowerlessJetpack.FUELS.putIfAbsent(fluid, recipe.duration); - } - List> items = fromRecipe(recipe); - if (recurseIngredientTreeAdd(recipe, items, lookup, 0, 0)) { - recipe.recipeCategory.addRecipe(recipe); - return true; - } - return false; - } - - /** - * Adds a recipe to the map. (recursive part) - * - * @param recipe the recipe to add. - * @param ingredients list of input ingredients representing the recipe. - * @param branchMap the current branch in the recursion. - * @param index where in the ingredients list we are. - * @param count how many branches were added already. - */ - private boolean recurseIngredientTreeAdd(@NotNull GTRecipe recipe, - @NotNull List> ingredients, - @NotNull Branch branchMap, int index, int count) { - if (count >= ingredients.size()) return true; - if (index >= ingredients.size()) { - throw new RuntimeException("Index out of bounds for recurseItemTreeAdd, should not happen"); - } - // Loop through NUMBER_OF_INGREDIENTS times. - - // the current contents to be added to a node in the branch - final List current = ingredients.get(index); - final Branch branchRight = new Branch(); - Either r; - - // for every ingredient, add it to a node - for (AbstractMapIngredient obj : current) { - // determine the root nodes - Map> targetMap = determineRootNodes(obj, branchMap); - - // Either add the recipe or create a branch. - r = targetMap.compute(obj, (k, v) -> { - if (count == ingredients.size() - 1) { - // handle very last ingredient - if (v != null) { - // handle the existing branch - if (v.left().isEmpty() || v.left().get() != recipe) { - // the recipe already there was not the one being added, so there is a conflict - if (ConfigHolder.INSTANCE.dev.debug || GTCEu.isDev()) { - GTCEu.LOGGER.warn( - "Recipe duplicate or conflict found in GTRecipeType {} and was not added. See next lines for details", - BuiltInRegistries.RECIPE_TYPE.getKey(this.recipeType)); - - GTCEu.LOGGER.warn("Attempted to add GTRecipe: {}", recipe.getId()); - - if (v.left().isPresent()) { - GTCEu.LOGGER.warn("Which conflicts with: {}", v.left().get().getId()); - } else { - GTCEu.LOGGER.warn("Could not find exact duplicate/conflict."); - } - } - } - // Return the existing recipe, even on conflicts. - // If there was no conflict but a recipe was still present, it was added on an earlier recurse, - // and this will carry the result further back in the call stack - return v; - } else { - // nothing exists for this path, so end with the recipe - return Either.left(recipe); - } - } else if (v == null) { - // no existing ingredient is present, so use the new one - return Either.right(branchRight); - } - // there is an existing ingredient here already, so use it - return v; - }); - - // left branches are always either empty or contain recipes. - // If there's a recipe present, the addition is finished for this ingredient - if (r.left().isPresent()) { - if (r.left().get() == recipe) { - // Cannot return here, since each ingredient to add is a separate path to the recipe - continue; - } else { - // exit if a different recipe is already present for this path - return false; - } - } - - // recursive part: apply the addition for the next ingredient in the list, for the right branch. - // the right branch only contains ingredients, or is empty when the left branch is present - boolean addedNextBranch = r.right() - .filter(m -> recurseIngredientTreeAdd(recipe, ingredients, m, (index + 1) % ingredients.size(), - count + 1)) - .isPresent(); - - if (!addedNextBranch) { - // failed to add the next branch, so undo any made changes - if (count == ingredients.size() - 1) { - // was the final ingredient, so the mapping of it to a recipe needs to be removed - targetMap.remove(obj); - } else { - // was a regular ingredient - if (targetMap.get(obj).right().isPresent()) { - // if something was put into the map - if (targetMap.get(obj).right().get().isEmptyBranch()) { - // if what was put was empty (invalid), remove it - targetMap.remove(obj); - } - } - } - // because a branch addition failure happened, fail the recipe addition for this step - return false; - } - } - // recipe addition was successful - return true; - } - - /** - * Determine the correct root nodes for an ingredient - * - * @param ingredient the ingredient to check - * @param branchMap the branch containing the nodes - * @return the correct nodes for the ingredient - */ - @NotNull - protected static Map> determineRootNodes(@NotNull AbstractMapIngredient ingredient, - @NotNull Branch branchMap) { - return ingredient.isSpecialIngredient() ? branchMap.getSpecialNodes() : branchMap.getNodes(); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeIterator.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeIterator.java deleted file mode 100644 index bf38f79cf8b..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeIterator.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.gregtechceu.gtceu.api.recipe.lookup; - -import com.gregtechceu.gtceu.api.recipe.GTRecipeType; -import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; -import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; - -import org.jetbrains.annotations.NotNull; - -import java.util.BitSet; -import java.util.Iterator; -import java.util.List; -import java.util.function.Predicate; - -public class RecipeIterator implements Iterator { - - int index; - List> ingredients; - @NotNull - GTRecipeType recipeMap; - @NotNull - Predicate canHandle; - - RecipeIterator(@NotNull GTRecipeType recipeMap, List> ingredients, - @NotNull Predicate canHandle) { - this.ingredients = ingredients; - this.recipeMap = recipeMap; - this.canHandle = canHandle; - } - - // does not guarantee a next recipe, just the possibility of one - @Override - public boolean hasNext() { - return ingredients != null && this.index < this.ingredients.size(); - } - - @Override - public GTRecipe next() { - // couldn't build any inputs to use for search, so no recipe could be found - if (ingredients == null) return null; - // Try each ingredient as a starting point, save current index - GTRecipe r = null; - while (index < ingredients.size()) { - BitSet skipSet = new BitSet(); - skipSet.set(index); - r = recipeMap.getLookup().recurseIngredientTreeFindRecipe(ingredients, - recipeMap.getLookup().getLookup(), canHandle, - index, 0, skipSet); - ++index; - if (r != null) break; - } - return r; - } - - public void reset() { - index = 0; - } -} diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/item/NBTItemStackMapIngredientLookupTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/item/NBTItemStackMapIngredientLookupTest.java index 2af2c314783..cc2a6575960 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/item/NBTItemStackMapIngredientLookupTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/item/NBTItemStackMapIngredientLookupTest.java @@ -5,7 +5,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; -import com.gregtechceu.gtceu.api.recipe.lookup.GTRecipeLookup; import com.gregtechceu.gtceu.gametest.util.TestUtils; import net.minecraft.gametest.framework.BeforeBatch; @@ -31,6 +30,7 @@ @GameTestHolder(GTCEu.MOD_ID) public class NBTItemStackMapIngredientLookupTest { + /* private static GTRecipeLookup LOOKUP; private static final Predicate ALWAYS_TRUE = gtRecipe -> true; private static final Predicate ALWAYS_FALSE = gtRecipe -> false; @@ -39,7 +39,6 @@ public class NBTItemStackMapIngredientLookupTest { private static CompoundTag tag1, tag2; - /* @BeforeBatch(batch = "NBTItemStackMapIngredientLookup") public static void prepare(ServerLevel level) { RECIPE_TYPE = TestUtils.createRecipeType("NBT_item_stack_map_ingredient_lookup"); From c271d2d9131cac371736b47a87140d4c5be82ec2 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:28:49 +0200 Subject: [PATCH 49/82] simplify recipe condition network serialization --- .../gtceu/api/recipe/GTRecipeSerializer.java | 36 +++++++------------ .../api/recipe/condition/RecipeCondition.java | 27 +++++--------- 2 files changed, 21 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java index 386249f1d8a..a0ef3b9423b 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java @@ -14,10 +14,7 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.RegistryFriendlyByteBuf; -import net.minecraft.network.codec.ByteBufCodecs; -import net.minecraft.network.codec.StreamCodec; -import net.minecraft.network.codec.StreamDecoder; -import net.minecraft.network.codec.StreamEncoder; +import net.minecraft.network.codec.*; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.ExtraCodecs; import net.minecraft.util.Tuple; @@ -116,23 +113,6 @@ public static void changeLogicEntryWriter(RegistryFriendlyByteBuf buf, buf.writeResourceLocation(GTRegistries.CHANCE_LOGICS.getKey(logic)); } - public static RecipeCondition conditionReader(RegistryFriendlyByteBuf buf) { - RecipeCondition condition = GTRegistries.RECIPE_CONDITIONS.get(buf.readResourceLocation()).factory - .createDefault(); - return condition.fromNetwork(buf); - } - - public static RecipeCondition conditionReader(FriendlyByteBuf buf) { - // Consume the condition key that's set in conditionWriter - buf.readUtf(); - return RecipeCondition.fromNetwork(buf); - } - - public static void conditionWriter(FriendlyByteBuf buf, RecipeCondition condition) { - buf.writeResourceLocation(GTRegistries.RECIPE_CONDITIONS.getKey(condition.getType())); - condition.toNetwork(buf); - } - public static Map, List> tuplesToMap(List, List>> entries) { Map, List> map = new HashMap<>(); entries.forEach(entry -> map.put(entry.getA(), entry.getB())); @@ -159,8 +139,7 @@ public static GTRecipe fromNetwork(@NotNull RegistryFriendlyByteBuf buf) { Map, List> tickOutputs = tuplesToMap( readCollection(buf, GTRecipeSerializer::entryReader)); - List> conditions = buf.readCollection(c -> new ArrayList<>(), - GTRecipeSerializer::conditionReader); + List> conditions = readCollection(buf, RecipeCondition::fromNetwork); Map, ChanceLogic> inputChanceLogics = logicTuplesToMap( readCollection(buf, GTRecipeSerializer::changeLogicEntryReader)); @@ -212,7 +191,7 @@ public static void toNetwork(RegistryFriendlyByteBuf buf, GTRecipe recipe) { writeCollection(recipe.tickInputs.entrySet(), buf, GTRecipeSerializer::entryWriter); writeCollection(recipe.outputs.entrySet(), buf, GTRecipeSerializer::entryWriter); writeCollection(recipe.tickOutputs.entrySet(), buf, GTRecipeSerializer::entryWriter); - writeCollection(recipe.conditions, buf, GTRecipeSerializer::conditionWriter); + writeCollectionWithMember(recipe.conditions, buf, RecipeCondition::toNetwork); writeCollection(recipe.inputChanceLogics.entrySet(), buf, GTRecipeSerializer::changeLogicEntryWriter); @@ -251,6 +230,15 @@ public static void writeCollection(Collection collection, RegistryFriendl } } + public static void writeCollectionWithMember(Collection collection, RegistryFriendlyByteBuf buf, + StreamMemberEncoder encoder) { + buf.writeVarInt(collection.size()); + + for (T t : collection) { + encoder.encode(t, buf); + } + } + private static MapCodec makeCodec(boolean isKubeLoaded) { // spotless:off if (!isKubeLoaded) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java index 0b98a1e3920..9ff58e4cbe1 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java @@ -7,22 +7,19 @@ import com.lowdragmc.lowdraglib.gui.texture.IGuiTexture; import com.lowdragmc.lowdraglib.gui.texture.ResourceTexture; +import net.minecraft.nbt.NbtAccounter; +import net.minecraft.nbt.NbtOps; import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.chat.Component; import net.minecraft.resources.RegistryOps; -import net.minecraft.util.GsonHelper; -import com.google.gson.Gson; -import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.mojang.datafixers.Products; import com.mojang.serialization.Codec; -import com.mojang.serialization.DataResult; import com.mojang.serialization.JsonOps; import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import io.netty.handler.codec.DecoderException; -import io.netty.handler.codec.EncoderException; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; @@ -99,19 +96,13 @@ public static RecipeCondition deserialize(@NotNull JsonObject config) { return CODEC.decode(ops, config).getOrThrow().getFirst(); } - public final void toNetwork(FriendlyByteBuf buf) { - var ops = RegistryOps.create(JsonOps.INSTANCE, GTRegistries.builtinRegistry()); - DataResult dataresult = CODEC.encodeStart(ops, this); - buf.writeUtf(new Gson().toJson(dataresult.getOrThrow( - (s) -> new EncoderException("Failed to encode: " + s + " " + this)))); + public final void toNetwork(RegistryFriendlyByteBuf buf) { + var ops = RegistryOps.create(NbtOps.INSTANCE, buf.registryAccess()); + buf.writeWithCodec(ops, CODEC, this); } - public static RecipeCondition fromNetwork(FriendlyByteBuf buf) { - var ops = RegistryOps.create(JsonOps.INSTANCE, GTRegistries.builtinRegistry()); - // Code below was taken from buf.readJsonWithCodec to include our RegistryOps - JsonElement jsonelement = GsonHelper.fromJson(new Gson(), buf.readUtf(), JsonElement.class); - DataResult> dataresult = CODEC.parse(ops, jsonelement); - return dataresult.getOrThrow( - (s) -> new DecoderException("Failed to decode json: " + s)); + public static RecipeCondition fromNetwork(RegistryFriendlyByteBuf buf) { + var ops = RegistryOps.create(NbtOps.INSTANCE, buf.registryAccess()); + return buf.readWithCodec(ops, CODEC, NbtAccounter.create(FriendlyByteBuf.DEFAULT_NBT_QUOTA)); } } From e4485fa2a74f86a2744cf6c6f4570630f2331b51 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:32:01 +0200 Subject: [PATCH 50/82] revert GTRegistries changes --- .../gtceu/api/registry/GTRegistries.java | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/GTRegistries.java b/src/main/java/com/gregtechceu/gtceu/api/registry/GTRegistries.java index 55273fb01f1..ecf08737157 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/GTRegistries.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/GTRegistries.java @@ -24,24 +24,17 @@ import net.minecraft.core.Registry; import net.minecraft.core.RegistryAccess; import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.core.registries.Registries; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType; -import net.minecraft.world.level.levelgen.placement.PlacementModifierType; import net.neoforged.bus.api.EventPriority; import net.neoforged.bus.api.IEventBus; import net.neoforged.neoforge.common.NeoForge; -import net.neoforged.neoforge.common.loot.IGlobalLootModifier; -import net.neoforged.neoforge.registries.DeferredRegister; import net.neoforged.neoforge.registries.IdMappingEvent; -import net.neoforged.neoforge.registries.NeoForgeRegistries; import net.neoforged.neoforge.registries.RegisterEvent; import net.neoforged.neoforge.registries.RegistryBuilder; import com.google.common.collect.HashBasedTable; import com.google.common.collect.Table; -import com.mojang.serialization.MapCodec; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.UnmodifiableView; @@ -52,9 +45,12 @@ public final class GTRegistries { // spotless:off private static final LinkedHashMap> LOAD_ORDER = new LinkedHashMap<>(); + // server (datapack) registries' keys public static final ResourceKey> ORE_VEIN_REGISTRY = makeRegistryKey(GTCEu.id("ore_vein")); public static final ResourceKey> BEDROCK_FLUID_REGISTRY = makeRegistryKey(GTCEu.id("bedrock_fluid")); public static final ResourceKey> BEDROCK_ORE_REGISTRY = makeRegistryKey(GTCEu.id("bedrock_ore")); + + // static registries' keys public static final ResourceKey> ELEMENT_REGISTRY = makeRegistryKey(GTCEu.id("element")); public static final ResourceKey> TAG_PREFIX_REGISTRY = makeRegistryKey(GTCEu.id("tag_prefix")); public static final ResourceKey> MATERIAL_REGISTRY = makeRegistryKey(GTCEu.id("material")); @@ -113,12 +109,6 @@ private static MaterialRegistry makeMaterialRegistry() { private static final Table, ResourceLocation, Object> TO_REGISTER = HashBasedTable.create(); private static boolean isFrozen = true; - public static final DeferredRegister> TRUNK_PLACER_TYPE = DeferredRegister - .create(Registries.TRUNK_PLACER_TYPE, GTCEu.MOD_ID); - public static final DeferredRegister> PLACEMENT_MODIFIER = DeferredRegister - .create(Registries.PLACEMENT_MODIFIER_TYPE, GTCEu.MOD_ID); - public static final DeferredRegister> GLOBAL_LOOT_MODIFIES = DeferredRegister - .create(NeoForgeRegistries.Keys.GLOBAL_LOOT_MODIFIER_SERIALIZERS, GTCEu.MOD_ID); public static T register(Registry registry, ResourceLocation name, T value) { if (!isFrozen) { From bcb70778f565f59ba1af73220fd80d250be3e2eb Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:43:07 +0200 Subject: [PATCH 51/82] better DataItemComponentFix --- .../java/com/gregtechceu/gtceu/api/GTCEuAPI.java | 2 +- .../common/datafixer/fixes/DataItemComponentFix.java | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTCEuAPI.java b/src/main/java/com/gregtechceu/gtceu/api/GTCEuAPI.java index 3f8b0cc704c..6ed69c1ffc5 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTCEuAPI.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTCEuAPI.java @@ -23,7 +23,7 @@ public class GTCEuAPI { public static final int GT_DATA_VERSION = 4; - public static final String NETWORK_VERSION = "3"; + public static final String NETWORK_VERSION = "4"; /** Will always be available */ public static GTCEu instance; diff --git a/src/main/java/com/gregtechceu/gtceu/common/datafixer/fixes/DataItemComponentFix.java b/src/main/java/com/gregtechceu/gtceu/common/datafixer/fixes/DataItemComponentFix.java index 3c996b22eb2..2458080bdee 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/datafixer/fixes/DataItemComponentFix.java +++ b/src/main/java/com/gregtechceu/gtceu/common/datafixer/fixes/DataItemComponentFix.java @@ -15,7 +15,15 @@ public DataItemComponentFix(Schema outputSchema) { @SuppressWarnings("NullableProblems") // this method is passed to Optional#map, where null is a valid return value. @Override protected @Nullable Dynamic fixComponent(Dynamic tag) { - // remove the old tag entirely to be replaced with the new one - return null; + Dynamic oldValue = tag; + + tag = tag.emptyMap(); + if (oldValue.asBoolean().isSuccess()) { + tag = tag.set("requires_data_bank", oldValue); + } + // assign a default capacity of 8 because it has to be set to something + tag = tag.set("capacity", tag.createInt(8)); + + return tag; } } From e5cb96f155b2cc9a1586d6cc082cc55215a30ee2 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:46:43 +0200 Subject: [PATCH 52/82] add note about TPS being changeable in 1.21 --- src/main/java/com/gregtechceu/gtceu/api/GTValues.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java index faa4bf6bcc6..266fb92d801 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/GTValues.java +++ b/src/main/java/com/gregtechceu/gtceu/api/GTValues.java @@ -37,6 +37,7 @@ public class GTValues { public static final RandomSource RNG = RandomSource.createThreadSafe(); // shortcut for various lengths of time in ticks + // REMEMBER TO MULTIPLY BY `level.tickRateManager().tickrate()` OR THIS WILL BE OFF IF TPS IS CHANGED public static final long SECONDS = 20; public static final long MINUTES = 60 * SECONDS; public static final long HOURS = 60 * MINUTES; From e4b8b5310f6178f08bb46dba49ed47e07780dd5a Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:52:22 +0200 Subject: [PATCH 53/82] use safe model data getter in rendering --- .../java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java | 1 - .../client/renderer/BlockEntityWithBERModelRenderer.java | 7 ++----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java b/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java index 144b2124978..96b8bc90b67 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java +++ b/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java @@ -145,7 +145,6 @@ default NodeDataType getNodeData() { void notifyBlockUpdate(); - @SuppressWarnings("UnstableApiUsage") default void scheduleRenderUpdate() { var pos = getPipePos(); var level = getPipeLevel(); diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java index 4658444ac04..fd72d57192c 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java @@ -53,11 +53,8 @@ public void render(T blockEntity, float partialTick, Level level = blockEntity.getLevel(); BlockPos pos = blockEntity.getBlockPos(); - ModelData modelData; - // noinspection DataFlowIssue,UnstableApiUsage - if (level.getModelDataManager() == null || (modelData = level.getModelDataManager().getAt(pos)) == null) { - modelData = ModelData.EMPTY; - } + @SuppressWarnings("DataFlowIssue") + ModelData modelData = level.getModelData(pos); long randomSeed = blockState.getSeed(pos); RandomSource random = RandomSource.create(); From 5108ed4e6512fde1041d5282eb9f3e2e110c75a0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:54:41 +0200 Subject: [PATCH 54/82] remove empty onBlockEntityRegister methods. again. --- .../gtceu/common/blockentity/DuctPipeBlockEntity.java | 2 -- .../gtceu/common/blockentity/LaserPipeBlockEntity.java | 2 -- .../com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java | 2 -- 3 files changed, 6 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java index c1b1aaa1484..a6f2f93deca 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java @@ -35,8 +35,6 @@ public DuctPipeBlockEntity(BlockEntityType type, BlockPos pos, BlockState blo super(type, pos, blockState); } - public static void onBlockEntityRegister(BlockEntityType ductBlockEntityBlockEntityType) {} - @Override public boolean canHaveBlockedFaces() { return false; diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java index cc9b0593641..3ee4acc7bac 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java @@ -40,8 +40,6 @@ public LaserPipeBlockEntity(BlockEntityType type, BlockPos pos, BlockState bl super(type, pos, blockState); } - public static void onBlockEntityRegister(BlockEntityType cableBlockEntityBlockEntityType) {} - @Override public boolean canHaveBlockedFaces() { return false; diff --git a/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java b/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java index 8c3597f63c1..26d14c208a8 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java +++ b/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java @@ -33,7 +33,6 @@ public class GTBlockEntities { public static final BlockEntityEntry LASER_PIPE = REGISTRATE .blockEntity("laser_pipe", LaserPipeBlockEntity::new) - .onRegister(LaserPipeBlockEntity::onBlockEntityRegister) .validBlocks(GTBlocks.LASER_PIPES) .register(); @@ -44,7 +43,6 @@ public class GTBlockEntities { public static final BlockEntityEntry DUCT_PIPE = REGISTRATE .blockEntity("duct_pipe", DuctPipeBlockEntity::new) - .onRegister(DuctPipeBlockEntity::onBlockEntityRegister) .validBlocks(GTBlocks.DUCT_PIPES) .register(); From 9b4e538eb0473cea2b500270030f249823fdbb32 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:59:14 +0200 Subject: [PATCH 55/82] delete duplicate computer monitor cover --- .../common/cover/MonitorCoverConfig.java | 41 ------------------- .../gtceu/data/item/GTDataComponents.java | 5 --- .../data/placeholder/GTPlaceholders.java | 1 - 3 files changed, 47 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/common/cover/MonitorCoverConfig.java diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/MonitorCoverConfig.java b/src/main/java/com/gregtechceu/gtceu/common/cover/MonitorCoverConfig.java deleted file mode 100644 index 0edb25e2378..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/MonitorCoverConfig.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.gregtechceu.gtceu.common.cover; - -import net.minecraft.network.RegistryFriendlyByteBuf; -import net.minecraft.network.codec.ByteBufCodecs; -import net.minecraft.network.codec.StreamCodec; - -import com.mojang.serialization.Codec; -import com.mojang.serialization.codecs.RecordCodecBuilder; - -import java.util.ArrayList; -import java.util.List; - -public record MonitorCoverConfig( - List lines, - List args, - int updateInterval) { - - public List getLines() { - return new ArrayList(lines); - } - - public List getArgs() { - return new ArrayList(args); - } - - public int getUpdateInterval() { - return updateInterval; - } - - public static final Codec CODEC = RecordCodecBuilder.create(i -> i.group( - Codec.STRING.listOf().fieldOf("lines").forGetter(MonitorCoverConfig::lines), - Codec.STRING.listOf().fieldOf("args").forGetter(MonitorCoverConfig::args), - Codec.INT.fieldOf("updateInterval").forGetter(MonitorCoverConfig::updateInterval)) - .apply(i, MonitorCoverConfig::new)); - - public static final StreamCodec STREAM_CODEC = StreamCodec.composite( - ByteBufCodecs.STRING_UTF8.apply(ByteBufCodecs.list()), MonitorCoverConfig::lines, - ByteBufCodecs.STRING_UTF8.apply(ByteBufCodecs.list()), MonitorCoverConfig::args, - ByteBufCodecs.INT, MonitorCoverConfig::updateInterval, - MonitorCoverConfig::new); -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java index 94b70e5c127..5fd4ef37930 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java @@ -8,7 +8,6 @@ import com.gregtechceu.gtceu.api.item.datacomponents.*; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.registry.GTRegistries; -import com.gregtechceu.gtceu.common.cover.MonitorCoverConfig; import com.gregtechceu.gtceu.common.item.behavior.DataItemBehavior; import com.gregtechceu.gtceu.common.item.behavior.ItemMagnetBehavior; import com.gregtechceu.gtceu.common.item.datacomponents.*; @@ -19,7 +18,6 @@ import net.minecraft.core.Direction; import net.minecraft.core.UUIDUtil; import net.minecraft.core.component.DataComponentType; -import net.minecraft.core.component.DataComponents; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.ComponentSerialization; @@ -136,9 +134,6 @@ public class GTDataComponents { public static final DeferredHolder, DataComponentType> DATA_COPY_TAG = DATA_COMPONENTS .registerComponentType("data_copy_tag", builder -> builder.persistent(CustomData.CODEC) .networkSynchronized(CustomData.STREAM_CODEC)); - public static final DeferredHolder, DataComponentType> MONITOR_COVER_CONFIG = DATA_COMPONENTS - .registerComponentType("monitor_cover_config", builder -> builder.persistent(MonitorCoverConfig.CODEC) - .networkSynchronized(MonitorCoverConfig.STREAM_CODEC)); public static final DeferredHolder, DataComponentType> FORMAT_STRING_LIST = DATA_COMPONENTS .registerComponentType("format_string_list", builder -> builder.persistent(FormatStringList.CODEC) diff --git a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java index c01f8fd3e53..cb7438bb482 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java +++ b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java @@ -428,7 +428,6 @@ public MultiLineComponent apply(PlaceholderContext ctx, int capacity = component.capacity(); PlaceholderUtils.checkRange("index", 0, capacity - 1, PlaceholderUtils.toInt(args.get(2))); - // <<<<<<< HEAD:src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java FormatStringList immutableData = stack.get(GTDataComponents.COMPUTER_MONITOR_DATA); if (immutableData == null) { From 31fa8f0fdc020627ffb3e33837a486fbad16095d Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 17:22:07 +0200 Subject: [PATCH 56/82] undo cover interaction ability revert --- .../common/item/behavior/CoverPlaceBehavior.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/CoverPlaceBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/CoverPlaceBehavior.java index 745afef1615..dd6861a2cde 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/CoverPlaceBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/CoverPlaceBehavior.java @@ -6,7 +6,7 @@ import com.gregtechceu.gtceu.api.item.IComponentItem; import com.gregtechceu.gtceu.api.item.component.IInteractionItem; import com.gregtechceu.gtceu.api.item.component.IItemComponent; -import com.gregtechceu.gtceu.api.item.tool.GTToolType; +import com.gregtechceu.gtceu.data.item.GTItemAbilities; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionResult; @@ -56,11 +56,12 @@ public static boolean isCoverBehaviorItem(ItemStack itemStack, @Nullable Boolean } } } - } else if (GTToolType.CROWBAR.matchTags.stream().anyMatch(itemStack::is) || - GTToolType.SOFT_MALLET.matchTags.stream().anyMatch(itemStack::is) || - GTToolType.SCREWDRIVER.matchTags.stream().anyMatch(itemStack::is)) { - return hasCoverSupplier == null || hasCoverSupplier.getAsBoolean(); - } + // spotless:off + } else if (itemStack.canPerformAction(GTItemAbilities.INTERACT_WITH_COVER) || + itemStack.canPerformAction(GTItemAbilities.CROWBAR_REMOVE_COVER)) { + return hasCoverSupplier == null || hasCoverSupplier.getAsBoolean(); + } + // spotless:on return false; } } From a28f3314d280a87089954e445d6a4fe5b174cd69 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 17:22:36 +0200 Subject: [PATCH 57/82] fix janky data item code --- .../cover/WirelessTransmitterCover.java | 5 +- .../item/behavior/DataItemBehavior.java | 84 ++----------------- .../electric/monitor/MonitorGroup.java | 17 ++-- .../gtceu/data/item/GTDataComponents.java | 18 +--- .../data/placeholder/GTPlaceholders.java | 8 +- .../gtceu/forge/CommonEventListener.java | 38 +++++++-- .../gtceu/utils/GlobalPosWithRot.java | 29 +++++++ 7 files changed, 83 insertions(+), 116 deletions(-) create mode 100644 src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java index a4e35e85dee..d11ba4a8136 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java @@ -6,6 +6,7 @@ import com.gregtechceu.gtceu.api.machine.feature.IDataStickInteractable; import com.gregtechceu.gtceu.api.placeholder.IPlaceholderInfoProviderCover; import com.gregtechceu.gtceu.data.item.GTDataComponents; +import com.gregtechceu.gtceu.utils.GlobalPosWithRot; import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; @@ -47,9 +48,7 @@ public WirelessTransmitterCover(CoverDefinition definition, ICoverable coverHold @Override public InteractionResult onDataStickUse(Player player, ItemStack dataStick) { - dataStick.set(GTDataComponents.MONITOR_TARGET, coverHolder.getPos()); - dataStick.set(GTDataComponents.MONITOR_TARGET_FACE, attachedSide); - dataStick.set(GTDataComponents.MONITOR_TARGET_DIMENSION, coverHolder.getLevel().dimension()); + dataStick.set(GTDataComponents.MONITOR_TARGET, new GlobalPosWithRot(coverHolder.getPos(), attachedSide, coverHolder.getLevel().dimension())); return InteractionResult.SUCCESS; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java index cb889a645e8..5dc6147182a 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java @@ -6,6 +6,7 @@ import com.gregtechceu.gtceu.api.item.component.IAddInformation; import com.gregtechceu.gtceu.api.item.component.IInteractionItem; import com.gregtechceu.gtceu.api.machine.feature.IDataStickInteractable; +import com.gregtechceu.gtceu.common.item.datacomponents.BindingData; import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.data.item.GTDataComponents; import com.gregtechceu.gtceu.utils.ResearchManager; @@ -13,13 +14,7 @@ import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; -import net.minecraft.core.UUIDUtil; -import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.ComponentSerialization; -import net.minecraft.network.chat.MutableComponent; -import net.minecraft.network.codec.ByteBufCodecs; -import net.minecraft.network.codec.StreamCodec; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.InteractionResultHolder; @@ -30,13 +25,9 @@ import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.Level; -import com.mojang.serialization.Codec; -import com.mojang.serialization.codecs.RecordCodecBuilder; - import java.util.List; -import java.util.UUID; -public class DataItemBehavior implements IInteractionItem, IAddInformation { +public class DataItemBehavior implements IInteractionItem { public static final DataItemBehavior INSTANCE = new DataItemBehavior(); @@ -47,60 +38,15 @@ public InteractionResultHolder use(ItemStack item, Level level, Playe InteractionHand usedHand) { if (player.isShiftKeyDown()) { ItemStack stack = player.getItemInHand(usedHand); - // stack.getOrCreateTag().putString("boundPlayerName", - // Component.Serializer.toJson(player.getDisplayName())); - int perm = 0; - while (player.hasPermissions(perm)) perm++; - // stack.getOrCreateTag().putInt("boundPlayerPermLevel", perm - 1); - // stack.getOrCreateTag().putString("boundPlayerUUID", player.getStringUUID()); - stack.set(GTDataComponents.DATA_BOUND_PLAYER, new BoundPlayer(player.getUUID(), perm, player.getName())); + int permissionLevel = 0; + while (player.hasPermissions(permissionLevel)) permissionLevel++; + + stack.set(GTDataComponents.BINDING_DATA, new BindingData(permissionLevel, player.getUUID())); return new InteractionResultHolder<>(InteractionResult.SUCCESS, stack); } return IInteractionItem.super.use(item, level, player, usedHand); } - @Override - public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, - TooltipFlag isAdvanced) { - var boundPlayer = stack.getOrDefault(GTDataComponents.DATA_BOUND_PLAYER, null); - if (boundPlayer != null) { - MutableComponent name = MutableComponent.create(boundPlayer.displayName().getContents()); - tooltipComponents.add(Component.translatable("gtceu.tooltip.player_bind", name)); - } - var target = stack.getOrDefault(GTDataComponents.MONITOR_TARGET, null); - if (target != null) { - tooltipComponents.add(Component.translatable( - "gtceu.tooltip.wireless_transmitter_bind", - Component.literal("" + target.getX()).withStyle(ChatFormatting.GOLD), - Component.literal("" + target.getY()).withStyle(ChatFormatting.GOLD), - Component.literal("" + target.getZ()).withStyle(ChatFormatting.GOLD), - Component.literal(stack.getOrDefault(GTDataComponents.MONITOR_TARGET_FACE, Direction.UP).getName()) - .withStyle(ChatFormatting.DARK_PURPLE))); - } - var conf = stack.getOrDefault(GTDataComponents.MONITOR_COVER_CONFIG, null); - if (conf != null) { - tooltipComponents.add(Component.translatable("gtceu.tooltip.computer_monitor_config")); - } - var coverData = stack.getOrDefault(GTDataComponents.COMPUTER_MONITOR_DATA, null); - if (coverData != null) { - tooltipComponents.add( - Component.translatable("gtceu.tooltip.computer_monitor_data", - coverData)); - } - ResearchManager.ResearchItem researchData = stack.get(GTDataComponents.RESEARCH_ITEM); - if (researchData == null) { - BlockPos pos = stack.get(GTDataComponents.DATA_COPY_POS); - if (pos != null) { - tooltipComponents.add(Component.translatable("gtceu.tooltip.proxy_bind", - makePosPart(pos.getX()), makePosPart(pos.getY()), makePosPart(pos.getZ()))); - } - } - } - - private static Component makePosPart(int coordinate) { - return Component.literal(Integer.toString(coordinate)).withStyle(ChatFormatting.LIGHT_PURPLE); - } - @Override public InteractionResult onItemUseFirst(ItemStack itemStack, UseOnContext context) { ICoverable coverable = GTCapabilityHelper.getCoverable(context.getLevel(), context.getClickedPos(), @@ -134,22 +80,4 @@ public InteractionResult onItemUseFirst(ItemStack itemStack, UseOnContext contex } return InteractionResult.sidedSuccess(context.getLevel().isClientSide); } - - public static record BoundPlayer(UUID uuid, int perm, Component displayName) { - - public static Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( - UUIDUtil.CODEC.fieldOf("uuid").forGetter(val -> val.uuid), - Codec.INT.fieldOf("perm").forGetter(val -> val.perm), - ComponentSerialization.CODEC.fieldOf("name").forGetter(val -> val.displayName)) - .apply(instance, BoundPlayer::new)); - public static StreamCodec STREAM_CODEC = StreamCodec.composite( - UUIDUtil.STREAM_CODEC, BoundPlayer::uuid, - ByteBufCodecs.INT, BoundPlayer::perm, - ComponentSerialization.STREAM_CODEC, BoundPlayer::displayName, - BoundPlayer::new); - - public BoundPlayer(UUID uuid, Integer perm, Component name) { - this(uuid, perm.intValue(), name); - } - } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java index 8d7603c6811..c4b6eb0257b 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java @@ -9,6 +9,7 @@ import com.gregtechceu.gtceu.api.item.component.IMonitorModuleItem; import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler; import com.gregtechceu.gtceu.data.item.GTDataComponents; +import com.gregtechceu.gtceu.utils.GlobalPosWithRot; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -121,16 +122,13 @@ public boolean isEmpty() { IMonitorComponent component = GTCapabilityHelper.getMonitorComponent(level, target, null); if (component != null && component.getDataItems() != null) { ItemStack stack = component.getDataItems().getStackInSlot(dataSlot); - BlockPos pos = stack.getOrDefault(GTDataComponents.MONITOR_TARGET, null); + GlobalPosWithRot pos = stack.get(GTDataComponents.MONITOR_TARGET); if (pos == null) { return null; } - Direction face = stack.getOrDefault(GTDataComponents.MONITOR_TARGET_FACE, null); - if (face == null) { - return null; - } + Direction face = pos.side(); setTargetCoverSide(face); - return pos; + return pos.pos(); } return target; } @@ -141,11 +139,10 @@ public Level getTargetLevel(Level level) { IMonitorComponent component = GTCapabilityHelper.getMonitorComponent(level, target, null); if (component != null && component.getDataItems() != null) { ItemStack stack = component.getDataItems().getStackInSlot(dataSlot); - var dim = stack.getOrDefault(GTDataComponents.MONITOR_TARGET_DIMENSION, null); - if (dim == null) return level; + GlobalPosWithRot pos = stack.get(GTDataComponents.MONITOR_TARGET); + if (pos == null) return level; if (level.getServer() == null) return level; - return level.getServer() - .getLevel(dim); + return level.getServer().getLevel(pos.dimension()); } return level; } diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java index 5fd4ef37930..8a259530ab2 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java @@ -12,6 +12,7 @@ import com.gregtechceu.gtceu.common.item.behavior.ItemMagnetBehavior; import com.gregtechceu.gtceu.common.item.datacomponents.*; import com.gregtechceu.gtceu.common.item.tool.behavior.ToolModeSwitchBehavior; +import com.gregtechceu.gtceu.utils.GlobalPosWithRot; import com.gregtechceu.gtceu.utils.ResearchManager; import net.minecraft.core.BlockPos; @@ -192,20 +193,9 @@ public class GTDataComponents { public static final DeferredHolder, DataComponentType> IMAGE_MODULE_URL = DATA_COMPONENTS .registerComponentType("image_module_url", builder -> builder.persistent(Codec.STRING) .networkSynchronized(ByteBufCodecs.STRING_UTF8)); - public static final DeferredHolder, DataComponentType> MONITOR_TARGET = DATA_COMPONENTS - .registerComponentType("monitor_target", builder -> builder.persistent(BlockPos.CODEC) - .networkSynchronized(BlockPos.STREAM_CODEC)); - public static final DeferredHolder, DataComponentType> MONITOR_TARGET_FACE = DATA_COMPONENTS - .registerComponentType("monitor_target_face", builder -> builder.persistent(Direction.CODEC) - .networkSynchronized(Direction.STREAM_CODEC)); - public static final DeferredHolder, DataComponentType>> MONITOR_TARGET_DIMENSION = DATA_COMPONENTS - .registerComponentType("monitor_target_dimension", - builder -> builder.persistent(ResourceKey.codec(Registries.DIMENSION)) - .networkSynchronized(ResourceKey.streamCodec(Registries.DIMENSION))); - public static final DeferredHolder, DataComponentType> DATA_BOUND_PLAYER = DATA_COMPONENTS - .registerComponentType("data_bound_player", - builder -> builder.persistent(DataItemBehavior.BoundPlayer.CODEC) - .networkSynchronized(DataItemBehavior.BoundPlayer.STREAM_CODEC)); + public static final DeferredHolder, DataComponentType> MONITOR_TARGET = DATA_COMPONENTS + .registerComponentType("monitor_target", builder -> builder.persistent(GlobalPosWithRot.CODEC) + .networkSynchronized(GlobalPosWithRot.STREAM_CODEC)); public static final DeferredHolder, DataComponentType> ENDER_REDSTONE_LINK_TRANSMITTER_UUID = DATA_COMPONENTS .registerComponentType("ender_redstone_link_transmitter_uuid", builder -> builder.persistent(UUIDUtil.CODEC) diff --git a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java index cb7438bb482..ee406c35330 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java +++ b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java @@ -780,10 +780,10 @@ public MultiLineComponent apply(PlaceholderContext ctx, int slot = PlaceholderUtils.toInt(args.get(2)); PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot - 1); - // if (stack.getOrCreateTag().contains("boundPlayerUUID")) - // owner = UUID.fromString(stack.getOrCreateTag().getString("boundPlayerUUID")); - if (stack.has(GTDataComponents.DATA_BOUND_PLAYER)) - owner = stack.get(GTDataComponents.DATA_BOUND_PLAYER).uuid(); + + if (stack.has(GTDataComponents.BINDING_DATA)) { + owner = stack.get(GTDataComponents.BINDING_DATA).uuid(); + } } VirtualEnderRegistry ender = VirtualEnderRegistry.getInstance(); switch (type) { diff --git a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java index f35cff8cc53..22282e643c7 100644 --- a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java @@ -47,9 +47,15 @@ import com.gregtechceu.gtceu.integration.map.WaypointManager; import com.gregtechceu.gtceu.integration.map.cache.server.ServerCache; import com.gregtechceu.gtceu.utils.GTStringUtils; +import com.gregtechceu.gtceu.utils.GlobalPosWithRot; +import com.gregtechceu.gtceu.utils.ResearchManager; import com.gregtechceu.gtceu.utils.TaskHandler; +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceKey; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.Difficulty; @@ -64,6 +70,7 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ChunkPos; +import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; import net.neoforged.bus.api.EventPriority; import net.neoforged.bus.api.SubscribeEvent; @@ -396,13 +403,30 @@ public static void onTooltipEvent(ItemTooltipEvent event) { public static void onAttributeTooltipEvent(AddAttributeTooltipsEvent event) { ItemStack stack = event.getStack(); - if (stack.has(GTDataComponents.BINDING_DATA)) { - stack.addToTooltip(GTDataComponents.BINDING_DATA, event.getContext(), - event::addTooltipLines, event.getContext().flag()); - } - if (stack.has(GTDataComponents.COMPUTER_MONITOR_CONFIG)) { - stack.addToTooltip(GTDataComponents.COMPUTER_MONITOR_CONFIG, event.getContext(), - event::addTooltipLines, event.getContext().flag()); + stack.addToTooltip(GTDataComponents.BINDING_DATA, event.getContext(), + event::addTooltipLines, event.getContext().flag()); + stack.addToTooltip(GTDataComponents.COMPUTER_MONITOR_CONFIG, event.getContext(), + event::addTooltipLines, event.getContext().flag()); + + if (stack.has(GTDataComponents.MONITOR_TARGET)) { + GlobalPosWithRot target = stack.get(GTDataComponents.MONITOR_TARGET); + BlockPos pos = target.pos(); + event.addTooltipLines(Component.translatable( + "gtceu.tooltip.wireless_transmitter_bind", + Component.literal("" + pos.getX()).withStyle(ChatFormatting.GOLD), + Component.literal("" + pos.getY()).withStyle(ChatFormatting.GOLD), + Component.literal("" + pos.getZ()).withStyle(ChatFormatting.GOLD), + Component.translatable("gtceu.direction.tooltip." + target.side().getName()) + .withStyle(ChatFormatting.DARK_PURPLE), + Component.translatable(target.dimension().location().toLanguageKey(Level.TRANSLATION_PREFIX)) + .withStyle(ChatFormatting.DARK_PURPLE))); + } + if (!stack.has(GTDataComponents.RESEARCH_ITEM) && stack.has(GTDataComponents.DATA_COPY_POS)) { + BlockPos pos = stack.get(GTDataComponents.DATA_COPY_POS); + event.addTooltipLines(Component.translatable("gtceu.tooltip.proxy_bind", + Component.literal("" + pos.getX()).withStyle(ChatFormatting.LIGHT_PURPLE), + Component.literal("" + pos.getY()).withStyle(ChatFormatting.LIGHT_PURPLE), + Component.literal("" + pos.getZ()).withStyle(ChatFormatting.LIGHT_PURPLE))); } if (stack.has(GTDataComponents.COMPUTER_MONITOR_DATA)) { FormatStringList list = stack.getOrDefault(GTDataComponents.COMPUTER_MONITOR_DATA, FormatStringList.EMPTY); diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java b/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java new file mode 100644 index 00000000000..7d99e07f02b --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java @@ -0,0 +1,29 @@ +package com.gregtechceu.gtceu.utils; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.codec.StreamCodec; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.Level; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import io.netty.buffer.ByteBuf; + +public record GlobalPosWithRot(BlockPos pos, Direction side, ResourceKey dimension) { + + // spotless:off + public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + BlockPos.CODEC.fieldOf("pos").forGetter(GlobalPosWithRot::pos), + Direction.CODEC.fieldOf("side").forGetter(GlobalPosWithRot::side), + Level.RESOURCE_KEY_CODEC.fieldOf("dimension").forGetter(GlobalPosWithRot::dimension) + ).apply(instance, GlobalPosWithRot::new)); + // spotless:on + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + BlockPos.STREAM_CODEC, GlobalPosWithRot::pos, + Direction.STREAM_CODEC, GlobalPosWithRot::side, + ResourceKey.streamCodec(Registries.DIMENSION), GlobalPosWithRot::dimension, + GlobalPosWithRot::new + ); +} From 2e77a6a9581d8589fc02a6469133a02f3445a62e Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 17:51:44 +0200 Subject: [PATCH 58/82] uncomment argonauts & heracles integrations --- dependencies.gradle | 4 +- .../common/machine/owner/ArgonautsOwner.java | 188 +++++++++--------- .../common/machine/owner/MachineOwner.java | 6 +- .../recipe/builder/GTRecipeBuilder.java | 28 +-- .../condition/HeraclesQuestCondition.java | 183 +++++++---------- .../gtceu/data/recipe/GTRecipeConditions.java | 8 +- .../kjs/recipe/GTRecipeSchema.java | 24 +-- 7 files changed, 206 insertions(+), 235 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index 22b04fd1dd4..ede43894d9b 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -44,8 +44,8 @@ dependencies { compileOnly(forge.ftbteams) compileOnly(forge.ftbquests) compileOnly(forge.resourcefullib) - // compileOnly(forge.argonauts) - // compileOnly(forge.heracles) + compileOnly(forge.argonauts) + compileOnly(forge.heracles) // Maps compileOnly(forge.ftbchunks) diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/owner/ArgonautsOwner.java b/src/main/java/com/gregtechceu/gtceu/common/machine/owner/ArgonautsOwner.java index efd21d6c0dc..b78f79bebf5 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/owner/ArgonautsOwner.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/owner/ArgonautsOwner.java @@ -1,94 +1,94 @@ -// package com.gregtechceu.gtceu.common.machine.owner; - -// import com.gregtechceu.gtceu.GTCEu; - -// import net.minecraft.network.chat.Component; -// import net.neoforged.neoforge.server.ServerLifecycleHooks; - -// import earth.terrarium.argonauts.api.client.guild.GuildClientApi; -// import earth.terrarium.argonauts.api.guild.Guild; -// import earth.terrarium.argonauts.api.guild.GuildApi; -// import org.jetbrains.annotations.NotNull; -// import org.jetbrains.annotations.Nullable; -// import org.jetbrains.annotations.UnmodifiableView; - -// import java.util.*; - -// public non-sealed class ArgonautsOwner extends MachineOwner { - -// private static final Component displayName = Component.translatable("gtceu.ownership.name.argonauts"); - -// public ArgonautsOwner(UUID playerUUID) { -// super(playerUUID); -// } - -// public @Nullable Guild getPlayerGuild(UUID playerUUID) { -// if (GTCEu.isClientThread()) { -// return GuildClientApi.API.getPlayerGuild(playerUUID); -// } else { -// return GuildApi.API.getPlayerGuild(ServerLifecycleHooks.getCurrentServer(), playerUUID); -// } -// } - -// public @Nullable Guild getGuild() { -// return getPlayerGuild(playerUUID); -// } - -// @UnmodifiableView -// @Override -// public @NotNull Set getMembers() { -// var guild = getGuild(); -// if (guild == null) return Collections.emptySet(); -// Set members = new HashSet<>(guild.members().size()); -// for (var member : guild.members().allMembers()) { -// members.add(member.profile().getId()); -// } -// return members; -// } - -// @Override -// public boolean isPlayerInTeam(UUID playerUUID) { -// if (this.playerUUID.equals(playerUUID)) return true; -// var otherGuild = getPlayerGuild(playerUUID); -// return otherGuild != null && otherGuild.equals(getGuild()); -// } - -// @Override -// public boolean isPlayerFriendly(UUID playerUUID) { -// var guild = getGuild(); -// if (guild == null) { -// return this.playerUUID.equals(playerUUID); -// } -// return guild.isPublic() || guild.members().isMember(playerUUID) || guild.members().isAllied(playerUUID); -// } - -// @Override -// public UUID getUUID() { -// var guild = getGuild(); -// return guild != null ? guild.id() : EMPTY; -// } - -// @Override -// public String getName() { -// var guild = getGuild(); -// return guild != null ? guild.displayName().getString() : -// Component.translatable("gtceu.tooltip.status.trinary.unknown").getString(); -// } - -// @Override -// public Component getTypeDisplayName() { -// return displayName; -// } - -// @Override -// public void displayInfo(List compList) { -// super.displayInfo(compList); -// compList.add(Component.translatable("behavior.portable_scanner.guild_name", getName())); -// MachineOwner.displayPlayerInfo(compList, playerUUID); -// } - -// @Override -// public boolean equals(Object object) { -// return object instanceof ArgonautsOwner && super.equals(object); -// } -// } +package com.gregtechceu.gtceu.common.machine.owner; + +import com.gregtechceu.gtceu.GTCEu; + +import net.minecraft.network.chat.Component; +import net.neoforged.neoforge.server.ServerLifecycleHooks; + +import earth.terrarium.argonauts.api.client.guild.GuildClientApi; +import earth.terrarium.argonauts.api.guild.Guild; +import earth.terrarium.argonauts.api.guild.GuildApi; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.UnmodifiableView; + +import java.util.*; + +public non-sealed class ArgonautsOwner extends MachineOwner { + + private static final Component displayName = Component.translatable("gtceu.ownership.name.argonauts"); + + public ArgonautsOwner(UUID playerUUID) { + super(playerUUID); + } + + public @Nullable Guild getPlayerGuild(UUID playerUUID) { + if (GTCEu.isClientThread()) { + return GuildClientApi.API.getPlayerGuild(playerUUID); + } else { + return GuildApi.API.getPlayerGuild(ServerLifecycleHooks.getCurrentServer(), playerUUID); + } + } + + public @Nullable Guild getGuild() { + return getPlayerGuild(playerUUID); + } + + @UnmodifiableView + @Override + public @NotNull Set getMembers() { + var guild = getGuild(); + if (guild == null) return Collections.emptySet(); + Set members = new HashSet<>(guild.members().size()); + for (var member : guild.members().allMembers()) { + members.add(member.profile().getId()); + } + return members; + } + + @Override + public boolean isPlayerInTeam(UUID playerUUID) { + if (this.playerUUID.equals(playerUUID)) return true; + var otherGuild = getPlayerGuild(playerUUID); + return otherGuild != null && otherGuild.equals(getGuild()); + } + + @Override + public boolean isPlayerFriendly(UUID playerUUID) { + var guild = getGuild(); + if (guild == null) { + return this.playerUUID.equals(playerUUID); + } + return guild.isPublic() || guild.members().isMember(playerUUID) || guild.members().isAllied(playerUUID); + } + + @Override + public UUID getUUID() { + var guild = getGuild(); + return guild != null ? guild.id() : EMPTY; + } + + @Override + public String getName() { + var guild = getGuild(); + return guild != null ? guild.displayName().getString() : + Component.translatable("gtceu.tooltip.status.trinary.unknown").getString(); + } + + @Override + public Component getTypeDisplayName() { + return displayName; + } + + @Override + public void displayInfo(List compList) { + super.displayInfo(compList); + compList.add(Component.translatable("behavior.portable_scanner.guild_name", getName())); + MachineOwner.displayPlayerInfo(compList, playerUUID); + } + + @Override + public boolean equals(Object object) { + return object instanceof ArgonautsOwner && super.equals(object); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/owner/MachineOwner.java b/src/main/java/com/gregtechceu/gtceu/common/machine/owner/MachineOwner.java index 10725b28714..cc4fdbb7fe2 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/owner/MachineOwner.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/owner/MachineOwner.java @@ -20,7 +20,7 @@ import java.util.*; import java.util.function.Function; -public abstract sealed class MachineOwner permits PlayerOwner, FTBOwner { +public abstract sealed class MachineOwner permits PlayerOwner, FTBOwner, ArgonautsOwner { private static Function machineOwnerGenerator; public static final UUID EMPTY = new UUID(0, 0); @@ -44,8 +44,8 @@ public static void init() { var event = new RegisterOwnerTypeEvent(); if (GTCEu.Mods.isFTBTeamsLoaded()) { event.register(0, FTBOwner::new); - // } else if (GTCEu.Mods.isArgonautsLoaded()) { - // event.register(0, ArgonautsOwner::new); + } else if (GTCEu.Mods.isArgonautsLoaded()) { + event.register(0, ArgonautsOwner::new); } else { event.register(0, PlayerOwner::new); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java index acec304261e..b213a8f6edd 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java @@ -1457,21 +1457,21 @@ public GTRecipeBuilder daytime() { return daytime(false); } - // public GTRecipeBuilder heraclesQuest(String questId, boolean isReverse) { - // if (!GTCEu.Mods.isHeraclesLoaded()) { - // GTCEu.LOGGER.error("Heracles not loaded!"); - // return this; - // } - // if (questId.isEmpty()) { - // GTCEu.LOGGER.error("Quest ID cannot be empty for recipe {}", this.id); - // return this; - // } - // return addCondition(new HeraclesQuestCondition(isReverse, questId)); - // } + public GTRecipeBuilder heraclesQuest(String questId, boolean isReverse) { + if (!GTCEu.Mods.isHeraclesLoaded()) { + GTCEu.LOGGER.error("Heracles not loaded!"); + return this; + } + if (questId.isEmpty()) { + GTCEu.LOGGER.error("Quest ID cannot be empty for recipe {}", this.id); + return this; + } + return addCondition(new HeraclesQuestCondition(isReverse, questId)); + } - // public GTRecipeBuilder heraclesQuest(String questId) { - // return heraclesQuest(questId, false); - // } + public GTRecipeBuilder heraclesQuest(String questId) { + return heraclesQuest(questId, false); + } // public GTRecipeBuilder gameStage(String stageName) { // return gameStage(stageName, false); diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/HeraclesQuestCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/HeraclesQuestCondition.java index 985fad0626a..48532bce349 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/HeraclesQuestCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/HeraclesQuestCondition.java @@ -1,106 +1,77 @@ -// package com.gregtechceu.gtceu.common.recipe.condition; - -// import com.gregtechceu.gtceu.GTCEu; -// import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; -// import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; -// import com.gregtechceu.gtceu.api.recipe.condition.RecipeConditionType; -// import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; -// import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; -// import com.gregtechceu.gtceu.data.recipe.GTRecipeConditions; - -// import net.minecraft.network.RegistryFriendlyByteBuf; -// import net.minecraft.network.chat.Component; - -// import net.minecraft.network.chat.Component; -// import net.neoforged.neoforge.server.ServerLifecycleHooks; -// import com.google.gson.JsonObject; -// import com.mojang.serialization.Codec; -// import com.mojang.serialization.MapCodec; -// import com.mojang.serialization.codecs.RecordCodecBuilder; -// import earth.terrarium.heracles.common.handlers.progress.QuestProgressHandler; -// import earth.terrarium.heracles.common.handlers.progress.QuestsProgress; -// import earth.terrarium.heracles.common.handlers.quests.QuestHandler; -// import lombok.NoArgsConstructor; -// import org.jetbrains.annotations.NotNull; - -// @NoArgsConstructor -// public class HeraclesQuestCondition extends RecipeCondition { - -// public static final MapCodec CODEC = RecordCodecBuilder -// .mapCodec(instance -> RecipeCondition.isReverse(instance) -// .and(Codec.STRING.fieldOf("questId").forGetter(val -> val.questId)) -// .apply(instance, HeraclesQuestCondition::new)); - -// public final static HeraclesQuestCondition INSTANCE = new HeraclesQuestCondition(); - -// private String questId; - -// public HeraclesQuestCondition(String questId) { -// this.questId = questId; -// }; - -// public HeraclesQuestCondition(boolean isReverse, String questId) { -// super(isReverse); -// this.questId = questId; -// } - -// @Override -// public RecipeConditionType getType() { -// return GTRecipeConditions.HERACLES_QUEST; -// } - -// @Override -// public Component getTooltips() { -// String questTitle = QuestHandler.get(questId).display().title().toString(); - -// if (isReverse) { -// return Component.translatable("recipe.condition.quest.not_completed.tooltip", questTitle); -// } else { -// return Component.translatable("recipe.condition.quest.completed.tooltip", questTitle); -// } -// } - -// @Override -// public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) { -// MachineOwner owner = recipeLogic.machine.self().getOwner(); -// if (owner == null) return false; -// for (var player : owner.getMembers()) { -// QuestsProgress questsProgress = QuestProgressHandler -// .getProgress(GTCEu.getMinecraftServer(), player); -// var progress = questsProgress.getProgress(questId); -// if (progress != null && (progress.isComplete() || QuestHandler.get(questId).tasks().isEmpty())) { -// return true; -// } -// } -// return false; -// } - -// @Override -// public HeraclesQuestCondition createTemplate() { -// return new HeraclesQuestCondition(); -// } - -// @Override -// public @NotNull JsonObject serialize() { -// var obj = super.serialize(); -// obj.addProperty("questId", questId); -// return obj; -// } - -// @Override -// public HeraclesQuestCondition fromNetwork(RegistryFriendlyByteBuf buf) { -// super.fromNetwork(buf); -// questId = buf.readUtf(); -// return this; -// } - -// @Override -// public void toNetwork(RegistryFriendlyByteBuf buf) { -// super.toNetwork(buf); -// buf.writeUtf(questId); -// } -// @Override -// public RecipeCondition createTemplate() { -// return new HeraclesQuestCondition(); -// } -// } +package com.gregtechceu.gtceu.common.recipe.condition; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; +import com.gregtechceu.gtceu.api.recipe.condition.RecipeConditionType; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; +import com.gregtechceu.gtceu.data.recipe.GTRecipeConditions; + +import net.minecraft.network.chat.Component; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import earth.terrarium.heracles.common.handlers.progress.QuestProgressHandler; +import earth.terrarium.heracles.common.handlers.progress.QuestsProgress; +import earth.terrarium.heracles.common.handlers.quests.QuestHandler; +import lombok.NoArgsConstructor; +import org.jetbrains.annotations.NotNull; + +@NoArgsConstructor +public class HeraclesQuestCondition extends RecipeCondition { + + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + Codec.STRING.fieldOf("questId").forGetter(val -> val.questId) + ).apply(instance, HeraclesQuestCondition::new)); + // spotless:on + + private String questId; + + public HeraclesQuestCondition(String questId) { + this.questId = questId; + } + + public HeraclesQuestCondition(boolean isReverse, String questId) { + super(isReverse); + this.questId = questId; + } + + @Override + public RecipeConditionType getType() { + return GTRecipeConditions.HERACLES_QUEST; + } + + @Override + public Component getTooltips() { + String questTitle = QuestHandler.get(questId).display().title().toString(); + + if (isReverse) { + return Component.translatable("recipe.condition.quest.not_completed.tooltip", questTitle); + } else { + return Component.translatable("recipe.condition.quest.completed.tooltip", questTitle); + } + } + + @Override + public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) { + MachineOwner owner = recipeLogic.machine.self().getOwner(); + if (owner == null) return false; + for (var player : owner.getMembers()) { + QuestsProgress questsProgress = QuestProgressHandler + .getProgress(GTCEu.getMinecraftServer(), player); + var progress = questsProgress.getProgress(questId); + if (progress != null && (progress.isComplete() || QuestHandler.get(questId).tasks().isEmpty())) { + return true; + } + } + return false; + } + + @Override + public HeraclesQuestCondition createTemplate() { + return new HeraclesQuestCondition(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java index 7325b55fa03..f358c68f575 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java @@ -30,7 +30,7 @@ private GTRecipeConditions() {} public static final RecipeConditionType ROCK_BREAKER = register("rock_breaker", RockBreakerCondition::new, RockBreakerCondition.CODEC); public static RecipeConditionType FTB_QUEST; // public static RecipeConditionType GAMESTAGE; -// public static RecipeConditionType HERACLES_QUEST; + public static RecipeConditionType HERACLES_QUEST; public static void init() { if (GTCEu.Mods.isFTBQuestsLoaded()) { @@ -39,9 +39,9 @@ public static void init() { // if (GTCEu.Mods.isGameStagesLoaded()) { // GAMESTAGE = register("game_stage", GameStageCondition::new, GameStageCondition.CODEC); // } - // if (GTCEu.Mods.isHeraclesLoaded()) { - // HERACLES_QUEST = register("heracles_quest", HeraclesQuestCondition::new, HeraclesQuestCondition.CODEC); - // } + if (GTCEu.Mods.isHeraclesLoaded()) { + HERACLES_QUEST = register("heracles_quest", HeraclesQuestCondition::new, HeraclesQuestCondition.CODEC); + } } // spotless:on diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java index 8d64d15b545..1d0f9408830 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java @@ -1012,19 +1012,19 @@ public GTKubeRecipe nighttime() { return daytime(true); } - // public GTKubeRecipe heraclesQuest(String questId, boolean isReverse) { - // if (!GTCEu.Mods.isHeraclesLoaded()) { - // throw new KubeRuntimeException("Heracles not loaded!"); - // } - // if (questId.isEmpty()) { - // throw new KubeRuntimeException(String.format("Quest ID cannot be empty for recipe %s", this.id)); - // } - // return addCondition(new HeraclesQuestCondition(isReverse, questId)); - // } + public GTKubeRecipe heraclesQuest(String questId, boolean isReverse) { + if (!GTCEu.Mods.isHeraclesLoaded()) { + throw new KubeRuntimeException("Heracles not loaded!"); + } + if (questId.isEmpty()) { + throw new KubeRuntimeException(String.format("Quest ID cannot be empty for recipe %s", this.id)); + } + return addCondition(new HeraclesQuestCondition(isReverse, questId)); + } - // public GTKubeRecipe heraclesQuest(String questId) { - // return heraclesQuest(questId, false); - // } + public GTKubeRecipe heraclesQuest(String questId) { + return heraclesQuest(questId, false); + } // public GTKubeRecipe gameStage(String stageName) { // return gameStage(stageName, false); From 03f5e9ed9192f75d95ba3fd0c5c9f178e20462ff Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:05:51 +0200 Subject: [PATCH 59/82] use neoforge provided packet sending functionality --- .../gtceu/client/util/ClientImageCache.java | 3 ++- .../common/item/modules/ImageModuleBehaviour.java | 3 ++- .../common/item/modules/TextModuleBehaviour.java | 5 +++-- .../multiblock/electric/CentralMonitorMachine.java | 7 +++++-- .../gregtechceu/gtceu/common/network/GTNetwork.java | 12 ------------ 5 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java b/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java index 90b52aaf4ad..865cb79c365 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java +++ b/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java @@ -12,6 +12,7 @@ import net.minecraft.resources.ResourceLocation; import net.neoforged.api.distmarker.Dist; import net.neoforged.api.distmarker.OnlyIn; +import net.neoforged.neoforge.network.PacketDistributor; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; @@ -45,7 +46,7 @@ public class ClientImageCache { if (!downloading) { downloading = true; GTCEu.LOGGER.debug("Requesting image {}", url); - GTNetwork.sendToServer(new CPacketImageRequest(url)); + PacketDistributor.sendToServer(new CPacketImageRequest(url)); } return LOADING_TEXTURE_MARKER; })); diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java index 57d75b9da0a..8ebf4f60d50 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java @@ -16,6 +16,7 @@ import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; import net.minecraft.world.item.ItemStack; +import net.neoforged.neoforge.network.PacketDistributor; public class ImageModuleBehaviour implements IMonitorModuleItem { @@ -34,7 +35,7 @@ public Widget createUIWidget(ItemStack stack, CentralMonitorMachine machine, Mon if (!click.isRemote) return; stack.set(GTDataComponents.IMAGE_MODULE_URL, textField.getCurrentString()); - GTNetwork.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); + PacketDistributor.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); }); saveButton.setButtonTexture(GuiTextures.BUTTON_CHECK); builder.addWidget(textField); diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java index 69a07964887..cc4e8a1d6bc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java @@ -27,6 +27,7 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.TooltipFlag; +import net.neoforged.neoforge.network.PacketDistributor; import org.jetbrains.annotations.Nullable; @@ -87,7 +88,7 @@ public Widget createUIWidget(ItemStack stack, CentralMonitorMachine machine, Mon try { stack.set(GTDataComponents.TEXT_MODULE_SCALE, Double.parseDouble(scaleInput.getCurrentString())); } catch (NumberFormatException ignored) {} - GTNetwork.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); + PacketDistributor.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); }); saveButton.setButtonTexture(GuiTextures.BUTTON_CHECK); List tmp = new ArrayList<>(); @@ -96,7 +97,7 @@ public Widget createUIWidget(ItemStack stack, CentralMonitorMachine machine, Mon else scaleInput.setTextSupplier(null); if (!stack.has(GTDataComponents.TEXT_MODULE_SCALE)) { stack.set(GTDataComponents.TEXT_MODULE_SCALE, 1.0); - GTNetwork.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); + PacketDistributor.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); return "1"; } return String.valueOf(Mth.clamp(stack.get(GTDataComponents.TEXT_MODULE_SCALE), .0001, 1000)); diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java index 4155fcf1254..47eeb4d8e8d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java @@ -44,11 +44,14 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; import net.minecraft.util.Mth; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.Level; import net.neoforged.neoforge.items.IItemHandler; +import net.neoforged.neoforge.network.PacketDistributor; import lombok.Getter; import org.jetbrains.annotations.NotNull; @@ -133,7 +136,7 @@ protected RecipeLogic createRecipeLogic(Object... args) { public void tick() { Level level = getLevel(); - if (level == null) { + if (!(level instanceof ServerLevel serverLevel)) { return; } @@ -148,7 +151,7 @@ public void tick() { continue; } module.tick(stack, this, group); - GTNetwork.sendToAllPlayersTrackingChunk(level.getChunkAt(getPos()), + PacketDistributor.sendToPlayersTrackingChunk(serverLevel, new ChunkPos(getPos()), new SCPacketMonitorGroupNBTChange(stack, group, this)); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/network/GTNetwork.java b/src/main/java/com/gregtechceu/gtceu/common/network/GTNetwork.java index e9c72b86275..c915353746d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/network/GTNetwork.java +++ b/src/main/java/com/gregtechceu/gtceu/common/network/GTNetwork.java @@ -7,10 +7,6 @@ import com.gregtechceu.gtceu.common.network.packets.prospecting.SPacketProspectBedrockOre; import com.gregtechceu.gtceu.common.network.packets.prospecting.SPacketProspectOre; -import net.minecraft.network.protocol.common.custom.CustomPacketPayload; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.level.chunk.LevelChunk; -import net.neoforged.neoforge.network.PacketDistributor; import net.neoforged.neoforge.network.event.RegisterPayloadHandlersEvent; import net.neoforged.neoforge.network.registration.PayloadRegistrar; @@ -42,12 +38,4 @@ public static void registerPayloads(RegisterPayloadHandlersEvent event) { // spotless:on } - - public static void sendToServer(CustomPacketPayload packet) { - PacketDistributor.sendToServer(packet); - } - - public static void sendToAllPlayersTrackingChunk(LevelChunk chunk, CustomPacketPayload packet) { - PacketDistributor.sendToPlayersTrackingChunk((ServerLevel) chunk.getLevel(), chunk.getPos(), packet); - } } From f71e7c7c4c95c110b05bdb273980b3786bae6ac8 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:06:25 +0200 Subject: [PATCH 60/82] MOAR FORMATTING CHANGES --- .../blockentity/MetaMachineBlockEntity.java | 12 +++++- .../gui/widget/PatternPreviewSlotWidget.java | 4 +- .../fluid/CustomFluidMapIngredient.java | 5 +-- .../electric/research/DataBankMachine.java | 5 +-- .../common/machine/storage/CrateMachine.java | 20 ++-------- .../machine/storage/QuantumTankMachine.java | 37 ++++++++++--------- .../common/machine/storage/package-info.java | 9 +++++ .../gtceu/core/mixins/BlockEntityMixin.java | 2 +- .../gtceu/utils/ResearchManager.java | 36 +++++++++--------- 9 files changed, 65 insertions(+), 65 deletions(-) create mode 100644 src/main/java/com/gregtechceu/gtceu/common/machine/storage/package-info.java diff --git a/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java index 2fa89e185e3..dbee16024ea 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/api/blockentity/MetaMachineBlockEntity.java @@ -30,6 +30,7 @@ import org.jetbrains.annotations.Nullable; import java.util.Set; +import java.util.function.Supplier; public class MetaMachineBlockEntity extends BlockEntity implements IMachineBlockEntity, IManaged { @@ -160,5 +161,14 @@ public void setChanged() { /** * Extending interface to make {@link BlockEntity.DataComponentInput} public as it's protected by default. */ - public interface ExDataComponentInput extends BlockEntity.DataComponentInput {} + public interface ExDataComponentInput extends BlockEntity.DataComponentInput { + + default boolean has(DataComponentType type) { + return get(type) != null; + } + + default boolean has(Supplier> type) { + return has(type.get()); + } + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/gui/widget/PatternPreviewSlotWidget.java b/src/main/java/com/gregtechceu/gtceu/api/gui/widget/PatternPreviewSlotWidget.java index 4d80bd54d07..af209e32ff9 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/gui/widget/PatternPreviewSlotWidget.java +++ b/src/main/java/com/gregtechceu/gtceu/api/gui/widget/PatternPreviewSlotWidget.java @@ -16,8 +16,6 @@ import org.jetbrains.annotations.Nullable; import org.lwjgl.opengl.GL11; -import javax.annotation.Nonnull; - public class PatternPreviewSlotWidget extends SlotWidget { public PatternPreviewSlotWidget(IItemHandlerModifiable itemHandler, int slotIndex, int xPosition, int yPosition, @@ -66,7 +64,7 @@ public void drawInBackground(@NotNull GuiGraphics graphics, int mouseX, int mous } } - public static void drawItemStack(@Nonnull GuiGraphics graphics, ItemStack itemStack, int x, int y, int color, + public static void drawItemStack(@NotNull GuiGraphics graphics, ItemStack itemStack, int x, int y, int color, @Nullable String altTxt) { var a = ColorUtils.alpha(color); var r = ColorUtils.red(color); diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java index 8f6476533c3..41970217bfa 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java @@ -37,10 +37,7 @@ public static List from(FluidIngredient ingredient) { public static List from(IntProviderFluidIngredient ingredient) { List ingredients = new ArrayList<>(); - FluidStack[] stacks = new FluidStack[] { ingredient.getMaxSizeStack() }; - for (FluidStack stack : stacks) { - ingredients.add(new CustomFluidMapIngredient(stack, ingredient)); - } + ingredients.add(new CustomFluidMapIngredient(ingredient.getMaxSizeStack(), ingredient)); return ingredients; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/research/DataBankMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/research/DataBankMachine.java index c44bfee0176..6683a1f97ab 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/research/DataBankMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/research/DataBankMachine.java @@ -157,9 +157,8 @@ public void tick() { if (consumed == energyToConsume) { getRecipeLogic().setStatus(RecipeLogic.Status.WORKING); } else { - getRecipeLogic() - .setWaiting(Component.translatable("gtceu.recipe_logic.insufficient_in") - .append(": ").append(EURecipeCapability.CAP.getName())); + getRecipeLogic().setWaiting(Component.translatable("gtceu.recipe_logic.insufficient_in") + .append(": ").append(EURecipeCapability.CAP.getName())); } } } else { diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CrateMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CrateMachine.java index fd7e8b40abc..6b8c186774d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CrateMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CrateMachine.java @@ -28,7 +28,6 @@ import net.minecraft.util.Unit; import net.minecraft.world.InteractionHand; import net.minecraft.world.ItemInteractionResult; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.component.ItemContainerContents; @@ -40,8 +39,6 @@ import lombok.Getter; import org.jetbrains.annotations.NotNull; -import javax.annotation.Nullable; - public class CrateMachine extends MetaMachine implements IUIMachine, IMachineLife, IDropSaveMachine, IInteractedMachine { @@ -109,7 +106,7 @@ public ItemInteractionResult onUseWithItem(ItemStack stack, BlockState state, Le stack.shrink(1); } isTaped = true; - setRenderState(getRenderState().setValue(TAPED_PROPERTY, isTaped)); + setRenderState(getRenderState().setValue(GTMachineModelProperties.IS_TAPED, isTaped)); return ItemInteractionResult.sidedSuccess(world.isClientSide); } } @@ -119,22 +116,11 @@ public ItemInteractionResult onUseWithItem(ItemStack stack, BlockState state, Le @Override public void applyImplicitComponents(MetaMachineBlockEntity.ExDataComponentInput componentInput) { super.applyImplicitComponents(componentInput); - if (componentInput.get(DataComponents.CONTAINER) != null) { + if (componentInput.has(GTDataComponents.TAPED) && componentInput.get(DataComponents.CONTAINER) != null) { var contents = componentInput.getOrDefault(DataComponents.CONTAINER, ItemContainerContents.EMPTY); contents.copyInto(inventory.storage.getStacks()); - setRenderState(getRenderState().setValue(TAPED_PROPERTY, false)); - } - } - - public void onMachinePlaced(@Nullable LivingEntity player, ItemStack stack) { - IMachineLife.super.onMachinePlaced(player, stack); - // CompoundTag tag = stack.getTag(); - if (stack.getOrDefault(GTDataComponents.TAPED, null) != null) { - var contents = stack.getOrDefault(DataComponents.CONTAINER, ItemContainerContents.EMPTY); - contents.copyInto(inventory.storage.getStacks()); - setRenderState(getRenderState().setValue(TAPED_PROPERTY, false)); + setRenderState(getRenderState().setValue(GTMachineModelProperties.IS_TAPED, false)); } - setRenderState(getRenderState().setValue(GTMachineModelProperties.IS_TAPED, isTaped)); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java index e95802428a4..08287bcf61d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java @@ -124,7 +124,7 @@ public QuantumTankMachine(IMachineBlockEntity holder, int tier, long maxAmount, ////////////////////////////////////// @Override - public @NotNull ManagedFieldHolder getFieldHolder() { + public ManagedFieldHolder getFieldHolder() { return MANAGED_FIELD_HOLDER; } @@ -157,11 +157,14 @@ public boolean saveBreak() { } @Override - public void saveCustomPersistedData(@NotNull CompoundTag tag, boolean forDrop) { + public void saveCustomPersistedData(CompoundTag tag, boolean forDrop) { super.saveCustomPersistedData(tag, forDrop); - if (!forDrop) tag.put("lockedFluid", lockedFluid.serializeNBT(GTRegistries.builtinRegistry())); + var registry = Objects.requireNonNullElse(MixinHelpers.getCurrentBERegistries(), + GTRegistries.builtinRegistry()); + + if (!forDrop) tag.put("lockedFluid", lockedFluid.serializeNBT(registry)); if (!stored.isEmpty()) { - tag.put("stored", stored.save(GTRegistries.builtinRegistry())); + tag.put("stored", stored.save(registry)); } else { tag.remove("stored"); } @@ -169,18 +172,16 @@ public void saveCustomPersistedData(@NotNull CompoundTag tag, boolean forDrop) { } @Override - public void loadCustomPersistedData(@NotNull CompoundTag tag) { + public void loadCustomPersistedData(CompoundTag tag) { super.loadCustomPersistedData(tag); - - var from = tag.contains("cache") ? tag.getCompound("cache") : tag; var registry = Objects.requireNonNullElse(MixinHelpers.getCurrentBERegistries(), GTRegistries.builtinRegistry()); + + CompoundTag from = tag.contains("cache") ? tag.getCompound("cache") : tag; this.lockedFluid.readFromNBT(registry, from.getCompound("lockedFluid")); if (tag.contains("stored")) { - var v = MixinHelpers.getCurrentBERegistries(); - LogManager.getLogger().warn("{}", v); - var stored = FluidStack.parseOptional(registry, tag.getCompound("stored")); + FluidStack stored = FluidStack.parseOptional(registry, tag.getCompound("stored")); this.stored = stored.copyWithAmount(FluidType.BUCKET_VOLUME); } else { this.stored = FluidStack.EMPTY; @@ -192,7 +193,7 @@ public void loadCustomPersistedData(@NotNull CompoundTag tag) { } @Override - public void applyImplicitComponents(MetaMachineBlockEntity.@NotNull ExDataComponentInput componentInput) { + public void applyImplicitComponents(MetaMachineBlockEntity.ExDataComponentInput componentInput) { super.applyImplicitComponents(componentInput); LargeFluidContent storage = componentInput.getOrDefault(GTDataComponents.LARGE_FLUID_CONTENT, LargeFluidContent.EMPTY); @@ -201,13 +202,13 @@ public void applyImplicitComponents(MetaMachineBlockEntity.@NotNull ExDataCompon } @Override - public void collectImplicitComponents(DataComponentMap.@NotNull Builder components) { + public void collectImplicitComponents(DataComponentMap.Builder components) { super.collectImplicitComponents(components); components.set(GTDataComponents.LARGE_FLUID_CONTENT, new LargeFluidContent(stored, storedAmount)); } @Override - public void removeItemComponentsFromTag(@NotNull CompoundTag tag) { + public void removeItemComponentsFromTag(CompoundTag tag) { super.removeItemComponentsFromTag(tag); tag.remove("stored"); tag.remove("storedAmount"); @@ -438,7 +439,7 @@ public FluidCache(MetaMachine holder) { } @Override - public @NotNull FluidStack getFluidInTank(int tank) { + public FluidStack getFluidInTank(int tank) { return stored.copyWithAmount(GTMath.saturatedCast(storedAmount)); } @@ -458,7 +459,7 @@ public int fill(FluidStack resource, FluidAction action) { } @Override - public @NotNull FluidStack drain(int maxDrain, FluidAction action) { + public FluidStack drain(int maxDrain, FluidAction action) { if (stored.isEmpty()) return FluidStack.EMPTY; long toDrain = Math.min(storedAmount, maxDrain); var copy = stored.copyWithAmount((int) toDrain); @@ -471,7 +472,7 @@ public int fill(FluidStack resource, FluidAction action) { } @Override - public @NotNull FluidStack drain(FluidStack resource, FluidAction action) { + public FluidStack drain(FluidStack resource, FluidAction action) { if (!FluidStack.isSameFluidSameComponents(resource, stored)) return FluidStack.EMPTY; return drain(resource.getAmount(), action); } @@ -487,11 +488,11 @@ public int getTanks() { } @Override - public boolean isFluidValid(int tank, @NotNull FluidStack stack) { + public boolean isFluidValid(int tank, FluidStack stack) { return filter.test(stack); } - public void exportToNearby(@NotNull Direction... facings) { + public void exportToNearby(Direction... facings) { if (stored.isEmpty()) return; var level = getMachine().getLevel(); var pos = getMachine().getPos(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/package-info.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/package-info.java new file mode 100644 index 00000000000..0f91213c4c7 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/package-info.java @@ -0,0 +1,9 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +@FieldsAreNonnullByDefault +package com.gregtechceu.gtceu.common.machine.storage; + +import net.minecraft.FieldsAreNonnullByDefault; +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/BlockEntityMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/BlockEntityMixin.java index d37b4629505..79a2dfa0cb7 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/BlockEntityMixin.java +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/BlockEntityMixin.java @@ -25,7 +25,7 @@ public class BlockEntityMixin { } @Inject(method = "saveAdditional", at = @At(value = "RETURN")) - private void gtceu$clearRegistries(CompoundTag tag, HolderLookup.Provider registries, CallbackInfo ci) { + private void gtceu$clearRegistriesSave(CompoundTag tag, HolderLookup.Provider registries, CallbackInfo ci) { if (this instanceof IAutoPersistBlockEntity) { MixinHelpers.CURRENT_BE_SAVE_LOAD_REGISTRIES.remove(); } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java index 82913f8d197..b4766d24665 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java @@ -117,14 +117,14 @@ public static void createDefaultResearchRecipe(GTRecipeType recipeType, String r } } - public record ResearchItem(String researchId, GTRecipeType recipeType) - implements TooltipProvider { + public record ResearchItem(String researchId, GTRecipeType recipeType) implements TooltipProvider { // spotless:off public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( Codec.STRING.fieldOf("research_id").forGetter(ResearchItem::researchId), GTRecipeSerializer.GT_RECIPE_TYPE_CODEC.fieldOf("research_type").forGetter(ResearchItem::recipeType) ).apply(instance, ResearchItem::new)); + // spotless:on public static final StreamCodec STREAM_CODEC = StreamCodec.composite( ByteBufCodecs.STRING_UTF8, ResearchItem::researchId, GTRecipeSerializer.GT_RECIPE_TYPE_STREAM_CODEC, ResearchItem::recipeType, @@ -133,25 +133,25 @@ public record ResearchItem(String researchId, GTRecipeType recipeType) @Override public void addToTooltip(Item.TooltipContext context, Consumer tooltipAdder, TooltipFlag tooltipFlag) { Collection recipes = recipeType().getDataStickEntry(researchId()); - if (recipes != null && !recipes.isEmpty()) { - tooltipAdder.accept(Component.translatable("behavior.data_item.title", recipeType().getName())); - - Collection added = new ObjectOpenHashSet<>(); - outer: - for (GTRecipe recipe : recipes) { - ItemStack output = ItemRecipeCapability.CAP - .of(recipe.getOutputContents(ItemRecipeCapability.CAP).getFirst().content).getItems()[0]; - for (var item : added) { - if (output.is(item.getItem())) continue outer; - } - if (added.add(output)) { - tooltipAdder.accept( - Component.translatable("behavior.data_item.data", output.getHoverName())); - } + if (recipes == null || recipes.isEmpty()) { + return; + } + tooltipAdder.accept(Component.translatable("behavior.data_item.title", recipeType().getName())); + + Collection added = new ObjectOpenHashSet<>(); + outer: + for (GTRecipe recipe : recipes) { + ItemStack output = ItemRecipeCapability.CAP + .of(recipe.getOutputContents(ItemRecipeCapability.CAP).getFirst().content) + .getItems()[0]; + for (var item : added) { + if (output.is(item.getItem())) continue outer; + } + if (added.add(output)) { + tooltipAdder.accept(Component.translatable("behavior.data_item.data", output.getHoverName())); } } } - // spotless:on } public static class DataStickCopyScannerLogic implements GTRecipeType.ICustomRecipeLogic { From d9f07babe30f2d7f0965a1679a946d4744a3b616 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:09:11 +0200 Subject: [PATCH 61/82] remove all the duplicate adjacency condition setters. again. --- .../recipe/builder/GTRecipeBuilder.java | 156 ------------------ 1 file changed, 156 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java index b213a8f6edd..1eb7e048831 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java @@ -1255,82 +1255,6 @@ public GTRecipeBuilder adjacentFluids(Collection> fluids, boole return addCondition(new AdjacentFluidCondition(isReverse, List.copyOf(fluids))); } - /** - * @deprecated use {@link #adjacentFluids(Fluid...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public final GTRecipeBuilder adjacentFluid(Fluid... fluids) { - return adjacentFluids(fluids); - } - - /** - * @deprecated use {@link #adjacentFluids(boolean, Fluid...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public final GTRecipeBuilder adjacentFluid(boolean isReverse, Fluid... fluids) { - return adjacentFluids(isReverse, fluids); - } - - /** - * @deprecated use {@link #adjacentFluids(TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentFluidTag(TagKey... tags) { - return adjacentFluids(tags); - } - - /** - * @deprecated use {@link #adjacentFluids(boolean, TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentFluidTag(boolean isReverse, TagKey... tags) { - return adjacentFluids(isReverse, tags); - } - - /** - * @deprecated use {@link #adjacentFluids(TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentFluid(TagKey... tags) { - return adjacentFluids(tags); - } - - /** - * @deprecated use {@link #adjacentFluids(boolean, TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentFluid(boolean isReverse, TagKey... tags) { - return adjacentFluids(isReverse, tags); - } - - /** - * @deprecated use {@link #adjacentFluids(Collection)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public GTRecipeBuilder adjacentFluid(Collection> fluids) { - return adjacentFluids(fluids); - } - - /** - * @deprecated use {@link #adjacentFluids(Collection, boolean)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public GTRecipeBuilder adjacentFluid(Collection> fluids, boolean isReverse) { - return adjacentFluids(fluids, isReverse); - } - public GTRecipeBuilder adjacentBlocks(Block... blocks) { return adjacentBlocks(false, blocks); } @@ -1369,86 +1293,6 @@ public GTRecipeBuilder adjacentBlocks(Collection> blocks, boole return addCondition(new AdjacentBlockCondition(isReverse, List.copyOf(blocks))); } - /** - * @deprecated use {@link #adjacentBlocks(Block...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public GTRecipeBuilder adjacentBlock(Block... blocks) { - return adjacentBlock(false, blocks); - } - - /** - * @deprecated use {@link #adjacentBlocks(boolean, Block...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public GTRecipeBuilder adjacentBlock(boolean isReverse, Block... blocks) { - if (blocks.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Adjacent block condition has too many blocks, not adding to recipe. id: {}", this.id); - return this; - } - return addCondition(AdjacentBlockCondition.fromBlocks(blocks).setReverse(isReverse)); - } - - /** - * @deprecated use {@link #adjacentBlocks(TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentBlock(TagKey... tags) { - return adjacentBlocks(tags); - } - - /** - * @deprecated use {@link #adjacentBlocks(boolean, TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentBlock(boolean isReverse, TagKey... tags) { - return adjacentBlocks(isReverse, tags); - } - - /** - * @deprecated use {@link #adjacentBlocks(TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentBlockTag(TagKey... tags) { - return adjacentBlocks(tags); - } - - /** - * @deprecated use {@link #adjacentBlocks(boolean, TagKey...)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - @SafeVarargs - public final GTRecipeBuilder adjacentBlockTag(boolean isReverse, TagKey... tags) { - return adjacentBlocks(isReverse, tags); - } - - /** - * @deprecated use {@link #adjacentBlocks(Collection)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public GTRecipeBuilder adjacentBlock(Collection> blocks) { - return adjacentBlocks(blocks); - } - - /** - * @deprecated use {@link #adjacentBlocks(Collection, boolean)} instead - */ - @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") - @Deprecated(since = "7.2.1", forRemoval = true) - public GTRecipeBuilder adjacentBlock(Collection> blocks, boolean isReverse) { - return adjacentBlocks(blocks, isReverse); - } - public GTRecipeBuilder daytime(boolean isNight) { return addCondition(new DaytimeCondition().setReverse(isNight)); } From ef5ffa58bb98c56f2875be3e6a948910618cb513 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:15:55 +0200 Subject: [PATCH 62/82] move renderer configs into the client block. Again. --- .../gtceu/config/ConfigHolder.java | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java index 8b3c775a051..5cc290c6c72 100644 --- a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java +++ b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java @@ -805,7 +805,7 @@ public static class ClientConfigs { @Configurable public ArmorHud armorHud = new ArmorHud(); @Configurable - public RendererConfigs renderer = new RendererConfigs(); + public RendererOptions renderer = new RendererOptions(); @Configurable public TankItemFluidPreview tankItemFluidPreview = new TankItemFluidPreview(); @@ -831,6 +831,32 @@ public static class ArmorHud { public int hudOffsetY = 0; } + public static class RendererOptions { + + @Configurable + @Configurable.Comment({ "Render fluids in multiblocks that support them?", "Default: true" }) + public boolean renderFluids = true; + + @Configurable + @Configurable.Comment({ "Render growing plants in multiblocks that support them?", "Default: true" }) + public boolean renderGrowingPlants = true; + + @Configurable + @Configurable.Comment({ "Whether or not to color material/ore block highlights in the material color", + "Default: true" }) + public boolean coloredMaterialBlockOutline = true; + + @Configurable + @Configurable.Comment({ "Whether or not to color tiered machine highlights in the tier color", + "Default: true" }) + public boolean coloredTieredMachineOutline = true; + + @Configurable + @Configurable.Comment({ "Whether or not to color wire/cable highlights based on voltage tier or material color", + "Default: true" }) + public boolean coloredWireOutline = true; + } + public static class TankItemFluidPreview { @Configurable @@ -866,30 +892,4 @@ public static class DeveloperConfigs { "Only works in a development environment", "Default: false" }) public boolean autoRebuildResources = false; } - - public static class RendererConfigs { - - @Configurable - @Configurable.Comment({ "Render fluids in multiblocks that support them?", "Default: true" }) - public boolean renderFluids = true; - - @Configurable - @Configurable.Comment({ "Render growing plants in multiblocks that support them?", "Default: true" }) - public boolean renderGrowingPlants = true; - - @Configurable - @Configurable.Comment({ "Whether or not to color material/ore block highlights in the material color", - "Default: true" }) - public boolean coloredMaterialBlockOutline = true; - - @Configurable - @Configurable.Comment({ "Whether or not to color tiered machine highlights in the tier color", - "Default: true" }) - public boolean coloredTieredMachineOutline = true; - - @Configurable - @Configurable.Comment({ "Whether or not to color wire/cable highlights based on voltage tier or material color", - "Default: true" }) - public boolean coloredWireOutline = true; - } } From 7c2cbc99acbf7422c19180f55c6caa33d61c37f3 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:55:52 +0200 Subject: [PATCH 63/82] moar formatting changews --- .../ingredient/fluid/CustomFluidMapIngredient.java | 6 ------ .../java/com/gregtechceu/gtceu/common/CommonInit.java | 7 ------- .../gtceu/common/recipe/condition/BiomeCondition.java | 4 +--- .../gregtechceu/gtceu/core/IMappedRegistryAccess.java | 4 ++++ .../gtceu/data/placeholder/GTPlaceholders.java | 11 +++++++++++ .../gtceu/data/recipe/misc/MiscRecipeLoader.java | 2 +- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java index 41970217bfa..e489f464083 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java @@ -35,12 +35,6 @@ public static List from(FluidIngredient ingredient) { return ingredients; } - public static List from(IntProviderFluidIngredient ingredient) { - List ingredients = new ArrayList<>(); - ingredients.add(new CustomFluidMapIngredient(ingredient.getMaxSizeStack(), ingredient)); - return ingredients; - } - @NotNull public static List from(FluidStack stack) { return Collections.singletonList(new CustomFluidMapIngredient(stack)); diff --git a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java index 2a408bd8e68..11b56e37fe6 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java +++ b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java @@ -199,13 +199,6 @@ public static void onRegister(RegisterEvent event) { } didRunRegistration = true; - if (ConfigHolder.INSTANCE.compat.createCompat && GTCEu.Mods.isCreateLoaded()) { - GTCreateIntegration.init(); - } - if (GTCEu.Mods.isAE2Loaded()) { - GTAEPlaceholders.init(); - } - GTElements.init(); MaterialIconSet.init(); MaterialIconType.init(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java index 68873ea5a39..9c100aa4ce5 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java @@ -27,11 +27,9 @@ public class BiomeCondition extends RecipeCondition { public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( ResourceKey.codec(Registries.BIOME).fieldOf("biome").forGetter(val -> val.biome) ).apply(instance, BiomeCondition::new)); - // spotless:on @Getter - private ResourceKey biome = ResourceKey.create(Registries.BIOME, - ResourceLocation.withDefaultNamespace("dummy")); + private ResourceKey biome = ResourceKey.create(Registries.BIOME, ResourceLocation.withDefaultNamespace("dummy")); // spotless:on public BiomeCondition(boolean isReverse, ResourceKey biome) { diff --git a/src/main/java/com/gregtechceu/gtceu/core/IMappedRegistryAccess.java b/src/main/java/com/gregtechceu/gtceu/core/IMappedRegistryAccess.java index 01639cba866..92abc3bea5b 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/IMappedRegistryAccess.java +++ b/src/main/java/com/gregtechceu/gtceu/core/IMappedRegistryAccess.java @@ -7,6 +7,8 @@ import it.unimi.dsi.fastutil.objects.ObjectList; import it.unimi.dsi.fastutil.objects.Reference2IntMap; +import org.jetbrains.annotations.TestOnly; +import org.jetbrains.annotations.VisibleForTesting; import java.util.Map; @@ -41,6 +43,8 @@ public interface IMappedRegistryAccess { } /// FOR TESTING ONLY; THIS WILL FUCK UP THINGS IF THINGS ARE IN USE! + @TestOnly + @VisibleForTesting default void gtceu$remove(ResourceKey key) { if (this.gtceu$isFrozen()) { throw new IllegalStateException("Cannot remove entry from a frozen registry: " + key); diff --git a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java index ee406c35330..e8ed186ecf7 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java +++ b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.data.placeholder; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.IEnergyContainer; @@ -25,7 +26,10 @@ import com.gregtechceu.gtceu.common.item.datacomponents.FormatStringList; import com.gregtechceu.gtceu.common.item.modules.ImageModuleBehaviour; import com.gregtechceu.gtceu.common.machine.multiblock.part.monitor.AdvancedMonitorPartMachine; +import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.item.GTDataComponents; +import com.gregtechceu.gtceu.integration.ae2.GTAEPlaceholders; +import com.gregtechceu.gtceu.integration.create.GTCreateIntegration; import com.gregtechceu.gtceu.utils.GTMath; import com.gregtechceu.gtceu.utils.GTStringUtils; import com.gregtechceu.gtceu.utils.GTTransferUtils; @@ -99,6 +103,13 @@ public static int countItems(@Nullable ItemFilter filter, @Nullable IItemHandler public static void initPlaceholders() { RegistrateDistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> GTPlaceholders::initRenderers); + if (GTCEu.Mods.isAE2Loaded()) { + GTAEPlaceholders.init(); + } + if (ConfigHolder.INSTANCE.compat.createCompat && GTCEu.Mods.isCreateLoaded()) { + GTCreateIntegration.init(); + } + PlaceholderHandler.addPlaceholder(new Placeholder("energy") { @Override diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java index 5dd1abe791c..5ed5dc49300 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java @@ -175,7 +175,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("red_granite") .notConsumable(rock, RedGranite) .outputItems(rock, RedGranite) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[EV]) .save(provider); From bc3250c00ee8669f761f3a920dcb1ede7d62f6f5 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:56:23 +0200 Subject: [PATCH 64/82] base stone thingamagick --- .../gtceu/common/block/StoneBlockType.java | 6 ++-- .../gtceu/common/block/StoneTypes.java | 33 ++++++++++++----- .../machine/trait/miner/MinerLogic.java | 11 +++--- .../gtceu/data/block/GTBlocks.java | 36 +++++++++---------- 4 files changed, 50 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/StoneBlockType.java b/src/main/java/com/gregtechceu/gtceu/common/block/StoneBlockType.java index 688799332a0..564612dd5ca 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/StoneBlockType.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/StoneBlockType.java @@ -1,7 +1,5 @@ package com.gregtechceu.gtceu.common.block; -import org.jetbrains.annotations.NotNull; - public enum StoneBlockType { STONE("stone", "%s"), @@ -24,11 +22,11 @@ public enum StoneBlockType { public final float hardness; public final float resistance; - StoneBlockType(@NotNull String id, @NotNull String blockId) { + StoneBlockType(String id, String blockId) { this(id, blockId, 1.5f, 6.0f); // vanilla stone stats } - StoneBlockType(@NotNull String id, @NotNull String blockId, float hardness, float resistance) { + StoneBlockType(String id, String blockId, float hardness, float resistance) { this.id = id; this.blockId = blockId; this.hardness = hardness; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java b/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java index cfd3c3f8300..e9cf164fb44 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java @@ -25,7 +25,8 @@ public enum StoneTypes implements StringRepresentable { ANDESITE("andesite", MapColor.STONE, true, () -> Blocks.ANDESITE::defaultBlockState, () -> GTMaterials.Andesite, false), GRANITE("granite", MapColor.DIRT, true, () -> Blocks.GRANITE::defaultBlockState, () -> GTMaterials.Granite, false), DIORITE("diorite", MapColor.QUARTZ, true, () -> Blocks.DIORITE::defaultBlockState, () -> GTMaterials.Diorite, false), - BASALT("basalt", MapColor.TERRACOTTA_BLACK, true, () -> Blocks.BASALT::defaultBlockState, () -> GTMaterials.Basalt, false), + BASALT("basalt", MapColor.COLOR_BLACK, true, () -> Blocks.BASALT::defaultBlockState, () -> GTMaterials.Basalt, false), + BLACKSTONE("blackstone", MapColor.COLOR_BLACK, true, () -> Blocks.BLACKSTONE::defaultBlockState, () -> GTMaterials.Blackstone, false), CONCRETE_LIGHT("light_concrete", MapColor.STONE, false, () -> GTBlocks.LIGHT_CONCRETE::getDefaultState, () -> GTMaterials.Concrete), CONCRETE_DARK("dark_concrete", MapColor.STONE, false, () -> GTBlocks.DARK_CONCRETE::getDefaultState, () -> GTMaterials.Concrete), ; @@ -41,12 +42,12 @@ public enum StoneTypes implements StringRepresentable { public final boolean generateBlocks; - StoneTypes(@NotNull String name, @NotNull MapColor mapColor, boolean natural, Supplier> state, + StoneTypes(String name, MapColor mapColor, boolean natural, Supplier> state, Supplier material) { this(name, mapColor, natural, state, material, true); } - StoneTypes(@NotNull String name, @NotNull MapColor mapColor, boolean natural, Supplier> state, + StoneTypes(String name, MapColor mapColor, boolean natural, Supplier> state, Supplier material, boolean generateBlocks) { this.name = name; this.mapColor = mapColor; @@ -56,18 +57,34 @@ public enum StoneTypes implements StringRepresentable { this.generateBlocks = generateBlocks; } - @NotNull @Override public String getSerializedName() { return this.name; } public TagPrefix getTagPrefix() { + // disabled, always return block + if (false && this.natural) { + return TagPrefix.rock; + } else { + return TagPrefix.block; + } + } + + public TagPrefix getOreBaseTagPrefix() { return switch (this) { - // case RED_GRANITE, MARBLE -> - // TagPrefix.ore; - case CONCRETE_LIGHT, CONCRETE_DARK -> TagPrefix.block; - default -> TagPrefix.block; + case STONE -> TagPrefix.ore; + case DEEPSLATE -> TagPrefix.oreDeepslate; + case RED_GRANITE -> TagPrefix.oreRedGranite; + case MARBLE -> TagPrefix.oreMarble; + case ANDESITE -> TagPrefix.oreAndesite; + case GRANITE -> TagPrefix.oreGranite; + case DIORITE -> TagPrefix.oreDiorite; + case BASALT -> TagPrefix.oreBasalt; + default -> { + if (this.natural) yield TagPrefix.ore; + else yield TagPrefix.NULL_PREFIX; + } }; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java index 697c0f5a9d3..5b6d5b17d6b 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java @@ -3,16 +3,17 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.capability.IMiner; import com.gregtechceu.gtceu.api.capability.recipe.*; -import com.gregtechceu.gtceu.api.item.MaterialBlockItem; import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; import com.gregtechceu.gtceu.api.machine.trait.RecipeHandlerList; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.material.ChemicalHelper; import com.gregtechceu.gtceu.api.misc.IgnoreEnergyRecipeHandler; import com.gregtechceu.gtceu.api.misc.ItemRecipeHandler; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.tag.TagPrefix; import com.gregtechceu.gtceu.api.transfer.item.NotifiableAccountedInvWrapper; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.block.GTBlocks; @@ -191,11 +192,9 @@ public void inValid() { private static BlockState findMiningReplacementBlock(Level level, BlockPos pos) { if (ConfigHolder.INSTANCE.machines.replaceWithCobbleVersion) { BlockState oreState = level.getBlockState(pos); - if (oreState.getBlock().asItem() instanceof MaterialBlockItem matBlockItem) { - var prefix = matBlockItem.tagPrefix; - if (!GTBlocks.COBBLE_BLOCKS.containsKey(prefix)) return Blocks.COBBLESTONE.defaultBlockState(); - return GTBlocks.COBBLE_BLOCKS.get(prefix).get(); - } + TagPrefix prefix = ChemicalHelper.getPrefix(oreState.getBlock()); + if (prefix.isEmpty() || !GTBlocks.COBBLE_BLOCKS.containsKey(prefix)) return Blocks.COBBLESTONE.defaultBlockState(); + return GTBlocks.COBBLE_BLOCKS.get(prefix).get(); } try { diff --git a/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java b/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java index d64e4ee2fd1..9770fc07e5f 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java +++ b/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java @@ -1250,9 +1250,9 @@ public static void generateStoneBlocks() { } STONE_BLOCKS = builder.build(); - STONE_BLOCKS.row(StoneBlockType.COBBLE).forEach((ore, block) -> { - if (ore.generateBlocks) { - GTBlocks.registerCobbleBlock(ore.getTagPrefix(), block::getDefaultState); + STONE_BLOCKS.row(StoneBlockType.COBBLE).forEach((strata, block) -> { + if (strata.generateBlocks && strata.natural) { + COBBLE_BLOCKS.put(strata.getOreBaseTagPrefix(), block::getDefaultState); } }); @@ -1414,23 +1414,23 @@ public static void init() { private static void initializeCobbleReplacements() { // replacement blocks for mc based stone types - registerCobbleBlock(TagPrefix.ore, Blocks.COBBLESTONE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreDeepslate, Blocks.COBBLED_DEEPSLATE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreAndesite, Blocks.ANDESITE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreDiorite, Blocks.DIORITE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreGranite, Blocks.GRANITE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreRedGranite, + COBBLE_BLOCKS.put(TagPrefix.ore, Blocks.COBBLESTONE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreDeepslate, Blocks.COBBLED_DEEPSLATE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreAndesite, Blocks.ANDESITE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreDiorite, Blocks.DIORITE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreGranite, Blocks.GRANITE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreRedGranite, STONE_BLOCKS.get(StoneBlockType.COBBLE, StoneTypes.RED_GRANITE)::getDefaultState); - registerCobbleBlock(TagPrefix.oreMarble, + COBBLE_BLOCKS.put(TagPrefix.oreMarble, STONE_BLOCKS.get(StoneBlockType.COBBLE, StoneTypes.MARBLE)::getDefaultState); - registerCobbleBlock(TagPrefix.oreSand, Blocks.SAND::defaultBlockState); - registerCobbleBlock(TagPrefix.oreGravel, Blocks.GRAVEL::defaultBlockState); - registerCobbleBlock(TagPrefix.oreRedSand, Blocks.RED_SAND::defaultBlockState); - registerCobbleBlock(TagPrefix.oreBasalt, Blocks.BASALT::defaultBlockState); - registerCobbleBlock(TagPrefix.oreBlackstone, Blocks.BLACKSTONE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreEndstone, Blocks.END_STONE::defaultBlockState); - registerCobbleBlock(TagPrefix.oreNetherrack, Blocks.NETHERRACK::defaultBlockState); - registerCobbleBlock(TagPrefix.oreTuff, Blocks.TUFF::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreSand, Blocks.SAND::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreGravel, Blocks.GRAVEL::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreRedSand, Blocks.RED_SAND::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreBasalt, Blocks.BASALT::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreBlackstone, Blocks.BLACKSTONE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreEndstone, Blocks.END_STONE::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreNetherrack, Blocks.NETHERRACK::defaultBlockState); + COBBLE_BLOCKS.put(TagPrefix.oreTuff, Blocks.TUFF::defaultBlockState); } public static boolean doMetalPipe(Material material) { From ce7acd90349c39a369f279b986e69d30393ae6a0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:56:46 +0200 Subject: [PATCH 65/82] fix int provider fluid ingredient map ingredient registration --- src/main/java/com/gregtechceu/gtceu/common/CommonInit.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java index 11b56e37fe6..cfee104c271 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java +++ b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java @@ -351,6 +351,10 @@ public static void commonSetup(FMLCommonSetupEvent event) { FluidIngredient inner = ingredient.ingredient(); return MapIngredientTypeManager.getFrom(inner, FluidRecipeCapability.CAP); }); + MapIngredientTypeManager.registerMapIngredient(IntProviderFluidIngredient.class, (ingredient) -> { + FluidIngredient inner = ingredient.getInner(); + return MapIngredientTypeManager.getFrom(inner, FluidRecipeCapability.CAP); + }); MapIngredientTypeManager.registerMapIngredient(CompoundFluidIngredient.class, (ingredient) -> { List list = new ObjectArrayList<>(); for (FluidIngredient child : ingredient.children()) { @@ -362,7 +366,6 @@ public static void commonSetup(FMLCommonSetupEvent event) { MapIngredientTypeManager.registerMapIngredient(DataComponentFluidIngredient.class, FluidDataComponentMapIngredient::from); MapIngredientTypeManager.registerMapIngredient(FluidIngredient.class, FluidTagMapIngredient::from); MapIngredientTypeManager.registerMapIngredient(SingleFluidIngredient.class, FluidStackMapIngredient::from); - MapIngredientTypeManager.registerMapIngredient(IntProviderFluidIngredient.class, FluidStackMapIngredient::from); MapIngredientTypeManager.registerMapIngredient(IntersectionFluidIngredient.class, IntersectionMapIngredient::from); MapIngredientTypeManager.registerMapIngredient(FluidStack.class, FluidTagMapIngredient::from); From 0e48ff33ed2579a5f10946e463a6ed4275ec31c9 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:16:24 +0200 Subject: [PATCH 66/82] remove unused (and also duplicate) concrete tags --- .../gtceu/data/datagen/tag/BlockTagLoader.java | 15 --------------- .../gregtechceu/gtceu/data/tag/CustomTags.java | 4 ++-- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/tag/BlockTagLoader.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/tag/BlockTagLoader.java index 72660974aab..660d58c5594 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/tag/BlockTagLoader.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/tag/BlockTagLoader.java @@ -18,22 +18,7 @@ public class BlockTagLoader { public static void init(RegistrateTagsProvider.IntrinsicImpl provider) { - provider.addTag(CustomTags.CONCRETE_BLOCK) - .add(Blocks.WHITE_CONCRETE, Blocks.ORANGE_CONCRETE, Blocks.MAGENTA_CONCRETE, Blocks.LIGHT_BLUE_CONCRETE, - Blocks.YELLOW_CONCRETE, Blocks.LIME_CONCRETE, Blocks.PINK_CONCRETE, Blocks.GRAY_CONCRETE, - Blocks.LIGHT_GRAY_CONCRETE, Blocks.CYAN_CONCRETE, Blocks.PURPLE_CONCRETE, Blocks.BLUE_CONCRETE, - Blocks.BROWN_CONCRETE, Blocks.GREEN_CONCRETE, Blocks.RED_CONCRETE, Blocks.BLACK_CONCRETE); - provider.addTag(CustomTags.CONCRETE_POWDER_BLOCK) - .add(Blocks.WHITE_CONCRETE_POWDER, Blocks.ORANGE_CONCRETE_POWDER, Blocks.MAGENTA_CONCRETE_POWDER, - Blocks.LIGHT_BLUE_CONCRETE_POWDER, Blocks.YELLOW_CONCRETE_POWDER, Blocks.LIME_CONCRETE_POWDER, - Blocks.PINK_CONCRETE_POWDER, Blocks.GRAY_CONCRETE_POWDER, Blocks.LIGHT_GRAY_CONCRETE_POWDER, - Blocks.CYAN_CONCRETE_POWDER, Blocks.PURPLE_CONCRETE_POWDER, Blocks.BLUE_CONCRETE_POWDER, - Blocks.BROWN_CONCRETE_POWDER, Blocks.GREEN_CONCRETE_POWDER, Blocks.RED_CONCRETE_POWDER, - Blocks.BLACK_CONCRETE_POWDER); - var speedConcretes = provider.addTag(CustomTags.VERY_FAST_WALKABLE_BLOCKS); - speedConcretes.add(GTBlocks.LIGHT_CONCRETE.get(), GTBlocks.DARK_CONCRETE.get()); - GTBlocks.STONE_BLOCKS.column(StoneTypes.CONCRETE_LIGHT) .forEach((type, block) -> speedConcretes.add(block.get())); GTBlocks.STONE_BLOCKS.column(StoneTypes.CONCRETE_DARK) diff --git a/src/main/java/com/gregtechceu/gtceu/data/tag/CustomTags.java b/src/main/java/com/gregtechceu/gtceu/data/tag/CustomTags.java index 0b6cc856dc7..5ad45e6c74d 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/tag/CustomTags.java +++ b/src/main/java/com/gregtechceu/gtceu/data/tag/CustomTags.java @@ -207,11 +207,11 @@ public class CustomTags { }; public static final TagKey ENDSTONE_ORE_REPLACEABLES = TagUtil.createBlockTag("end_stone_ore_replaceables"); - public static final TagKey CONCRETE_BLOCK = TagUtil.createBlockTag("concretes"); + public static final TagKey VERY_FAST_WALKABLE_BLOCKS = TagUtil.createBlockTag("very_fast_walkable_blocks"); public static final TagKey FAST_WALKABLE_BLOCKS = TagUtil.createBlockTag("fast_walkable_blocks"); public static final TagKey SLOW_WALKABLE_BLOCKS = TagUtil.createBlockTag("slow_walkable_blocks"); - public static final TagKey CONCRETE_POWDER_BLOCK = TagUtil.createBlockTag("concrete_powders"); + public static final TagKey CLEANROOM_FLOORS = TagUtil.createModBlockTag("cleanroom_floors"); public static final TagKey CHARCOAL_PILE_IGNITER_WALLS = TagUtil.createModBlockTag( "charcoal_pile_igniter_walls"); From c788a9f62052765411fcd2325db41e67ccf5147d Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:20:19 +0200 Subject: [PATCH 67/82] remove even more duplicate data components --- .../api/placeholder/MultiLineComponent.java | 7 ++ .../renderer/monitor/MonitorTextRenderer.java | 2 +- .../item/modules/TextModuleBehaviour.java | 70 ++++++++++--------- .../gtceu/data/cover/GTCovers.java | 4 -- .../data/inject/GTSyncedFieldAccessors.java | 1 - .../gtceu/data/item/GTDataComponents.java | 42 ++++------- .../peripherals/CentralMonitorPeripheral.java | 2 +- 7 files changed, 61 insertions(+), 67 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java index 744bf08681b..6d857a1c66f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java @@ -46,6 +46,13 @@ public MultiLineComponent(List components) { super(components); } + public static MultiLineComponent of(List lines) { + List mutableLines = lines.stream() + .map(Component::copy) + .toList(); + return new MultiLineComponent(mutableLines); + } + public static MultiLineComponent of(Component c) { return new MultiLineComponent(List.of(c.copy())); } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java index 01865761749..4492f7e38ea 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java @@ -31,7 +31,7 @@ public MonitorTextRenderer(MultiLineComponent text, double scale) { public void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay) { try { - BlockPos rel = group.getRow(0, machine::toRelative).get(0); + BlockPos rel = group.getRow(0, machine::toRelative).getFirst(); int row = 0; int columns = group.getRow(0, machine::toRelative).size(); poseStack.translate(rel.getX(), rel.getY(), rel.getZ()); diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java index cc4e8a1d6bc..6301cb51af5 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java @@ -8,9 +8,9 @@ import com.gregtechceu.gtceu.api.placeholder.PlaceholderHandler; import com.gregtechceu.gtceu.client.renderer.monitor.IMonitorRenderer; import com.gregtechceu.gtceu.client.renderer.monitor.MonitorTextRenderer; +import com.gregtechceu.gtceu.common.item.datacomponents.TextLineList; import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; -import com.gregtechceu.gtceu.common.network.GTNetwork; import com.gregtechceu.gtceu.common.network.packets.SCPacketMonitorGroupNBTChange; import com.gregtechceu.gtceu.data.item.GTDataComponents; @@ -22,7 +22,6 @@ import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.MutableComponent; import net.minecraft.util.Mth; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -35,14 +34,11 @@ import java.util.List; import java.util.UUID; import java.util.function.Supplier; +import java.util.stream.Collectors; public class TextModuleBehaviour implements IMonitorModuleItem, IAddInformation { private void updateText(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group) { - StringBuilder formatStringLines = new StringBuilder(); - List tag = stack.get(GTDataComponents.TEXT_MODULE_STRING_LINES); - for (String value : tag) - formatStringLines.append(value).append('\n'); if (!stack.has(GTDataComponents.PLACEHOLDER_UUID)) { stack.set(GTDataComponents.PLACEHOLDER_UUID, UUID.randomUUID()); } @@ -56,7 +52,7 @@ private void updateText(ItemStack stack, CentralMonitorMachine machine, MonitorG group.getTargetCover(machine.getLevel()), null, stack.get(GTDataComponents.PLACEHOLDER_UUID))); - stack.set(GTDataComponents.TEXT_MODULE_TEXT, text.toImmutable()); + stack.update(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY, lines -> lines.withLines(text.toImmutable())); } @Override @@ -66,10 +62,8 @@ public void tick(ItemStack stack, CentralMonitorMachine machine, MonitorGroup gr @Override public IMonitorRenderer getRenderer(ItemStack stack) { - return new MonitorTextRenderer( - (MultiLineComponent) stack.getOrDefault(GTDataComponents.TEXT_MODULE_TEXT, - List.of()), - Math.max(stack.getOrDefault(GTDataComponents.TEXT_MODULE_SCALE, 1.0).doubleValue(), .0001)); + TextLineList lines = stack.getOrDefault(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY); + return new MonitorTextRenderer(MultiLineComponent.of(lines.lines()), Math.max(lines.scale(), .0001)); } @Override @@ -84,27 +78,38 @@ public Widget createUIWidget(ItemStack stack, CentralMonitorMachine machine, Mon null); ButtonWidget saveButton = new ButtonWidget(-40, 22, 20, 20, click -> { if (!click.isRemote) return; - stack.set(GTDataComponents.TEXT_MODULE_STRING_LINES, editor.getLines()); + List lines = editor.getLines().stream() + .map(Component::literal) + .collect(Collectors.toList()); + float scale = 1.0f; try { - stack.set(GTDataComponents.TEXT_MODULE_SCALE, Double.parseDouble(scaleInput.getCurrentString())); + scale = Float.parseFloat(scaleInput.getCurrentString()); } catch (NumberFormatException ignored) {} + stack.set(GTDataComponents.TEXT_LINE_LIST, new TextLineList(lines, scale)); PacketDistributor.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); }); saveButton.setButtonTexture(GuiTextures.BUTTON_CHECK); List tmp = new ArrayList<>(); Supplier scaleInputSupplier = () -> { - if (tmp.isEmpty()) tmp.add(true); - else scaleInput.setTextSupplier(null); - if (!stack.has(GTDataComponents.TEXT_MODULE_SCALE)) { - stack.set(GTDataComponents.TEXT_MODULE_SCALE, 1.0); + if (tmp.isEmpty()) { + tmp.add(true); + } else { + scaleInput.setTextSupplier(null); + } + if (!stack.has(GTDataComponents.TEXT_LINE_LIST)) { + stack.update(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY, + lines -> lines.withScale(1.0f)); PacketDistributor.sendToServer(new SCPacketMonitorGroupNBTChange(stack, group, machine)); return "1"; } - return String.valueOf(Mth.clamp(stack.get(GTDataComponents.TEXT_MODULE_SCALE), .0001, 1000)); + return String.valueOf(Mth.clamp(stack.get(GTDataComponents.TEXT_LINE_LIST).scale(), .0001f, 1000f)); }; scaleInput.setTextSupplier(scaleInputSupplier); scaleInput.setHoverTooltips(Component.translatable("gtceu.gui.central_monitor.text_scale")); - List formatStringLines = stack.getOrDefault(GTDataComponents.TEXT_MODULE_STRING_LINES, List.of()); + List formatStringLines = stack.getOrDefault(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY) + .lines().stream() + .map(Component::getString) + .collect(Collectors.toList()); editor.setLines(formatStringLines); builder.addWidget(editor); builder.addWidget(saveButton); @@ -121,29 +126,30 @@ public String getType() { } public MultiLineComponent getText(ItemStack stack) { - return new MultiLineComponent(stack.get(GTDataComponents.TEXT_MODULE_TEXT).stream() - .map(m -> MutableComponent.create(m.getContents())).toList()); + return MultiLineComponent.of(stack.getOrDefault(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY).lines()); } - public double getScale(ItemStack stack) { - return Math.max(stack.get(GTDataComponents.TEXT_MODULE_SCALE), .0001); + public float getScale(ItemStack stack) { + return Math.max(stack.getOrDefault(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY).scale(), .0001f); } - public void setScale(ItemStack stack, double scale) { - stack.set(GTDataComponents.TEXT_MODULE_SCALE, scale); + public void setScale(ItemStack stack, float scale) { + stack.update(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY, lines -> lines.withScale(scale)); } public void setPlaceholderText(ItemStack stack, String text) { - List listTag = new ArrayList<>(); - for (String line : text.split("\n")) listTag.add(line); - stack.set(GTDataComponents.TEXT_MODULE_STRING_LINES, listTag); + List lines = new ArrayList<>(); + for (String line : text.split("\n")) { + lines.add(Component.literal(line)); + } + stack.update(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY, textLineList -> textLineList.withLines(lines)); } public String getPlaceholderText(ItemStack stack) { StringBuilder formatStringLines = new StringBuilder(); - List tag = stack.get(GTDataComponents.TEXT_MODULE_STRING_LINES); - for (String value : tag) { - formatStringLines.append(value).append('\n'); + List lines = stack.getOrDefault(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY).lines(); + for (Component line : lines) { + formatStringLines.append(line.getString()).append('\n'); } return formatStringLines.toString(); } @@ -154,7 +160,7 @@ public void appendHoverText(ItemStack stack, @Nullable Item.TooltipContext conte TooltipFlag isAdvanced) { if (isAdvanced.isAdvanced()) { tooltipComponents.add(Component.literal("Placeholder text:").withStyle(ChatFormatting.GOLD)); - tooltipComponents.addAll(MultiLineComponent.literal(getPlaceholderText(stack))); + tooltipComponents.addAll(stack.getOrDefault(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY).lines()); tooltipComponents.add(Component.literal("Processed text:").withStyle(ChatFormatting.GOLD)); tooltipComponents.addAll(getText(stack)); } diff --git a/src/main/java/com/gregtechceu/gtceu/data/cover/GTCovers.java b/src/main/java/com/gregtechceu/gtceu/data/cover/GTCovers.java index e9c0a48cfc1..65680a6d742 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/cover/GTCovers.java +++ b/src/main/java/com/gregtechceu/gtceu/data/cover/GTCovers.java @@ -73,10 +73,6 @@ public class GTCovers { public final static CoverDefinition MACHINE_CONTROLLER = register("machine_controller", MachineControllerCover::new); - // public final static CoverDefinition WIRELESS_TRANSMITTER = register( - // "wireless_transmitter", - // WirelessTransmitterCover::new, - // () -> () -> new SimpleCoverRenderer(GTCEu.id("block/cover/wireless_transmitter"))); // Voiding public final static CoverDefinition ITEM_VOIDING = register("item_voiding", ItemVoidingCover::new); diff --git a/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java b/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java index c23576e22bd..0f3cb8a2750 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java +++ b/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java @@ -28,7 +28,6 @@ public static void init() { registerSimple(MachineRenderStatePayload.class, MachineRenderStatePayload::new, MachineRenderState.class, 1); registerSimple(MaterialPayload.class, MaterialPayload::new, Material.class, 1); registerSimple(GTRecipePayload.class, GTRecipePayload::new, GTRecipe.class, 100); - registerSimple(FluidStackPayload.class, FluidStackPayload::new, FluidStack.class, -1); registerSimple(MonitorGroupPayload.class, MonitorGroupPayload::new, MonitorGroup.class, 1); } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java index 8a259530ab2..892de69f1d1 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java @@ -136,9 +136,6 @@ public class GTDataComponents { .registerComponentType("data_copy_tag", builder -> builder.persistent(CustomData.CODEC) .networkSynchronized(CustomData.STREAM_CODEC)); - public static final DeferredHolder, DataComponentType> FORMAT_STRING_LIST = DATA_COMPONENTS - .registerComponentType("format_string_list", builder -> builder.persistent(FormatStringList.CODEC) - .networkSynchronized(FormatStringList.STREAM_CODEC)); public static final DeferredHolder, DataComponentType> COMPUTER_MONITOR_DATA = DATA_COMPONENTS .registerComponentType("computer_monitor_cover_data", builder -> builder.persistent(FormatStringList.CODEC) .networkSynchronized(FormatStringList.STREAM_CODEC)); @@ -151,6 +148,20 @@ public class GTDataComponents { .networkSynchronized(ByteBufCodecs.VAR_INT)); public static final DeferredHolder, DataComponentType> TEXT_LINE_LIST = DATA_COMPONENTS .registerComponentType("text_line_list", builder -> builder.persistent(TextLineList.CODEC)); + public static final DeferredHolder, DataComponentType> IMAGE_MODULE_URL = DATA_COMPONENTS + .registerComponentType("image_module_url", builder -> builder.persistent(Codec.STRING) + .networkSynchronized(ByteBufCodecs.STRING_UTF8)); + public static final DeferredHolder, DataComponentType> MONITOR_TARGET = DATA_COMPONENTS + .registerComponentType("monitor_target", builder -> builder.persistent(GlobalPosWithRot.CODEC) + .networkSynchronized(GlobalPosWithRot.STREAM_CODEC)); + public static final DeferredHolder, DataComponentType> ENDER_REDSTONE_LINK_TRANSMITTER_UUID = DATA_COMPONENTS + .registerComponentType("ender_redstone_link_transmitter_uuid", + builder -> builder.persistent(UUIDUtil.CODEC) + .networkSynchronized(UUIDUtil.STREAM_CODEC)); + public static final DeferredHolder, DataComponentType> PLACEHOLDER_UUID = DATA_COMPONENTS + .registerComponentType("placeholder_uuid", + builder -> builder.persistent(UUIDUtil.CODEC) + .networkSynchronized(UUIDUtil.STREAM_CODEC)); // machine info public static final DeferredHolder, DataComponentType> LARGE_ITEM_CONTENT = DATA_COMPONENTS @@ -180,29 +191,4 @@ public class GTDataComponents { .registerComponentType("lighter_open", builder -> builder.persistent(Codec.BOOL).networkSynchronized(ByteBufCodecs.BOOL)); - public static final DeferredHolder, DataComponentType> TEXT_MODULE_SCALE = DATA_COMPONENTS - .registerComponentType("text_module_scale", builder -> builder.persistent(Codec.DOUBLE) - .networkSynchronized(ByteBufCodecs.DOUBLE)); - public static final DeferredHolder, DataComponentType>> TEXT_MODULE_STRING_LINES = DATA_COMPONENTS - .registerComponentType("text_module_string_lines", builder -> builder.persistent(Codec.list(Codec.STRING)) - .networkSynchronized(ByteBufCodecs.STRING_UTF8.apply(ByteBufCodecs.list()))); - public static final DeferredHolder, DataComponentType>> TEXT_MODULE_TEXT = DATA_COMPONENTS - .registerComponentType("text_module_text", - builder -> builder.persistent(Codec.list(ComponentSerialization.CODEC)) - .networkSynchronized(ComponentSerialization.STREAM_CODEC.apply(ByteBufCodecs.list()))); - public static final DeferredHolder, DataComponentType> IMAGE_MODULE_URL = DATA_COMPONENTS - .registerComponentType("image_module_url", builder -> builder.persistent(Codec.STRING) - .networkSynchronized(ByteBufCodecs.STRING_UTF8)); - public static final DeferredHolder, DataComponentType> MONITOR_TARGET = DATA_COMPONENTS - .registerComponentType("monitor_target", builder -> builder.persistent(GlobalPosWithRot.CODEC) - .networkSynchronized(GlobalPosWithRot.STREAM_CODEC)); - public static final DeferredHolder, DataComponentType> ENDER_REDSTONE_LINK_TRANSMITTER_UUID = DATA_COMPONENTS - .registerComponentType("ender_redstone_link_transmitter_uuid", - builder -> builder.persistent(UUIDUtil.CODEC) - .networkSynchronized(UUIDUtil.STREAM_CODEC)); - public static final DeferredHolder, DataComponentType> PLACEHOLDER_UUID = DATA_COMPONENTS - .registerComponentType("placeholder_uuid", - builder -> builder.persistent(UUIDUtil.CODEC) - .networkSynchronized(UUIDUtil.STREAM_CODEC)); - // enderRedstoneLinkTransmitterUUID } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/cctweaked/peripherals/CentralMonitorPeripheral.java b/src/main/java/com/gregtechceu/gtceu/integration/cctweaked/peripherals/CentralMonitorPeripheral.java index 62105f05bb0..5b20d658ca3 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/cctweaked/peripherals/CentralMonitorPeripheral.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/cctweaked/peripherals/CentralMonitorPeripheral.java @@ -96,7 +96,7 @@ public MethodResult getScale() { } @LuaFunction - public void setScale(double scale) { + public void setScale(float scale) { if (getModuleItem() instanceof TextModuleBehaviour textModule) { textModule.setScale(stack, scale); } From b3a3b69c1ee6162641c9b4d2e1bec59373189418 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:26:22 +0200 Subject: [PATCH 68/82] uncomment wireless transmitter cover recipe --- .../data/recipe/misc/ComputerRecipes.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/ComputerRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/ComputerRecipes.java index f024142c637..00d6b9051a0 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/ComputerRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/ComputerRecipes.java @@ -51,15 +51,15 @@ public static void init(RecipeOutput provider) { .duration(400).EUt(6000) .addMaterialInfo(true, true).save(provider); - // ASSEMBLER_RECIPES.recipeBuilder("wireless_transmitter_cover") - // .inputItems(plate, EnderPearl) - // .inputItems(foil, AnnealedCopper) - // .inputItems(EMITTER_MV) - // .inputItems(wireFine, Platinum) - // .inputFluids(SolderingAlloy, L) - // .outputItems(COVER_WIRELESS_TRANSMITTER) - // .duration(1000).EUt(VA[MV]) - // .addMaterialInfo(true).save(provider); + ASSEMBLER_RECIPES.recipeBuilder("wireless_transmitter_cover") + .inputItems(plate, EnderPearl) + .inputItems(foil, AnnealedCopper) + .inputItems(EMITTER_MV) + .inputItems(wireFine, Platinum) + .inputFluids(SolderingAlloy, L) + .outputItems(COVER_WIRELESS_TRANSMITTER) + .duration(1000).EUt(VA[MV]) + .addMaterialInfo(true).save(provider); ASSEMBLER_RECIPES.recipeBuilder("text_module") .inputItems(PLASTIC_CIRCUIT_BOARD) From 4a7ef6d5678b25048430f51728eb0a06aaddfdd0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:56:22 +0200 Subject: [PATCH 69/82] even more merge msitakes --- .../gregtechceu/gtceu/data/tools/GTToolTiers.java | 9 +++------ .../ae2/machine/MEPatternBufferPartMachine.java | 12 +++--------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/tools/GTToolTiers.java b/src/main/java/com/gregtechceu/gtceu/data/tools/GTToolTiers.java index 6ff75a39e73..47ae4d6b0c6 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/tools/GTToolTiers.java +++ b/src/main/java/com/gregtechceu/gtceu/data/tools/GTToolTiers.java @@ -9,20 +9,17 @@ import net.minecraft.world.item.crafting.Ingredient; import net.neoforged.neoforge.common.SimpleTier; -import java.util.Objects; - @SuppressWarnings({ "unused", "FieldCanBeLocal" }) public class GTToolTiers { private static Tier DURANIUM; private static Tier NEUTRONIUM; + @SuppressWarnings("DataFlowIssue") public static void init() { DURANIUM = new SimpleTier(CustomTags.INCORRECT_FOR_DURANIUM_TOOL, 8193, 14.0F, 12.0F, 33, - () -> Ingredient - .of(Objects.requireNonNull(ChemicalHelper.getTag(TagPrefix.ingot, GTMaterials.Duranium)))); + () -> Ingredient.of(ChemicalHelper.getTag(TagPrefix.ingot, GTMaterials.Duranium))); NEUTRONIUM = new SimpleTier(CustomTags.INCORRECT_FOR_NEUTRONIUM_TOOL, 65536, 180.0F, 100.0F, 33, - () -> Ingredient - .of(Objects.requireNonNull(ChemicalHelper.getTag(TagPrefix.ingot, GTMaterials.Neutronium)))); + () -> Ingredient.of(ChemicalHelper.getTag(TagPrefix.ingot, GTMaterials.Neutronium))); } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/ae2/machine/MEPatternBufferPartMachine.java b/src/main/java/com/gregtechceu/gtceu/integration/ae2/machine/MEPatternBufferPartMachine.java index 9268274deb5..cbca696b56e 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/ae2/machine/MEPatternBufferPartMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/ae2/machine/MEPatternBufferPartMachine.java @@ -83,6 +83,7 @@ import java.util.List; import java.util.Objects; import java.util.Set; +import java.util.stream.Collectors; @ExtensionMethod(SizedIngredientExtensions.class) public class MEPatternBufferPartMachine extends MEBusPartMachine @@ -496,16 +497,9 @@ public List getItems() { public List getFluids() { if (fluidStacks == null) { - // <<<<<<< HEAD fluidStacks = fluidInventory.object2LongEntrySet().stream() - .map(e -> e.getKey().copyWithAmount(GTMath.saturatedCast(e.getLongValue()))) - .toList(); - // ======= - // fluidStacks = new ArrayList<>(); - // fluidInventory.object2LongEntrySet().stream() - // .map(e -> GTMath.splitFluidStacks(e.getKey(), e.getLongValue())) - // .forEach(fluidStacks::addAll); - // >>>>>>> v7.1.3-1.20.1 + .flatMap(e -> GTMath.splitFluidStacks(e.getKey(), e.getLongValue()).stream()) + .collect(Collectors.toList()); } return fluidStacks; } From 871134c08d1ade1ccf528ed71723c92206a054c0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:56:59 +0200 Subject: [PATCH 70/82] tidy up the stream things in emi compat a bit --- .../gtceu/integration/emi/GTEMIPlugin.java | 27 +++++++++++++++++++ .../GTOreProcessingEmiCategory.java | 8 ++---- .../emi/recipe/GTRecipeEMICategory.java | 18 ++----------- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/emi/GTEMIPlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/emi/GTEMIPlugin.java index 846f5c00655..ef78a38526b 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/emi/GTEMIPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/emi/GTEMIPlugin.java @@ -1,5 +1,7 @@ package com.gregtechceu.gtceu.integration.emi; +import com.gregtechceu.gtceu.api.machine.MachineDefinition; +import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.common.fluid.potion.PotionFluid; @@ -31,12 +33,25 @@ import dev.emi.emi.api.EmiRegistry; import dev.emi.emi.api.stack.Comparison; import dev.emi.emi.api.stack.EmiStack; +import org.jetbrains.annotations.ApiStatus; + +import java.util.Comparator; +import java.util.List; @EmiEntrypoint public class GTEMIPlugin implements EmiPlugin { + @ApiStatus.Internal + public static List SORTED_MACHINES = null; + @Override public void register(EmiRegistry registry) { + if (SORTED_MACHINES == null) { + SORTED_MACHINES = GTRegistries.MACHINES.stream() + .sorted(SORT_MACHINES_BY_TIER) + .toList(); + } + // Categories registry.addCategory(MultiblockInfoEmiCategory.CATEGORY); if (!ConfigHolder.INSTANCE.compat.hideOreProcessingDiagrams) @@ -94,4 +109,16 @@ public void register(EmiRegistry registry) { registry.addEmiStack(EmiStack.of(stack.getFluid(), stack.getComponentsPatch())); }); } + + public static final Comparator SORT_MACHINES_BY_TIER = (a, b) -> { + boolean isAMulti = a instanceof MultiblockMachineDefinition; + boolean isBMulti = b instanceof MultiblockMachineDefinition; + if (isAMulti && !isBMulti) { + return 1; + } else if (!isAMulti && isBMulti) { + return -1; + } else { + return a.getTier() - b.getTier(); + } + }; } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/emi/oreprocessing/GTOreProcessingEmiCategory.java b/src/main/java/com/gregtechceu/gtceu/integration/emi/oreprocessing/GTOreProcessingEmiCategory.java index 1828dc5a332..f3336cd94d7 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/emi/oreprocessing/GTOreProcessingEmiCategory.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/emi/oreprocessing/GTOreProcessingEmiCategory.java @@ -6,7 +6,7 @@ import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.info.MaterialFlags; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; -import com.gregtechceu.gtceu.api.registry.GTRegistries; +import com.gregtechceu.gtceu.integration.emi.GTEMIPlugin; import net.minecraft.network.chat.Component; import net.minecraft.world.item.Items; @@ -20,7 +20,6 @@ import static com.gregtechceu.gtceu.api.material.material.properties.PropertyKey.ORE; import static com.gregtechceu.gtceu.data.recipe.GTRecipeTypes.*; -import static com.gregtechceu.gtceu.integration.emi.recipe.GTRecipeEMICategory.sortDefinition; public class GTOreProcessingEmiCategory extends EmiRecipeCategory { @@ -44,10 +43,7 @@ public static void registerWorkStations(EmiRegistry registry) { MACERATOR_RECIPES, ORE_WASHER_RECIPES, THERMAL_CENTRIFUGE_RECIPES, CENTRIFUGE_RECIPES, CHEMICAL_BATH_RECIPES, ELECTROMAGNETIC_SEPARATOR_RECIPES, SIFTER_RECIPES }; - for (MachineDefinition machine : GTRegistries.MACHINES - .stream() - .sorted(sortDefinition) - .toList()) { + for (MachineDefinition machine : GTEMIPlugin.SORTED_MACHINES) { for (GTRecipeType type : machine.getRecipeTypes()) { for (GTRecipeType validType : validTypes) { if (type == validType && !registeredMachines.contains(machine)) { diff --git a/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java b/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java index 01e4493f320..0198ed9b715 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java @@ -7,6 +7,7 @@ import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.data.recipe.GTRecipeTypes; +import com.gregtechceu.gtceu.integration.emi.GTEMIPlugin; import com.lowdragmc.lowdraglib.emi.IGui2Renderable; @@ -62,23 +63,8 @@ public static void registerDisplays(EmiRegistry registry) { } } - public static Comparator sortDefinition = (a, b) -> { - boolean isAMulti = a instanceof MultiblockMachineDefinition; - boolean isBMulti = b instanceof MultiblockMachineDefinition; - if (isAMulti && !isBMulti) { - return 1; - } else if (!isAMulti && isBMulti) { - return -1; - } else { - return a.getTier() - b.getTier(); - } - }; - public static void registerWorkStations(EmiRegistry registry) { - for (MachineDefinition machine : GTRegistries.MACHINES - .stream() - .sorted(sortDefinition) - .toList()) { + for (MachineDefinition machine : GTEMIPlugin.SORTED_MACHINES) { for (GTRecipeType type : machine.getRecipeTypes()) { for (GTRecipeCategory category : type.getCategories()) { if (!category.isXEIVisible() && !GTCEu.isDev()) continue; From 52638f8c687d1e8d1197325e2edd166bf9894d4c Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:58:03 +0200 Subject: [PATCH 71/82] Fix KubeJS recipe component types --- .../gtceu/integration/kjs/GTKubeJSPlugin.java | 13 +- .../events/CraftingComponentsKubeEvent.java | 10 +- .../kjs/helpers/MaterialStackWrapper.java | 5 +- .../kjs/recipe/GTRecipeSchema.java | 2 +- .../kjs/recipe/GTShapedRecipeSchema.java | 8 +- .../kjs/recipe/IDRecipeConstructor.java | 3 +- .../components/CapabilityMapComponent.java | 8 +- .../components/ChanceLogicComponent.java | 41 +++++ .../components/EnergyStackComponent.java | 39 +++++ .../recipe/components/GTRecipeComponents.java | 162 ++---------------- .../components/JavaMapRecipeComponent.java | 16 +- .../recipe/components/NbtTagComponent.java | 37 ++++ .../components/RecipeCapabilityComponent.java | 37 ++++ .../components/RecipeConditionComponent.java | 37 ++++ .../components/ResourceLocationComponent.java | 37 ++++ .../components/StringGridComponent.java | 31 ---- 16 files changed, 282 insertions(+), 204 deletions(-) create mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ChanceLogicComponent.java create mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/EnergyStackComponent.java create mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/NbtTagComponent.java create mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java create mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java create mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ResourceLocationComponent.java delete mode 100644 src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/StringGridComponent.java diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java index 7f52da0f322..c37385154c6 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java @@ -98,8 +98,7 @@ import com.gregtechceu.gtceu.integration.kjs.recipe.GTRecipeSchema; import com.gregtechceu.gtceu.integration.kjs.recipe.GTShapedRecipeSchema; import com.gregtechceu.gtceu.integration.kjs.recipe.KJSHelpers; -import com.gregtechceu.gtceu.integration.kjs.recipe.components.CapabilityMapComponent; -import com.gregtechceu.gtceu.integration.kjs.recipe.components.GTRecipeComponents; +import com.gregtechceu.gtceu.integration.kjs.recipe.components.*; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; @@ -267,12 +266,12 @@ public void registerRecipeFactories(RecipeFactoryRegistry registry) { @Override public void registerRecipeComponents(RecipeComponentTypeRegistry registry) { - registry.register(GTRecipeComponents.TAG.type()); - registry.register(GTRecipeComponents.RECIPE_CONDITION.type()); - registry.register(GTRecipeComponents.RESOURCE_LOCATION.type()); - registry.register(GTRecipeComponents.RECIPE_CAPABILITY.type()); + registry.register(NbtTagComponent.NBT_TAG); + registry.register(RecipeConditionComponent.RECIPE_CONDITION); + registry.register(ResourceLocationComponent.RESOURCE_LOCATION); + registry.register(RecipeCapabilityComponent.RECIPE_CAPABILITY); registry.register(GTRecipeComponents.CHANCE_LOGIC.type()); - registry.register(CapabilityMapComponent.INSTANCE.type()); + registry.register(CapabilityMapComponent.CAPABILITY_MAP); registry.register(GTRecipeComponents.ITEM.type()); registry.register(GTRecipeComponents.FLUID.type()); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/CraftingComponentsKubeEvent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/CraftingComponentsKubeEvent.java index 3982f62c425..403fa3a10f8 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/CraftingComponentsKubeEvent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/CraftingComponentsKubeEvent.java @@ -19,6 +19,7 @@ import dev.latvian.mods.rhino.Context; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.Map; @@ -132,17 +133,16 @@ public void removeTiers(CraftingComponent craftingComponent, int... tiers) { } } - private static ItemStack parseItemStack(Context cx, Object o) { - if (o instanceof ItemStack) { - ItemStack stack = (ItemStack) o; - if (stack == null || stack.isEmpty()) return null; + private static @Nullable ItemStack parseItemStack(Context cx, Object o) { + if (o instanceof ItemStack stack) { + if (stack.isEmpty()) return null; return stack; } return null; } @SuppressWarnings("unchecked") - private static TagKey parseTag(Object o) { + private static @Nullable TagKey parseTag(Object o) { if (o instanceof TagKey key && key.isFor(Registries.ITEM)) return (TagKey) key; ResourceLocation rl = ID.mc(o); if (rl != null) return TagKey.create(Registries.ITEM, rl); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/helpers/MaterialStackWrapper.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/helpers/MaterialStackWrapper.java index 39ade00624a..ef9f791a2ae 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/helpers/MaterialStackWrapper.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/helpers/MaterialStackWrapper.java @@ -4,11 +4,14 @@ import com.gregtechceu.gtceu.api.material.material.stack.MaterialStack; import com.gregtechceu.gtceu.data.material.GTMaterials; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + import java.util.Map; import java.util.WeakHashMap; import java.util.function.Supplier; -public record MaterialStackWrapper(Supplier material, long amount) { +public record MaterialStackWrapper(@Nullable Supplier<@NotNull Material> material, long amount) { public static MaterialStackWrapper EMPTY = new MaterialStackWrapper(() -> GTMaterials.NULL, 0); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java index 1d0f9408830..004d75948c2 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java @@ -1202,7 +1202,7 @@ public KubeRecipe serializeChanges() { RecipeKey ID = GTRecipeComponents.RESOURCE_LOCATION.key("id", ComponentRole.OTHER); RecipeKey DURATION = TimeComponent.TICKS.key("duration", ComponentRole.OTHER).optional(new TickDuration(100)); - RecipeKey DATA = GTRecipeComponents.TAG.key("data", ComponentRole.OTHER).optional(r -> new CompoundTag()); + RecipeKey DATA = GTRecipeComponents.NBT_TAG.key("data", ComponentRole.OTHER).optional(r -> new CompoundTag()); RecipeKey>> CONDITIONS = GTRecipeComponents.RECIPE_CONDITION.asList().key("recipeConditions", ComponentRole.OTHER).defaultOptional(); RecipeKey CATEGORY = GTRecipeComponents.RESOURCE_LOCATION.key("category", ComponentRole.OTHER).defaultOptional(); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java index 66babb6400f..c6b040d42ec 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.item.tool.ToolHelper; -import com.gregtechceu.gtceu.integration.kjs.recipe.components.StringGridComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.CraftingBookCategory; @@ -123,7 +122,8 @@ public RecipeTypeFunction getSerializationTypeFunction() { KubeRecipeFactory RECIPE_FACTORY = new KubeRecipeFactory(GTCEu.id("shaped"), ShapedKubeRecipe.class, ShapedKubeRecipe::new); RecipeKey RESULT = ItemStackComponent.ITEM_STACK.outputKey("result"); - RecipeKey> PATTERN = StringGridComponent.STRING_GRID.otherKey("pattern"); + RecipeKey> PATTERN = ListRecipeComponent.create(StringComponent.STRING.instance(), false, false) + .otherKey("pattern"); RecipeKey> KEY = IngredientComponent.INGREDIENT.instance().asPatternKey().inputKey("key"); RecipeKey MIRROR = BooleanComponent.BOOLEAN.otherKey(KubeJSCraftingRecipe.MIRROR_KEY).optional(true).exclude() .functionNames(List.of("kjsMirror")); @@ -139,6 +139,6 @@ public RecipeTypeFunction getSerializationTypeFunction() { .constructor(RESULT, PATTERN, KEY) .uniqueId(RESULT) .typeOverride(KubeJS.id("shaped")) - .function(new RecipeFunctionInstance("noMirror", new SetFunction.Resolved<>(MIRROR, false))) - .function(new RecipeFunctionInstance("noShrink", new SetFunction.Resolved<>(SHRINK, false))); + .setOpFunction("noMirror", MIRROR, false) + .setOpFunction("noShrink", SHRINK, false); } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java index c2025713905..60a5e1a54a7 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java @@ -9,6 +9,7 @@ import dev.latvian.mods.kubejs.recipe.schema.RecipeSchemaType; import dev.latvian.mods.kubejs.script.SourceLine; import dev.latvian.mods.kubejs.util.Cast; +import dev.latvian.mods.kubejs.util.ErrorStack; import dev.latvian.mods.kubejs.util.KubeResourceLocation; import dev.latvian.mods.rhino.Context; @@ -27,7 +28,7 @@ public IDRecipeConstructor() { public KubeRecipe create(Context cx, SourceLine sourceLine, RecipeTypeFunction type, RecipeSchemaType schemaType, ComponentValueMap from) { var r = super.create(cx, sourceLine, type, schemaType, from); - r.id(KubeResourceLocation.wrap(from.getValue(new RecipeScriptContext.Impl(cx, r), GTRecipeSchema.ID))); + r.id(KubeResourceLocation.wrap(from.getValue(new RecipeScriptContext.Impl(cx, r, new ErrorStack()), GTRecipeSchema.ID))); return r; } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java index 4b7db0f8237..97f308a0c20 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java @@ -20,6 +20,7 @@ public record CapabilityMapComponent() implements RecipeComponent public static final Codec CODEC = RecipeCapability.CODEC .xmap(CapabilityMap::new, Function.identity()); public static final CapabilityMapComponent INSTANCE = new CapabilityMapComponent(); + public static final RecipeComponentType CAPABILITY_MAP = RecipeComponentType.unit(ResourceLocation.parse("capability_map"), INSTANCE); @Override public Codec codec() { @@ -28,7 +29,10 @@ public Codec codec() { @Override public TypeInfo typeInfo() { - return TypeInfo.of(CapabilityMap.class); + return TypeInfo.of(CapabilityMap.class) + .or(TypeInfo.RAW_MAP.withParams( + GTRecipeComponents.RECIPE_CAPABILITY.typeInfo(), + TypeInfo.RAW_LIST.withParams(TypeInfo.of(Content.class)))); } @Override @@ -55,6 +59,6 @@ public CapabilityMap replace(RecipeScriptContext cx, CapabilityMap original, } public @Override RecipeComponentType type() { - return RecipeComponentType.unit(ResourceLocation.parse("capability_map"), this); + return CAPABILITY_MAP; } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ChanceLogicComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ChanceLogicComponent.java new file mode 100644 index 00000000000..e15ab86f982 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ChanceLogicComponent.java @@ -0,0 +1,41 @@ +package com.gregtechceu.gtceu.integration.kjs.recipe.components; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic; +import com.gregtechceu.gtceu.api.registry.GTRegistries; + +import net.minecraft.resources.ResourceLocation; + +import com.mojang.serialization.Codec; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; +import dev.latvian.mods.rhino.type.TypeInfo; + +public class ChanceLogicComponent implements RecipeComponent { + + // spotless:off + public static final RecipeComponentType CHANCE_LOGIC = RecipeComponentType.unit(GTCEu.id("chance_logic"), new ChanceLogicComponent()); + // spotless:on + + @Override + public Codec codec() { + return GTRegistries.CHANCE_LOGICS.byNameCodec(); + } + + @Override + public TypeInfo typeInfo() { + return TypeInfo.of(ChanceLogic.class) + .or(TypeInfo.of(ResourceLocation.class)) + .or(TypeInfo.of(String.class)); + } + + @Override + public String toString() { + return "chance_logic"; + } + + @Override + public RecipeComponentType type() { + return CHANCE_LOGIC; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/EnergyStackComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/EnergyStackComponent.java new file mode 100644 index 00000000000..95738a385d4 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/EnergyStackComponent.java @@ -0,0 +1,39 @@ +package com.gregtechceu.gtceu.integration.kjs.recipe.components; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.recipe.ingredient.EnergyStack; + +import com.mojang.serialization.Codec; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; +import dev.latvian.mods.rhino.type.TypeInfo; + +public class EnergyStackComponent implements RecipeComponent { + + // spotless:off + public static final RecipeComponentType ENERGY_STACK = RecipeComponentType.unit(GTCEu.id("energy_stack"), new EnergyStackComponent()); + // spotless:on + + @Override + public Codec codec() { + return EnergyStack.WithIO.CODEC; + } + + @Override + public TypeInfo typeInfo() { + return TypeInfo.of(EnergyStack.WithIO.class) + .or(TypeInfo.of(EnergyStack.class)) + .or(TypeInfo.PRIMITIVE_LONG) + .or(TypeInfo.LONG); + } + + @Override + public String toString() { + return "energy_stack"; + } + + @Override + public RecipeComponentType type() { + return ENERGY_STACK; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/GTRecipeComponents.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/GTRecipeComponents.java index b073fdcd2f1..adb2065407a 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/GTRecipeComponents.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/GTRecipeComponents.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic; import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; import com.gregtechceu.gtceu.api.recipe.ingredient.EnergyStack; -import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.data.recipe.GTRecipeCapabilities; import net.minecraft.nbt.CompoundTag; @@ -14,163 +13,28 @@ import net.neoforged.neoforge.common.crafting.SizedIngredient; import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient; -import com.mojang.serialization.Codec; import dev.latvian.mods.kubejs.recipe.component.*; -import dev.latvian.mods.rhino.type.TypeInfo; import java.util.*; public class GTRecipeComponents { - public static final RecipeComponent TAG = new RecipeComponent() { + // spotless:off + public static final RecipeComponent NBT_TAG = NbtTagComponent.NBT_TAG.instance(); + public static final RecipeComponent RESOURCE_LOCATION = ResourceLocationComponent.RESOURCE_LOCATION.instance(); + public static final RecipeComponent> RECIPE_CAPABILITY = RecipeCapabilityComponent.RECIPE_CAPABILITY.instance(); + public static final RecipeComponent CHANCE_LOGIC = ChanceLogicComponent.CHANCE_LOGIC.instance(); + public static final RecipeComponent> RECIPE_CONDITION = RecipeConditionComponent.RECIPE_CONDITION.instance(); - @Override - public Codec codec() { - return CompoundTag.CODEC; - } + public static final RecipeComponent ENERGY_STACK = EnergyStackComponent.ENERGY_STACK.instance(); - @Override - public TypeInfo typeInfo() { - return TypeInfo.RAW_MAP; - } + public static final ContentJS ITEM = ContentJS.create(SizedIngredientComponent.SIZED_INGREDIENT, GTRecipeCapabilities.ITEM); + public static final ContentJS FLUID = ContentJS.create(SizedFluidIngredientComponent.NESTED, GTRecipeCapabilities.FLUID); + public static final ContentJS EU = ContentJS.create(EnergyStackComponent.ENERGY_STACK, GTRecipeCapabilities.EU); + public static final ContentJS CWU = ContentJS.create(NumberComponent.NON_NEGATIVE_INT, GTRecipeCapabilities.CWU); - @Override - public String toString() { - return "tag"; - } - - @Override - public RecipeComponentType type() { - return RecipeComponentType.unit(ResourceLocation.parse("tag"), this); - } - }; - public static final RecipeComponent RESOURCE_LOCATION = new RecipeComponent() { - - @Override - public Codec codec() { - return ResourceLocation.CODEC; - } - - @Override - public TypeInfo typeInfo() { - return TypeInfo.STRING; - } - - @Override - public String toString() { - return "resource_location"; - } - - @Override - public RecipeComponentType type() { - return RecipeComponentType.unit(ResourceLocation.parse("resource_location"), this); - } - }; - public static final RecipeComponent> RECIPE_CAPABILITY = new RecipeComponent>() { - - @Override - public Codec> codec() { - return RecipeCapability.DIRECT_CODEC; - } - - @Override - public TypeInfo typeInfo() { - return TypeInfo.of(RecipeCapability.class); - } - - @Override - public String toString() { - return "recipe_capability"; - } - - @Override - public RecipeComponentType> type() { - return RecipeComponentType.>unit(ResourceLocation.parse("recipe_capability"), this); - } - }; - public static final RecipeComponent CHANCE_LOGIC = new RecipeComponent() { - - @Override - public Codec codec() { - return GTRegistries.CHANCE_LOGICS.byNameCodec(); - } - - @Override - public TypeInfo typeInfo() { - return TypeInfo.of(ChanceLogic.class); - } - - @Override - public String toString() { - return "chance_logic"; - } - - @Override - public RecipeComponentType type() { - return RecipeComponentType.unit(ResourceLocation.parse("chance_logic"), this); - } - }; - - public static final RecipeComponent> RECIPE_CONDITION = new RecipeComponent>() { - - @Override - public Codec> codec() { - return RecipeCondition.CODEC; - } - - @Override - public TypeInfo typeInfo() { - return TypeInfo.of(RecipeCondition.class); - } - - @Override - public String toString() { - return "recipe_condition"; - } - - @Override - public RecipeComponentType> type() { - return RecipeComponentType.>unit(ResourceLocation.parse("recipe_condition"), this); - } - }; - - public static final RecipeComponent ENERGY_STACK = new RecipeComponent() { - - @Override - public Codec codec() { - return EnergyStack.WithIO.CODEC; - } - - @Override - public TypeInfo typeInfo() { - return TypeInfo.of(EnergyStack.WithIO.class) - .or(TypeInfo.of(EnergyStack.class)) - .or(TypeInfo.PRIMITIVE_LONG) - .or(TypeInfo.LONG); - } - - @Override - public String toString() { - return "energy_stack"; - } - - @Override - public RecipeComponentType type() { - return RecipeComponentType.unit(ResourceLocation.parse("energy_stack"), this); - } - }; - - public static final ContentJS ITEM = ContentJS.create(SizedIngredientComponent.SIZED_INGREDIENT, - GTRecipeCapabilities.ITEM); - public static final ContentJS FLUID = ContentJS.create(SizedFluidIngredientComponent.NESTED, - GTRecipeCapabilities.FLUID); - public static final ContentJS EU = ContentJS - .create((RecipeComponentType) ENERGY_STACK.type(), GTRecipeCapabilities.EU); - public static final ContentJS CWU = ContentJS.create(NumberComponent.NON_NEGATIVE_INT, - GTRecipeCapabilities.CWU); - - public static final RecipeComponent, ChanceLogic>> CHANCE_LOGIC_MAP = new JavaMapRecipeComponent<>( - RECIPE_CAPABILITY, CHANCE_LOGIC); + public static final RecipeComponent, ChanceLogic>> CHANCE_LOGIC_MAP = new JavaMapRecipeComponent<>(RECIPE_CAPABILITY, CHANCE_LOGIC); + // spotless:on /** * First in pair is in, second is out diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/JavaMapRecipeComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/JavaMapRecipeComponent.java index 46b07ad0cbb..285afe81550 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/JavaMapRecipeComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/JavaMapRecipeComponent.java @@ -1,8 +1,9 @@ package com.gregtechceu.gtceu.integration.kjs.recipe.components; -import net.minecraft.resources.ResourceLocation; +import com.gregtechceu.gtceu.GTCEu; import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; import dev.latvian.mods.kubejs.recipe.RecipeScriptContext; import dev.latvian.mods.kubejs.recipe.component.*; import dev.latvian.mods.kubejs.recipe.match.ReplacementMatchInfo; @@ -14,6 +15,15 @@ public record JavaMapRecipeComponent(RecipeComponent key, RecipeComponent value) implements RecipeComponent> { + // spotless:off + public static final RecipeComponentType JAVA_MAP = RecipeComponentType.>dynamic(GTCEu.id("java_map"), (type, ctx) -> { + return RecordCodecBuilder.mapCodec(instance -> instance.group( + ctx.recipeComponentCodec().fieldOf("key").forGetter(JavaMapRecipeComponent::key), + ctx.recipeComponentCodec().fieldOf("value").forGetter(JavaMapRecipeComponent::value) + ).apply(instance, JavaMapRecipeComponent::new)); + }); + // spotless:on + @Override public Map replace(RecipeScriptContext cx, Map original, ReplacementMatchInfo match, Object with) { @@ -47,7 +57,7 @@ public TypeInfo typeInfo() { return TypeInfo.RAW_MAP.withParams(key.typeInfo(), value.typeInfo()); } - public @Override RecipeComponentType> type() { - return RecipeComponentType.>unit(ResourceLocation.parse("java_map{" + key + ":" + value + "}"), this); + public @Override RecipeComponentType type() { + return JAVA_MAP; } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/NbtTagComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/NbtTagComponent.java new file mode 100644 index 00000000000..fbcb8a3106c --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/NbtTagComponent.java @@ -0,0 +1,37 @@ +package com.gregtechceu.gtceu.integration.kjs.recipe.components; + +import com.gregtechceu.gtceu.GTCEu; + +import net.minecraft.nbt.CompoundTag; + +import com.mojang.serialization.Codec; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; +import dev.latvian.mods.rhino.type.TypeInfo; + +public class NbtTagComponent implements RecipeComponent { + + // spotless:off + public static final RecipeComponentType NBT_TAG = RecipeComponentType.unit(GTCEu.id("nbt_tag"), new NbtTagComponent()); + // spotless:on + + @Override + public Codec codec() { + return CompoundTag.CODEC; + } + + @Override + public TypeInfo typeInfo() { + return TypeInfo.RAW_MAP; + } + + @Override + public String toString() { + return "nbt_tag"; + } + + @Override + public RecipeComponentType type() { + return NBT_TAG; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java new file mode 100644 index 00000000000..7af056ad2af --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java @@ -0,0 +1,37 @@ +package com.gregtechceu.gtceu.integration.kjs.recipe.components; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; + +import com.mojang.serialization.Codec; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; +import dev.latvian.mods.rhino.type.TypeInfo; + +public class RecipeCapabilityComponent implements RecipeComponent> { + + // spotless:off + public static final RecipeComponentType> RECIPE_CAPABILITY = RecipeComponentType.unit(GTCEu.id("recipe_capability"), new RecipeCapabilityComponent()); + // spotless:on + + + @Override + public Codec> codec() { + return RecipeCapability.DIRECT_CODEC; + } + + @Override + public TypeInfo typeInfo() { + return TypeInfo.of(RecipeCapability.class); + } + + @Override + public String toString() { + return "recipe_capability"; + } + + @Override + public RecipeComponentType> type() { + return RECIPE_CAPABILITY; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java new file mode 100644 index 00000000000..3322979a722 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java @@ -0,0 +1,37 @@ +package com.gregtechceu.gtceu.integration.kjs.recipe.components; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; + +import com.mojang.serialization.Codec; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; +import dev.latvian.mods.rhino.type.TypeInfo; + +public class RecipeConditionComponent implements RecipeComponent> { + + // spotless:off + public static final RecipeComponentType> RECIPE_CONDITION = RecipeComponentType.unit(GTCEu.id("recipe_condition"), new RecipeConditionComponent()); + // spotless:on + + + @Override + public Codec> codec() { + return RecipeCondition.CODEC; + } + + @Override + public TypeInfo typeInfo() { + return TypeInfo.of(RecipeCondition.class); + } + + @Override + public String toString() { + return "recipe_condition"; + } + + @Override + public RecipeComponentType> type() { + return RECIPE_CONDITION; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ResourceLocationComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ResourceLocationComponent.java new file mode 100644 index 00000000000..5f93bb5094f --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/ResourceLocationComponent.java @@ -0,0 +1,37 @@ +package com.gregtechceu.gtceu.integration.kjs.recipe.components; + +import com.gregtechceu.gtceu.GTCEu; + +import net.minecraft.resources.ResourceLocation; + +import com.mojang.serialization.Codec; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; +import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; +import dev.latvian.mods.rhino.type.TypeInfo; + +public class ResourceLocationComponent implements RecipeComponent { + + // spotless:off + public static final RecipeComponentType RESOURCE_LOCATION = RecipeComponentType.unit(GTCEu.id("tag"), new ResourceLocationComponent()); + // spotless:on + + @Override + public Codec codec() { + return ResourceLocation.CODEC; + } + + @Override + public TypeInfo typeInfo() { + return TypeInfo.of(ResourceLocation.class).or(TypeInfo.STRING); + } + + @Override + public String toString() { + return "resource_location"; + } + + @Override + public RecipeComponentType type() { + return RESOURCE_LOCATION; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/StringGridComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/StringGridComponent.java deleted file mode 100644 index 57428bab4e6..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/StringGridComponent.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.gregtechceu.gtceu.integration.kjs.recipe.components; - -import dev.latvian.mods.kubejs.KubeJS; -import dev.latvian.mods.kubejs.recipe.RecipeScriptContext; -import dev.latvian.mods.kubejs.recipe.component.RecipeComponent; -import dev.latvian.mods.kubejs.recipe.component.RecipeComponentType; -import dev.latvian.mods.kubejs.recipe.component.SimpleRecipeComponent; -import dev.latvian.mods.kubejs.recipe.component.StringComponent; - -import java.util.List; - -public class StringGridComponent extends SimpleRecipeComponent> { - - private static final RecipeComponent> PARENT = StringComponent.STRING.instance().asList(); - public static final RecipeComponentType> STRING_GRID = RecipeComponentType - .unit(KubeJS.id("string_grid"), StringGridComponent::new); - - private StringGridComponent(RecipeComponentType type) { - super(type, PARENT.codec(), PARENT.typeInfo()); - } - - @Override - public boolean isEmpty(List value) { - return value.isEmpty(); - } - - @Override - public List wrap(RecipeScriptContext cx, Object from) { - return PARENT.wrap(cx, from); - } -} From 35d81c1a5d2aa3094a46605069d9ec1c1db4935f Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:32:46 +0200 Subject: [PATCH 72/82] remove debug logging in GTLDLibPlugin --- .../com/gregtechceu/gtceu/integration/ldlib/GTLDLibPlugin.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/ldlib/GTLDLibPlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/ldlib/GTLDLibPlugin.java index 2eba6118173..90930c8c66a 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/ldlib/GTLDLibPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/ldlib/GTLDLibPlugin.java @@ -5,15 +5,12 @@ import com.lowdragmc.lowdraglib.plugin.ILDLibPlugin; import com.lowdragmc.lowdraglib.plugin.LDLibPlugin; -import org.apache.logging.log4j.LogManager; - @SuppressWarnings("unused") @LDLibPlugin public class GTLDLibPlugin implements ILDLibPlugin { @Override public void onLoad() { - LogManager.getLogger().warn("LDLib plugin is loading!"); GTSyncedFieldAccessors.init(); } } From 8f371a61c39f64841a50ed70f7901bf08088c5e7 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:33:11 +0200 Subject: [PATCH 73/82] use accessor instead of duplicating map color array --- .../gtceu/core/mixins/MapColorAccessor.java | 15 +++++++++++++++ .../java/com/gregtechceu/gtceu/utils/GTUtil.java | 15 ++------------- src/main/resources/gtceu.mixins.json | 1 + 3 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/gregtechceu/gtceu/core/mixins/MapColorAccessor.java diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/MapColorAccessor.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/MapColorAccessor.java new file mode 100644 index 00000000000..ef5a14e0242 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/MapColorAccessor.java @@ -0,0 +1,15 @@ +package com.gregtechceu.gtceu.core.mixins; + +import net.minecraft.world.level.material.MapColor; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(MapColor.class) +public interface MapColorAccessor { + + @Accessor("MATERIAL_COLORS") + static MapColor[] gtceu$getMaterialColors() { + throw new AssertionError("Mixin didn't apply"); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java index 83fa4eacea9..9b7bc219e19 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java @@ -8,6 +8,7 @@ import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.tag.TagPrefix; import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.core.mixins.MapColorAccessor; import net.minecraft.ChatFormatting; import net.minecraft.Util; @@ -65,7 +66,6 @@ public class GTUtil { public static final Direction[] DIRECTIONS = Direction.values(); public static final @Nullable Direction @NotNull [] DIRECTIONS_WITH_NULL = ArrayUtils.add(DIRECTIONS, null); - @SuppressWarnings("UnstableApiUsage") public static final ImmutableList NON_CORNER_NEIGHBOURS = Util.make(() -> { var builder = ImmutableList.builderWithExpectedSize(18); BlockPos.betweenClosedStream(-1, -1, -1, 1, 1, 1) @@ -77,17 +77,6 @@ public class GTUtil { private static final Object2IntMap RVN = new Object2IntArrayMap<>(GTValues.VN, GTValues.ALL_TIERS); - private static final MapColor[] MAP_COLORS; - - static { - int maxId = MapColor.GLOW_LICHEN.id; - MAP_COLORS = new MapColor[maxId]; - for (int i = 0; i < maxId; i++) { - // Skip MapColor.NONE - MAP_COLORS[i] = MapColor.byId(i + 1); - } - } - /** * Convenience method to get from VN -> Tier * @@ -441,7 +430,7 @@ public static DyeColor determineDyeColor(int rgbColor) { * Determines map color nearest to specified RGB color */ public static MapColor determineMapColor(int rgbColor) { - return closestColor(rgbColor, MAP_COLORS, c -> c.calculateRGBColor(MapColor.Brightness.NORMAL)); + return closestColor(rgbColor, MapColorAccessor.gtceu$getMaterialColors(), c -> c.calculateRGBColor(MapColor.Brightness.NORMAL)); } private static T closestColor(int rgbColor, T[] colors, Function extractRgbColor) { diff --git a/src/main/resources/gtceu.mixins.json b/src/main/resources/gtceu.mixins.json index 786b7f0bd78..c572336721c 100644 --- a/src/main/resources/gtceu.mixins.json +++ b/src/main/resources/gtceu.mixins.json @@ -49,6 +49,7 @@ "LevelAccessor", "LevelMixin", "LootPoolAccessor", + "MapColorAccessor", "MappedRegistryMixin", "OreConfigurationMixin", "OreVeinifierMixin", From 01144342d7edb850297a71b4734bb11cd313d82e Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:33:31 +0200 Subject: [PATCH 74/82] clean up model changes --- .../block/machine/large_miner_active.json | 4 +-- .../block/machine/part/dual_input_hatch.json | 1 - .../block/machine/part/dual_output_hatch.json | 1 - .../models/block/machine/part/pump_hatch.json | 1 - .../template/pipeline_endpoint_machine.json | 27 ++++++++++--------- .../material_sets/bright/ingot_double.json | 2 +- .../material_sets/shiny/ingot_double.json | 2 +- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/main/resources/assets/gtceu/models/block/machine/large_miner_active.json b/src/main/resources/assets/gtceu/models/block/machine/large_miner_active.json index 2cc46cd3b04..20bf925a323 100644 --- a/src/main/resources/assets/gtceu/models/block/machine/large_miner_active.json +++ b/src/main/resources/assets/gtceu/models/block/machine/large_miner_active.json @@ -43,8 +43,8 @@ } }, { - "from": [ 0, -0.01, 16 ], - "to": [ 16, -16, 32 ], + "from": [ 0, -0.01, 16 ], + "to": [ 16, -16 , 32 ], "faces": { "down": { "uv": [0, 0, 16, 16], "texture": "#overlay_pipe", "cullface": "down" } } diff --git a/src/main/resources/assets/gtceu/models/block/machine/part/dual_input_hatch.json b/src/main/resources/assets/gtceu/models/block/machine/part/dual_input_hatch.json index b817c2f2683..638b9576735 100644 --- a/src/main/resources/assets/gtceu/models/block/machine/part/dual_input_hatch.json +++ b/src/main/resources/assets/gtceu/models/block/machine/part/dual_input_hatch.json @@ -2,7 +2,6 @@ "parent": "gtceu:block/machine/template/part/hatch_machine_emissive", "textures": { "overlay": "gtceu:block/overlay/machine/overlay_dual_hatch_input", - "overlay_pipe": "gtceu:block/overlay/machine/overlay_pipe", "overlay_emissive": "gtceu:block/overlay/machine/overlay_pipe_in_emissive" } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/block/machine/part/dual_output_hatch.json b/src/main/resources/assets/gtceu/models/block/machine/part/dual_output_hatch.json index fe74008c266..c757b25f4d9 100644 --- a/src/main/resources/assets/gtceu/models/block/machine/part/dual_output_hatch.json +++ b/src/main/resources/assets/gtceu/models/block/machine/part/dual_output_hatch.json @@ -2,7 +2,6 @@ "parent": "gtceu:block/machine/template/part/hatch_machine_emissive", "textures": { "overlay": "gtceu:block/overlay/machine/overlay_dual_hatch_output", - "overlay_pipe": "gtceu:block/overlay/machine/overlay_pipe", "overlay_emissive": "gtceu:block/overlay/machine/overlay_pipe_out_emissive" } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/block/machine/part/pump_hatch.json b/src/main/resources/assets/gtceu/models/block/machine/part/pump_hatch.json index 401dc419068..3ce118cbfb2 100644 --- a/src/main/resources/assets/gtceu/models/block/machine/part/pump_hatch.json +++ b/src/main/resources/assets/gtceu/models/block/machine/part/pump_hatch.json @@ -6,7 +6,6 @@ "side": "#top", "overlay": "gtceu:block/overlay/machine/overlay_fluid_hatch_output", - "overlay_pipe": "gtceu:block/overlay/machine/overlay_pipe", "overlay_emissive": "gtceu:block/overlay/machine/overlay_pipe_out_emissive" } } \ No newline at end of file diff --git a/src/main/resources/assets/gtceu/models/block/machine/template/pipeline_endpoint_machine.json b/src/main/resources/assets/gtceu/models/block/machine/template/pipeline_endpoint_machine.json index 0971bad09fe..ab7e4360e6c 100644 --- a/src/main/resources/assets/gtceu/models/block/machine/template/pipeline_endpoint_machine.json +++ b/src/main/resources/assets/gtceu/models/block/machine/template/pipeline_endpoint_machine.json @@ -2,10 +2,13 @@ "parent": "block/block", "textures": { "particle": "#side", + "bottom": "gtceu:block/casings/voltage/lv/bottom", + "top": "gtceu:block/casings/voltage/lv/top", + "side": "gtceu:block/casings/voltage/lv/side", "pipe": "gtceu:block/overlay/machine/overlay_pipe", - "overlay_pipe_in_emissive": "gtceu:block/overlay/machine/overlay_pipe_in_emissive", - "overlay_pipe_out_emissive": "gtceu:block/overlay/machine/overlay_pipe_out_emissive" + "overlay_front_emissive": "gtceu:block/overlay/machine/overlay_pipe_in_emissive", + "overlay_back_emissive": "gtceu:block/overlay/machine/overlay_pipe_out_emissive" }, "elements": [ { @@ -34,10 +37,10 @@ "faces": { "north": { "uv": [0, 0, 16, 16], "texture": "#overlay_hatch_in", "rotation": 0, "cullface": "north" }, "south": { "uv": [0, 0, 16, 16], "texture": "#overlay_hatch_out", "rotation": 0, "cullface": "south" }, - "up": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 180, "cullface": "up" }, - "down": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 0, "cullface": "down" }, - "west": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 90, "cullface": "west" }, - "east": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 270, "cullface": "east" } + "up": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 180, "cullface": "up" }, + "down": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 0, "cullface": "down" }, + "west": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 90, "cullface": "west" }, + "east": { "uv": [0, 0, 16, 16], "texture": "#overlay_side", "rotation": 270, "cullface": "east" } } }, { @@ -46,12 +49,12 @@ "neoforge_data": { "block_light": 15, "sky_light": 15 }, "shade": false, "faces": { - "up": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 180, "cullface": "up", "tintindex": -101 }, - "down": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 0, "cullface": "down", "tintindex": -101 }, - "west": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 90, "cullface": "west", "tintindex": -101 }, - "east": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 270, "cullface": "east", "tintindex": -101 }, - "north": { "uv": [0, 0, 16, 16], "texture": "#overlay_pipe_in_emissive", "cullface": "north", "tintindex": -101 }, - "south": { "uv": [0, 0, 16, 16], "texture": "#overlay_pipe_out_emissive", "cullface": "south", "tintindex": -101 } + "up": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 180, "cullface": "up", "tintindex": -101 }, + "down": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 0, "cullface": "down", "tintindex": -101 }, + "west": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 90, "cullface": "west", "tintindex": -101 }, + "east": { "uv": [0, 0, 16, 16], "texture": "#overlay_side_emissive", "rotation": 270, "cullface": "east", "tintindex": -101 }, + "north": { "uv": [0, 0, 16, 16], "texture": "#overlay_front_emissive", "cullface": "north", "tintindex": -101 }, + "south": { "uv": [0, 0, 16, 16], "texture": "#overlay_back_emissive", "cullface": "south", "tintindex": -101 } } } ] diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/bright/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/bright/ingot_double.json index 171a8f42ad1..13749308660 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/bright/ingot_double.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/bright/ingot_double.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "gtceu:item/material_sets/shiny/ingot_double", "textures": { "layer0": "gtceu:item/material_sets/bright/ingot_double", "layer1": "gtceu:item/material_sets/bright/ingot_double_secondary", diff --git a/src/main/resources/assets/gtceu/models/item/material_sets/shiny/ingot_double.json b/src/main/resources/assets/gtceu/models/item/material_sets/shiny/ingot_double.json index 422c0df1009..75a4e27c670 100644 --- a/src/main/resources/assets/gtceu/models/item/material_sets/shiny/ingot_double.json +++ b/src/main/resources/assets/gtceu/models/item/material_sets/shiny/ingot_double.json @@ -1,5 +1,5 @@ { - "parent": "item/generated", + "parent": "gtceu:item/material_sets/dull/ingot_double", "textures": { "layer0": "gtceu:item/material_sets/shiny/ingot_double", "layer1": "gtceu:item/material_sets/shiny/ingot_double_secondary", From b25f465190ea226e7013ca562b4938b041ddc645 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:34:00 +0200 Subject: [PATCH 75/82] apply automatic reordering on mixin JSON --- src/main/resources/gtceu.mixins.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/gtceu.mixins.json b/src/main/resources/gtceu.mixins.json index c572336721c..dec366db2e7 100644 --- a/src/main/resources/gtceu.mixins.json +++ b/src/main/resources/gtceu.mixins.json @@ -6,14 +6,15 @@ "plugin": "com.gregtechceu.gtceu.core.mixins.GTMixinPlugin", "client": [ "client.AbstractClientPlayerAccessor", - "client.FaceBakeryMixin", "client.BakedQuadMixin", "client.BiomeColorsMixin", "client.BlockModelMixin", "client.ClientLevelAccessor", + "client.FaceBakeryMixin", "client.GuiGraphicsAccessor", "client.GuiGraphicsMixin", "client.HotbarManagerMixin", + "client.ItemEntityMixin", "client.LevelRendererMixin", "client.ModelManagerMixin", "client.MultiPlayerGameModeMixin", @@ -58,10 +59,10 @@ "RecipeManagerEarlyMixin", "RecipeManagerLateMixin", "RegistryDataLoader$LoaderMixin", - "ResourceLocationMixin", "ReloadableServerResourcesMixin", "RepairItemRecipeMixin", "ResourceKeyArgumentAccessor", + "ResourceLocationMixin", "ServerChunkProviderMixin", "ServerGamePacketListenerImplAccessor", "ShapedRecipeAccessor", @@ -69,7 +70,6 @@ "StructureMixin", "TagLoaderMixin", "TagManagerMixin", - "client.ItemEntityMixin", "dev.test.GameTestRegistryMixin", "emi.FillRecipePacketMixin", "emi.FluidEmiStackMixin", From b055f1e9683bd3eaf47775faffd3e89682cac99b Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 12:21:50 +0200 Subject: [PATCH 76/82] remove things that broke when I split the GTResourceLocation changes into a separate PR --- .../kjs/builders/machine/KJSSteamMachineBuilder.java | 1 + .../kjs/builders/machine/KJSWrappingMultiblockBuilder.java | 1 + .../kjs/builders/recipetype/GTRecipeCategoryBuilder.java | 3 --- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java index 0b1488dd914..4b0a870b857 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java @@ -9,6 +9,7 @@ import com.gregtechceu.gtceu.api.multiblock.util.RelativeDirection; import com.gregtechceu.gtceu.api.registry.registrate.GTRegistrate; import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder; +import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; import com.gregtechceu.gtceu.utils.FormattingUtil; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java index bfaf11418af..ec8d7bd4089 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java @@ -1,6 +1,7 @@ package com.gregtechceu.gtceu.integration.kjs.builders.machine; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; +import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java index 294296177af..e455ca8f85f 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/recipetype/GTRecipeCategoryBuilder.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.integration.kjs.builders.recipetype; -import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; import com.gregtechceu.gtceu.data.recipe.GTRecipeCategories; @@ -25,7 +24,6 @@ public class GTRecipeCategoryBuilder extends BuilderBase { @Setter - @NotNull private transient GTRecipeType recipeType; @Setter @Nullable @@ -38,7 +36,6 @@ public class GTRecipeCategoryBuilder extends BuilderBase { public GTRecipeCategoryBuilder(ResourceLocation id) { super(GTResourceLocation.implicitAsGtceu(id)); - name = id.getPath(); recipeType = GTRecipeTypes.DUMMY_RECIPES; icon = null; isXEIVisible = true; From e30a109d3bbbcb07dc2c3a0053963582cfb9e098 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 12:22:39 +0200 Subject: [PATCH 77/82] fix create mod dependency resolution --- gradle/scripts/repositories.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/scripts/repositories.gradle b/gradle/scripts/repositories.gradle index b4ba97dc662..1d70670ba8f 100644 --- a/gradle/scripts/repositories.gradle +++ b/gradle/scripts/repositories.gradle @@ -32,7 +32,7 @@ repositories { filter { includeGroup("net.createmod.ponder") includeGroup("com.simibubi.create") - includeGroup("dev.engine-room.flywheel") + includeGroupAndSubgroups("dev.engine-room") } } exclusiveContent { // Configuration From c9cc2e9d43bf797478e7ca2282a004e5b12e26c0 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 12:24:17 +0200 Subject: [PATCH 78/82] Oh, that wasn't supposed to be reverted either, oops also because of the GTResourceLocation changes --- .../kjs/builders/worldgen/OreVeinDefinitionBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/OreVeinDefinitionBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/OreVeinDefinitionBuilder.java index 7df988d7890..54af1291dd7 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/OreVeinDefinitionBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/worldgen/OreVeinDefinitionBuilder.java @@ -43,7 +43,7 @@ public class OreVeinDefinitionBuilder extends BuilderBase { private int weight; private IWorldGenLayer layer = WorldGenLayers.STONE; @Setter - private Set> dimensionFilter; + private Set> dimensionFilter = Set.of(); @Setter private HeightRangePlacement heightRange; @Setter From b9c70c27bfbd1da88d56c7ee065ca59c1cc89427 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 15:13:04 +0200 Subject: [PATCH 79/82] Fix tests --- .../gtceu/api/recipe/kind/GTRecipe.java | 2 +- .../api/machine/trait/RecipeLogicTest.java | 10 +-- .../api/recipe/GTRecipeSerializerTest.java | 36 ++++++---- .../gtceu/api/recipe/InputSeparationTest.java | 22 +++--- .../api/recipe/MultipleEnergyHatchTest.java | 58 +++++++-------- .../gtceu/api/recipe/OverclockLogicTest.java | 22 +++--- .../IntProviderFluidIngredientTest.java | 72 +++++++++++-------- .../ingredient/IntProviderIngredientTest.java | 71 ++++++++++-------- .../recipe/ingredient/NBTPredicateTest.java | 22 +++--- .../api/recipe/lookup/GTRecipeLookupTest.java | 38 +++++----- .../NBTItemStackMapIngredientLookupTest.java | 18 ++--- .../cover/AdvancedDetectorCoverTest.java | 13 ++-- .../gtceu/common/cover/ConveyorCoverTest.java | 15 ++-- .../gtceu/common/cover/DetectorCoverTest.java | 7 +- .../gtceu/common/cover/EnderCoversTest.java | 13 ++-- .../common/cover/ItemFilterCoverTest.java | 12 ++-- .../gtceu/common/cover/MonitorCoverTest.java | 9 ++- .../gtceu/common/cover/PumpCoverTest.java | 15 ++-- .../gtceu/common/cover/RobotArmTest.java | 15 ++-- .../gtceu/common/cover/ShutterCoverTest.java | 7 +- .../gtceu/common/cover/SolarPanelTest.java | 14 ++-- .../cover/WirelessTransmitterCoverTest.java | 2 +- .../electric/AssemblyLineTests.java | 20 +++--- .../part/ItemBusPartMachineTest.java | 25 ++++--- .../condition/AdjacentFluidConditionTest.java | 15 ++-- .../stresstest/RecipeIteratorStressTest.java | 10 +-- .../gtceu/gametest/util/TestUtils.java | 28 ++++---- .../gametest/world/RealWorldItemUsage.java | 8 +-- .../ae2/machine/PatternBufferTest.java | 12 ++-- 29 files changed, 317 insertions(+), 294 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java index 79f1083e8b0..182fda5b1e7 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java @@ -267,6 +267,6 @@ public int hashCode() { @Override public String toString() { - return id.toString(); + return id != null ? id.toString() : "null id"; } } diff --git a/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java b/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java index a075496a168..35a4dda7b14 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java @@ -12,6 +12,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.Blocks; @@ -19,7 +20,6 @@ import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @@ -69,7 +69,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static RecipeLogicTest.BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { + private static RecipeLogicTest.BusHolder getBussesAndForm(GameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -86,7 +86,7 @@ private static RecipeLogicTest.BusHolder getBussesAndForm(ExtendedGameTestHelper @TestHolder @GameTest(template = "lcr_input_separation", batch = "RecipeLogic") - public static void recipeLogicMultiBlockTest(ExtendedGameTestHelper helper) { + public static void recipeLogicMultiBlockTest(GameTestHelper helper) { BlockEntity holder = helper.getBlockEntity(new BlockPos(1, 2, 0)); RecipeLogicTest.BusHolder busHolder = getBussesAndForm(helper); @@ -164,7 +164,7 @@ public static void recipeLogicMultiBlockTest(ExtendedGameTestHelper helper) { /* @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RecipeLogic") - public static void recipeLogicSingleBlockTest(ExtendedGameTestHelper helper) { + public static void recipeLogicSingleBlockTest(GameTestHelper helper) { WorkableTieredMachine machine = (WorkableTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -238,7 +238,7 @@ public static void recipeLogicSingleBlockTest(ExtendedGameTestHelper helper) { // Test for putting both ingredients in the same bus in 2 stacks. @TestHolder @GameTest(template = "lcr_input_separation", batch = "RecipeLogicTest") - public static void recipeLogicInTwoStacksTest(ExtendedGameTestHelper helper) { + public static void recipeLogicInTwoStacksTest(GameTestHelper helper) { RecipeLogicTest.BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.STONE, 10)); busHolder.inputBus1.getInventory().setStackInSlot(1, new ItemStack(Blocks.STONE, 6)); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java index 0fe587fac9f..c2073da6df2 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializerTest.java @@ -12,9 +12,11 @@ import net.minecraft.core.registries.Registries; import net.minecraft.gametest.framework.GameTest; import net.minecraft.gametest.framework.GameTestAssertException; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.resources.RegistryOps; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; +import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.material.Fluid; @@ -23,8 +25,8 @@ import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.TestHolder; import net.neoforged.testframework.gametest.EmptyTemplate; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; +import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.mojang.serialization.JsonOps; @@ -33,6 +35,7 @@ import java.util.Objects; import java.util.Set; +@SuppressWarnings("deprecation") @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) public class GTRecipeSerializerTest { @@ -40,8 +43,10 @@ public class GTRecipeSerializerTest { @TestHolder() // TODO this should use JUnit @EmptyTemplate("5") - @GameTest() - public static void serializeTest(ExtendedGameTestHelper helper) { + @GameTest(template = "empty_5x5") + public static void serializeTest(GameTestHelper helper) { + var ops = RegistryOps.create(JsonOps.INSTANCE, helper.getLevel().registryAccess()); + // Create Fluid Condition based on fluidSetIn TagKey lavaTag = TagKey.create(Registries.FLUID, ResourceLocation.fromNamespaceAndPath("c", "lava")); HolderSet waterSet = HolderSet.direct(Fluids.WATER.builtInRegistryHolder(), @@ -63,13 +68,20 @@ public static void serializeTest(ExtendedGameTestHelper helper) { AdjacentBlockCondition blockCondition = new AdjacentBlockCondition(blockSetIn); // Serialize and back - JsonObject fluidConditionJson = new JsonObject(); - - GTRecipeBuilder.ofRaw().addCondition(fluidCondition).addCondition(blockCondition).build(); + GTRecipe originalRecipe = GTRecipeBuilder.ofRaw() + .addCondition(fluidCondition) + .addCondition(blockCondition) + .build(); + JsonElement recipeJson = Recipe.CODEC.encodeStart(ops, originalRecipe) + .getOrThrow(GameTestAssertException::new); - GTRecipe recipe = GTRecipeSerializer.CODEC.codec() - .parse(RegistryOps.create(JsonOps.INSTANCE, helper.getLevel().registryAccess()), fluidConditionJson) + Recipe parsedRecipe = Recipe.CODEC.parse(ops, recipeJson) .getOrThrow(GameTestAssertException::new); + if (!(parsedRecipe instanceof GTRecipe recipe)) { + helper.fail("Expected recipe to deserialize back to itself, but it didn't. Got %s instead" + .formatted(parsedRecipe)); + return; + } // Validate boolean foundFluid = false, foundBlock = false; @@ -98,8 +110,8 @@ public static void serializeTest(ExtendedGameTestHelper helper) { @TestHolder() // TODO this should use JUnit @EmptyTemplate("5") - @GameTest() - public static void testSerializingFluidCondition(ExtendedGameTestHelper helper) { + @GameTest(template = "empty_5x5") + public static void testSerializingFluidCondition(GameTestHelper helper) { TagKey lavaTag = TagKey.create(Registries.FLUID, ResourceLocation.fromNamespaceAndPath("c", "lava")); HolderSet waterSet = HolderSet.direct(Fluids.WATER.builtInRegistryHolder(), Fluids.FLOWING_WATER.builtInRegistryHolder()); @@ -124,8 +136,8 @@ public static void testSerializingFluidCondition(ExtendedGameTestHelper helper) @TestHolder() // TODO this should use JUnit @EmptyTemplate("5") - @GameTest() - public static void testSerializingBlockCondition(ExtendedGameTestHelper helper) { + @GameTest(template = "empty_5x5") + public static void testSerializingBlockCondition(GameTestHelper helper) { TagKey oreTag = TagKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath("c", "ores")); HolderSet blockSet = HolderSet.direct(Blocks.DIAMOND_BLOCK.builtInRegistryHolder(), Blocks.GOLD_BLOCK.builtInRegistryHolder()); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java index 1a833db3778..683f99515a5 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java @@ -11,6 +11,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.DyeColor; import net.minecraft.world.item.ItemStack; @@ -18,7 +19,6 @@ import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @@ -52,7 +52,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { + private static BusHolder getBussesAndForm(GameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -71,7 +71,7 @@ private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { // Test for putting both ingredients in the same bus. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationSingleBusTest(ExtendedGameTestHelper helper) { + public static void inputSeparationSingleBusTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); busHolder.inputBus1.getInventory().setStackInSlot(1, new ItemStack(Blocks.ACACIA_WOOD)); @@ -87,7 +87,7 @@ public static void inputSeparationSingleBusTest(ExtendedGameTestHelper helper) { // Test for putting both ingredients in 2 busses without separation. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithoutSeparationTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesWithoutSeparationTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); busHolder.inputBus2.getInventory().setStackInSlot(0, new ItemStack(Blocks.ACACIA_WOOD)); @@ -103,7 +103,7 @@ public static void inputSeparationBothBussesWithoutSeparationTest(ExtendedGameTe // Test for putting both ingredients in 2 busses with one undyed and one dyed. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithOneColorTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesWithOneColorTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setPaintingColor(DyeColor.BLACK.getTextColor()); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); @@ -120,7 +120,7 @@ public static void inputSeparationBothBussesWithOneColorTest(ExtendedGameTestHel // Test for putting both ingredients in 2 busses with both dyed the same color. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithTheSameColorTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesWithTheSameColorTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setPaintingColor(DyeColor.BLACK.getTextColor()); busHolder.inputBus2.setPaintingColor(DyeColor.BLACK.getTextColor()); @@ -138,7 +138,7 @@ public static void inputSeparationBothBussesWithTheSameColorTest(ExtendedGameTes // Test for putting both ingredients in 2 busses with two dyed different colors. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesWithDifferentColorsTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesWithDifferentColorsTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setPaintingColor(DyeColor.BLACK.getTextColor()); busHolder.inputBus2.setPaintingColor(DyeColor.BLUE.getTextColor()); @@ -154,7 +154,7 @@ public static void inputSeparationBothBussesWithDifferentColorsTest(ExtendedGame // Test for putting both ingredients in 2 busses with one distinct. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesOneDistinctTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesOneDistinctTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); @@ -169,7 +169,7 @@ public static void inputSeparationBothBussesOneDistinctTest(ExtendedGameTestHelp // Test for putting both ingredients in 2 busses with both distinct. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesTwoDistinctTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesTwoDistinctTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus2.setDistinct(true); @@ -185,7 +185,7 @@ public static void inputSeparationBothBussesTwoDistinctTest(ExtendedGameTestHelp // Test for putting both ingredients in 2 busses with two distinct and dyed different colors. @TestHolder() @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesTwoDistinctAndColoredTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesTwoDistinctAndColoredTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus2.setDistinct(true); @@ -202,7 +202,7 @@ public static void inputSeparationBothBussesTwoDistinctAndColoredTest(ExtendedGa // Test for putting both ingredients in 2 busses with one distinct and one colored. @GameTest(template = "lcr_input_separation", batch = "InputSeparation", setupTicks = 40, timeoutTicks = 200) - public static void inputSeparationBothBussesOneDistinctOneColoredTest(ExtendedGameTestHelper helper) { + public static void inputSeparationBothBussesOneDistinctOneColoredTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.setDistinct(true); busHolder.inputBus2.setPaintingColor(DyeColor.BLUE.getTextColor()); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java index 0cbd5907c3d..c8847cf9e5e 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java @@ -13,13 +13,13 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import java.util.List; import java.util.Optional; @@ -84,7 +84,7 @@ private record BusHolder(ItemBusPartMachine inputBus, ItemBusPartMachine outputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { + private static BusHolder getBussesAndForm(GameTestHelper helper) { WorkableElectricMultiblockMachine controller = (WorkableElectricMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -112,7 +112,7 @@ public Hatch(int tier, int amps) { } } - private static void checkContainerList(ExtendedGameTestHelper helper, BusHolder busHolder, List hatches) { + private static void checkContainerList(GameTestHelper helper, BusHolder busHolder, List hatches) { long totalVoltage = 0; for (var hatch : hatches) { totalVoltage += hatch.EU * hatch.amps; @@ -125,7 +125,7 @@ private static void checkContainerList(ExtendedGameTestHelper helper, BusHolder @TestHolder() @GameTest(template = "energy/lcr_ev_mv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusMvHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void EvPlusMvHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(MV, 2), new Hatch(EV, 2))); @@ -137,13 +137,13 @@ public static void EvPlusMvHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @TestHolder() @GameTest(template = "energy/lcr_ev_mv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusMvHatchCannotDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void EvPlusMvHatchCannotDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(MV, 2), new Hatch(EV, 2))); @@ -159,7 +159,7 @@ public static void EvPlusMvHatchCannotDoIVRecipeTest(ExtendedGameTestHelper help @TestHolder() @GameTest(template = "energy/lcr_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusHvHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void EvPlusHvHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 2))); @@ -170,13 +170,13 @@ public static void EvPlusHvHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @TestHolder() @GameTest(template = "energy/lcr_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void EvPlusHvHatchCannotIVRecipeTest(ExtendedGameTestHelper helper) { + public static void EvPlusHvHatchCannotIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 2))); @@ -193,7 +193,7 @@ public static void EvPlusHvHatchCannotIVRecipeTest(ExtendedGameTestHelper helper @TestHolder() @GameTest(template = "energy/lcr_2x_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void DoubleEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void DoubleEVHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 2), new Hatch(EV, 2))); @@ -204,13 +204,13 @@ public static void DoubleEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @TestHolder() @GameTest(template = "energy/lcr_2x_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void DoubleEVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void DoubleEVHatchCanDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 2), new Hatch(EV, 2))); @@ -221,13 +221,13 @@ public static void DoubleEVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.BROWN_BED)), "Item didn't craft at the right tick with an 1-above-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @TestHolder() @GameTest(template = "energy/lcr_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void FourAEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void FourAEVHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 4))); @@ -238,13 +238,13 @@ public static void FourAEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @TestHolder() @GameTest(template = "energy/lcr_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void FourAEVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void FourAEVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 4))); @@ -259,7 +259,7 @@ public static void FourAEVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helpe } @GameTest(template = "energy/lcr_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAEVHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16))); @@ -270,12 +270,12 @@ public static void SixteenAEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helpe TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @GameTest(template = "energy/lcr_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAEVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16))); @@ -290,7 +290,7 @@ public static void SixteenAEVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper he } @GameTest(template = "energy/lcr_16a_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AHVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAEVPlus2AHVHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 16))); @@ -301,12 +301,12 @@ public static void SixteenAEVPlus2AHVHatchCanDoEVRecipeTest(ExtendedGameTestHelp TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @GameTest(template = "energy/lcr_16a_ev_hv", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AHVHatchCanNotDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAEVPlus2AHVHatchCanNotDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(HV, 2), new Hatch(EV, 16))); @@ -321,7 +321,7 @@ public static void SixteenAEVPlus2AHVHatchCanNotDoIVRecipeTest(ExtendedGameTestH } @GameTest(template = "energy/lcr_16a_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAPlus4AEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAPlus4AEVHatchCanDoEVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16), new Hatch(EV, 4))); @@ -332,12 +332,12 @@ public static void SixteenAPlus4AEVHatchCanDoEVRecipeTest(ExtendedGameTestHelper TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.CYAN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @GameTest(template = "energy/lcr_16a_4a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAPlus4AEVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAPlus4AEVHatchCanDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(EV, 16), new Hatch(EV, 4))); @@ -348,12 +348,12 @@ public static void SixteenAPlus4AEVHatchCanDoIVRecipeTest(ExtendedGameTestHelper TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.BROWN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @GameTest(template = "energy/lcr_iv_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AIVHatchCanDoIVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAEVPlus2AIVHatchCanDoIVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(IV, 2), new Hatch(EV, 16))); @@ -364,12 +364,12 @@ public static void SixteenAEVPlus2AIVHatchCanDoIVRecipeTest(ExtendedGameTestHelp TestUtils.isItemStackEqual(busHolder.outputBus.getInventory().getStackInSlot(0), new ItemStack(Items.BROWN_BED)), "Item didn't craft at the right tick with an on-tier recipe" + - busHolder.outputBus.getInventory().getStackInSlot(0).getDisplayName()); + busHolder.outputBus.getInventory().getStackInSlot(0).getHoverName().getString()); }); } @GameTest(template = "energy/lcr_iv_16a_ev", batch = "MultipleEnergyHatch", setupTicks = 10L) - public static void SixteenAEVPlus2AIVHatchCannotDoLuVRecipeTest(ExtendedGameTestHelper helper) { + public static void SixteenAEVPlus2AIVHatchCannotDoLuVRecipeTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); checkContainerList(helper, busHolder, List.of(new Hatch(IV, 2), new Hatch(EV, 16))); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java index 51e7f88d105..bb1d8e13b13 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java @@ -11,6 +11,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -18,7 +19,6 @@ import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import static com.gregtechceu.gtceu.api.recipe.OverclockingLogic.*; import static com.gregtechceu.gtceu.data.recipe.GTRecipeModifiers.*; @@ -92,7 +92,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { + private static BusHolder getBussesAndForm(GameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); controller.setRecipeType(LCR_RECIPE_TYPE); @@ -109,7 +109,7 @@ private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { // Test for running HV recipe at HV @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic", setupTicks = 40, timeoutTicks = 200) - public static void overclockLogicOnTierNothingChanges(ExtendedGameTestHelper helper) { + public static void overclockLogicOnTierNothingChanges(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.RED_BED)); // One tick to start, 20 for the recipe to run @@ -125,7 +125,7 @@ public static void overclockLogicOnTierNothingChanges(ExtendedGameTestHelper hel // Test for running LV 1t recipe at HV @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic", setupTicks = 40, timeoutTicks = 200) - public static void overclockLogicTwoTiersAbove16Parallels(ExtendedGameTestHelper helper) { + public static void overclockLogicTwoTiersAbove16Parallels(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.STICK, 64)); // One tick to start, 4 for the recipe to run (16/t from ULV recipe to HV) @@ -141,7 +141,7 @@ public static void overclockLogicTwoTiersAbove16Parallels(ExtendedGameTestHelper // Test for running EV recipe at HV @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic", setupTicks = 40, timeoutTicks = 200) - public static void overclockLogicOverTierNothingHappens(ExtendedGameTestHelper helper) { + public static void overclockLogicOverTierNothingHappens(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.BROWN_BED)); helper.onEachTick(() -> { @@ -155,7 +155,7 @@ public static void overclockLogicOverTierNothingHappens(ExtendedGameTestHelper h // Test for code wise calculating perfect OC @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyPerfectOverclockTest(ExtendedGameTestHelper helper) { + public static void overclockLogicApplyPerfectOverclockTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -182,7 +182,7 @@ public static void overclockLogicApplyPerfectOverclockTest(ExtendedGameTestHelpe // Test for code wise calculating non-perfect OC @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyNonPerfectOverclockTest(ExtendedGameTestHelper helper) { + public static void overclockLogicApplyNonPerfectOverclockTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -209,7 +209,7 @@ public static void overclockLogicApplyNonPerfectOverclockTest(ExtendedGameTestHe // Test for code wise calculating subtick perfect OC @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyPerfectParallelOverclockTest(ExtendedGameTestHelper helper) { + public static void overclockLogicApplyPerfectParallelOverclockTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -238,7 +238,7 @@ public static void overclockLogicApplyPerfectParallelOverclockTest(ExtendedGameT // Test for code wise calculating subtick non-perfect OC @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyNonPerfectParallelOverclockTest(ExtendedGameTestHelper helper) { + public static void overclockLogicApplyNonPerfectParallelOverclockTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -267,7 +267,7 @@ public static void overclockLogicApplyNonPerfectParallelOverclockTest(ExtendedGa // Test for code wise calculating non-subtick non-perfect OC on a 1t recipe @TestHolder() @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicApplyNonPerfectNonParallel1tOverclockTest(ExtendedGameTestHelper helper) { + public static void overclockLogicApplyNonPerfectNonParallel1tOverclockTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for @@ -294,7 +294,7 @@ public static void overclockLogicApplyNonPerfectNonParallel1tOverclockTest(Exten // Test for code wise calculating an overclock on a recipe that can't be run @GameTest(template = "lcr_input_separation", batch = "OverclockLogic") - public static void overclockLogicEVRecipeHVMachineTest(ExtendedGameTestHelper helper) { + public static void overclockLogicEVRecipeHVMachineTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); // An HV LCR can overclock an MV recipe once // We pass the controller because it is used to fetch .getMaxVoltageTier() and check input ingredients for diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java index 759a7a92eeb..c2b69fd5102 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java @@ -21,6 +21,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.item.ItemStack; @@ -32,7 +33,6 @@ import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.ForEachTest; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import lombok.Getter; @@ -163,7 +163,7 @@ private record BusHolderBatchParallel(ItemBusPartMachine inputBus1, FluidHatchPa * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndFormLCR(ExtendedGameTestHelper helper) { + private static BusHolder getBussesAndFormLCR(GameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -185,7 +185,7 @@ private static BusHolder getBussesAndFormLCR(ExtendedGameTestHelper helper) { * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolderBatchParallel getBussesAndFormLCENT(ExtendedGameTestHelper helper) { + private static BusHolderBatchParallel getBussesAndFormLCENT(GameTestHelper helper) { WorkableElectricMultiblockMachine controller = (WorkableElectricMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(2, 2, 0))); TestUtils.formMultiblock(controller); @@ -207,7 +207,7 @@ private static BusHolderBatchParallel getBussesAndFormLCENT(ExtendedGameTestHelp @TestHolder // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedFluidIngredients") - public static void rangedFluidIngredientTestEqualTest(ExtendedGameTestHelper helper) { + public static void rangedFluidIngredientTestEqualTest(GameTestHelper helper) { var ingredient = IntProviderFluidIngredient.of(GTMaterials.Water.getFluid(1), 1, 5); helper.assertTrue(ingredient.test(GTMaterials.Water.getFluid(3)), "IntProviderFluidIngredient.test doesn't match when it should have"); @@ -223,7 +223,7 @@ public static void rangedFluidIngredientTestEqualTest(ExtendedGameTestHelper hel @TestHolder // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedFluidIngredients") - public static void rangedFluidIngredientGetStacksTest(ExtendedGameTestHelper helper) { + public static void rangedFluidIngredientGetStacksTest(GameTestHelper helper) { var ingredient = IntProviderFluidIngredient.of(GTMaterials.Water.getFluid(1), 1, 500000); var stacks = ingredient.getFluidStacks(); helper.assertTrue(stacks.length == 1, @@ -240,7 +240,7 @@ public static void rangedFluidIngredientGetStacksTest(ExtendedGameTestHelper hel // test for IntProviderFluidIngredient.toJson() // @TestHolder(template = "empty", batch = "RangedFluidIngredients") - // public static void rangedIngredientJsonTest(ExtendedGameTestHelper helper) { + // public static void rangedIngredientJsonTest(GameTestHelper helper) { // var ingredient = IntProviderFluidIngredient.of(GTMaterials.Water.getFluid(1), 1, 500000); // // serialize/deserialize before rolling count @@ -275,7 +275,7 @@ public static void rangedFluidIngredientGetStacksTest(ExtendedGameTestHelper hel // This is specifically a test for #3593 / #3594 @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidOutputSabotaged(ExtendedGameTestHelper helper) { + public static void singleblockRangedFluidOutputSabotaged(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -349,7 +349,7 @@ public static void singleblockRangedFluidOutputSabotaged(ExtendedGameTestHelper // Provides too little input fluid, should not run recipes. @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidInputFailure(ExtendedGameTestHelper helper) { + public static void singleblockRangedFluidInputFailure(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -379,7 +379,7 @@ public static void singleblockRangedFluidInputFailure(ExtendedGameTestHelper hel // Test for singleblock machine with ranged fluid input @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidInput(ExtendedGameTestHelper helper) { + public static void singleblockRangedFluidInput(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -438,7 +438,7 @@ public static void singleblockRangedFluidInput(ExtendedGameTestHelper helper) { // Test for singleblock machine with ranged fluid input @TestHolder() @GameTest(template = "singleblock_charged_cr", batch = "RangedFluidIngredients") - public static void singleblockRangedFluidOutput(ExtendedGameTestHelper helper) { + public static void singleblockRangedFluidOutput(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -493,7 +493,7 @@ public static void singleblockRangedFluidOutput(ExtendedGameTestHelper helper) { // test for multiblock machine with ranged fluid input @TestHolder() @GameTest(template = "lcr_ranged_ingredients", batch = "RangedFluidIngredients") - public static void multiblockLCRRangedFluidInput(ExtendedGameTestHelper helper) { + public static void multiblockLCRRangedFluidInput(GameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -549,7 +549,7 @@ public static void multiblockLCRRangedFluidInput(ExtendedGameTestHelper helper) // test for multiblock machine with ranged fluid input @TestHolder() @GameTest(template = "lcr_ranged_ingredients", batch = "RangedFluidIngredients") - public static void multiblockLCRRangedFluidOutput(ExtendedGameTestHelper helper) { + public static void multiblockLCRRangedFluidOutput(GameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -601,9 +601,11 @@ public static void multiblockLCRRangedFluidOutput(ExtendedGameTestHelper helper) // test for multiblock machine with 16x Parallels with ranged fluid input @TestHolder() - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedFluidInput16Parallel(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedFluidIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedFluidInput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -673,9 +675,11 @@ public static void multiblockLCentRangedFluidInput16Parallel(ExtendedGameTestHel // test for multiblock machine with 16x Parallels with ranged fluid output @TestHolder() - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedFluidOutput16Parallel(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedFluidIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedFluidOutput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -747,9 +751,11 @@ public static void multiblockLCentRangedFluidOutput16Parallel(ExtendedGameTestHe // test for multiblock machine with 16x Parallels with ranged fluid input @TestHolder() - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedFluidInputBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedFluidIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedFluidInputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -819,9 +825,11 @@ public static void multiblockLCentRangedFluidInputBatched(ExtendedGameTestHelper // test for multiblock machine with 16x Parallels with ranged fluid output @TestHolder() - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedFluidOutputBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedFluidIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedFluidOutputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; @@ -893,9 +901,11 @@ public static void multiblockLCentRangedFluidOutputBatched(ExtendedGameTestHelpe // test for multiblock machine with 16x Parallels with ranged fluid input @TestHolder() - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 500, attempts = 10) - public static void multiblockLCentRangedFluidInput16ParallelBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedFluidIngredients", + timeoutTicks = 500, + attempts = 10) + public static void multiblockLCentRangedFluidInput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -970,9 +980,11 @@ public static void multiblockLCentRangedFluidInput16ParallelBatched(ExtendedGame // test for multiblock machine with 16x Parallels with ranged fluid output @TestHolder() - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 500, attempts = 10) - public static void multiblockLCentRangedFluidOutput16ParallelBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedFluidIngredients", + timeoutTicks = 500, + attempts = 10) + public static void multiblockLCentRangedFluidOutput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); final NotifiableFluidTank fluidIn = busHolder.inputHatch1.tank; diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java index f8c9d004630..c26456dfbeb 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java @@ -29,7 +29,6 @@ import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.ForEachTest; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import lombok.Getter; @@ -160,7 +159,7 @@ private record BusHolderBatchParallel(ItemBusPartMachine inputBus1, FluidHatchPa * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndFormLCR(ExtendedGameTestHelper helper) { + private static BusHolder getBussesAndFormLCR(GameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -182,7 +181,7 @@ private static BusHolder getBussesAndFormLCR(ExtendedGameTestHelper helper) { * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolderBatchParallel getBussesAndFormLCENT(ExtendedGameTestHelper helper) { + private static BusHolderBatchParallel getBussesAndFormLCENT(GameTestHelper helper) { WorkableElectricMultiblockMachine controller = (WorkableElectricMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(2, 2, 0))); TestUtils.formMultiblock(controller); @@ -204,7 +203,7 @@ private static BusHolderBatchParallel getBussesAndFormLCENT(ExtendedGameTestHelp @TestHolder // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedIngredients") - public static void rangedIngredientTestEqualTest(ExtendedGameTestHelper helper) { + public static void rangedIngredientTestEqualTest(GameTestHelper helper) { var ingredient = IntProviderIngredient.of(new ItemStack(Items.BRICK, 1), UniformInt.of(1, 5)); helper.assertTrue(ingredient.test(new ItemStack(Items.BRICK, 3)), "IntProviderIngredient.test doesn't match when it should have"); @@ -220,7 +219,7 @@ public static void rangedIngredientTestEqualTest(ExtendedGameTestHelper helper) @TestHolder // TODO this should use JUnit @GameTest(template = "empty", batch = "RangedIngredients") - public static void rangedIngredientGetStacksTest(ExtendedGameTestHelper helper) { + public static void rangedIngredientGetStacksTest(GameTestHelper helper) { var ingredient = IntProviderIngredient.of(new ItemStack(Items.BRICK, 1), UniformInt.of(1, 5000)); var stacks = ingredient.getItems().toList(); helper.assertTrue(stacks.size() == 1, "IntProviderIngredient should only return 1 item when made with 1 item"); @@ -236,7 +235,7 @@ public static void rangedIngredientGetStacksTest(ExtendedGameTestHelper helper) // test for IntProviderIngredient.toJson() // @TestHolder(template = "empty", batch = "RangedIngredients") - // public static void rangedIngredientJsonTest(ExtendedGameTestHelper helper) { + // public static void rangedIngredientJsonTest(GameTestHelper helper) { // var ingredient = IntProviderIngredient.of(new ItemStack(Items.BRICK, 1), UniformInt.of(1, 5000)); // // serialize/deserialize before rolling count @@ -270,7 +269,7 @@ public static void rangedIngredientGetStacksTest(ExtendedGameTestHelper helper) // This is specifically a test for #3593 / #3594 @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients", required = false) - public static void singleblockRangedItemOutputSabotaged(ExtendedGameTestHelper helper) { + public static void singleblockRangedItemOutputSabotaged(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -345,7 +344,7 @@ public static void singleblockRangedItemOutputSabotaged(ExtendedGameTestHelper h // Provides too few input items, should not run recipes. @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients") - public static void singleblockRangedItemInputFailure(ExtendedGameTestHelper helper) { + public static void singleblockRangedItemInputFailure(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -374,7 +373,7 @@ public static void singleblockRangedItemInputFailure(ExtendedGameTestHelper help // Test for singleblock machine with ranged item input @TestHolder() @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients") - public static void singleblockRangedItemInput(ExtendedGameTestHelper helper) { + public static void singleblockRangedItemInput(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -432,7 +431,7 @@ public static void singleblockRangedItemInput(ExtendedGameTestHelper helper) { // Test for singleblock machine with ranged item output @TestHolder @GameTest(template = "singleblock_charged_cr", batch = "RangedIngredients") - public static void singleblockRangedItemOutput(ExtendedGameTestHelper helper) { + public static void singleblockRangedItemOutput(GameTestHelper helper) { SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -487,7 +486,7 @@ public static void singleblockRangedItemOutput(ExtendedGameTestHelper helper) { // test for multiblock machine with ranged item input @TestHolder @GameTest(template = "lcr_ranged_ingredients", batch = "RangedIngredients") - public static void multiblockLCRRangedItemInput(ExtendedGameTestHelper helper) { + public static void multiblockLCRRangedItemInput(GameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -543,7 +542,7 @@ public static void multiblockLCRRangedItemInput(ExtendedGameTestHelper helper) { // test for multiblock machine with ranged item input @TestHolder @GameTest(template = "lcr_ranged_ingredients", batch = "RangedIngredients") - public static void multiblockLCRRangedItemOutput(ExtendedGameTestHelper helper) { + public static void multiblockLCRRangedItemOutput(GameTestHelper helper) { BusHolder busHolder = getBussesAndFormLCR(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -595,9 +594,11 @@ public static void multiblockLCRRangedItemOutput(ExtendedGameTestHelper helper) // test for multiblock machine with 16x Parallels with ranged item input @TestHolder - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedItemInput16Parallel(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedItemInput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -665,9 +666,11 @@ public static void multiblockLCentRangedItemInput16Parallel(ExtendedGameTestHelp // test for multiblock machine with 16x Parallels with ranged item output @TestHolder - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedItemOutput16Parallel(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedItemOutput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -739,9 +742,11 @@ public static void multiblockLCentRangedItemOutput16Parallel(ExtendedGameTestHel // test for multiblock machine with 16x Parallels with ranged item input @TestHolder - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedItemInputBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedItemInputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -809,9 +814,11 @@ public static void multiblockLCentRangedItemInputBatched(ExtendedGameTestHelper // test for multiblock machine with 16x Parallels with ranged item output @TestHolder - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200, attempts = 10) - public static void multiblockLCentRangedItemOutputBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedIngredients", + timeoutTicks = 200, + attempts = 10) + public static void multiblockLCentRangedItemOutputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -883,9 +890,11 @@ public static void multiblockLCentRangedItemOutputBatched(ExtendedGameTestHelper // test for multiblock machine with 16x Parallels with ranged item input @TestHolder - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 500, attempts = 10) - public static void multiblockLCentRangedItemInput16ParallelBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedIngredients", + timeoutTicks = 500, + attempts = 10) + public static void multiblockLCentRangedItemInput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); @@ -965,9 +974,11 @@ public static void multiblockLCentRangedItemInput16ParallelBatched(ExtendedGameT // test for multiblock machine with 16x Parallels with ranged item output @TestHolder - @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 500, attempts = 10) - public static void multiblockLCentRangedItemOutput16ParallelBatched(ExtendedGameTestHelper helper) { + @GameTest(template = "large_centrifuge_zpm_batch_parallel16", + batch = "RangedIngredients", + timeoutTicks = 500, + attempts = 10) + public static void multiblockLCentRangedItemOutput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); NotifiableItemStackHandler itemIn = busHolder.inputBus1.getInventory(); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java index c1831f101d3..a713f578d17 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java @@ -77,7 +77,7 @@ // // TODO this should use JUnit // @EmptyTemplate // @GameTest(batch = "NBTPredicateTest") -// public static void NBTPredicateEqualsTest(ExtendedGameTestHelper helper) { +// public static void NBTPredicateEqualsTest(GameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putString("foo", "bar"); // helper.assertTrue(eq("foo", "bar").test(tag), "String equality NBTPredicate failed when it shouldn't have"); @@ -109,7 +109,7 @@ // // TODO this should use JUnit // @EmptyTemplate // @GameTest(batch = "NBTPredicateTest") -// public static void NBTPredicateComparisonTest(ExtendedGameTestHelper helper) { +// public static void NBTPredicateComparisonTest(GameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putDouble("num", 10); @@ -147,7 +147,7 @@ // // TODO this should use JUnit // @EmptyTemplate // @GameTest(batch = "NBTPredicateTest") -// public static void NBTPredicateAnyTest(ExtendedGameTestHelper helper) { +// public static void NBTPredicateAnyTest(GameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putInt("a", 5); // tag.putInt("b", 10); @@ -173,7 +173,7 @@ // // TODO this should use JUnit // @EmptyTemplate // @GameTest(batch = "NBTPredicateTest") -// public static void NBTPredicateAllTest(ExtendedGameTestHelper helper) { +// public static void NBTPredicateAllTest(GameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putInt("x", 3); // tag.putInt("y", 9); @@ -198,7 +198,7 @@ // // TODO this should use JUnit // @EmptyTemplate // @GameTest(batch = "NBTPredicateTest") -// public static void NBTPredicateNotTest(ExtendedGameTestHelper helper) { +// public static void NBTPredicateNotTest(GameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // tag.putBoolean("enabled", true); @@ -216,7 +216,7 @@ // // TODO this should use JUnit // @EmptyTemplate // @GameTest(batch = "NBTPredicateTest") -// public static void NBTPredicateEmptyTest(ExtendedGameTestHelper helper) { +// public static void NBTPredicateEmptyTest(GameTestHelper helper) { // CompoundTag tag = new CompoundTag(); // helper.assertFalse(eq("foo", "bar").test(tag), "String equality NBTPredicate succeeded with empty tag"); @@ -243,7 +243,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestSucceeds(ExtendedGameTestHelper helper) { +// public static void NBTPredicateMachineCRTestSucceeds(GameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -264,7 +264,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestDoesntSucceed(ExtendedGameTestHelper helper) { +// public static void NBTPredicateMachineCRTestDoesntSucceed(GameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -285,7 +285,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestChanced(ExtendedGameTestHelper helper) { +// public static void NBTPredicateMachineCRTestChanced(GameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -313,7 +313,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestRanged(ExtendedGameTestHelper helper) { +// public static void NBTPredicateMachineCRTestRanged(GameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); @@ -341,7 +341,7 @@ // } // @GameTest(template = "singleblock_chem_reactor", batch = "NBTPredicateTest") -// public static void NBTPredicateMachineCRTestChancedRanged(ExtendedGameTestHelper helper) { +// public static void NBTPredicateMachineCRTestChancedRanged(GameTestHelper helper) { // SimpleTieredMachine machine = (SimpleTieredMachine) getMetaMachine( // helper.getBlockEntity(new BlockPos(0, 1, 0))); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java index e2182cb7542..050593c7e27 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java @@ -16,6 +16,7 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.item.ItemStack; @@ -27,7 +28,6 @@ import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.TestHolder; import net.neoforged.testframework.gametest.EmptyTemplate; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import java.util.Arrays; import java.util.Collection; @@ -122,8 +122,8 @@ private static List> createIngredients(List text, String s) { + public static void assertEqual(GameTestHelper helper, List text, String s) { MultiLineComponent component = new MultiLineComponent(text); helper.assertTrue(component.equalsString(s), "strings not equal: \"%s\" != \"%s\"".formatted(component.toString(), s)); } - public static void assertEqual(ExtendedGameTestHelper helper, ItemStack stack1, ItemStack stack2) { + public static void assertEqual(GameTestHelper helper, ItemStack stack1, ItemStack stack2) { helper.assertTrue(isItemStackEqual(stack1, stack2), "Item stacks not equal: \"%s\" != \"%s\"".formatted(stack1.toString(), stack2.toString())); } - public static void assertEqual(ExtendedGameTestHelper helper, FluidStack stack1, FluidStack stack2) { + public static void assertEqual(GameTestHelper helper, FluidStack stack1, FluidStack stack2) { helper.assertTrue(FluidStack.matches(stack1, stack2), "Fluid stacks not equal: \"%s %d\" != \"%s %d\"".formatted( stack1.getHoverName().getString(), stack1.getAmount(), stack2.getHoverName().getString(), stack2.getAmount())); } - public static void assertLampOn(ExtendedGameTestHelper helper, BlockPos pos) { + public static void assertLampOn(GameTestHelper helper, BlockPos pos) { helper.assertBlockProperty(pos, RedstoneLampBlock.LIT, true); } - public static void assertLampOff(ExtendedGameTestHelper helper, BlockPos pos) { + public static void assertLampOff(GameTestHelper helper, BlockPos pos) { helper.assertBlockProperty(pos, RedstoneLampBlock.LIT, false); } @@ -302,7 +302,7 @@ public static MetaMachine getMetaMachine(BlockEntity entity) { * * @param helper GameTestHelper */ - public static void succeedAfterTest(ExtendedGameTestHelper helper) { + public static void succeedAfterTest(GameTestHelper helper) { succeedAfterTest(helper, 100); } @@ -312,15 +312,15 @@ public static void succeedAfterTest(ExtendedGameTestHelper helper) { * @param helper GameTestHelper * @param timeout Ticks to wait until succeeding */ - public static void succeedAfterTest(ExtendedGameTestHelper helper, long timeout) { + public static void succeedAfterTest(GameTestHelper helper, long timeout) { helper.runAtTickTime(timeout, helper::succeed); } - public static void assertEqual(ExtendedGameTestHelper helper, @Nullable BlockPos pos1, @Nullable BlockPos pos2) { + public static void assertEqual(GameTestHelper helper, @Nullable BlockPos pos1, @Nullable BlockPos pos2) { helper.assertTrue(pos1 != null && pos1.equals(pos2), "Expected %s to equal to %s".formatted(pos1, pos2)); } - public static void assertRedstone(ExtendedGameTestHelper helper, BlockPos pos, int min, int max) { + public static void assertRedstone(GameTestHelper helper, BlockPos pos, int min, int max) { BlockPos absolutePos = helper.absolutePos(pos); int strength = helper.getLevel().getBestNeighborSignal(absolutePos); if (strength > max || strength < min) { @@ -330,7 +330,7 @@ public static void assertRedstone(ExtendedGameTestHelper helper, BlockPos pos, i } } - public static void assertRedstoneEither(ExtendedGameTestHelper helper, BlockPos pos, int... values) { + public static void assertRedstoneEither(GameTestHelper helper, BlockPos pos, int... values) { BlockPos absolutePos = helper.absolutePos(pos); int strength = helper.getLevel().getBestNeighborSignal(absolutePos); boolean pass = false; diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java b/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java index c87e451fc97..be92360251d 100644 --- a/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java +++ b/src/test/java/com/gregtechceu/gtceu/gametest/world/RealWorldItemUsage.java @@ -5,8 +5,6 @@ import net.minecraft.commands.arguments.EntityAnchorArgument.Anchor; import net.minecraft.core.BlockPos; import net.minecraft.core.registries.Registries; -import net.minecraft.gametest.framework.GameTest; -import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.resources.ResourceKey; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ItemStack; @@ -36,9 +34,9 @@ public static void lookAndBreak(GameTestPlayer player, ExtendedGameTestHelper he @TestHolder() // TODO this should use an actual structure instead of building it here @EmptyTemplate("5") - @GameTest() - public static void testPickaxeInstantPickup(GameTestHelper _helper) { - var helper = new ExtendedGameTestHelper(_helper.testInfo); + // TODO disabled until we implement the NeoForge test framework + // @GameTest(template = "empty_5x5") + public static void testPickaxeInstantPickup(ExtendedGameTestHelper helper) { var player = helper.makeTickingMockServerPlayerInLevel(GameType.SURVIVAL); player.moveTo(helper.absoluteVec(new Vec3(2.5, 2.0, 2.5))); player.setItemSlot(EquipmentSlot.MAINHAND, diff --git a/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java b/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java index 46d52ee315f..7c4925facfd 100644 --- a/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java +++ b/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java @@ -13,6 +13,7 @@ import net.minecraft.core.Direction; import net.minecraft.gametest.framework.BeforeBatch; import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @@ -21,7 +22,6 @@ import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; import net.neoforged.testframework.annotation.ForEachTest; import net.neoforged.testframework.annotation.TestHolder; -import net.neoforged.testframework.gametest.ExtendedGameTestHelper; import appeng.api.networking.IGrid; import appeng.api.networking.crafting.CalculationStrategy; @@ -70,7 +70,7 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @param helper the GameTestHelper * @return the busses, in the BusHolder record. */ - private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { + private static BusHolder getBussesAndForm(GameTestHelper helper) { WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); @@ -93,7 +93,7 @@ private static BusHolder getBussesAndForm(ExtendedGameTestHelper helper) { // Test for putting ingredient on the normal input bus when the pattern buffer exists on machine @TestHolder() @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferNormalInputBusTest(ExtendedGameTestHelper helper) { + public static void patternBufferNormalInputBusTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.getPatternInventory().onContentsChanged(0); busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Blocks.COBBLESTONE)); @@ -109,7 +109,7 @@ public static void patternBufferNormalInputBusTest(ExtendedGameTestHelper helper // Test for checking if pattern buffers work at all @TestHolder() @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferBasicRequestTest(ExtendedGameTestHelper helper) { + public static void patternBufferBasicRequestTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.getPatternInventory().onContentsChanged(0); @@ -151,7 +151,7 @@ public static void patternBufferBasicRequestTest(ExtendedGameTestHelper helper) // Test for checking if pattern buffers work if you set distinct @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferDistinctDoesNothingTest(ExtendedGameTestHelper helper) { + public static void patternBufferDistinctDoesNothingTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.setDistinct(true); @@ -194,7 +194,7 @@ public static void patternBufferDistinctDoesNothingTest(ExtendedGameTestHelper h // Test for checking if pattern buffers work if you dye them @GameTest(template = "patternbuffertest", batch = "PatternBuffer", setupTicks = 40, timeoutTicks = 200) - public static void patternBufferDyeingDoesNothingTest(ExtendedGameTestHelper helper) { + public static void patternBufferDyeingDoesNothingTest(GameTestHelper helper) { BusHolder busHolder = getBussesAndForm(helper); busHolder.patternBuffer.setPaintingColor(0xff); From 91cfe521a20a56a0e5f2691afb8362407405c0bf Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 15:32:28 +0200 Subject: [PATCH 80/82] Fix KJS ore/fluid vein events not working --- .../gtceu/api/worldgen/OreVeinDefinition.java | 2 + .../gregtechceu/gtceu/core/MixinHelpers.java | 45 +++++++++++----- .../RegistryDataLoader$LoaderMixin.java | 27 ---------- .../gtceu/core/mixins/WorldLoaderMixin.java | 44 ++++++++++++++++ .../events/GTBedrockFluidVeinKubeEvent.java | 51 +++++-------------- .../kjs/events/GTBedrockOreVeinKubeEvent.java | 47 +++++------------ .../kjs/events/GTOreVeinKubeEvent.java | 21 +++++--- src/main/resources/gtceu.mixins.json | 2 +- 8 files changed, 119 insertions(+), 120 deletions(-) delete mode 100644 src/main/java/com/gregtechceu/gtceu/core/mixins/RegistryDataLoader$LoaderMixin.java create mode 100644 src/main/java/com/gregtechceu/gtceu/core/mixins/WorldLoaderMixin.java diff --git a/src/main/java/com/gregtechceu/gtceu/api/worldgen/OreVeinDefinition.java b/src/main/java/com/gregtechceu/gtceu/api/worldgen/OreVeinDefinition.java index ea9847a26b8..1cdc9091ea6 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/worldgen/OreVeinDefinition.java +++ b/src/main/java/com/gregtechceu/gtceu/api/worldgen/OreVeinDefinition.java @@ -28,6 +28,7 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; +import dev.latvian.mods.rhino.util.HideFromJS; import it.unimi.dsi.fastutil.ints.IntIntPair; import lombok.Getter; import lombok.Setter; @@ -181,6 +182,7 @@ public OreVeinDefinition dimensions(Set> dimensions) { return this; } + @HideFromJS public OreVeinDefinition biomes(TagKey biomes) { if (biomeLookup == null) { GTRegistries.builtinRegistry().registry(GTRegistries.ORE_VEIN_REGISTRY) diff --git a/src/main/java/com/gregtechceu/gtceu/core/MixinHelpers.java b/src/main/java/com/gregtechceu/gtceu/core/MixinHelpers.java index 0183a56df79..542c7ecc261 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/MixinHelpers.java +++ b/src/main/java/com/gregtechceu/gtceu/core/MixinHelpers.java @@ -17,6 +17,9 @@ import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.api.registry.registrate.forge.GTClientFluidTypeExtensions; import com.gregtechceu.gtceu.api.tag.TagPrefix; +import com.gregtechceu.gtceu.api.worldgen.OreVeinDefinition; +import com.gregtechceu.gtceu.api.worldgen.bedrockfluid.BedrockFluidDefinition; +import com.gregtechceu.gtceu.api.worldgen.bedrockore.BedrockOreDefinition; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.core.mixins.BlockBehaviourAccessor; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; @@ -62,13 +65,16 @@ import com.tterrag.registrate.util.entry.BlockEntry; import org.apache.logging.log4j.util.TriConsumer; +import org.jetbrains.annotations.ApiStatus; import java.util.*; +import java.util.function.Consumer; import java.util.function.Supplier; import java.util.stream.Collector; import java.util.stream.Collectors; @SuppressWarnings("deprecation") +@ApiStatus.Internal public class MixinHelpers { /** @@ -391,18 +397,19 @@ public static void addMaterialBlockLootTables(TriConsumer registry) { + public static void postKJSVeinEvents(RegistryAccess.Frozen registries) { if (!GTCEu.Mods.isKubeJSLoaded()) { return; } - if (registry.key() == GTRegistries.ORE_VEIN_REGISTRY) { - KJSCallWrapper.postOreVeinEvent(); - } else if (registry.key() == GTRegistries.BEDROCK_FLUID_REGISTRY) { - KJSCallWrapper.postBedrockFluidEvent(); - } else if (registry.key() == GTRegistries.BEDROCK_ORE_REGISTRY) { - KJSCallWrapper.postBedrockOreEvent(); - } + KJSCallWrapper.postEventWithRegistry(KJSCallWrapper::postOreVeinEvent, + registries.registryOrThrow(GTRegistries.ORE_VEIN_REGISTRY)); + + KJSCallWrapper.postEventWithRegistry(KJSCallWrapper::postBedrockFluidEvent, + registries.registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY)); + + KJSCallWrapper.postEventWithRegistry(KJSCallWrapper::postBedrockOreEvent, + registries.registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY)); } public static void addFluidTexture(Material material, FluidStorage.FluidEntry value) { @@ -417,16 +424,26 @@ public static void addFluidTexture(Material material, FluidStorage.FluidEntry va private static final class KJSCallWrapper { - private static void postOreVeinEvent() { - GTCEuServerEvents.ORE_VEIN_MODIFICATION.post(new GTOreVeinKubeEvent()); + private static void postEventWithRegistry(Consumer> eventProvider, + Registry registry) { + if (registry instanceof MappedRegistry writable) { + // unfreeze the registry, register to it, refreeze it. + writable.unfreeze(); + eventProvider.accept(writable); + writable.freeze(); + } + } + + private static void postOreVeinEvent(WritableRegistry registry) { + GTCEuServerEvents.ORE_VEIN_MODIFICATION.post(new GTOreVeinKubeEvent(registry)); } - private static void postBedrockFluidEvent() { - GTCEuServerEvents.FLUID_VEIN_MODIFICATION.post(new GTBedrockFluidVeinKubeEvent()); + private static void postBedrockFluidEvent(WritableRegistry registry) { + GTCEuServerEvents.FLUID_VEIN_MODIFICATION.post(new GTBedrockFluidVeinKubeEvent(registry)); } - private static void postBedrockOreEvent() { - GTCEuServerEvents.BEDROCK_ORE_VEIN_MODIFICATION.post(new GTBedrockOreVeinKubeEvent()); + private static void postBedrockOreEvent(WritableRegistry registry) { + GTCEuServerEvents.BEDROCK_ORE_VEIN_MODIFICATION.post(new GTBedrockOreVeinKubeEvent(registry)); } } diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/RegistryDataLoader$LoaderMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/RegistryDataLoader$LoaderMixin.java deleted file mode 100644 index ae8929411d3..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/RegistryDataLoader$LoaderMixin.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.gregtechceu.gtceu.core.mixins; - -import com.gregtechceu.gtceu.core.MixinHelpers; - -import net.minecraft.core.WritableRegistry; -import net.minecraft.resources.RegistryOps; -import net.minecraft.server.packs.resources.ResourceManager; - -import org.spongepowered.asm.mixin.Final; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin(targets = "net.minecraft.resources.RegistryDataLoader$Loader") -public class RegistryDataLoader$LoaderMixin { - - @Shadow - private @Final WritableRegistry registry; - - @Inject(method = "loadFromResources", at = @At("TAIL")) - private void gtceu$postKJSVeinEvents(ResourceManager resourceManager, - RegistryOps.RegistryInfoLookup registryInfoLookup, CallbackInfo ci) { - MixinHelpers.postKJSVeinEvents(this.registry); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/WorldLoaderMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/WorldLoaderMixin.java new file mode 100644 index 00000000000..b1c785b503f --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/WorldLoaderMixin.java @@ -0,0 +1,44 @@ +package com.gregtechceu.gtceu.core.mixins; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.core.MixinHelpers; + +import net.minecraft.core.LayeredRegistryAccess; +import net.minecraft.core.RegistryAccess; +import net.minecraft.server.RegistryLayer; +import net.minecraft.server.WorldLoader; + +import com.llamalad7.mixinextras.sugar.Local; +import dev.latvian.mods.kubejs.util.RegistryAccessContainer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +import java.util.concurrent.CompletableFuture; + +// priority=1500 so this is after KubeJS has captured the registry access +@Mixin(value = WorldLoader.class, priority = 1500) +public class WorldLoaderMixin { + + @Inject(method = "load", + at = @At(value = "INVOKE", + target = "Lnet/minecraft/server/ReloadableServerResources;loadResources(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/LayeredRegistryAccess;Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/commands/Commands$CommandSelection;ILjava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;", + shift = At.Shift.BEFORE)) + private static void gtceu$postKJSVeinEvents(CallbackInfoReturnable> cir, + // @Local(ordinal = 0) RegistryAccess.Frozen + // registriesWithWorldgen, + // @Local(ordinal = 1) RegistryAccess.Frozen + // registriesWithDimensions, + @Local(ordinal = 1) LayeredRegistryAccess layered) { + RegistryAccess.Frozen registriesWithEverything = layered.compositeAccess(); + if (GTCEu.Mods.isKubeJSLoaded()) { + if (RegistryAccessContainer.current.access().registries().count() < + registriesWithEverything.registries().count()) { + RegistryAccessContainer.current = new RegistryAccessContainer(registriesWithEverything); + } + } + + MixinHelpers.postKJSVeinEvents(registriesWithEverything); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockFluidVeinKubeEvent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockFluidVeinKubeEvent.java index 2d2fa12a60f..d4aad0b804a 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockFluidVeinKubeEvent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockFluidVeinKubeEvent.java @@ -6,9 +6,7 @@ import com.gregtechceu.gtceu.integration.kjs.builders.worldgen.BedrockFluidBuilder; import net.minecraft.core.RegistrationInfo; -import net.minecraft.core.Registry; import net.minecraft.core.WritableRegistry; -import net.minecraft.core.registries.Registries; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; @@ -16,7 +14,6 @@ import dev.latvian.mods.kubejs.event.KubeEvent; import dev.latvian.mods.kubejs.script.ConsoleJS; import dev.latvian.mods.kubejs.script.SourceLine; -import dev.latvian.mods.kubejs.util.RegistryAccessContainer; import dev.latvian.mods.rhino.Context; import java.util.Set; @@ -27,76 +24,54 @@ @SuppressWarnings("unused") public class GTBedrockFluidVeinKubeEvent implements KubeEvent { - public GTBedrockFluidVeinKubeEvent() {} + private final WritableRegistry registry; - public void add(Context cx, ResourceLocation id, Consumer consumer) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY); - var biomes = registries.access().lookupOrThrow(Registries.BIOME); + public GTBedrockFluidVeinKubeEvent(WritableRegistry registry) { + this.registry = registry; + } + public void add(Context cx, ResourceLocation id, Consumer consumer) { BedrockFluidBuilder builder = new BedrockFluidBuilder(id); consumer.accept(builder); - register(registry, id, builder.createTransformedObject()); + register(id, builder.createTransformedObject()); } - private void register(Registry registry, ResourceLocation id, BedrockFluidDefinition def) { - if (registry instanceof WritableRegistry writable) { - writable.register(createKey(id), def, RegistrationInfo.BUILT_IN); - } + private void register(ResourceLocation id, BedrockFluidDefinition def) { + registry.register(createKey(id), def, RegistrationInfo.BUILT_IN); } public void modify(Context cx, ResourceLocation id, Consumer consumer) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY); - var biomes = registries.access().lookupOrThrow(Registries.BIOME); - var vein = registry.get(id); if (vein == null) throw new IllegalArgumentException("Fluid vein doesn't exist: " + id); var builder = BedrockFluidBuilder.from(vein, id); consumer.accept(builder); - register(registry, id, builder.createTransformedObject()); + register(id, builder.createTransformedObject()); } public void modifyAll(Context cx, BiConsumer consumer) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY); - var biomes = registries.access().lookupOrThrow(Registries.BIOME); - Set keys = Set.copyOf(registry.keySet()); keys.forEach(id -> { var vein = registry.get(id); if (vein == null) throw new IllegalArgumentException("Fluid vein doesn't exist: " + id); var builder = BedrockFluidBuilder.from(vein, id); consumer.accept(id, builder); - register(registry, id, builder.createTransformedObject()); + register(id, builder.createTransformedObject()); }); } - public void remove(Context cx, ResourceLocation id) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY); - remove(cx, registry, id); - } - public void removeAll(Context cx) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY); - Set keys = Set.copyOf(registry.keySet()); - keys.forEach(key -> remove(cx, registry, key)); + keys.forEach(key -> remove(cx, key)); } public void removeAll(Context cx, BiPredicate predicate) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_FLUID_REGISTRY); - Set keys = Set.copyOf(registry.keySet()); keys.stream() .filter(key -> predicate.test(key, registry.get(key))) - .forEach(key -> remove(cx, registry, key)); + .forEach(key -> remove(cx, key)); } - private void remove(Context cx, Registry registry, ResourceLocation id) { + public void remove(Context cx, ResourceLocation id) { if (!registry.containsKey(id)) { ConsoleJS.SERVER.error("", new KubeRuntimeException("Trying to remove nonexistent bedrock ore vein " + id) .source(SourceLine.of(cx))); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockOreVeinKubeEvent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockOreVeinKubeEvent.java index 320641901e5..64e83b68759 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockOreVeinKubeEvent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTBedrockOreVeinKubeEvent.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.integration.kjs.builders.worldgen.BedrockOreBuilder; import net.minecraft.core.RegistrationInfo; -import net.minecraft.core.Registry; import net.minecraft.core.WritableRegistry; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; @@ -15,7 +14,6 @@ import dev.latvian.mods.kubejs.event.KubeEvent; import dev.latvian.mods.kubejs.script.ConsoleJS; import dev.latvian.mods.kubejs.script.SourceLine; -import dev.latvian.mods.kubejs.util.RegistryAccessContainer; import dev.latvian.mods.rhino.Context; import java.util.Set; @@ -25,73 +23,54 @@ public class GTBedrockOreVeinKubeEvent implements KubeEvent { - public GTBedrockOreVeinKubeEvent() {} + private final WritableRegistry registry; - public void add(Context cx, ResourceLocation id, Consumer consumer) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY); + public GTBedrockOreVeinKubeEvent(WritableRegistry registry) { + this.registry = registry; + } + public void add(Context cx, ResourceLocation id, Consumer consumer) { BedrockOreBuilder builder = new BedrockOreBuilder(id); consumer.accept(builder); - register(registry, id, builder.createTransformedObject()); + register(id, builder.createTransformedObject()); } - private void register(Registry registry, ResourceLocation id, BedrockOreDefinition def) { - if (registry instanceof WritableRegistry writable) { - writable.register(createKey(id), def, RegistrationInfo.BUILT_IN); - } + private void register(ResourceLocation id, BedrockOreDefinition def) { + registry.register(createKey(id), def, RegistrationInfo.BUILT_IN); } public void modify(Context cx, ResourceLocation id, Consumer consumer) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY); - var vein = registry.get(id); if (vein == null) throw new IllegalArgumentException("Bedrock ore vein doesn't exist: " + id); var builder = BedrockOreBuilder.from(vein, id); consumer.accept(builder); - register(registry, id, builder.createTransformedObject()); + register(id, builder.createTransformedObject()); } public void modifyAll(Context cx, BiConsumer consumer) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY); - Set keys = registry.keySet(); keys.forEach(id -> { var vein = registry.get(id); if (vein == null) throw new IllegalArgumentException("Bedrock ore vein doesn't exist: " + id); var builder = BedrockOreBuilder.from(vein, id); consumer.accept(id, builder); - register(registry, id, builder.createTransformedObject()); + register(id, builder.createTransformedObject()); }); } - public void remove(Context cx, ResourceLocation id) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY); - remove(cx, registry, id); - } - public void removeAll(Context cx) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY); - Set keys = Set.copyOf(registry.keySet()); - keys.forEach(key -> remove(cx, registry, key)); + keys.forEach(key -> remove(cx, key)); } public void removeAll(Context cx, BiPredicate predicate) { - RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.BEDROCK_ORE_REGISTRY); - Set keys = Set.copyOf(registry.keySet()); keys.stream() .filter(key -> predicate.test(key, registry.get(key))) - .forEach(key -> remove(cx, registry, key)); + .forEach(key -> remove(cx, key)); } - private void remove(Context cx, Registry registry, ResourceLocation id) { + public void remove(Context cx, ResourceLocation id) { if (!registry.containsKey(id)) { ConsoleJS.SERVER.error("", new KubeRuntimeException("Trying to remove nonexistent bedrock ore vein " + id) .source(SourceLine.of(cx))); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTOreVeinKubeEvent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTOreVeinKubeEvent.java index b491777bc43..a865f245e70 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTOreVeinKubeEvent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/events/GTOreVeinKubeEvent.java @@ -10,6 +10,7 @@ import net.minecraft.core.Registry; import net.minecraft.core.WritableRegistry; import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import dev.latvian.mods.kubejs.error.KubeRuntimeException; @@ -27,19 +28,23 @@ @SuppressWarnings("unused") public class GTOreVeinKubeEvent implements KubeEvent { - public GTOreVeinKubeEvent() {} + private final WritableRegistry registry; + + public GTOreVeinKubeEvent(WritableRegistry registry) { + this.registry = registry; + } public void add(Context cx, ResourceLocation id, Consumer consumer) { RegistryAccessContainer registries = RegistryAccessContainer.of(cx); - var registry = registries.access().registryOrThrow(GTRegistries.ORE_VEIN_REGISTRY); var biomes = registries.access().lookupOrThrow(Registries.BIOME); - var vein = GTOreVeins.blankOreDefinition(biomes); + OreVeinDefinition vein = GTOreVeins.blankOreDefinition(biomes); consumer.accept(vein); + register(id, vein); + } - if (registry instanceof WritableRegistry writable) { - writable.register(GTOreVeins.create(id), vein, RegistrationInfo.BUILT_IN); - } + private void register(ResourceLocation id, OreVeinDefinition def) { + registry.register(createKey(id), def, RegistrationInfo.BUILT_IN); } public void modify(Context cx, ResourceLocation id, Consumer consumer) { @@ -104,4 +109,8 @@ private void remove(Context cx, Registry registry, ResourceLo holder.value().biomeWeightModifier(BiomeWeightModifier.EMPTY); holder.value().weight(0); } + + public static ResourceKey createKey(ResourceLocation id) { + return ResourceKey.create(GTRegistries.ORE_VEIN_REGISTRY, id); + } } diff --git a/src/main/resources/gtceu.mixins.json b/src/main/resources/gtceu.mixins.json index dec366db2e7..55025576a2e 100644 --- a/src/main/resources/gtceu.mixins.json +++ b/src/main/resources/gtceu.mixins.json @@ -58,7 +58,6 @@ "PrimedTntAccessor", "RecipeManagerEarlyMixin", "RecipeManagerLateMixin", - "RegistryDataLoader$LoaderMixin", "ReloadableServerResourcesMixin", "RepairItemRecipeMixin", "ResourceKeyArgumentAccessor", @@ -70,6 +69,7 @@ "StructureMixin", "TagLoaderMixin", "TagManagerMixin", + "WorldLoaderMixin", "dev.test.GameTestRegistryMixin", "emi.FillRecipePacketMixin", "emi.FluidEmiStackMixin", From 7fa15fdae7539cad039058045c658bb35dbe2981 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 15:33:48 +0200 Subject: [PATCH 81/82] clean up the GT Jade fluid storage provider --- .../jade/provider/GTFluidStorageProvider.java | 43 ++++++------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/GTFluidStorageProvider.java b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/GTFluidStorageProvider.java index 82734ab89f7..9b6b6fc51f6 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/GTFluidStorageProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/GTFluidStorageProvider.java @@ -8,23 +8,21 @@ import com.gregtechceu.gtceu.integration.ae2.machine.MEPatternBufferPartMachine; import com.gregtechceu.gtceu.integration.ae2.machine.MEPatternBufferProxyPartMachine; -import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.nbt.CompoundTag; import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.material.Fluid; import net.neoforged.neoforge.fluids.FluidStack; import org.jetbrains.annotations.Nullable; import snownee.jade.addon.universal.FluidStorageProvider; import snownee.jade.api.Accessor; import snownee.jade.api.BlockAccessor; +import snownee.jade.api.fluid.JadeFluidObject; import snownee.jade.api.view.ClientViewGroup; import snownee.jade.api.view.FluidView; import snownee.jade.api.view.IClientExtensionProvider; import snownee.jade.api.view.IServerExtensionProvider; import snownee.jade.api.view.ViewGroup; -import snownee.jade.impl.BlockAccessorImpl; -import snownee.jade.util.FluidTextHelper; +import snownee.jade.impl.WailaClientRegistration; import snownee.jade.util.JadeForgeUtils; import java.util.ArrayList; @@ -48,7 +46,7 @@ public ResourceLocation getUid() { @Override public List> getClientGroups(Accessor accessor, List> groups) { - return ClientViewGroup.map(groups, GTFluidStorageProvider::readFluid, null); + return FluidStorageProvider.Extension.INSTANCE.getClientGroups(accessor, groups); } @Override @@ -60,24 +58,28 @@ public List> getClientGroups(Accessor accessor, Li if (machine instanceof QuantumTankMachine qtm) { FluidStack stored = qtm.getStored(); if (stored.isEmpty() && qtm instanceof CreativeTankMachine) return Collections.emptyList(); - CompoundTag tag = FluidView.writeDefault(JadeForgeUtils.fromFluidStack(stored), qtm.getMaxAmount()); - tag.putBoolean("special", true); - tag.putLong("amount", qtm.getStoredAmount()); - return List.of(new ViewGroup<>(List.of(tag))); + + JadeFluidObject fluidObject = JadeFluidObject.of(stored.getFluid(), qtm.getStoredAmount(), + stored.getComponentsPatch()); + CompoundTag tag = FluidView.writeDefault(fluidObject, qtm.getMaxAmount()); + + return Collections.singletonList(new ViewGroup<>(Collections.singletonList(tag))); } else if (GTCEu.Mods.isAE2Loaded() && machine instanceof MEPatternBufferPartMachine buffer) { var tank = buffer.getShareTank(); List list = new ArrayList<>(tank.getTanks()); for (var storage : tank.getStorages()) { - var stack = storage.getFluid(); + FluidStack stack = storage.getFluid(); if (stack.isEmpty()) continue; + int capacity = storage.getCapacity(); list.add(FluidView.writeDefault(JadeForgeUtils.fromFluidStack(stack), capacity)); } - return list.isEmpty() ? List.of() : List.of(new ViewGroup<>(list)); + return list.isEmpty() ? Collections.emptyList() : Collections.singletonList(new ViewGroup<>(list)); } else if (GTCEu.Mods.isAE2Loaded() && machine instanceof MEPatternBufferProxyPartMachine proxy) { var buffer = proxy.getBuffer(); if (buffer == null) return Collections.emptyList(); - Accessor accessor1 = new BlockAccessorImpl.Builder().from((BlockAccessor) accessor) + + Accessor accessor1 = WailaClientRegistration.instance().blockAccessor().from((BlockAccessor) accessor) .blockEntity(buffer.holder.self()) .build(); return FluidStorageProvider.Extension.INSTANCE.getGroups(accessor1); @@ -85,21 +87,4 @@ public List> getClientGroups(Accessor accessor, Li return FluidStorageProvider.Extension.INSTANCE.getGroups(accessor); } - - // FluidView#readDefault can't handle amount > INT_MAX - private static FluidView readFluid(CompoundTag tag) { - if (!tag.contains("special")) return FluidView.readDefault(tag); - long capacity = tag.getLong("capacity"); - if (capacity <= 0) return null; - - Fluid fluid = BuiltInRegistries.FLUID.get(ResourceLocation.parse(tag.getString("fluid"))); - long amount = tag.getLong("amount"); - FluidView fluidView = FluidView.readDefault(tag); - fluidView.fluidName = fluid.getFluidType().getDescription(); - fluidView.current = FluidTextHelper.getUnicodeMillibuckets(amount, true); - fluidView.max = FluidTextHelper.getUnicodeMillibuckets(capacity, true); - fluidView.ratio = Math.min(1f, (float) ((double) amount / capacity)); - - return fluidView; - } } From 8c4d098be6d0fe396a57fb97641282d4212ebd38 Mon Sep 17 00:00:00 2001 From: screret <68943070+screret@users.noreply.github.com> Date: Thu, 26 Feb 2026 15:34:11 +0200 Subject: [PATCH 82/82] Spotless --- .../gregtechceu/gtceu/api/block/MetaMachineBlock.java | 2 +- .../com/gregtechceu/gtceu/api/block/PipeBlock.java | 2 ++ .../gtceu/api/cover/filter/SimpleItemFilter.java | 1 - .../gtceu/api/fluid/store/FluidStorage.java | 10 ++++++---- .../gtceu/api/fluid/store/FluidStorageImpl.java | 1 - .../gregtechceu/gtceu/api/gui/widget/TankWidget.java | 3 +-- .../com/gregtechceu/gtceu/api/item/GTBucketItem.java | 1 - .../com/gregtechceu/gtceu/api/machine/MetaMachine.java | 2 +- .../multiblock/MultiblockControllerMachine.java | 2 +- .../machine/multiblock/WorkableMultiblockMachine.java | 2 +- .../api/machine/trait/NotifiableItemStackHandler.java | 1 - .../api/material/material/info/MaterialFlags.java | 2 -- .../gregtechceu/gtceu/api/multiblock/BlockPattern.java | 1 - .../gregtechceu/gtceu/api/multiblock/Predicates.java | 2 +- .../gtceu/api/recipe/GTRecipeSerializer.java | 5 ++--- .../recipe/ingredient/IntProviderFluidIngredient.java | 2 -- .../api/recipe/ingredient/IntProviderIngredient.java | 2 -- .../ingredient/fluid/CustomFluidMapIngredient.java | 1 - .../registrate/provider/GTBlockstateProvider.java | 2 +- .../gtceu/client/forge/ForgeClientEventListener.java | 2 +- .../gtceu/client/model/pipe/ActivablePipeModel.java | 2 +- .../gregtechceu/gtceu/client/model/pipe/PipeModel.java | 2 +- .../renderer/machine/impl/BoilerMultiPartRender.java | 2 +- .../client/renderer/monitor/MonitorImageRenderer.java | 1 - .../gtceu/client/util/ClientImageCache.java | 1 - .../com/gregtechceu/gtceu/client/util/RenderUtil.java | 1 - .../java/com/gregtechceu/gtceu/common/CommonInit.java | 2 -- .../com/gregtechceu/gtceu/common/block/LampBlock.java | 2 +- .../gregtechceu/gtceu/common/block/LaserPipeBlock.java | 2 +- .../gtceu/common/block/OpticalPipeBlock.java | 2 +- .../com/gregtechceu/gtceu/common/block/StoneTypes.java | 1 - .../gtceu/common/blockentity/LaserPipeBlockEntity.java | 2 +- .../common/blockentity/OpticalPipeBlockEntity.java | 2 +- .../gregtechceu/gtceu/common/cover/ConveyorCover.java | 1 - .../gtceu/common/cover/WirelessTransmitterCover.java | 3 ++- .../common/cover/voiding/AdvancedItemVoidingCover.java | 1 - .../gtceu/common/item/behavior/DataItemBehavior.java | 10 ---------- .../common/item/behavior/PortableScannerBehavior.java | 2 +- .../common/item/modules/ImageModuleBehaviour.java | 1 - .../gtceu/common/item/modules/TextModuleBehaviour.java | 3 ++- .../item/tool/behavior/HarvestCropsBehavior.java | 1 - .../common/item/tool/behavior/ProspectingBehavior.java | 6 ++++-- .../multiblock/electric/CentralMonitorMachine.java | 2 -- .../common/machine/storage/CreativeChestMachine.java | 1 - .../common/machine/storage/QuantumChestMachine.java | 1 - .../common/machine/storage/QuantumTankMachine.java | 2 -- .../gtceu/common/machine/trait/miner/MinerLogic.java | 3 ++- .../gtceu/common/network/packets/CPacketKeyDown.java | 4 ++-- .../gtceu/common/pipelike/item/ItemNetHandler.java | 1 - .../gtceu/common/recipe/builder/GTRecipeBuilder.java | 1 - .../com/gregtechceu/gtceu/config/ConfigHolder.java | 3 ++- .../gtceu/data/inject/GTSyncedFieldAccessors.java | 3 --- .../gregtechceu/gtceu/data/item/GTDataComponents.java | 8 -------- .../com/gregtechceu/gtceu/data/model/GTModels.java | 2 +- .../gregtechceu/gtceu/forge/CommonEventListener.java | 5 +---- .../integration/emi/recipe/GTRecipeEMICategory.java | 2 -- .../kjs/builders/block/CoilBlockBuilder.java | 2 +- .../integration/kjs/recipe/GTShapedRecipeSchema.java | 2 -- .../integration/kjs/recipe/IDRecipeConstructor.java | 3 ++- .../kjs/recipe/components/CapabilityMapComponent.java | 4 +++- .../recipe/components/RecipeCapabilityComponent.java | 1 - .../recipe/components/RecipeConditionComponent.java | 1 - src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java | 3 ++- .../com/gregtechceu/gtceu/utils/GlobalPosWithRot.java | 2 +- .../com/gregtechceu/gtceu/utils/ResearchManager.java | 3 ++- 65 files changed, 54 insertions(+), 101 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java index 69560c7b9af..8250457aef7 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.api.block; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.item.IGTTool; import com.gregtechceu.gtceu.api.item.MetaMachineItem; import com.gregtechceu.gtceu.api.item.tool.GTToolType; @@ -12,6 +11,7 @@ import com.gregtechceu.gtceu.api.machine.RotationState; import com.gregtechceu.gtceu.api.machine.feature.*; import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.item.GTItems; import com.gregtechceu.gtceu.utils.GTUtil; diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java index 55744ad315e..1c59e986b37 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java @@ -418,6 +418,7 @@ public VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, Co pipeBlockEntity = pipe; } + // spotless:off // check all cases where the pipe tune grid should render // slightly cleaner this way (than the massive if statement that was here before, that is) if (player.isShiftKeyDown() && held.isEmpty() && coverable.hasAnyCover()) { @@ -440,6 +441,7 @@ public VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, Co // basically a fallback for the 2nd check in this chain return Shapes.block(); } + // spotless:on return shape; } diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java index d19760a1370..ad92cc4dbe4 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java @@ -5,7 +5,6 @@ import com.gregtechceu.gtceu.api.gui.widget.ToggleButtonWidget; import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler; import com.gregtechceu.gtceu.data.item.GTDataComponents; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; diff --git a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java index 064f4db6e8f..58a4452e0fa 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java +++ b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorage.java @@ -7,7 +7,6 @@ import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.function.Supplier; @@ -40,15 +39,18 @@ static class FluidEntry { * @param key the key corresponding with the FluidBuilder * @return the fluid builder queued to be registered */ - @Nullable FluidBuilder getQueuedBuilder(FluidStorageKey key); + @Nullable + FluidBuilder getQueuedBuilder(FluidStorageKey key); /** * @param key the key corresponding with the fluid * @return the fluid associated with the key */ - @Nullable Fluid get(FluidStorageKey key); + @Nullable + Fluid get(FluidStorageKey key); - @Nullable FluidEntry getEntry(FluidStorageKey key); + @Nullable + FluidEntry getEntry(FluidStorageKey key); /** * @param key the key to associate with the fluid diff --git a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java index 5d70bbc881a..dc771fa6fa5 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java +++ b/src/main/java/com/gregtechceu/gtceu/api/fluid/store/FluidStorageImpl.java @@ -9,7 +9,6 @@ import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Comparator; diff --git a/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java b/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java index ed18af2615a..bf5cb870f16 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java +++ b/src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java @@ -9,7 +9,6 @@ import com.gregtechceu.gtceu.integration.xei.entry.fluid.FluidTagList; import com.gregtechceu.gtceu.integration.xei.handlers.fluid.CycleFluidEntryHandler; import com.gregtechceu.gtceu.utils.FormattingUtil; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.editor.annotation.Configurable; import com.lowdragmc.lowdraglib.gui.editor.annotation.LDLRegister; @@ -624,7 +623,7 @@ private static Object _getJEIFluidClickable(IPlatformFluidHelper helper, FluidStack fluidStack, Position pos, Size size) { T ingredient = helper.create(fluidStack.getFluidHolder(), fluidStack.getAmount(), fluidStack.getComponentsPatch()); - return JEIPlugin.jeiHelpers.getIngredientManager().createTypedIngredient(ingredient) + return JEIPlugin.jeiHelpers.getIngredientManager().createTypedIngredient(ingredient, false) .map(typedIngredient -> new ClickableIngredient<>(typedIngredient, pos.x, pos.y, size.width, size.height)) .orElse(null); diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java index cacdda049bc..78ea96c3056 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/GTBucketItem.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.api.fluid.GTFluid; import com.gregtechceu.gtceu.api.material.material.Material; -import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import net.minecraft.network.chat.Component; import net.minecraft.world.item.BucketItem; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java index 1ff9ab93a8e..2d8ad7774b8 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.ICopyable; import com.gregtechceu.gtceu.api.blockentity.IPaintable; import com.gregtechceu.gtceu.api.blockentity.ITickSubscription; @@ -32,6 +31,7 @@ import com.gregtechceu.gtceu.common.cover.data.ManualIOMode; import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.common.machine.owner.PlayerOwner; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.item.GTItemAbilities; import com.lowdragmc.lowdraglib.gui.texture.IGuiTexture; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java index 19def96e081..1b5e000f91d 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.capability.IParallelHatch; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.MetaMachine; @@ -13,6 +12,7 @@ import com.gregtechceu.gtceu.api.multiblock.MultiblockState; import com.gregtechceu.gtceu.api.multiblock.MultiblockWorldSavedData; import com.gregtechceu.gtceu.client.model.machine.MachineRenderState; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java index 1969a3224f2..f30a7b65844 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java @@ -1,7 +1,6 @@ package com.gregtechceu.gtceu.api.machine.multiblock; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.capability.recipe.IRecipeHandler; import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; @@ -18,6 +17,7 @@ import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.client.model.machine.MachineRenderState; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.lowdragmc.lowdraglib.syncdata.ISubscription; import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java index c70a345a81f..afe92931db0 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java @@ -11,7 +11,6 @@ import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler; import com.gregtechceu.gtceu.utils.GTTransferUtils; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java index 0426796eaa9..e6bda054863 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialFlags.java @@ -3,8 +3,6 @@ import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; -import org.jetbrains.annotations.ApiStatus; - import java.util.Arrays; import java.util.Collection; import java.util.HashSet; diff --git a/src/main/java/com/gregtechceu/gtceu/api/multiblock/BlockPattern.java b/src/main/java/com/gregtechceu/gtceu/api/multiblock/BlockPattern.java index 86a6132ca1e..78455f0731f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/multiblock/BlockPattern.java +++ b/src/main/java/com/gregtechceu/gtceu/api/multiblock/BlockPattern.java @@ -12,7 +12,6 @@ import com.gregtechceu.gtceu.api.multiblock.predicates.SimplePredicate; import com.gregtechceu.gtceu.api.multiblock.util.PatternMatchContext; import com.gregtechceu.gtceu.api.multiblock.util.RelativeDirection; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.utils.BlockInfo; diff --git a/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java b/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java index e187d409041..ee07cde80a3 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java +++ b/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java @@ -41,8 +41,8 @@ import java.util.function.Predicate; import java.util.function.Supplier; -import static com.gregtechceu.gtceu.data.block.GTBlockStateProperties.ACTIVE; import static com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine.PMC_BATTERY_HEADER; +import static com.gregtechceu.gtceu.data.block.GTBlockStateProperties.ACTIVE; import static com.gregtechceu.gtceu.data.block.GTBlocks.BORDERLESS_LAMPS; import static com.gregtechceu.gtceu.data.block.GTBlocks.LAMPS; diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java index a0ef3b9423b..2171343b885 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java @@ -12,7 +12,6 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.nbt.CompoundTag; -import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.*; import net.minecraft.resources.ResourceLocation; @@ -255,7 +254,7 @@ private static MapCodec makeCodec(boolean isKubeLoaded) { CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("tickOutputChanceLogics", Map.of()).forGetter(val -> val.tickOutputChanceLogics), RecipeCondition.CODEC.listOf().optionalFieldOf("recipeConditions", List.of()).forGetter(val -> val.conditions), CompoundTag.CODEC.optionalFieldOf("data", new CompoundTag()).forGetter(val -> val.data), - quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT,"duration",isKubeLoaded).forGetter(val -> val.duration), + quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT, "duration", isKubeLoaded).forGetter(val -> val.duration), GTRegistries.RECIPE_CATEGORIES.byNameCodec().optionalFieldOf("category", GTRecipeCategory.DEFAULT).forGetter(val -> val.recipeCategory), Codec.INT.optionalFieldOf("groupColor", -1).forGetter(val -> val.groupColor)) .apply(instance, GTRecipe::new)); @@ -273,7 +272,7 @@ private static MapCodec makeCodec(boolean isKubeLoaded) { RecipeCondition.CODEC.listOf().optionalFieldOf("recipeConditions", List.of()).forGetter(val -> val.conditions), IngredientActionHolder.CODEC.listOf().optionalFieldOf("kubejs:actions", List.of()).forGetter(val -> (List) val.ingredientActions), CompoundTag.CODEC.optionalFieldOf("data", new CompoundTag()).forGetter(val -> val.data), - quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT,"duration",isKubeLoaded).forGetter(val -> val.duration), + quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT, "duration", isKubeLoaded).forGetter(val -> val.duration), GTRegistries.RECIPE_CATEGORIES.byNameCodec().optionalFieldOf("category", GTRecipeCategory.DEFAULT).forGetter(val -> val.recipeCategory), Codec.INT.optionalFieldOf("groupColor", -1).forGetter(val -> val.groupColor)) .apply(instance, GTRecipe::new)); diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java index 57464b2bb09..1052111368b 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredient.java @@ -7,9 +7,7 @@ import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.IntProvider; import net.minecraft.util.valueproviders.UniformInt; -import net.neoforged.neoforge.common.util.NeoForgeExtraCodecs; import net.neoforged.neoforge.fluids.FluidStack; -import net.neoforged.neoforge.fluids.FluidType; import net.neoforged.neoforge.fluids.crafting.FluidIngredient; import net.neoforged.neoforge.fluids.crafting.FluidIngredientType; diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java index 5fea77b9505..e451c9c1a08 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredient.java @@ -11,8 +11,6 @@ import net.minecraft.world.item.crafting.Ingredient; import net.neoforged.neoforge.common.crafting.ICustomIngredient; import net.neoforged.neoforge.common.crafting.IngredientType; -import net.neoforged.neoforge.common.util.NeoForgeExtraCodecs; -import net.neoforged.neoforge.fluids.FluidType; import com.google.common.base.Preconditions; import com.mojang.serialization.Codec; diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java index e489f464083..0d913f3c20f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/fluid/CustomFluidMapIngredient.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.api.recipe.lookup.ingredient.fluid; -import com.gregtechceu.gtceu.api.recipe.ingredient.IntProviderFluidIngredient; import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; import net.neoforged.neoforge.fluids.FluidStack; diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java index c00dc6d97d0..da7c427e0f8 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java @@ -1,9 +1,9 @@ package com.gregtechceu.gtceu.api.registry.registrate.provider; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.machine.RotationState; import com.gregtechceu.gtceu.client.util.ExtendedBlockModelRotation; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import net.minecraft.core.Direction; import net.minecraft.data.CachedOutput; diff --git a/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java b/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java index 81211eb0bef..7802a7d31c6 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/client/forge/ForgeClientEventListener.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.data.entity.GTAttributeModifierIds; import com.gregtechceu.gtceu.api.cosmetics.CapeRegistry; import com.gregtechceu.gtceu.api.item.tool.ToolHelper; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; @@ -18,6 +17,7 @@ import com.gregtechceu.gtceu.core.mixins.client.PlayerSkinAccessor; import com.gregtechceu.gtceu.data.command.GTClientCommands; import com.gregtechceu.gtceu.data.effect.GTMobEffects; +import com.gregtechceu.gtceu.data.entity.GTAttributeModifierIds; import com.gregtechceu.gtceu.data.tag.CustomTags; import com.gregtechceu.gtceu.integration.map.ClientCacheManager; diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java index acbadeef870..fb0fd785ca5 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java @@ -1,8 +1,8 @@ package com.gregtechceu.gtceu.client.model.pipe; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; import net.minecraft.core.Direction; diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java index eab2ee6dfd8..2253ec4dc55 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java @@ -1,9 +1,9 @@ package com.gregtechceu.gtceu.client.model.pipe; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.registry.registrate.GTBlockBuilder; import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; import com.gregtechceu.gtceu.data.pack.event.RegisterDynamicResourcesEvent; import com.gregtechceu.gtceu.utils.GTMath; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java index 5e89a5eef7f..982a3fbab60 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/BoilerMultiPartRender.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.client.renderer.machine.impl; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; @@ -11,6 +10,7 @@ import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderType; import com.gregtechceu.gtceu.client.util.ModelUtils; import com.gregtechceu.gtceu.common.block.BoilerFireboxType; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.block.GTBlocks; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java index 3d5481f674e..459a4789d10 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorImageRenderer.java @@ -4,7 +4,6 @@ import com.gregtechceu.gtceu.client.util.ClientImageCache; import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; -import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.client.renderer.LightTexture; import net.minecraft.client.renderer.MultiBufferSource; diff --git a/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java b/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java index 865cb79c365..ba9a64ba3c2 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java +++ b/src/main/java/com/gregtechceu/gtceu/client/util/ClientImageCache.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.misc.ImageCache; -import com.gregtechceu.gtceu.common.network.GTNetwork; import com.gregtechceu.gtceu.common.network.packets.CPacketImageRequest; import net.minecraft.client.Minecraft; diff --git a/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java b/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java index 9636344769e..aaafa7a42ae 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.data.item.GTDataComponents; import com.gregtechceu.gtceu.utils.GTMatrixUtils; -import com.gregtechceu.gtceu.utils.GTUtil; import com.gregtechceu.gtceu.utils.ResearchManager; import com.lowdragmc.lowdraglib.gui.util.DrawerHelper; diff --git a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java index cfee104c271..78adf646ce9 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java +++ b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java @@ -88,9 +88,7 @@ import com.gregtechceu.gtceu.data.tools.GTToolTiers; import com.gregtechceu.gtceu.data.valueprovider.GTValueProviderTypes; import com.gregtechceu.gtceu.data.worldgen.GTFeatures; -import com.gregtechceu.gtceu.integration.ae2.GTAEPlaceholders; import com.gregtechceu.gtceu.integration.cctweaked.CCTweakedPlugin; -import com.gregtechceu.gtceu.integration.create.GTCreateIntegration; import com.gregtechceu.gtceu.integration.kjs.GTCEuStartupEvents; import com.gregtechceu.gtceu.integration.kjs.GTKubeJSPlugin; import com.gregtechceu.gtceu.integration.kjs.events.MaterialModificationKubeEvent; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java index 7e14c8ec73a..8128d7d0c7a 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java @@ -1,7 +1,7 @@ package com.gregtechceu.gtceu.common.block; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.item.LampBlockItem; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.item.GTDataComponents; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java index a666932e074..b7f8de9f257 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; @@ -16,6 +15,7 @@ import com.gregtechceu.gtceu.common.pipelike.laser.LaserPipeProperties; import com.gregtechceu.gtceu.common.pipelike.laser.LaserPipeType; import com.gregtechceu.gtceu.common.pipelike.laser.LevelLaserPipeNet; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.blockentity.GTBlockEntities; import net.minecraft.client.color.block.BlockColor; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java index c7d659a4e79..f9475911d96 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.IToolable; @@ -15,6 +14,7 @@ import com.gregtechceu.gtceu.common.pipelike.optical.LevelOpticalPipeNet; import com.gregtechceu.gtceu.common.pipelike.optical.OpticalPipeProperties; import com.gregtechceu.gtceu.common.pipelike.optical.OpticalPipeType; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.blockentity.GTBlockEntities; import net.minecraft.client.color.block.BlockColor; diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java b/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java index e9cf164fb44..f6a14e5549f 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/StoneTypes.java @@ -11,7 +11,6 @@ import net.minecraft.world.level.material.MapColor; import lombok.Getter; -import org.jetbrains.annotations.NotNull; import java.util.function.Supplier; diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java index 3ee4acc7bac..9e3089328d2 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java @@ -1,12 +1,12 @@ package com.gregtechceu.gtceu.common.blockentity; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.ILaserContainer; import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; import com.gregtechceu.gtceu.common.pipelike.laser.*; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.item.GTItemAbilities; import com.gregtechceu.gtceu.utils.GTUtil; import com.gregtechceu.gtceu.utils.TaskHandler; diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java index c0e35435dc0..b36d6cc3502 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java @@ -1,6 +1,5 @@ package com.gregtechceu.gtceu.common.blockentity; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.IDataAccessHatch; import com.gregtechceu.gtceu.api.capability.IOpticalComputationProvider; @@ -8,6 +7,7 @@ import com.gregtechceu.gtceu.api.pipenet.IPipeNode; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.common.pipelike.optical.*; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.item.GTItemAbilities; import com.gregtechceu.gtceu.utils.GTUtil; diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java index 3af05e0bebc..28d8503223b 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java @@ -19,7 +19,6 @@ import com.gregtechceu.gtceu.common.blockentity.ItemPipeBlockEntity; import com.gregtechceu.gtceu.common.cover.data.DistributionMode; import com.gregtechceu.gtceu.common.cover.data.ManualIOMode; -import com.gregtechceu.gtceu.utils.GTUtil; import com.gregtechceu.gtceu.utils.ItemStackHashStrategy; import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup; diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java index d11ba4a8136..841585b1680 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/WirelessTransmitterCover.java @@ -48,7 +48,8 @@ public WirelessTransmitterCover(CoverDefinition definition, ICoverable coverHold @Override public InteractionResult onDataStickUse(Player player, ItemStack dataStick) { - dataStick.set(GTDataComponents.MONITOR_TARGET, new GlobalPosWithRot(coverHolder.getPos(), attachedSide, coverHolder.getLevel().dimension())); + dataStick.set(GTDataComponents.MONITOR_TARGET, + new GlobalPosWithRot(coverHolder.getPos(), attachedSide, coverHolder.getLevel().dimension())); return InteractionResult.SUCCESS; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java index 1ac7fbefa7c..bc3f3247964 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java @@ -7,7 +7,6 @@ import com.gregtechceu.gtceu.api.gui.widget.EnumSelectorWidget; import com.gregtechceu.gtceu.api.gui.widget.IntInputWidget; import com.gregtechceu.gtceu.common.cover.data.VoidingMode; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java index 5dc6147182a..faed102c7a6 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/DataItemBehavior.java @@ -3,30 +3,20 @@ import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.ICoverable; -import com.gregtechceu.gtceu.api.item.component.IAddInformation; import com.gregtechceu.gtceu.api.item.component.IInteractionItem; import com.gregtechceu.gtceu.api.machine.feature.IDataStickInteractable; import com.gregtechceu.gtceu.common.item.datacomponents.BindingData; import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.data.item.GTDataComponents; -import com.gregtechceu.gtceu.utils.ResearchManager; -import net.minecraft.ChatFormatting; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.network.chat.Component; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.Level; -import java.util.List; - public class DataItemBehavior implements IInteractionItem { public static final DataItemBehavior INSTANCE = new DataItemBehavior(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java index a326d9647da..75f627507d2 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/PortableScannerBehavior.java @@ -1,7 +1,6 @@ package com.gregtechceu.gtceu.common.item.behavior; import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; @@ -23,6 +22,7 @@ import com.gregtechceu.gtceu.common.capability.EnvironmentalHazardSavedData; import com.gregtechceu.gtceu.common.capability.LocalizedHazardSavedData; import com.gregtechceu.gtceu.common.network.packets.prospecting.SPacketProspectBedrockFluid; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.item.GTDataComponents; import com.gregtechceu.gtceu.data.sound.GTSoundEntries; import com.gregtechceu.gtceu.utils.FormattingUtil; diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java index 8ebf4f60d50..13190a60567 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.client.renderer.monitor.MonitorImageRenderer; import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; -import com.gregtechceu.gtceu.common.network.GTNetwork; import com.gregtechceu.gtceu.common.network.packets.SCPacketMonitorGroupNBTChange; import com.gregtechceu.gtceu.data.item.GTDataComponents; diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java index 6301cb51af5..6b7b2367ed7 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java @@ -142,7 +142,8 @@ public void setPlaceholderText(ItemStack stack, String text) { for (String line : text.split("\n")) { lines.add(Component.literal(line)); } - stack.update(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY, textLineList -> textLineList.withLines(lines)); + stack.update(GTDataComponents.TEXT_LINE_LIST, TextLineList.EMPTY, + textLineList -> textLineList.withLines(lines)); } public String getPlaceholderText(ItemStack stack) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java index f62ae469d91..ef9ae17ed5c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/HarvestCropsBehavior.java @@ -6,7 +6,6 @@ import com.gregtechceu.gtceu.api.item.tool.behavior.ToolBehaviorType; import com.gregtechceu.gtceu.data.item.GTItemAbilities; import com.gregtechceu.gtceu.data.tools.GTToolBehaviors; -import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java index c5d6bb4dca4..5f8089d0a03 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/tool/behavior/ProspectingBehavior.java @@ -66,7 +66,8 @@ private static List findOres(Level level, BlockPos pos, Direction dir int found = 0; for (BlockState state : foundBlocks) { if (state.is(Tags.Blocks.ORES)) { - result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.found", state.getBlock().getName())); + result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.found", + state.getBlock().getName())); } else if (state.isAir()) { result.add(Component.translatable("item.gtceu.tool.behavior.prospecting.air")); } else { @@ -95,7 +96,8 @@ private static void findAndTrackBlocks(Level level, BlockPos pos, Direction dire } } - private static Function> SURROUNDING_BLOCK_OFFSETS = Util.memoize(ProspectingBehavior::getSurroundingBlocks); + private static Function> SURROUNDING_BLOCK_OFFSETS = Util + .memoize(ProspectingBehavior::getSurroundingBlocks); private static List getSurroundingBlocks(Direction dir) { List out = new ArrayList<>(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java index 47eeb4d8e8d..b64086b4e24 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java @@ -25,13 +25,11 @@ import com.gregtechceu.gtceu.common.item.behavior.PortableScannerBehavior; import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; import com.gregtechceu.gtceu.common.machine.trait.CentralMonitorLogic; -import com.gregtechceu.gtceu.common.network.GTNetwork; import com.gregtechceu.gtceu.common.network.packets.SCPacketMonitorGroupNBTChange; import com.gregtechceu.gtceu.data.block.GTBlocks; import com.gregtechceu.gtceu.data.datagen.lang.LangHandler; import com.gregtechceu.gtceu.data.machine.GTMachines; import com.gregtechceu.gtceu.utils.GTStringUtils; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.texture.*; import com.lowdragmc.lowdraglib.gui.widget.*; diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java index 51248012370..3306c239094 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/CreativeChestMachine.java @@ -8,7 +8,6 @@ import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.data.item.GTDataComponents; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup; import com.lowdragmc.lowdraglib.gui.texture.ResourceBorderTexture; diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java index ce7a82c07be..813fbcb0fcf 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumChestMachine.java @@ -26,7 +26,6 @@ import com.gregtechceu.gtceu.utils.FormattingUtil; import com.gregtechceu.gtceu.utils.GTMath; import com.gregtechceu.gtceu.utils.GTTransferUtils; -import com.gregtechceu.gtceu.utils.GTUtil; import com.lowdragmc.lowdraglib.gui.editor.Icons; import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup; diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java index 08287bcf61d..825b222b85c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/storage/QuantumTankMachine.java @@ -60,8 +60,6 @@ import it.unimi.dsi.fastutil.objects.Object2LongMap; import lombok.Getter; import lombok.Setter; -import org.apache.logging.log4j.LogManager; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Objects; diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java index 5b6d5b17d6b..2e8a703eb0a 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java @@ -193,7 +193,8 @@ private static BlockState findMiningReplacementBlock(Level level, BlockPos pos) if (ConfigHolder.INSTANCE.machines.replaceWithCobbleVersion) { BlockState oreState = level.getBlockState(pos); TagPrefix prefix = ChemicalHelper.getPrefix(oreState.getBlock()); - if (prefix.isEmpty() || !GTBlocks.COBBLE_BLOCKS.containsKey(prefix)) return Blocks.COBBLESTONE.defaultBlockState(); + if (prefix.isEmpty() || !GTBlocks.COBBLE_BLOCKS.containsKey(prefix)) + return Blocks.COBBLESTONE.defaultBlockState(); return GTBlocks.COBBLE_BLOCKS.get(prefix).get(); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java b/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java index a2f8a8302d9..74935c35f0e 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java +++ b/src/main/java/com/gregtechceu/gtceu/common/network/packets/CPacketKeyDown.java @@ -19,8 +19,8 @@ public class CPacketKeyDown implements CustomPacketPayload { public static final ResourceLocation ID = GTCEu.id("key_down"); public static final Type TYPE = new Type<>(ID); - public static final StreamCodec CODEC = ByteBufCodecs. - map(size -> (Int2BooleanMap) new Int2BooleanOpenHashMap(size), ByteBufCodecs.VAR_INT, ByteBufCodecs.BOOL) + public static final StreamCodec CODEC = ByteBufCodecs + .map(size -> (Int2BooleanMap) new Int2BooleanOpenHashMap(size), ByteBufCodecs.VAR_INT, ByteBufCodecs.BOOL) .map(CPacketKeyDown::new, packet -> packet.updateKeys); private final Int2BooleanMap updateKeys; diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java index cde80bda9e9..e85b703c57a 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java @@ -13,7 +13,6 @@ import com.gregtechceu.gtceu.common.cover.data.DistributionMode; import com.gregtechceu.gtceu.common.cover.data.FilterMode; import com.gregtechceu.gtceu.utils.FacingPos; -import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java index 1eb7e048831..54db6c31a20 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java @@ -63,7 +63,6 @@ import lombok.Setter; import lombok.experimental.Accessors; import lombok.experimental.ExtensionMethod; -import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java index 5cc290c6c72..c1aec888c3b 100644 --- a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java +++ b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java @@ -852,7 +852,8 @@ public static class RendererOptions { public boolean coloredTieredMachineOutline = true; @Configurable - @Configurable.Comment({ "Whether or not to color wire/cable highlights based on voltage tier or material color", + @Configurable.Comment({ + "Whether or not to color wire/cable highlights based on voltage tier or material color", "Default: true" }) public boolean coloredWireOutline = true; } diff --git a/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java b/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java index 0f3cb8a2750..e63913d3d09 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java +++ b/src/main/java/com/gregtechceu/gtceu/data/inject/GTSyncedFieldAccessors.java @@ -7,12 +7,9 @@ import com.gregtechceu.gtceu.syncdata.*; import com.lowdragmc.lowdraglib.syncdata.IAccessor; -import com.lowdragmc.lowdraglib.syncdata.payload.FluidStackPayload; import com.lowdragmc.lowdraglib.syncdata.payload.FriendlyBufPayload; import com.lowdragmc.lowdraglib.syncdata.payload.NbtTagPayload; -import net.neoforged.neoforge.fluids.FluidStack; - import static com.lowdragmc.lowdraglib.syncdata.TypedPayloadRegistries.*; public class GTSyncedFieldAccessors { diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java index 892de69f1d1..ea83a78ae71 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTDataComponents.java @@ -8,7 +8,6 @@ import com.gregtechceu.gtceu.api.item.datacomponents.*; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.registry.GTRegistries; -import com.gregtechceu.gtceu.common.item.behavior.DataItemBehavior; import com.gregtechceu.gtceu.common.item.behavior.ItemMagnetBehavior; import com.gregtechceu.gtceu.common.item.datacomponents.*; import com.gregtechceu.gtceu.common.item.tool.behavior.ToolModeSwitchBehavior; @@ -16,19 +15,14 @@ import com.gregtechceu.gtceu.utils.ResearchManager; import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; import net.minecraft.core.UUIDUtil; import net.minecraft.core.component.DataComponentType; import net.minecraft.core.registries.Registries; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.ComponentSerialization; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; -import net.minecraft.resources.ResourceKey; import net.minecraft.util.Unit; import net.minecraft.world.item.component.CustomData; import net.minecraft.world.item.enchantment.ItemEnchantments; -import net.minecraft.world.level.Level; import net.neoforged.neoforge.fluids.SimpleFluidContent; import net.neoforged.neoforge.registries.DeferredHolder; import net.neoforged.neoforge.registries.DeferredRegister; @@ -36,7 +30,6 @@ import com.mojang.serialization.Codec; import io.netty.buffer.ByteBuf; -import java.util.List; import java.util.UUID; public class GTDataComponents { @@ -190,5 +183,4 @@ public class GTDataComponents { public static final DeferredHolder, DataComponentType> LIGHTER_OPEN = DATA_COMPONENTS .registerComponentType("lighter_open", builder -> builder.persistent(Codec.BOOL).networkSynchronized(ByteBufCodecs.BOOL)); - } diff --git a/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java b/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java index ec6ce5aef02..7b9b09838f8 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java +++ b/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java @@ -3,7 +3,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.*; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.fluid.GTFluid; import com.gregtechceu.gtceu.api.fluid.store.FluidStorage; import com.gregtechceu.gtceu.api.fluid.store.FluidStorageKey; @@ -13,6 +12,7 @@ import com.gregtechceu.gtceu.common.block.*; import com.gregtechceu.gtceu.common.pack.GTDynamicResourcePack; import com.gregtechceu.gtceu.core.MixinHelpers; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import net.minecraft.client.Minecraft; import net.minecraft.core.registries.BuiltInRegistries; diff --git a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java index 22282e643c7..84887c8efb3 100644 --- a/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java +++ b/src/main/java/com/gregtechceu/gtceu/forge/CommonEventListener.java @@ -1,7 +1,6 @@ package com.gregtechceu.gtceu.forge; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.data.entity.GTAttributeModifierIds; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.IElectricItem; @@ -40,6 +39,7 @@ import com.gregtechceu.gtceu.data.command.GTCommands; import com.gregtechceu.gtceu.data.command.HazardCommands; import com.gregtechceu.gtceu.data.command.MedicalConditionCommands; +import com.gregtechceu.gtceu.data.entity.GTAttributeModifierIds; import com.gregtechceu.gtceu.data.item.GTDataComponents; import com.gregtechceu.gtceu.data.item.GTItems; import com.gregtechceu.gtceu.data.tag.CustomTags; @@ -48,14 +48,11 @@ import com.gregtechceu.gtceu.integration.map.cache.server.ServerCache; import com.gregtechceu.gtceu.utils.GTStringUtils; import com.gregtechceu.gtceu.utils.GlobalPosWithRot; -import com.gregtechceu.gtceu.utils.ResearchManager; import com.gregtechceu.gtceu.utils.TaskHandler; import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceKey; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.Difficulty; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java b/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java index 0198ed9b715..acffa1fc680 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/emi/recipe/GTRecipeEMICategory.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.machine.MachineDefinition; -import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; import com.gregtechceu.gtceu.api.registry.GTRegistries; @@ -20,7 +19,6 @@ import dev.emi.emi.api.stack.EmiStack; import java.util.ArrayList; -import java.util.Comparator; import java.util.List; import java.util.function.Function; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java index 05ef14ef304..b4a6dd64739 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/CoilBlockBuilder.java @@ -2,9 +2,9 @@ import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.block.SimpleCoilType; -import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.common.block.CoilBlock; +import com.gregtechceu.gtceu.data.block.GTBlockStateProperties; import com.gregtechceu.gtceu.data.material.GTMaterials; import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java index c6b040d42ec..0b8086f42e8 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTShapedRecipeSchema.java @@ -16,8 +16,6 @@ import dev.latvian.mods.kubejs.recipe.ingredientaction.IngredientActionHolder; import dev.latvian.mods.kubejs.recipe.schema.KubeRecipeFactory; import dev.latvian.mods.kubejs.recipe.schema.RecipeSchema; -import dev.latvian.mods.kubejs.recipe.schema.function.RecipeFunctionInstance; -import dev.latvian.mods.kubejs.recipe.schema.function.SetFunction; import dev.latvian.mods.kubejs.recipe.special.KubeJSCraftingRecipe; import dev.latvian.mods.kubejs.script.ConsoleJS; import dev.latvian.mods.kubejs.util.TinyMap; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java index 60a5e1a54a7..744f45dd587 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/IDRecipeConstructor.java @@ -28,7 +28,8 @@ public IDRecipeConstructor() { public KubeRecipe create(Context cx, SourceLine sourceLine, RecipeTypeFunction type, RecipeSchemaType schemaType, ComponentValueMap from) { var r = super.create(cx, sourceLine, type, schemaType, from); - r.id(KubeResourceLocation.wrap(from.getValue(new RecipeScriptContext.Impl(cx, r, new ErrorStack()), GTRecipeSchema.ID))); + r.id(KubeResourceLocation + .wrap(from.getValue(new RecipeScriptContext.Impl(cx, r, new ErrorStack()), GTRecipeSchema.ID))); return r; } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java index 97f308a0c20..98e26e4fbf4 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/CapabilityMapComponent.java @@ -17,10 +17,12 @@ public record CapabilityMapComponent() implements RecipeComponent { + // spotless:off public static final Codec CODEC = RecipeCapability.CODEC .xmap(CapabilityMap::new, Function.identity()); public static final CapabilityMapComponent INSTANCE = new CapabilityMapComponent(); - public static final RecipeComponentType CAPABILITY_MAP = RecipeComponentType.unit(ResourceLocation.parse("capability_map"), INSTANCE); + public static final RecipeComponentType CAPABILITY_MAP = RecipeComponentType.unit(ResourceLocation.parse("capability_map"), INSTANCE); + // spotless:on @Override public Codec codec() { diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java index 7af056ad2af..2e97ce211b8 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeCapabilityComponent.java @@ -14,7 +14,6 @@ public class RecipeCapabilityComponent implements RecipeComponent> RECIPE_CAPABILITY = RecipeComponentType.unit(GTCEu.id("recipe_capability"), new RecipeCapabilityComponent()); // spotless:on - @Override public Codec> codec() { return RecipeCapability.DIRECT_CODEC; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java index 3322979a722..42afdb2f969 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/components/RecipeConditionComponent.java @@ -14,7 +14,6 @@ public class RecipeConditionComponent implements RecipeComponent> RECIPE_CONDITION = RecipeComponentType.unit(GTCEu.id("recipe_condition"), new RecipeConditionComponent()); // spotless:on - @Override public Codec> codec() { return RecipeCondition.CODEC; diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java index 9b7bc219e19..ccf95aa07f3 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java @@ -430,7 +430,8 @@ public static DyeColor determineDyeColor(int rgbColor) { * Determines map color nearest to specified RGB color */ public static MapColor determineMapColor(int rgbColor) { - return closestColor(rgbColor, MapColorAccessor.gtceu$getMaterialColors(), c -> c.calculateRGBColor(MapColor.Brightness.NORMAL)); + return closestColor(rgbColor, MapColorAccessor.gtceu$getMaterialColors(), + c -> c.calculateRGBColor(MapColor.Brightness.NORMAL)); } private static T closestColor(int rgbColor, T[] colors, Function extractRgbColor) { diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java b/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java index 7d99e07f02b..9e278ad4608 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GlobalPosWithRot.java @@ -19,11 +19,11 @@ public record GlobalPosWithRot(BlockPos pos, Direction side, ResourceKey Direction.CODEC.fieldOf("side").forGetter(GlobalPosWithRot::side), Level.RESOURCE_KEY_CODEC.fieldOf("dimension").forGetter(GlobalPosWithRot::dimension) ).apply(instance, GlobalPosWithRot::new)); - // spotless:on public static final StreamCodec STREAM_CODEC = StreamCodec.composite( BlockPos.STREAM_CODEC, GlobalPosWithRot::pos, Direction.STREAM_CODEC, GlobalPosWithRot::side, ResourceKey.streamCodec(Registries.DIMENSION), GlobalPosWithRot::dimension, GlobalPosWithRot::new ); + // spotless:on } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java index b4766d24665..a6d8fcc7cab 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/ResearchManager.java @@ -131,7 +131,8 @@ public record ResearchItem(String researchId, GTRecipeType recipeType) implement ResearchItem::new); @Override - public void addToTooltip(Item.TooltipContext context, Consumer tooltipAdder, TooltipFlag tooltipFlag) { + public void addToTooltip(Item.TooltipContext context, Consumer tooltipAdder, + TooltipFlag tooltipFlag) { Collection recipes = recipeType().getDataStickEntry(researchId()); if (recipes == null || recipes.isEmpty()) { return;