Ponder namespace refactor

- Add full support for custom namespaces in ponder
- Make ponder files use Minecraft's resource system
- Allow easily registering and generating ponder lang for any namespace
This commit is contained in:
PepperBell 2021-07-17 00:39:05 -07:00
parent 1dd7c4bc1e
commit ca94873148
169 changed files with 986 additions and 868 deletions

View file

@ -426,20 +426,20 @@ a3a11524cd3515fc01d905767b4b7ea782adaf03 assets/create/blockstates/yellow_seat.j
7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json
b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json
e1d3c02695cbd2ee7bbede97f72941835634a3a5 assets/create/lang/en_ud.json e1d3c02695cbd2ee7bbede97f72941835634a3a5 assets/create/lang/en_ud.json
dda27625581783c310eaddce4fbd1aa4c983c15c assets/create/lang/en_us.json 1c0f01963b426cc119425e5201ec2415e3236383 assets/create/lang/en_us.json
52509bf5d478b5deff21180c19632ec6467aee35 assets/create/lang/unfinished/de_de.json 13e9636b1b78008efdf354fe8535f2f19fa5d639 assets/create/lang/unfinished/de_de.json
8e90f32c39e3a4d7e85b2db53100ffc90cc8eb67 assets/create/lang/unfinished/es_es.json 9f9cdf45f255ac09090f9bc2d21419979c5c585c assets/create/lang/unfinished/es_es.json
3a3fd8c21798552e1358ad44f9f7e525d91b2741 assets/create/lang/unfinished/es_mx.json d45414b7f28ac2cc821021d3e0b010a8b9904e6b assets/create/lang/unfinished/es_mx.json
7c30cbe707f3002a070289a98291bfd7119da3b6 assets/create/lang/unfinished/fr_fr.json ffcb0ea206af4555e8f6e5d391766ed721a6a637 assets/create/lang/unfinished/fr_fr.json
e266432ad97663dfdf76dfd35a6188f5550689d7 assets/create/lang/unfinished/it_it.json e6c7bc95ef9f798c00ff8bca6c3a2f7db1bdea97 assets/create/lang/unfinished/it_it.json
5422e990c8075d4132d58287fa9ca858f9a0bc1f assets/create/lang/unfinished/ja_jp.json 0211e888290ccf157673719396b59c1600f9a038 assets/create/lang/unfinished/ja_jp.json
a1cfa4e628a915c25dc406918028ef6aa99c5c3d assets/create/lang/unfinished/ko_kr.json 7c7c3fbc64f98504b5ec99c36ce2ce2526b1d2ac assets/create/lang/unfinished/ko_kr.json
c26d8d9b04ce47d1ab9ff83925b173e50b2c8776 assets/create/lang/unfinished/nl_nl.json 2b219b17dd8f21c444a100a88813a918416f42e3 assets/create/lang/unfinished/nl_nl.json
4527d31d932661341bf92f49af8d599166b57985 assets/create/lang/unfinished/pl_pl.json cb27026452c7117c271c80d792a589aa7f6b624f assets/create/lang/unfinished/pl_pl.json
3034e1d6f167365a3c399ddabe68b05831bbcb73 assets/create/lang/unfinished/pt_br.json 03662aadb7d569baafcaf4cd12eb9cd50dbcb8b4 assets/create/lang/unfinished/pt_br.json
a2e2cfcacca1e707d5cbb43a3fb15107a3dd59f7 assets/create/lang/unfinished/ru_ru.json d40ac7c8deeef6b96fdd012117d1f3f67c60e4e0 assets/create/lang/unfinished/ru_ru.json
e1b094a37a11896f835e6dd11c91a61704bb8069 assets/create/lang/unfinished/zh_cn.json f43c968e694489ab3c9419b9522b1f2543551bdc assets/create/lang/unfinished/zh_cn.json
dce3b0ec1fa06b020c43a3040aab044510595972 assets/create/lang/unfinished/zh_tw.json 521428d50af44282bae3e0fa50c150fe6a7e9c1a assets/create/lang/unfinished/zh_tw.json
487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json
b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json
3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json
@ -1699,7 +1699,7 @@ d080b1b25e5bc8baf5aee68691b08c7f12ece3b0 assets/create/models/item/windmill_bear
a80fb25a0b655e76be986b5b49fcb0f03461a1ab assets/create/models/item/zinc_nugget.json a80fb25a0b655e76be986b5b49fcb0f03461a1ab assets/create/models/item/zinc_nugget.json
b1689617190c05ef34bd18456b0c7ae09bb3210f assets/create/models/item/zinc_ore.json b1689617190c05ef34bd18456b0c7ae09bb3210f assets/create/models/item/zinc_ore.json
58880e397902f8ca5b3b59ed4423e626109ddc4c assets/create/sounds.json 58880e397902f8ca5b3b59ed4423e626109ddc4c assets/create/sounds.json
0f1b4b980afba9bf2caf583b88e261bba8b10313 data/create/advancements/aesthetics.json 5d0cc4c0255dc241e61c173b31ddca70c88d08e4 data/create/advancements/aesthetics.json
187921fa131b06721bfaf63f2623a28c141aae9a data/create/advancements/andesite_alloy.json 187921fa131b06721bfaf63f2623a28c141aae9a data/create/advancements/andesite_alloy.json
0ea2db7173b5be28b289ea7c9a6a0cf5805c60c7 data/create/advancements/andesite_casing.json 0ea2db7173b5be28b289ea7c9a6a0cf5805c60c7 data/create/advancements/andesite_casing.json
83c046bd200623933545c9e4326f782fb02c87fa data/create/advancements/arm_blaze_burner.json 83c046bd200623933545c9e4326f782fb02c87fa data/create/advancements/arm_blaze_burner.json

View file

@ -1502,41 +1502,41 @@
"create.ponder.categories": "Available Categories in Create", "create.ponder.categories": "Available Categories in Create",
"create.ponder.index_description": "Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "Ponder Index", "create.ponder.index_title": "Ponder Index",
"create.ponder.shared.movement_anchors": "With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "Sneak +",
"create.ponder.shared.storage_on_contraption": "Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "Sneak +",
"create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "Source: 16 RPM", "create.ponder.shared.rpm16_source": "Source: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.movement_anchors": "With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "Contraption Actors",
"create.ponder.tag.contraption_actor.description": "Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "Item Transportation",
"create.ponder.tag.logistics.description": "Components which help moving items around",
"create.ponder.tag.movement_anchor": "Movement Anchors",
"create.ponder.tag.movement_anchor.description": "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "Creative Mode",
"create.ponder.tag.creative.description": "Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "Aesthetics",
"create.ponder.tag.decoration.description": "Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "Components which make use of Rotational Force",
"create.ponder.tag.redstone": "Logic Components", "create.ponder.tag.redstone": "Logic Components",
"create.ponder.tag.redstone.description": "Components which help with redstone engineering", "create.ponder.tag.redstone.description": "Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "Fluid Manipulators", "create.ponder.tag.fluids": "Fluid Manipulators",
"create.ponder.tag.fluids.description": "Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "Aesthetics",
"create.ponder.tag.decoration.description": "Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "Movement Anchors",
"create.ponder.tag.movement_anchor.description": "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "Contraption Actors",
"create.ponder.tag.contraption_actor.description": "Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "Creative Mode",
"create.ponder.tag.creative.description": "Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "Item Transportation",
"create.ponder.tag.logistics.description": "Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +", "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "Available Categories in Create", "create.ponder.categories": "Available Categories in Create",
"create.ponder.index_description": "Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "Ponder Index", "create.ponder.index_title": "Ponder Index",
"create.ponder.shared.movement_anchors": "Con la ayuda de un chasis o pegamento, se pueden mover estructuras más grandes.", "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "Mayús izdo. +",
"create.ponder.shared.storage_on_contraption": "Los inventarios unidos al artilugio recogerán sus producciones automáticamente",
"create.ponder.shared.behaviour_modify_wrench": "Este comportamiento puede modificarse mediante una llave inglesa", "create.ponder.shared.behaviour_modify_wrench": "Este comportamiento puede modificarse mediante una llave inglesa",
"create.ponder.shared.storage_on_contraption": "Los inventarios unidos al artilugio recogerán sus producciones automáticamente",
"create.ponder.shared.sneak_and": "Mayús izdo. +",
"create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "Fuente: 16 RPM", "create.ponder.shared.rpm16_source": "Fuente: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.movement_anchors": "Con la ayuda de un chasis o pegamento, se pueden mover estructuras más grandes.",
"create.ponder.tag.kinetic_sources": "Fuentes cinéticas",
"create.ponder.tag.kinetic_sources.description": "Componentes que generan fuerza rotacional",
"create.ponder.tag.contraption_actor": "Actores del artilugio",
"create.ponder.tag.contraption_actor.description": "Componentes que exponen un comportamiento especial cuando están unidos a un artilugio en movimiento",
"create.ponder.tag.arm_targets": "Objetivos para los brazos mecánicos",
"create.ponder.tag.arm_targets.description": "Componentes que pueden seleccionarse como entradas o salidas del brazo mecánico",
"create.ponder.tag.logistics": "Transporte de objetos",
"create.ponder.tag.logistics.description": "Componentes que ayudan a desplazar los objetos",
"create.ponder.tag.movement_anchor": "Anclas de movimiento",
"create.ponder.tag.movement_anchor.description": "Componentes que permiten crear artilugios en movimiento, animando una estructura anexa de diversas maneras",
"create.ponder.tag.creative": "Modo creativo",
"create.ponder.tag.creative.description": "Componentes que no suelen estar disponibles para el Modo Supervivencia",
"create.ponder.tag.kinetic_relays": "Transmisores cinéticos",
"create.ponder.tag.kinetic_relays.description": "Componentes que ayudan a transmitir la fuerza rotacional en otro lugar",
"create.ponder.tag.windmill_sails": "Velas para los rodamientos de los molinos de viento",
"create.ponder.tag.windmill_sails.description": "Bloques que cuentan para la fuerza de un artefacto de molino de viento cuando se ensamblan. Cada uno de ellos tiene la misma eficacia al hacerlo.",
"create.ponder.tag.contraption_assembly": "Utilidades para adjuntar bloques",
"create.ponder.tag.contraption_assembly.description": "Herramientas y componentes utilizados para montar estructuras con movimiento, como un artilugio animado",
"create.ponder.tag.decoration": "Estética",
"create.ponder.tag.decoration.description": "Componentes utilizados principalmente con fines decorativos",
"create.ponder.tag.kinetic_appliances": "Dispositivos cinéticos",
"create.ponder.tag.kinetic_appliances.description": "Componentes que utilizan la fuerza rotacional",
"create.ponder.tag.redstone": "Componentes lógicos", "create.ponder.tag.redstone": "Componentes lógicos",
"create.ponder.tag.redstone.description": "Componentes que ayudan a la ingeniería de redstone", "create.ponder.tag.redstone.description": "Componentes que ayudan a la ingeniería de redstone",
"create.ponder.tag.contraption_assembly": "Utilidades para adjuntar bloques",
"create.ponder.tag.contraption_assembly.description": "Herramientas y componentes utilizados para montar estructuras con movimiento, como un artilugio animado",
"create.ponder.tag.fluids": "Manipuladores de fluidos", "create.ponder.tag.fluids": "Manipuladores de fluidos",
"create.ponder.tag.fluids.description": "Componentes que ayudan a transportar y utilizar fluidos", "create.ponder.tag.fluids.description": "Componentes que ayudan a transportar y utilizar fluidos",
"create.ponder.tag.decoration": "Estética",
"create.ponder.tag.decoration.description": "Componentes utilizados principalmente con fines decorativos",
"create.ponder.tag.windmill_sails": "Velas para los rodamientos de los molinos de viento",
"create.ponder.tag.windmill_sails.description": "Bloques que cuentan para la fuerza de un artefacto de molino de viento cuando se ensamblan. Cada uno de ellos tiene la misma eficacia al hacerlo.",
"create.ponder.tag.arm_targets": "Objetivos para los brazos mecánicos",
"create.ponder.tag.arm_targets.description": "Componentes que pueden seleccionarse como entradas o salidas del brazo mecánico",
"create.ponder.tag.kinetic_appliances": "Dispositivos cinéticos",
"create.ponder.tag.kinetic_appliances.description": "Componentes que utilizan la fuerza rotacional",
"create.ponder.tag.kinetic_sources": "Fuentes cinéticas",
"create.ponder.tag.kinetic_sources.description": "Componentes que generan fuerza rotacional",
"create.ponder.tag.movement_anchor": "Anclas de movimiento",
"create.ponder.tag.movement_anchor.description": "Componentes que permiten crear artilugios en movimiento, animando una estructura anexa de diversas maneras",
"create.ponder.tag.kinetic_relays": "Transmisores cinéticos",
"create.ponder.tag.kinetic_relays.description": "Componentes que ayudan a transmitir la fuerza rotacional en otro lugar",
"create.ponder.tag.contraption_actor": "Actores del artilugio",
"create.ponder.tag.contraption_actor.description": "Componentes que exponen un comportamiento especial cuando están unidos a un artilugio en movimiento",
"create.ponder.tag.creative": "Modo creativo",
"create.ponder.tag.creative.description": "Componentes que no suelen estar disponibles para el Modo Supervivencia",
"create.ponder.tag.logistics": "Transporte de objetos",
"create.ponder.tag.logistics.description": "Componentes que ayudan a desplazar los objetos",
"create.ponder.adjustable_pulse_repeater.header": "Controlar señales mediante repetidores de pulsos ajustables", "create.ponder.adjustable_pulse_repeater.header": "Controlar señales mediante repetidores de pulsos ajustables",
"create.ponder.adjustable_pulse_repeater.text_1": "Los repetidores de pulsos ajustables emiten un pulso corto con un retardo", "create.ponder.adjustable_pulse_repeater.text_1": "Los repetidores de pulsos ajustables emiten un pulso corto con un retardo",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +", "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +", "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +", "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "Createで利用可能なカゴテリ", "create.ponder.categories": "Createで利用可能なカゴテリ",
"create.ponder.index_description": "アイテムをクリックすると、関連するアイテムやブロックの情報が表示されます。", "create.ponder.index_description": "アイテムをクリックすると、関連するアイテムやブロックの情報が表示されます。",
"create.ponder.index_title": "思案索引", "create.ponder.index_title": "思案索引",
"create.ponder.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます", "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "スニーク +",
"create.ponder.shared.storage_on_contraption": "構造物中の収納ブロックは自動的にドロップを拾います",
"create.ponder.shared.behaviour_modify_wrench": "この挙動はレンチを使って変更できます", "create.ponder.shared.behaviour_modify_wrench": "この挙動はレンチを使って変更できます",
"create.ponder.shared.storage_on_contraption": "構造物中の収納ブロックは自動的にドロップを拾います",
"create.ponder.shared.sneak_and": "スニーク +",
"create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "動力源: 16 RPM", "create.ponder.shared.rpm16_source": "動力源: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます",
"create.ponder.tag.kinetic_sources": "原動機",
"create.ponder.tag.kinetic_sources.description": "回転力を生み出す機械です",
"create.ponder.tag.contraption_actor": "からくり構造部品",
"create.ponder.tag.contraption_actor.description": "ブロックを動かす機械に取り付けたときに特別な動作をする機械です",
"create.ponder.tag.arm_targets": "メカニカルアームのターゲット",
"create.ponder.tag.arm_targets.description": "メカニカルアームの搬入元または搬出先にできる機械/ブロックです",
"create.ponder.tag.logistics": "輸送機械",
"create.ponder.tag.logistics.description": "アイテムの運搬を補助する機械です",
"create.ponder.tag.movement_anchor": "からくり機械",
"create.ponder.tag.movement_anchor.description": "取り付けたブロック構造物を様々な方法で動かすことができるからくりを作ることができる機械です",
"create.ponder.tag.creative": "クリエイティブ限定",
"create.ponder.tag.creative.description": "サバイバルモードでは通常入手できない機械です",
"create.ponder.tag.kinetic_relays": "伝達機械",
"create.ponder.tag.kinetic_relays.description": "回転力の伝達に役立つ機械です",
"create.ponder.tag.windmill_sails": "風車ベアリング用の帆",
"create.ponder.tag.windmill_sails.description": "風車につける構造物を組み立てたときに帆にカウントされるブロック。どのブロックを使っても同じ効率です",
"create.ponder.tag.contraption_assembly": "ブロック組み立て用品",
"create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械です",
"create.ponder.tag.decoration": "装飾",
"create.ponder.tag.decoration.description": "主に装飾に使うブロックです",
"create.ponder.tag.kinetic_appliances": "作業機械",
"create.ponder.tag.kinetic_appliances.description": "回転力を利用する機械です",
"create.ponder.tag.redstone": "制御機械", "create.ponder.tag.redstone": "制御機械",
"create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械です", "create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械です",
"create.ponder.tag.contraption_assembly": "ブロック組み立て用品",
"create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械です",
"create.ponder.tag.fluids": "液体制御機械", "create.ponder.tag.fluids": "液体制御機械",
"create.ponder.tag.fluids.description": "液体の輸送や利用に役立つ機械です", "create.ponder.tag.fluids.description": "液体の輸送や利用に役立つ機械です",
"create.ponder.tag.decoration": "装飾",
"create.ponder.tag.decoration.description": "主に装飾に使うブロックです",
"create.ponder.tag.windmill_sails": "風車ベアリング用の帆",
"create.ponder.tag.windmill_sails.description": "風車につける構造物を組み立てたときに帆にカウントされるブロック。どのブロックを使っても同じ効率です",
"create.ponder.tag.arm_targets": "メカニカルアームのターゲット",
"create.ponder.tag.arm_targets.description": "メカニカルアームの搬入元または搬出先にできる機械/ブロックです",
"create.ponder.tag.kinetic_appliances": "作業機械",
"create.ponder.tag.kinetic_appliances.description": "回転力を利用する機械です",
"create.ponder.tag.kinetic_sources": "原動機",
"create.ponder.tag.kinetic_sources.description": "回転力を生み出す機械です",
"create.ponder.tag.movement_anchor": "からくり機械",
"create.ponder.tag.movement_anchor.description": "取り付けたブロック構造物を様々な方法で動かすことができるからくりを作ることができる機械です",
"create.ponder.tag.kinetic_relays": "伝達機械",
"create.ponder.tag.kinetic_relays.description": "回転力の伝達に役立つ機械です",
"create.ponder.tag.contraption_actor": "からくり構造部品",
"create.ponder.tag.contraption_actor.description": "ブロックを動かす機械に取り付けたときに特別な動作をする機械です",
"create.ponder.tag.creative": "クリエイティブ限定",
"create.ponder.tag.creative.description": "サバイバルモードでは通常入手できない機械です",
"create.ponder.tag.logistics": "輸送機械",
"create.ponder.tag.logistics.description": "アイテムの運搬を補助する機械です",
"create.ponder.adjustable_pulse_repeater.header": "可変パルスリピーターによる信号制御", "create.ponder.adjustable_pulse_repeater.header": "可変パルスリピーターによる信号制御",
"create.ponder.adjustable_pulse_repeater.text_1": "可変パルスリピーターは信号を遅延し、短いパルスにして出力します", "create.ponder.adjustable_pulse_repeater.text_1": "可変パルスリピーターは信号を遅延し、短いパルスにして出力します",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "Create에서 둘러볼 수 있는 목록들", "create.ponder.categories": "Create에서 둘러볼 수 있는 목록들",
"create.ponder.index_description": "아이콘을 클릭해 관련 아이템과 블록에 대해 알아볼 수 있습니다.", "create.ponder.index_description": "아이콘을 클릭해 관련 아이템과 블록에 대해 알아볼 수 있습니다.",
"create.ponder.index_title": "분석 메뉴 제목", "create.ponder.index_title": "분석 메뉴 제목",
"create.ponder.shared.movement_anchors": "섀시나 강력 접착제로 큰 구조물도 옮길 수 있습니다.", "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "웅크리기 +",
"create.ponder.shared.storage_on_contraption": "구조물에 부착된 보관함은 구조물이 떨어뜨린 아이템을 자동으로 줍습니다.",
"create.ponder.shared.behaviour_modify_wrench": "이 기능은 렌치를 이용해 변경할 수 있습니다.", "create.ponder.shared.behaviour_modify_wrench": "이 기능은 렌치를 이용해 변경할 수 있습니다.",
"create.ponder.shared.storage_on_contraption": "구조물에 부착된 보관함은 구조물이 떨어뜨린 아이템을 자동으로 줍습니다.",
"create.ponder.shared.sneak_and": "웅크리기 +",
"create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "기본 속도: 16 RPM", "create.ponder.shared.rpm16_source": "기본 속도: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.movement_anchors": "섀시나 강력 접착제로 큰 구조물도 옮길 수 있습니다.",
"create.ponder.tag.kinetic_sources": "동력 생산",
"create.ponder.tag.kinetic_sources.description": "동력을 생산하는 장치입니다.",
"create.ponder.tag.contraption_actor": "구조물 장치",
"create.ponder.tag.contraption_actor.description": "움직이는 구조물에 부착되어 특정 기능을 수행하는 장치입니다.",
"create.ponder.tag.arm_targets": "기계 팔의 목표 대상",
"create.ponder.tag.arm_targets.description": "기계 팔이 가져가거나 놓을 곳으로 선택할 수 있는 부품입니다.",
"create.ponder.tag.logistics": "아이템 수송",
"create.ponder.tag.logistics.description": "아이템을 옮기는데 도움을 줄 부품입니다.",
"create.ponder.tag.movement_anchor": "이동 고정장치",
"create.ponder.tag.movement_anchor.description": "부착된 구조물을 다양한 방법으로 움직이게하는 장치입니다.",
"create.ponder.tag.creative": "크리에이티브 모드",
"create.ponder.tag.creative.description": "서바이벌 모드에서는 얻을 수 없는 부품입니다.",
"create.ponder.tag.kinetic_relays": "동력 부품",
"create.ponder.tag.kinetic_relays.description": "동력을 다른 곳으로 연결할 때 도움을 주는 부품입니다.",
"create.ponder.tag.windmill_sails": "풍차 베어링의 날개",
"create.ponder.tag.windmill_sails.description": "조립되었을 때 풍차 구조물의 동력에 영향을 주는 블록들입니다. 이 블록들은 동일한 효율을 가집니다.",
"create.ponder.tag.contraption_assembly": "블록 부착 도구",
"create.ponder.tag.contraption_assembly.description": "블록들을 이어 구조물로 만들게해주는 도구와 부품입니다.",
"create.ponder.tag.decoration": "장식",
"create.ponder.tag.decoration.description": "주로 장식 용도로 쓰이는 부품입니다.",
"create.ponder.tag.kinetic_appliances": "동력 장치",
"create.ponder.tag.kinetic_appliances.description": "동력을 사용하는 장치입니다.",
"create.ponder.tag.redstone": "레드스톤 부품", "create.ponder.tag.redstone": "레드스톤 부품",
"create.ponder.tag.redstone.description": "레드스톤 공학에 쓰이는 부품입니다.", "create.ponder.tag.redstone.description": "레드스톤 공학에 쓰이는 부품입니다.",
"create.ponder.tag.contraption_assembly": "블록 부착 도구",
"create.ponder.tag.contraption_assembly.description": "블록들을 이어 구조물로 만들게해주는 도구와 부품입니다.",
"create.ponder.tag.fluids": "액체 조정", "create.ponder.tag.fluids": "액체 조정",
"create.ponder.tag.fluids.description": "액체를 나르고 사용하는 장치입니다.", "create.ponder.tag.fluids.description": "액체를 나르고 사용하는 장치입니다.",
"create.ponder.tag.decoration": "장식",
"create.ponder.tag.decoration.description": "주로 장식 용도로 쓰이는 부품입니다.",
"create.ponder.tag.windmill_sails": "풍차 베어링의 날개",
"create.ponder.tag.windmill_sails.description": "조립되었을 때 풍차 구조물의 동력에 영향을 주는 블록들입니다. 이 블록들은 동일한 효율을 가집니다.",
"create.ponder.tag.arm_targets": "기계 팔의 목표 대상",
"create.ponder.tag.arm_targets.description": "기계 팔이 가져가거나 놓을 곳으로 선택할 수 있는 부품입니다.",
"create.ponder.tag.kinetic_appliances": "동력 장치",
"create.ponder.tag.kinetic_appliances.description": "동력을 사용하는 장치입니다.",
"create.ponder.tag.kinetic_sources": "동력 생산",
"create.ponder.tag.kinetic_sources.description": "동력을 생산하는 장치입니다.",
"create.ponder.tag.movement_anchor": "이동 고정장치",
"create.ponder.tag.movement_anchor.description": "부착된 구조물을 다양한 방법으로 움직이게하는 장치입니다.",
"create.ponder.tag.kinetic_relays": "동력 부품",
"create.ponder.tag.kinetic_relays.description": "동력을 다른 곳으로 연결할 때 도움을 주는 부품입니다.",
"create.ponder.tag.contraption_actor": "구조물 장치",
"create.ponder.tag.contraption_actor.description": "움직이는 구조물에 부착되어 특정 기능을 수행하는 장치입니다.",
"create.ponder.tag.creative": "크리에이티브 모드",
"create.ponder.tag.creative.description": "서바이벌 모드에서는 얻을 수 없는 부품입니다.",
"create.ponder.tag.logistics": "아이템 수송",
"create.ponder.tag.logistics.description": "아이템을 옮기는데 도움을 줄 부품입니다.",
"create.ponder.adjustable_pulse_repeater.header": "가변 펄스 리피터를 이용해 신호 조절하기", "create.ponder.adjustable_pulse_repeater.header": "가변 펄스 리피터를 이용해 신호 조절하기",
"create.ponder.adjustable_pulse_repeater.text_1": "가변 펄스 리피터는 딜레이 이후 짧은 신호를 보냅니다.", "create.ponder.adjustable_pulse_repeater.text_1": "가변 펄스 리피터는 딜레이 이후 짧은 신호를 보냅니다.",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +", "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "Z pomocą stelaży lub Super Glue, większe struktury mogą być przesuwane.", "create.ponder.shared.rpm16": "16 Ob/min",
"create.ponder.shared.rpm32": "32 Ob/min",
"create.ponder.shared.sneak_and": "Skradanie +",
"create.ponder.shared.storage_on_contraption": "Pojemniki przyłączone do maszyny będą podnosiły przedmioty automatycznie",
"create.ponder.shared.behaviour_modify_wrench": "To zachowanie może być zmodyfikowane przy pomocy klucza", "create.ponder.shared.behaviour_modify_wrench": "To zachowanie może być zmodyfikowane przy pomocy klucza",
"create.ponder.shared.storage_on_contraption": "Pojemniki przyłączone do maszyny będą podnosiły przedmioty automatycznie",
"create.ponder.shared.sneak_and": "Skradanie +",
"create.ponder.shared.rpm8": "8 Ob/min", "create.ponder.shared.rpm8": "8 Ob/min",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 Ob/min",
"create.ponder.shared.rpm16_source": "Źródło: 16 Ob/min", "create.ponder.shared.rpm16_source": "Źródło: 16 Ob/min",
"create.ponder.shared.rpm16": "16 Ob/min", "create.ponder.shared.movement_anchors": "Z pomocą stelaży lub Super Glue, większe struktury mogą być przesuwane.",
"create.ponder.tag.kinetic_sources": "Źródła siły obrotowej",
"create.ponder.tag.kinetic_sources.description": "Komponenty, które generują siłę obrotu",
"create.ponder.tag.contraption_actor": "Komponenty aktywne maszyn",
"create.ponder.tag.contraption_actor.description": "Komponenty, które posiadają specjalne zachowanie będąc podłączonymi do maszyny",
"create.ponder.tag.arm_targets": "Cele dla mechanicznego ramienia",
"create.ponder.tag.arm_targets.description": "Komponenty, które mogą być wybrane, jako wejście lub wyjście dla mechanicznego ramienia",
"create.ponder.tag.logistics": "Transport przedmiotów",
"create.ponder.tag.logistics.description": "Komponenty, które pomagają w transporcie przedmiotów",
"create.ponder.tag.movement_anchor": "Komponenty ruchome",
"create.ponder.tag.movement_anchor.description": "Komponenty, które pozwalają na tworzenie ruchomych maszyn, poruszając ją na wiele różnych sposobów.",
"create.ponder.tag.creative": "Tryb kreatywny",
"create.ponder.tag.creative.description": "Komponenty niedostępne na trybie przetrwania",
"create.ponder.tag.kinetic_relays": "Bloki obrotowe",
"create.ponder.tag.kinetic_relays.description": "Komponenty, które pomagają w przekazywaniu siły obrotowej w inne miejsca",
"create.ponder.tag.windmill_sails": "Bloki żaglo-podobne",
"create.ponder.tag.windmill_sails.description": "Bloki, które dokładają się do siły, z jaką obracają się łopaty maszyny wiatrakowej.",
"create.ponder.tag.contraption_assembly": "Bloki do tworzenia maszyn",
"create.ponder.tag.contraption_assembly.description": "Narzędzia i komponenty używane do konstrukcji ruchomych maszyn",
"create.ponder.tag.decoration": "Dekoracje",
"create.ponder.tag.decoration.description": "Komponenty używane głównie do celów estetycznych",
"create.ponder.tag.kinetic_appliances": "Urządzenia obrotowe",
"create.ponder.tag.kinetic_appliances.description": "Komponenty używające siły obrotowej",
"create.ponder.tag.redstone": "Komponenty logiczne", "create.ponder.tag.redstone": "Komponenty logiczne",
"create.ponder.tag.redstone.description": "Komponenty przydatne w Redstonie", "create.ponder.tag.redstone.description": "Komponenty przydatne w Redstonie",
"create.ponder.tag.contraption_assembly": "Bloki do tworzenia maszyn",
"create.ponder.tag.contraption_assembly.description": "Narzędzia i komponenty używane do konstrukcji ruchomych maszyn",
"create.ponder.tag.fluids": "Manipulator płynów", "create.ponder.tag.fluids": "Manipulator płynów",
"create.ponder.tag.fluids.description": "Komponenty przydatne przy pracy z płynami", "create.ponder.tag.fluids.description": "Komponenty przydatne przy pracy z płynami",
"create.ponder.tag.decoration": "Dekoracje",
"create.ponder.tag.decoration.description": "Komponenty używane głównie do celów estetycznych",
"create.ponder.tag.windmill_sails": "Bloki żaglo-podobne",
"create.ponder.tag.windmill_sails.description": "Bloki, które dokładają się do siły, z jaką obracają się łopaty maszyny wiatrakowej.",
"create.ponder.tag.arm_targets": "Cele dla mechanicznego ramienia",
"create.ponder.tag.arm_targets.description": "Komponenty, które mogą być wybrane, jako wejście lub wyjście dla mechanicznego ramienia",
"create.ponder.tag.kinetic_appliances": "Urządzenia obrotowe",
"create.ponder.tag.kinetic_appliances.description": "Komponenty używające siły obrotowej",
"create.ponder.tag.kinetic_sources": "Źródła siły obrotowej",
"create.ponder.tag.kinetic_sources.description": "Komponenty, które generują siłę obrotu",
"create.ponder.tag.movement_anchor": "Komponenty ruchome",
"create.ponder.tag.movement_anchor.description": "Komponenty, które pozwalają na tworzenie ruchomych maszyn, poruszając ją na wiele różnych sposobów.",
"create.ponder.tag.kinetic_relays": "Bloki obrotowe",
"create.ponder.tag.kinetic_relays.description": "Komponenty, które pomagają w przekazywaniu siły obrotowej w inne miejsca",
"create.ponder.tag.contraption_actor": "Komponenty aktywne maszyn",
"create.ponder.tag.contraption_actor.description": "Komponenty, które posiadają specjalne zachowanie będąc podłączonymi do maszyny",
"create.ponder.tag.creative": "Tryb kreatywny",
"create.ponder.tag.creative.description": "Komponenty niedostępne na trybie przetrwania",
"create.ponder.tag.logistics": "Transport przedmiotów",
"create.ponder.tag.logistics.description": "Komponenty, które pomagają w transporcie przedmiotów",
"create.ponder.adjustable_pulse_repeater.header": "Kontrola sygnałów z wykorzystaniem regulowanych przekaźników pulsu", "create.ponder.adjustable_pulse_repeater.header": "Kontrola sygnałów z wykorzystaniem regulowanych przekaźników pulsu",
"create.ponder.adjustable_pulse_repeater.text_1": "Regulowane przekaźniki pulsu emitują krótki puls po opóźnieniu", "create.ponder.adjustable_pulse_repeater.text_1": "Regulowane przekaźniki pulsu emitują krótki puls po opóźnieniu",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.", "create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench", "create.ponder.shared.behaviour_modify_wrench": "UNLOCALIZED: This behaviour can be modified using a Wrench",
"create.ponder.shared.storage_on_contraption": "UNLOCALIZED: Inventories attached to the Contraption will pick up their drops automatically",
"create.ponder.shared.sneak_and": "UNLOCALIZED: Sneak +",
"create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM", "create.ponder.shared.rpm8": "UNLOCALIZED: 8 RPM",
"create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +", "create.ponder.shared.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM", "create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM", "create.ponder.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components", "create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering", "create.ponder.tag.redstone.description": "UNLOCALIZED: Components which help with redstone engineering",
"create.ponder.tag.contraption_assembly": "UNLOCALIZED: Block Attachment Utility",
"create.ponder.tag.contraption_assembly.description": "UNLOCALIZED: Tools and Components used to assemble structures moved as an animated Contraption",
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators", "create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids", "create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.tag.decoration": "UNLOCALIZED: Aesthetics",
"create.ponder.tag.decoration.description": "UNLOCALIZED: Components used mostly for decorative purposes",
"create.ponder.tag.windmill_sails": "UNLOCALIZED: Sails for Windmill Bearings",
"create.ponder.tag.windmill_sails.description": "UNLOCALIZED: Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so.",
"create.ponder.tag.arm_targets": "UNLOCALIZED: Targets for Mechanical Arms",
"create.ponder.tag.arm_targets.description": "UNLOCALIZED: Components which can be selected as inputs or outputs to the Mechanical Arm",
"create.ponder.tag.kinetic_appliances": "UNLOCALIZED: Kinetic Appliances",
"create.ponder.tag.kinetic_appliances.description": "UNLOCALIZED: Components which make use of Rotational Force",
"create.ponder.tag.kinetic_sources": "UNLOCALIZED: Kinetic Sources",
"create.ponder.tag.kinetic_sources.description": "UNLOCALIZED: Components which generate Rotational Force",
"create.ponder.tag.movement_anchor": "UNLOCALIZED: Movement Anchors",
"create.ponder.tag.movement_anchor.description": "UNLOCALIZED: Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.kinetic_relays": "UNLOCALIZED: Kinetic Blocks",
"create.ponder.tag.kinetic_relays.description": "UNLOCALIZED: Components which help relaying Rotational Force elsewhere",
"create.ponder.tag.contraption_actor": "UNLOCALIZED: Contraption Actors",
"create.ponder.tag.contraption_actor.description": "UNLOCALIZED: Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.creative": "UNLOCALIZED: Creative Mode",
"create.ponder.tag.creative.description": "UNLOCALIZED: Components not usually available for Survival Mode",
"create.ponder.tag.logistics": "UNLOCALIZED: Item Transportation",
"create.ponder.tag.logistics.description": "UNLOCALIZED: Components which help moving items around",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters", "create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay", "create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "С помощью Суперклея или Шасси, более крупные структуры могут быть сдивинуты.", "create.ponder.shared.rpm16": "16 об./мин.",
"create.ponder.shared.rpm32": "32 об./мин.",
"create.ponder.shared.sneak_and": "Красться +",
"create.ponder.shared.storage_on_contraption": "Присоединённые к Штуковине инвентари будут подбирать вещи автоматически",
"create.ponder.shared.behaviour_modify_wrench": "Это поведение может быть изменено Ключом", "create.ponder.shared.behaviour_modify_wrench": "Это поведение может быть изменено Ключом",
"create.ponder.shared.storage_on_contraption": "Присоединённые к Штуковине инвентари будут подбирать вещи автоматически",
"create.ponder.shared.sneak_and": "Красться +",
"create.ponder.shared.rpm8": "8 об./мин.", "create.ponder.shared.rpm8": "8 об./мин.",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 об./мин.",
"create.ponder.shared.rpm16_source": "Источник: 16 об./мин.", "create.ponder.shared.rpm16_source": "Источник: 16 об./мин.",
"create.ponder.shared.rpm16": "16 об./мин.", "create.ponder.shared.movement_anchors": "С помощью Суперклея или Шасси, более крупные структуры могут быть сдивинуты.",
"create.ponder.tag.kinetic_sources": "Кинетические источники",
"create.ponder.tag.kinetic_sources.description": "Компоненты, генерирующие Силу Вращения",
"create.ponder.tag.contraption_actor": "Компоненты Штуковин",
"create.ponder.tag.contraption_actor.description": "Компоненты, проявляющие особое поведение когда прикреплены к двигающейся штуковине",
"create.ponder.tag.arm_targets": "Цели для Механической Руки",
"create.ponder.tag.arm_targets.description": "Компоненты, которые могут быть выбраны входами или выходами для Механической Руки",
"create.ponder.tag.logistics": "Транспортировка Предметов",
"create.ponder.tag.logistics.description": "Компоненты, помогающие перемещать предметы",
"create.ponder.tag.movement_anchor": "Опоры Движения",
"create.ponder.tag.movement_anchor.description": "Компоненты, позволяющие создавать двигающиеся штуковины, оживляя прикрепленную структуру разными способами",
"create.ponder.tag.creative": "Творческий режим",
"create.ponder.tag.creative.description": "Компоненты обычычно недоступные в Режиме Выживания",
"create.ponder.tag.kinetic_relays": "Кинетические блоки",
"create.ponder.tag.kinetic_relays.description": "Компоненты, помогающие передавать Силу Вращения куда-нибудь",
"create.ponder.tag.windmill_sails": "Паруса для Мельничных Подшипников",
"create.ponder.tag.windmill_sails.description": "Блоки, число которых увеличивает силу Мельницы. Каждый из этих блоков имеет одинаковую эффективность в деле.",
"create.ponder.tag.contraption_assembly": "Приспособления для присоединения блоков",
"create.ponder.tag.contraption_assembly.description": "Инструменты и Компоненты используемые для сборки структур передвигаемых как движущиеся Штуковины",
"create.ponder.tag.decoration": "Эстетика",
"create.ponder.tag.decoration.description": "Компоненты, чаще всего используемые для декоративных целей",
"create.ponder.tag.kinetic_appliances": "Кинетические Приборы",
"create.ponder.tag.kinetic_appliances.description": "Компоненты, использующие Силу Вращения",
"create.ponder.tag.redstone": "Логические Компоненты", "create.ponder.tag.redstone": "Логические Компоненты",
"create.ponder.tag.redstone.description": "Компоненты, помогающие с конструироваением Редстоун Схем", "create.ponder.tag.redstone.description": "Компоненты, помогающие с конструироваением Редстоун Схем",
"create.ponder.tag.contraption_assembly": "Приспособления для присоединения блоков",
"create.ponder.tag.contraption_assembly.description": "Инструменты и Компоненты используемые для сборки структур передвигаемых как движущиеся Штуковины",
"create.ponder.tag.fluids": "Жидкостные Манипуляторы", "create.ponder.tag.fluids": "Жидкостные Манипуляторы",
"create.ponder.tag.fluids.description": "Компоненты, помогающие перемещать и использовать Жидкости", "create.ponder.tag.fluids.description": "Компоненты, помогающие перемещать и использовать Жидкости",
"create.ponder.tag.decoration": "Эстетика",
"create.ponder.tag.decoration.description": "Компоненты, чаще всего используемые для декоративных целей",
"create.ponder.tag.windmill_sails": "Паруса для Мельничных Подшипников",
"create.ponder.tag.windmill_sails.description": "Блоки, число которых увеличивает силу Мельницы. Каждый из этих блоков имеет одинаковую эффективность в деле.",
"create.ponder.tag.arm_targets": "Цели для Механической Руки",
"create.ponder.tag.arm_targets.description": "Компоненты, которые могут быть выбраны входами или выходами для Механической Руки",
"create.ponder.tag.kinetic_appliances": "Кинетические Приборы",
"create.ponder.tag.kinetic_appliances.description": "Компоненты, использующие Силу Вращения",
"create.ponder.tag.kinetic_sources": "Кинетические источники",
"create.ponder.tag.kinetic_sources.description": "Компоненты, генерирующие Силу Вращения",
"create.ponder.tag.movement_anchor": "Опоры Движения",
"create.ponder.tag.movement_anchor.description": "Компоненты, позволяющие создавать двигающиеся штуковины, оживляя прикрепленную структуру разными способами",
"create.ponder.tag.kinetic_relays": "Кинетические блоки",
"create.ponder.tag.kinetic_relays.description": "Компоненты, помогающие передавать Силу Вращения куда-нибудь",
"create.ponder.tag.contraption_actor": "Компоненты Штуковин",
"create.ponder.tag.contraption_actor.description": "Компоненты, проявляющие особое поведение когда прикреплены к двигающейся штуковине",
"create.ponder.tag.creative": "Творческий режим",
"create.ponder.tag.creative.description": "Компоненты обычычно недоступные в Режиме Выживания",
"create.ponder.tag.logistics": "Транспортировка Предметов",
"create.ponder.tag.logistics.description": "Компоненты, помогающие перемещать предметы",
"create.ponder.adjustable_pulse_repeater.header": "Управлении сигналами с помощью Регулируемого импульсного повторителя", "create.ponder.adjustable_pulse_repeater.header": "Управлении сигналами с помощью Регулируемого импульсного повторителя",
"create.ponder.adjustable_pulse_repeater.text_1": "Регулируемые импульсные повторители испускают короткий импульс с задержкой", "create.ponder.adjustable_pulse_repeater.text_1": "Регулируемые импульсные повторители испускают короткий импульс с задержкой",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "UNLOCALIZED: Available Categories in Create",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "有了底盘和强力胶,移动起大型结构轻轻松松。", "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "潜行 +",
"create.ponder.shared.storage_on_contraption": "与装置相接的存储空间,会自动将装置遇到的掉落物拾取到空间内。",
"create.ponder.shared.behaviour_modify_wrench": "可以用扳手调整它的行为。", "create.ponder.shared.behaviour_modify_wrench": "可以用扳手调整它的行为。",
"create.ponder.shared.storage_on_contraption": "与装置相接的存储空间,会自动将装置遇到的掉落物拾取到空间内。",
"create.ponder.shared.sneak_and": "潜行 +",
"create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "动力源16 R", "create.ponder.shared.rpm16_source": "动力源16 R",
"create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.movement_anchors": "有了底盘和强力胶,移动起大型结构轻轻松松。",
"create.ponder.tag.kinetic_sources": "动力源",
"create.ponder.tag.kinetic_sources.description": "能够发生动力的组件。",
"create.ponder.tag.contraption_actor": "装置执行组件",
"create.ponder.tag.contraption_actor.description": "能在移动的装置上执行特殊功能的组件",
"create.ponder.tag.arm_targets": "机械臂的工作目标",
"create.ponder.tag.arm_targets.description": "该组件可做为机械臂的输入或者输出点。",
"create.ponder.tag.logistics": "物品运输",
"create.ponder.tag.logistics.description": "该组件可以协助物品运输",
"create.ponder.tag.movement_anchor": "运动源泉",
"create.ponder.tag.movement_anchor.description": "有了它,运动装置才得以可能,它可以以数种方式使相接的结构运动起来。",
"create.ponder.tag.creative": "创造模式",
"create.ponder.tag.creative.description": "总有些东西是生存模式得不到的。",
"create.ponder.tag.kinetic_relays": "动力方块",
"create.ponder.tag.kinetic_relays.description": "用于传递旋转力的组件。",
"create.ponder.tag.windmill_sails": "风车轴承的帆",
"create.ponder.tag.windmill_sails.description": "在进行风车组装时会被算入风车旋转力的方块,这些方块的效能都是一样的。",
"create.ponder.tag.contraption_assembly": "方块连接物件",
"create.ponder.tag.contraption_assembly.description": "将各个组件连接以便同时运动的物件",
"create.ponder.tag.decoration": "装饰",
"create.ponder.tag.decoration.description": "装饰是这些组件的常见用法。",
"create.ponder.tag.kinetic_appliances": "动力设备",
"create.ponder.tag.kinetic_appliances.description": "这些组件可以利用旋转力进行工作。",
"create.ponder.tag.redstone": "逻辑组件", "create.ponder.tag.redstone": "逻辑组件",
"create.ponder.tag.redstone.description": "这些组件会在红石工程中发挥大用处。", "create.ponder.tag.redstone.description": "这些组件会在红石工程中发挥大用处。",
"create.ponder.tag.contraption_assembly": "方块连接物件",
"create.ponder.tag.contraption_assembly.description": "将各个组件连接以便同时运动的物件",
"create.ponder.tag.fluids": "流体操纵器械", "create.ponder.tag.fluids": "流体操纵器械",
"create.ponder.tag.fluids.description": "这些组件可以用于传递流体,以及利用流体进行工作。", "create.ponder.tag.fluids.description": "这些组件可以用于传递流体,以及利用流体进行工作。",
"create.ponder.tag.decoration": "装饰",
"create.ponder.tag.decoration.description": "装饰是这些组件的常见用法。",
"create.ponder.tag.windmill_sails": "风车轴承的帆",
"create.ponder.tag.windmill_sails.description": "在进行风车组装时会被算入风车旋转力的方块,这些方块的效能都是一样的。",
"create.ponder.tag.arm_targets": "机械臂的工作目标",
"create.ponder.tag.arm_targets.description": "该组件可做为机械臂的输入或者输出点。",
"create.ponder.tag.kinetic_appliances": "动力设备",
"create.ponder.tag.kinetic_appliances.description": "这些组件可以利用旋转力进行工作。",
"create.ponder.tag.kinetic_sources": "动力源",
"create.ponder.tag.kinetic_sources.description": "能够发生动力的组件。",
"create.ponder.tag.movement_anchor": "运动源泉",
"create.ponder.tag.movement_anchor.description": "有了它,运动装置才得以可能,它可以以数种方式使相接的结构运动起来。",
"create.ponder.tag.kinetic_relays": "动力方块",
"create.ponder.tag.kinetic_relays.description": "用于传递旋转力的组件。",
"create.ponder.tag.contraption_actor": "装置执行组件",
"create.ponder.tag.contraption_actor.description": "能在移动的装置上执行特殊功能的组件",
"create.ponder.tag.creative": "创造模式",
"create.ponder.tag.creative.description": "总有些东西是生存模式得不到的。",
"create.ponder.tag.logistics": "物品运输",
"create.ponder.tag.logistics.description": "该组件可以协助物品运输",
"create.ponder.adjustable_pulse_repeater.header": "使用可调节脉冲中继器控制信号发送", "create.ponder.adjustable_pulse_repeater.header": "使用可调节脉冲中继器控制信号发送",
"create.ponder.adjustable_pulse_repeater.text_1": "可调节脉冲中继器在一段延时之后会发出一道短时脉冲", "create.ponder.adjustable_pulse_repeater.text_1": "可调节脉冲中继器在一段延时之后会发出一道短时脉冲",

View file

@ -1,5 +1,5 @@
{ {
"_": "Missing Localizations: 287", "_": "Missing Localizations: 14",
"_": "->------------------------] Game Elements [------------------------<-", "_": "->------------------------] Game Elements [------------------------<-",
@ -28,12 +28,12 @@
"block.create.belt": "輸送帶", "block.create.belt": "輸送帶",
"block.create.birch_window": "白樺木窗戶", "block.create.birch_window": "白樺木窗戶",
"block.create.birch_window_pane": "白樺木窗戶片", "block.create.birch_window_pane": "白樺木窗戶片",
"block.create.black_nixie_tube": "UNLOCALIZED: Black Nixie Tube", "block.create.black_nixie_tube": "黑色真空管",
"block.create.black_sail": "黑色風帆", "block.create.black_sail": "黑色風帆",
"block.create.black_seat": "黑色坐墊", "block.create.black_seat": "黑色坐墊",
"block.create.black_valve_handle": "黑色閥門開關", "block.create.black_valve_handle": "黑色閥門開關",
"block.create.blaze_burner": "烈焰使者動力爐", "block.create.blaze_burner": "烈焰使者動力爐",
"block.create.blue_nixie_tube": "UNLOCALIZED: Blue Nixie Tube", "block.create.blue_nixie_tube": "藍色真空管",
"block.create.blue_sail": "藍色風帆", "block.create.blue_sail": "藍色風帆",
"block.create.blue_seat": "藍色坐墊", "block.create.blue_seat": "藍色坐墊",
"block.create.blue_valve_handle": "藍色閥門開關", "block.create.blue_valve_handle": "藍色閥門開關",
@ -43,7 +43,7 @@
"block.create.brass_encased_shaft": "黃銅傳動軸箱", "block.create.brass_encased_shaft": "黃銅傳動軸箱",
"block.create.brass_funnel": "黃銅漏斗", "block.create.brass_funnel": "黃銅漏斗",
"block.create.brass_tunnel": "黃銅物品隧道", "block.create.brass_tunnel": "黃銅物品隧道",
"block.create.brown_nixie_tube": "UNLOCALIZED: Brown Nixie Tube", "block.create.brown_nixie_tube": "棕色真空管",
"block.create.brown_sail": "棕色風帆", "block.create.brown_sail": "棕色風帆",
"block.create.brown_seat": "棕色坐墊", "block.create.brown_seat": "棕色坐墊",
"block.create.brown_valve_handle": "棕色閥門開關", "block.create.brown_valve_handle": "棕色閥門開關",
@ -61,7 +61,7 @@
"block.create.cogwheel": "齒輪", "block.create.cogwheel": "齒輪",
"block.create.content_observer": "物品偵測器", "block.create.content_observer": "物品偵測器",
"block.create.controller_rail": "控制鐵軌", "block.create.controller_rail": "控制鐵軌",
"block.create.copper_backtank": "UNLOCALIZED: Copper Backtank", "block.create.copper_backtank": "銅製後背包",
"block.create.copper_block": "銅磚", "block.create.copper_block": "銅磚",
"block.create.copper_casing": "銅機殼", "block.create.copper_casing": "銅機殼",
"block.create.copper_ore": "銅礦石", "block.create.copper_ore": "銅礦石",
@ -76,7 +76,7 @@
"block.create.crushing_wheel": "粉碎輪", "block.create.crushing_wheel": "粉碎輪",
"block.create.crushing_wheel_controller": "粉碎輪控制器", "block.create.crushing_wheel_controller": "粉碎輪控制器",
"block.create.cuckoo_clock": "布穀鳥鐘", "block.create.cuckoo_clock": "布穀鳥鐘",
"block.create.cyan_nixie_tube": "UNLOCALIZED: Cyan Nixie Tube", "block.create.cyan_nixie_tube": "青色真空管",
"block.create.cyan_sail": "藍綠色風帆", "block.create.cyan_sail": "藍綠色風帆",
"block.create.cyan_seat": "藍綠色坐墊", "block.create.cyan_seat": "藍綠色坐墊",
"block.create.cyan_valve_handle": "藍綠色閥門開關", "block.create.cyan_valve_handle": "藍綠色閥門開關",
@ -183,16 +183,16 @@
"block.create.granite_cobblestone_stairs": "碎花崗岩樓梯", "block.create.granite_cobblestone_stairs": "碎花崗岩樓梯",
"block.create.granite_cobblestone_wall": "碎花崗岩牆", "block.create.granite_cobblestone_wall": "碎花崗岩牆",
"block.create.granite_pillar": "豎紋花崗岩", "block.create.granite_pillar": "豎紋花崗岩",
"block.create.gray_nixie_tube": "UNLOCALIZED: Gray Nixie Tube", "block.create.gray_nixie_tube": "灰色真空管",
"block.create.gray_sail": "灰色風帆", "block.create.gray_sail": "灰色風帆",
"block.create.gray_seat": "灰色坐墊", "block.create.gray_seat": "灰色坐墊",
"block.create.gray_valve_handle": "灰色閥門開關", "block.create.gray_valve_handle": "灰色閥門開關",
"block.create.green_nixie_tube": "UNLOCALIZED: Green Nixie Tube", "block.create.green_nixie_tube": "綠色真空管",
"block.create.green_sail": "綠色風帆", "block.create.green_sail": "綠色風帆",
"block.create.green_seat": "綠色坐墊", "block.create.green_seat": "綠色坐墊",
"block.create.green_valve_handle": "綠色閥門開關", "block.create.green_valve_handle": "綠色閥門開關",
"block.create.hand_crank": "手搖把手", "block.create.hand_crank": "手搖把手",
"block.create.haunted_bell": "UNLOCALIZED: Haunted Bell", "block.create.haunted_bell": "靈魂鐘",
"block.create.honey": "蜂蜜", "block.create.honey": "蜂蜜",
"block.create.horizontal_framed_glass": "豎直邊框玻璃", "block.create.horizontal_framed_glass": "豎直邊框玻璃",
"block.create.horizontal_framed_glass_pane": "豎直邊框玻璃片", "block.create.horizontal_framed_glass_pane": "豎直邊框玻璃片",
@ -210,16 +210,16 @@
"block.create.layered_limestone": "疊層石灰岩", "block.create.layered_limestone": "疊層石灰岩",
"block.create.layered_scoria": "疊層火成岩", "block.create.layered_scoria": "疊層火成岩",
"block.create.layered_weathered_limestone": "疊層風化石灰岩", "block.create.layered_weathered_limestone": "疊層風化石灰岩",
"block.create.lectern_controller": "UNLOCALIZED: Lectern Controller", "block.create.lectern_controller": "講台遙控器",
"block.create.light_blue_nixie_tube": "UNLOCALIZED: Light Blue Nixie Tube", "block.create.light_blue_nixie_tube": "亮藍色真空管",
"block.create.light_blue_sail": "淡藍色風帆", "block.create.light_blue_sail": "淡藍色風帆",
"block.create.light_blue_seat": "淡藍色坐墊", "block.create.light_blue_seat": "淡藍色坐墊",
"block.create.light_blue_valve_handle": "淡藍色閥門開關", "block.create.light_blue_valve_handle": "淡藍色閥門開關",
"block.create.light_gray_nixie_tube": "UNLOCALIZED: Light Gray Nixie Tube", "block.create.light_gray_nixie_tube": "亮灰色真空管",
"block.create.light_gray_sail": "淡灰色風帆", "block.create.light_gray_sail": "淡灰色風帆",
"block.create.light_gray_seat": "淡灰色坐墊", "block.create.light_gray_seat": "淡灰色坐墊",
"block.create.light_gray_valve_handle": "淡灰色閥門開關", "block.create.light_gray_valve_handle": "淡灰色閥門開關",
"block.create.lime_nixie_tube": "UNLOCALIZED: Lime Nixie Tube", "block.create.lime_nixie_tube": "淺綠色真空管",
"block.create.lime_sail": "黃綠色風帆", "block.create.lime_sail": "黃綠色風帆",
"block.create.lime_seat": "黃綠色坐墊", "block.create.lime_seat": "黃綠色坐墊",
"block.create.lime_valve_handle": "黃綠色閥門開關", "block.create.lime_valve_handle": "黃綠色閥門開關",
@ -236,7 +236,7 @@
"block.create.limestone_pillar": "豎紋石灰岩", "block.create.limestone_pillar": "豎紋石灰岩",
"block.create.linear_chassis": "機殼底盤", "block.create.linear_chassis": "機殼底盤",
"block.create.lit_blaze_burner": "烈焰使者動力爐(已啟動)", "block.create.lit_blaze_burner": "烈焰使者動力爐(已啟動)",
"block.create.magenta_nixie_tube": "UNLOCALIZED: Magenta Nixie Tube", "block.create.magenta_nixie_tube": "洋紅色真空管",
"block.create.magenta_sail": "洋紅色風帆", "block.create.magenta_sail": "洋紅色風帆",
"block.create.magenta_seat": "洋紅色坐墊", "block.create.magenta_seat": "洋紅色坐墊",
"block.create.magenta_valve_handle": "洋紅色閥門開關", "block.create.magenta_valve_handle": "洋紅色閥門開關",
@ -320,8 +320,8 @@
"block.create.paved_weathered_limestone_slab": "風化石灰岩鋪路石半磚", "block.create.paved_weathered_limestone_slab": "風化石灰岩鋪路石半磚",
"block.create.paved_weathered_limestone_stairs": "風化石灰岩鋪路石樓梯", "block.create.paved_weathered_limestone_stairs": "風化石灰岩鋪路石樓梯",
"block.create.paved_weathered_limestone_wall": "風化石灰岩鋪路石牆", "block.create.paved_weathered_limestone_wall": "風化石灰岩鋪路石牆",
"block.create.peculiar_bell": "UNLOCALIZED: Peculiar Bell", "block.create.peculiar_bell": "黃銅鐘",
"block.create.pink_nixie_tube": "UNLOCALIZED: Pink Nixie Tube", "block.create.pink_nixie_tube": "粉紅色真空管",
"block.create.pink_sail": "粉紅色風帆", "block.create.pink_sail": "粉紅色風帆",
"block.create.pink_seat": "粉紅色坐墊", "block.create.pink_seat": "粉紅色坐墊",
"block.create.pink_valve_handle": "粉紅色閥門開關", "block.create.pink_valve_handle": "粉紅色閥門開關",
@ -356,12 +356,12 @@
"block.create.powered_toggle_latch": "T型正反器", "block.create.powered_toggle_latch": "T型正反器",
"block.create.pulley_magnet": "滑輪磁鐵", "block.create.pulley_magnet": "滑輪磁鐵",
"block.create.pulse_repeater": "脈衝中繼器", "block.create.pulse_repeater": "脈衝中繼器",
"block.create.purple_nixie_tube": "UNLOCALIZED: Purple Nixie Tube", "block.create.purple_nixie_tube": "紫色真空管",
"block.create.purple_sail": "紫色風帆", "block.create.purple_sail": "紫色風帆",
"block.create.purple_seat": "紫色坐墊", "block.create.purple_seat": "紫色坐墊",
"block.create.purple_valve_handle": "紫色閥門開關", "block.create.purple_valve_handle": "紫色閥門開關",
"block.create.radial_chassis": "旋轉底盤", "block.create.radial_chassis": "旋轉底盤",
"block.create.red_nixie_tube": "UNLOCALIZED: Red Nixie Tube", "block.create.red_nixie_tube": "紅色真空管",
"block.create.red_sail": "紅色風帆", "block.create.red_sail": "紅色風帆",
"block.create.red_seat": "紅色坐墊", "block.create.red_seat": "紅色坐墊",
"block.create.red_valve_handle": "紅色閥門開關", "block.create.red_valve_handle": "紅色閥門開關",
@ -418,26 +418,26 @@
"block.create.weathered_limestone_cobblestone_wall": "碎風化石灰岩牆", "block.create.weathered_limestone_cobblestone_wall": "碎風化石灰岩牆",
"block.create.weathered_limestone_pillar": "豎紋風化石灰岩", "block.create.weathered_limestone_pillar": "豎紋風化石灰岩",
"block.create.weighted_ejector": "物品彈射器", "block.create.weighted_ejector": "物品彈射器",
"block.create.white_nixie_tube": "UNLOCALIZED: White Nixie Tube", "block.create.white_nixie_tube": "白色真空管",
"block.create.white_sail": "白色風帆", "block.create.white_sail": "白色風帆",
"block.create.white_seat": "白色坐墊", "block.create.white_seat": "白色坐墊",
"block.create.white_valve_handle": "白色閥門開關", "block.create.white_valve_handle": "白色閥門開關",
"block.create.windmill_bearing": "風車軸承", "block.create.windmill_bearing": "風車軸承",
"block.create.wooden_bracket": "木製支架", "block.create.wooden_bracket": "木製支架",
"block.create.yellow_nixie_tube": "UNLOCALIZED: Yellow Nixie Tube", "block.create.yellow_nixie_tube": "黃色真空管",
"block.create.yellow_sail": "黃色風帆", "block.create.yellow_sail": "黃色風帆",
"block.create.yellow_seat": "黃色坐墊", "block.create.yellow_seat": "黃色坐墊",
"block.create.yellow_valve_handle": "黃色閥門開關", "block.create.yellow_valve_handle": "黃色閥門開關",
"block.create.zinc_block": "鋅磚", "block.create.zinc_block": "鋅磚",
"block.create.zinc_ore": "鋅礦石", "block.create.zinc_ore": "鋅礦石",
"enchantment.create.capacity": "UNLOCALIZED: Capacity", "enchantment.create.capacity": "容量",
"enchantment.create.potato_recovery": "UNLOCALIZED: Potato Recovery", "enchantment.create.potato_recovery": "馬鈴薯恢復",
"entity.create.contraption": "結構", "entity.create.contraption": "結構",
"entity.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint", "entity.create.crafting_blueprint": "合成藍圖",
"entity.create.gantry_contraption": "門式結構", "entity.create.gantry_contraption": "門式結構",
"entity.create.potato_projectile": "UNLOCALIZED: Potato Projectile", "entity.create.potato_projectile": "馬鈴薯彈藥",
"entity.create.seat": "坐墊", "entity.create.seat": "坐墊",
"entity.create.stationary_contraption": "固定結構", "entity.create.stationary_contraption": "固定結構",
"entity.create.super_glue": "強力膠", "entity.create.super_glue": "強力膠",
@ -462,12 +462,12 @@
"item.create.chocolate_glazed_berries": "巧克力甜莓", "item.create.chocolate_glazed_berries": "巧克力甜莓",
"item.create.chromatic_compound": "異彩化合物", "item.create.chromatic_compound": "異彩化合物",
"item.create.cinder_flour": "地獄麵粉", "item.create.cinder_flour": "地獄麵粉",
"item.create.copper_backtank": "UNLOCALIZED: Copper Backtank", "item.create.copper_backtank": "銅製後背包",
"item.create.copper_ingot": "銅錠", "item.create.copper_ingot": "銅錠",
"item.create.copper_nugget": "銅粒", "item.create.copper_nugget": "銅粒",
"item.create.copper_sheet": "銅板", "item.create.copper_sheet": "銅板",
"item.create.crafter_slot_cover": "合成器蓋板", "item.create.crafter_slot_cover": "合成器蓋板",
"item.create.crafting_blueprint": "UNLOCALIZED: Crafting Blueprint", "item.create.crafting_blueprint": "合成藍圖",
"item.create.crushed_aluminum_ore": "碎狀鋁礦石", "item.create.crushed_aluminum_ore": "碎狀鋁礦石",
"item.create.crushed_brass": "碎狀黃銅", "item.create.crushed_brass": "碎狀黃銅",
"item.create.crushed_copper_ore": "碎狀銅礦石", "item.create.crushed_copper_ore": "碎狀銅礦石",
@ -482,8 +482,8 @@
"item.create.crushed_tin_ore": "碎狀錫礦石", "item.create.crushed_tin_ore": "碎狀錫礦石",
"item.create.crushed_uranium_ore": "碎狀鈾礦石", "item.create.crushed_uranium_ore": "碎狀鈾礦石",
"item.create.crushed_zinc_ore": "碎狀鋅礦石", "item.create.crushed_zinc_ore": "碎狀鋅礦石",
"item.create.diving_boots": "UNLOCALIZED: Diving Boots", "item.create.diving_boots": "潛水鞋",
"item.create.diving_helmet": "UNLOCALIZED: Diving Helmet", "item.create.diving_helmet": "潛水頭盔",
"item.create.dough": "麵團", "item.create.dough": "麵團",
"item.create.electron_tube": "真空管", "item.create.electron_tube": "真空管",
"item.create.empty_blaze_burner": "空的烈焰使者動力爐", "item.create.empty_blaze_burner": "空的烈焰使者動力爐",
@ -496,17 +496,17 @@
"item.create.handheld_worldshaper": "地形雕塑器", "item.create.handheld_worldshaper": "地形雕塑器",
"item.create.honey_bucket": "蜂蜜桶", "item.create.honey_bucket": "蜂蜜桶",
"item.create.honeyed_apple": "蜂蜜蘋果", "item.create.honeyed_apple": "蜂蜜蘋果",
"item.create.incomplete_cogwheel": "UNLOCALIZED: Incomplete Cogwheel", "item.create.incomplete_cogwheel": "未完成的小齒輪",
"item.create.incomplete_large_cogwheel": "UNLOCALIZED: Incomplete Large Cogwheel", "item.create.incomplete_large_cogwheel": "未完成的大齒輪",
"item.create.incomplete_precision_mechanism": "UNLOCALIZED: Incomplete Precision Mechanism", "item.create.incomplete_precision_mechanism": "未完成的精確控制器",
"item.create.iron_sheet": "鐵板", "item.create.iron_sheet": "鐵板",
"item.create.linked_controller": "UNLOCALIZED: Linked Controller", "item.create.linked_controller": "遙控器",
"item.create.minecart_contraption": "裝修過的礦車", "item.create.minecart_contraption": "裝修過的礦車",
"item.create.minecart_coupling": "礦車連結器", "item.create.minecart_coupling": "礦車連結器",
"item.create.polished_rose_quartz": "磨製玫瑰石英", "item.create.polished_rose_quartz": "磨製玫瑰石英",
"item.create.potato_cannon": "UNLOCALIZED: Potato Cannon", "item.create.potato_cannon": "馬鈴薯大砲",
"item.create.powdered_obsidian": "黑曜石粉末", "item.create.powdered_obsidian": "黑曜石粉末",
"item.create.precision_mechanism": "UNLOCALIZED: Precision Mechanism", "item.create.precision_mechanism": " 精確控制器",
"item.create.propeller": "扇葉", "item.create.propeller": "扇葉",
"item.create.red_sand_paper": "紅砂紙", "item.create.red_sand_paper": "紅砂紙",
"item.create.refined_radiance": "光輝石", "item.create.refined_radiance": "光輝石",
@ -651,8 +651,8 @@
"advancement.create.flywheel.desc": "將引擎成功連接到飛輪。", "advancement.create.flywheel.desc": "將引擎成功連接到飛輪。",
"advancement.create.overstress_flywheel": "壓力過大", "advancement.create.overstress_flywheel": "壓力過大",
"advancement.create.overstress_flywheel.desc": "超載熔爐引擎。", "advancement.create.overstress_flywheel.desc": "超載熔爐引擎。",
"advancement.create.precision_mechanism": "UNLOCALIZED: Complex Curiosities", "advancement.create.precision_mechanism": "複雜的好奇心",
"advancement.create.precision_mechanism.desc": "UNLOCALIZED: Assemble a Precision Mechanism.", "advancement.create.precision_mechanism.desc": "組裝一個精確控制器",
"advancement.create.mechanical_arm": "忙碌的手!", "advancement.create.mechanical_arm": "忙碌的手!",
"advancement.create.mechanical_arm.desc": "製作機械手臂,選擇輸入和輸出,放置並給它動能; 然後看著它完成所有你交代的工作。", "advancement.create.mechanical_arm.desc": "製作機械手臂,選擇輸入和輸出,放置並給它動能; 然後看著它完成所有你交代的工作。",
"advancement.create.musical_arm": "沒人能在我的BGM裡打敗我", "advancement.create.musical_arm": "沒人能在我的BGM裡打敗我",
@ -679,8 +679,8 @@
"advancement.create.wand_of_symmetry.desc": "製作一個對稱杖", "advancement.create.wand_of_symmetry.desc": "製作一個對稱杖",
"advancement.create.extendo_grip": "piu piu piu!", "advancement.create.extendo_grip": "piu piu piu!",
"advancement.create.extendo_grip.desc": "拿到一個伸縮機械手", "advancement.create.extendo_grip.desc": "拿到一個伸縮機械手",
"advancement.create.potato_cannon": "UNLOCALIZED: Fwoomp!", "advancement.create.potato_cannon": "噗~碰",
"advancement.create.potato_cannon.desc": "UNLOCALIZED: Defeat an enemy with your Potato Cannon.", "advancement.create.potato_cannon.desc": "用馬鈴薯大砲擊殺一隻怪物",
"advancement.create.dual_extendo_grip": "piu——piu——piu——", "advancement.create.dual_extendo_grip": "piu——piu——piu——",
"advancement.create.dual_extendo_grip.desc": "雙持伸縮機械手進一步加長觸碰距離", "advancement.create.dual_extendo_grip.desc": "雙持伸縮機械手進一步加長觸碰距離",
"advancement.create.eob": "Beta版結束", "advancement.create.eob": "Beta版結束",
@ -693,30 +693,30 @@
"itemGroup.create.palettes": "動力機械建築與裝飾方塊", "itemGroup.create.palettes": "動力機械建築與裝飾方塊",
"death.attack.create.crush": "%1$s被壓扁了", "death.attack.create.crush": "%1$s被壓扁了",
"death.attack.create.crush.player": "UNLOCALIZED: %1$s was thrown into Crushing Wheels by %2$s", "death.attack.create.crush.player": "%1$s 被 %2$s 打包丟進粉碎輪",
"death.attack.create.fan_fire": "%1$s想接受熱風的洗禮", "death.attack.create.fan_fire": "%1$s想接受熱風的洗禮",
"death.attack.create.fan_fire.player": "UNLOCALIZED: %1$s was thrown into a smoker by %2$s", "death.attack.create.fan_fire.player": "%1$s 被 %2$s 推入火坑",
"death.attack.create.fan_lava": "%1$s想接受熱風的洗禮但走火入魔", "death.attack.create.fan_lava": "%1$s想接受熱風的洗禮但走火入魔",
"death.attack.create.fan_lava.player": "UNLOCALIZED: %1$s was thrown into a smelter by %2$s", "death.attack.create.fan_lava.player": "%1$s 被 %2$s 推進岩漿",
"death.attack.create.mechanical_drill": "%1$s被鑽頭鑽爆腦袋", "death.attack.create.mechanical_drill": "%1$s被鑽頭鑽爆腦袋",
"death.attack.create.mechanical_drill.player": "UNLOCALIZED: %1$s was thrown in front of a Drill by %2$s", "death.attack.create.mechanical_drill.player": "%1$s 被 %2$s 當成礦物放在鑽頭前面而死",
"death.attack.create.mechanical_saw": "%1$s被鋸切成了兩半", "death.attack.create.mechanical_saw": "%1$s被鋸切成了兩半",
"death.attack.create.mechanical_saw.player": "UNLOCALIZED: %1$s was thrown into a Saw by %2$s", "death.attack.create.mechanical_saw.player": "%1$s 被 %2$s 鋸掉了",
"death.attack.create.potato_cannon": "UNLOCALIZED: %1$s was shot by %2$s's Potato Cannon", "death.attack.create.potato_cannon": "%1$s 被 %2$s 的馬鈴薯大砲餵飽了",
"death.attack.create.potato_cannon.item": "UNLOCALIZED: %1$s was shot by %2$s using %3$s", "death.attack.create.potato_cannon.item": "%1$s 被 %2$s 用馬鈴薯大砲塞了滿肚子 %3$s",
"death.attack.create.cuckoo_clock_explosion": "%1$s 被布穀鳥鐘炸得粉身碎骨", "death.attack.create.cuckoo_clock_explosion": "%1$s 被布穀鳥鐘炸得粉身碎骨",
"death.attack.create.cuckoo_clock_explosion.player": "UNLOCALIZED: %1$s was blown up by tampered cuckoo clock", "death.attack.create.cuckoo_clock_explosion.player": "%1$s 被布穀鳥鐘炸得粉身碎骨",
"create.block.deployer.damage_source_name": "機械手", "create.block.deployer.damage_source_name": "機械手",
"create.block.cart_assembler.invalid": "將您的礦車裝修站放在鐵軌上", "create.block.cart_assembler.invalid": "將您的礦車裝修站放在鐵軌上",
"create.menu.return": "UNLOCALIZED: Return to Menu", "create.menu.return": "回到選單",
"create.menu.configure": "UNLOCALIZED: Configure...", "create.menu.configure": "設定",
"create.menu.ponder_index": "UNLOCALIZED: Ponder Index", "create.menu.ponder_index": "示範目錄",
"create.menu.only_ingame": "UNLOCALIZED: Available in the Pause Menu", "create.menu.only_ingame": "UNLOCALIZED: Available in the Pause Menu",
"create.menu.project_page": "UNLOCALIZED: Project Page", "create.menu.project_page": "專案頁面",
"create.menu.report_bugs": "UNLOCALIZED: Report Issues", "create.menu.report_bugs": "回報問題",
"create.menu.support": "UNLOCALIZED: Support Us", "create.menu.support": "支持我們",
"create.recipe.crushing": "粉碎", "create.recipe.crushing": "粉碎",
"create.recipe.milling": "研磨", "create.recipe.milling": "研磨",
@ -742,16 +742,16 @@
"create.recipe.mystery_conversion": "神秘轉化", "create.recipe.mystery_conversion": "神秘轉化",
"create.recipe.spout_filling": "注液", "create.recipe.spout_filling": "注液",
"create.recipe.draining": "分液", "create.recipe.draining": "分液",
"create.recipe.sequenced_assembly": "UNLOCALIZED: Sequenced Assembly", "create.recipe.sequenced_assembly": "排序中的步驟",
"create.recipe.assembly.next": "UNLOCALIZED: Next: %1$s", "create.recipe.assembly.next": "下一步:%1$s",
"create.recipe.assembly.step": "UNLOCALIZED: Step %1$s:", "create.recipe.assembly.step": "步驟 %1$s",
"create.recipe.assembly.progress": "UNLOCALIZED: Progress: %1$s/%2$s", "create.recipe.assembly.progress": "進度:%1$s/%2$s",
"create.recipe.assembly.pressing": "UNLOCALIZED: Process in Press", "create.recipe.assembly.pressing": "UNLOCALIZED: Process in Press",
"create.recipe.assembly.spout_filling_fluid": "UNLOCALIZED: Spout %1$s", "create.recipe.assembly.spout_filling_fluid": "注入:%1$s",
"create.recipe.assembly.deploying_item": "UNLOCALIZED: Deploy %1$s", "create.recipe.assembly.deploying_item": "使用:%1$s",
"create.recipe.assembly.cutting": "UNLOCALIZED: Cut with Saw", "create.recipe.assembly.cutting": "用鋸子切",
"create.recipe.assembly.repeat": "UNLOCALIZED: Repeat Sequence %1$s Times", "create.recipe.assembly.repeat": "重複 %1$s 次",
"create.recipe.assembly.junk": "UNLOCALIZED: Random salvage", "create.recipe.assembly.junk": "有機率得到垃圾",
"create.recipe.processing.chance": "%1$s%%概率", "create.recipe.processing.chance": "%1$s%%概率",
"create.recipe.heat_requirement.none": "不需要加熱", "create.recipe.heat_requirement.none": "不需要加熱",
"create.recipe.heat_requirement.heated": "普通加熱", "create.recipe.heat_requirement.heated": "普通加熱",
@ -805,15 +805,15 @@
"create.orientation.alongX": "以x軸對齊", "create.orientation.alongX": "以x軸對齊",
"create.gui.terrainzapper.title": "地形雕塑器", "create.gui.terrainzapper.title": "地形雕塑器",
"create.gui.terrainzapper.searchDiagonal": "UNLOCALIZED: Follow Diagonals", "create.gui.terrainzapper.searchDiagonal": "跟隨對角線",
"create.gui.terrainzapper.searchFuzzy": "UNLOCALIZED: Ignore Material Borders", "create.gui.terrainzapper.searchFuzzy": "忽略材質邊界",
"create.gui.terrainzapper.patternSection": "UNLOCALIZED: Pattern", "create.gui.terrainzapper.patternSection": "UNLOCALIZED: Pattern",
"create.gui.terrainzapper.pattern.solid": "UNLOCALIZED: Solid", "create.gui.terrainzapper.pattern.solid": "填滿",
"create.gui.terrainzapper.pattern.checkered": "UNLOCALIZED: Checkerboard", "create.gui.terrainzapper.pattern.checkered": "棋盤狀",
"create.gui.terrainzapper.pattern.inversecheckered": "UNLOCALIZED: Inverted Checkerboard", "create.gui.terrainzapper.pattern.inversecheckered": "反轉棋盤狀",
"create.gui.terrainzapper.pattern.chance25": "UNLOCALIZED: 25% Roll", "create.gui.terrainzapper.pattern.chance25": "隨機填滿 25% 的面積",
"create.gui.terrainzapper.pattern.chance50": "UNLOCALIZED: 50% Roll", "create.gui.terrainzapper.pattern.chance50": "隨機填滿 50% 的面積",
"create.gui.terrainzapper.pattern.chance75": "UNLOCALIZED: 75% Roll", "create.gui.terrainzapper.pattern.chance75": "隨機填滿 75% 的面積",
"create.gui.terrainzapper.placement": "放置模式", "create.gui.terrainzapper.placement": "放置模式",
"create.gui.terrainzapper.placement.merged": "結合", "create.gui.terrainzapper.placement.merged": "結合",
"create.gui.terrainzapper.placement.attached": "依附", "create.gui.terrainzapper.placement.attached": "依附",
@ -822,8 +822,8 @@
"create.gui.terrainzapper.brush.cuboid": "矩形體", "create.gui.terrainzapper.brush.cuboid": "矩形體",
"create.gui.terrainzapper.brush.sphere": "球體", "create.gui.terrainzapper.brush.sphere": "球體",
"create.gui.terrainzapper.brush.cylinder": "圓柱體", "create.gui.terrainzapper.brush.cylinder": "圓柱體",
"create.gui.terrainzapper.brush.surface": "UNLOCALIZED: Surface", "create.gui.terrainzapper.brush.surface": "表面",
"create.gui.terrainzapper.brush.cluster": "UNLOCALIZED: Cluster", "create.gui.terrainzapper.brush.cluster": "群組",
"create.gui.terrainzapper.tool": "填充類型", "create.gui.terrainzapper.tool": "填充類型",
"create.gui.terrainzapper.tool.fill": "填充", "create.gui.terrainzapper.tool.fill": "填充",
"create.gui.terrainzapper.tool.place": "覆寫", "create.gui.terrainzapper.tool.place": "覆寫",
@ -833,8 +833,8 @@
"create.gui.terrainzapper.tool.flatten": "平整", "create.gui.terrainzapper.tool.flatten": "平整",
"create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型", "create.terrainzapper.shiftRightClickToSet": "Shift+滑鼠右鍵 以設定雕塑類型",
"create.terrainzapper.usingBlock": "UNLOCALIZED: Using: %1$s", "create.terrainzapper.usingBlock": "使用:%1$s",
"create.terrainzapper.leftClickToSet": "UNLOCALIZED: Left-Click a Block to set Material", "create.terrainzapper.leftClickToSet": "左鍵點擊方塊可以設定材質",
"create.minecart_coupling.two_couplings_max": "礦車無法被連接兩個以上的礦車連結器", "create.minecart_coupling.two_couplings_max": "礦車無法被連接兩個以上的礦車連結器",
"create.minecart_coupling.unloaded": "有一部份礦車存在於未讀取區塊中", "create.minecart_coupling.unloaded": "有一部份礦車存在於未讀取區塊中",
@ -1065,11 +1065,11 @@
"create.item_attributes.in_item_group.inverted": "不屬於%1$s", "create.item_attributes.in_item_group.inverted": "不屬於%1$s",
"create.item_attributes.added_by": "由%1$s添加", "create.item_attributes.added_by": "由%1$s添加",
"create.item_attributes.added_by.inverted": "不是由%1$s添加", "create.item_attributes.added_by.inverted": "不是由%1$s添加",
"create.item_attributes.shulker_level": "UNLOCALIZED: is shulker %1$s", "create.item_attributes.shulker_level": "界伏盒是 %1$s",
"create.item_attributes.shulker_level.inverted": "UNLOCALIZED: is shulker not %1$s", "create.item_attributes.shulker_level.inverted": "界伏盒不是 %1$s",
"create.item_attributes.shulker_level.full": "UNLOCALIZED: full", "create.item_attributes.shulker_level.full": "滿的",
"create.item_attributes.shulker_level.empty": "UNLOCALIZED: empty", "create.item_attributes.shulker_level.empty": "空的",
"create.item_attributes.shulker_level.partial": "UNLOCALIZED: partially filled", "create.item_attributes.shulker_level.partial": "有裝東西但沒滿",
"create.item_attributes.has_enchant": "有附魔效果%1$s", "create.item_attributes.has_enchant": "有附魔效果%1$s",
"create.item_attributes.has_enchant.inverted": "沒有附魔效果%1$s", "create.item_attributes.has_enchant.inverted": "沒有附魔效果%1$s",
"create.item_attributes.color": "已被染色成 %1$s", "create.item_attributes.color": "已被染色成 %1$s",
@ -1165,27 +1165,27 @@
"create.tooltip.chute.fans_pull_up": "鼓風機從下方進行吸引", "create.tooltip.chute.fans_pull_up": "鼓風機從下方進行吸引",
"create.tooltip.chute.fans_pull_down": "鼓風機從上方進行吸引", "create.tooltip.chute.fans_pull_down": "鼓風機從上方進行吸引",
"create.tooltip.chute.contains": "物品: %1$s x%2$s", "create.tooltip.chute.contains": "物品: %1$s x%2$s",
"create.tooltip.brass_tunnel.contains": "UNLOCALIZED: Currently distributing:", "create.tooltip.brass_tunnel.contains": "正在處理",
"create.tooltip.brass_tunnel.contains_entry": "UNLOCALIZED: > %1$s x%2$s", "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s",
"create.tooltip.brass_tunnel.retrieve": "UNLOCALIZED: Right-Click to retrieve", "create.tooltip.brass_tunnel.retrieve": "右鍵取回",
"create.linked_controller.bind_mode": "UNLOCALIZED: Bind mode active", "create.linked_controller.bind_mode": "綁定模式",
"create.linked_controller.press_keybind": "UNLOCALIZED: Press %1$s, %2$s, %3$s, %4$s, %5$s or %6$s, to bind this frequency to the respective key", "create.linked_controller.press_keybind": "按 %1$s, %2$s, %3$s, %4$s, %5$s 或 %6$s 來綁定這個頻率到對應按鍵上",
"create.linked_controller.key_bound": "UNLOCALIZED: Frequency bound to %1$s", "create.linked_controller.key_bound": "頻率綁定到 %1$s 鍵",
"create.linked_controller.frequency_slot_1": "UNLOCALIZED: Keybind: %1$s, Freq. #1", "create.linked_controller.frequency_slot_1": "按鍵:%1$s 頻道 #1",
"create.linked_controller.frequency_slot_2": "UNLOCALIZED: Keybind: %1$s, Freq. #2", "create.linked_controller.frequency_slot_2": "按鍵:%1$s 頻道 #2",
"create.crafting_blueprint.crafting_slot": "UNLOCALIZED: Ingredient Slot", "create.crafting_blueprint.crafting_slot": "材料格",
"create.crafting_blueprint.filter_items_viable": "UNLOCALIZED: Advanced filter items are viable", "create.crafting_blueprint.filter_items_viable": "UNLOCALIZED: Advanced filter items are viable",
"create.crafting_blueprint.display_slot": "UNLOCALIZED: Display Slot", "create.crafting_blueprint.display_slot": "顯示格",
"create.crafting_blueprint.inferred": "UNLOCALIZED: Inferred from recipe", "create.crafting_blueprint.inferred": "根據配方推論",
"create.crafting_blueprint.manually_assigned": "UNLOCALIZED: Manually assigned", "create.crafting_blueprint.manually_assigned": "手動設定",
"create.crafting_blueprint.secondary_display_slot": "UNLOCALIZED: Secondary Display Slot", "create.crafting_blueprint.secondary_display_slot": "次要顯示格",
"create.crafting_blueprint.optional": "UNLOCALIZED: Optional", "create.crafting_blueprint.optional": "可選的",
"create.potato_cannon.ammo.attack_damage": "UNLOCALIZED: %1$s Attack Damage", "create.potato_cannon.ammo.attack_damage": "%1$s 攻擊傷害",
"create.potato_cannon.ammo.reload_ticks": "UNLOCALIZED: %1$s Reload Ticks", "create.potato_cannon.ammo.reload_ticks": "%1$s 攻擊速度",
"create.potato_cannon.ammo.knockback": "UNLOCALIZED: %1$s Knockback", "create.potato_cannon.ammo.knockback": "%1$s 擊退",
"create.hint.hose_pulley.title": "無限供應", "create.hint.hose_pulley.title": "無限供應",
"create.hint.hose_pulley": "目標液體為無限供應", "create.hint.hose_pulley": "目標液體為無限供應",
@ -1214,44 +1214,44 @@
"create.command.killTPSCommand.argument.tickTime": "tickTime", "create.command.killTPSCommand.argument.tickTime": "tickTime",
"create.contraption.minecart_contraption_too_big": "這個礦車結構太大了而無法撿取", "create.contraption.minecart_contraption_too_big": "這個礦車結構太大了而無法撿取",
"create.contraption.minecart_contraption_illegal_pickup": "UNLOCALIZED: A mystical force is binding this Cart Contraption to the world", "create.contraption.minecart_contraption_illegal_pickup": "一股神秘的力量將這個礦車結構與世界綁在一起",
"_": "->------------------------] Subtitles [------------------------<-", "_": "->------------------------] Subtitles [------------------------<-",
"create.subtitle.contraption_disassemble": "UNLOCALIZED: Contraption stops", "create.subtitle.contraption_disassemble": "結構停止",
"create.subtitle.peculiar_bell_use": "UNLOCALIZED: Peculiar Bell tolls", "create.subtitle.peculiar_bell_use": "黃銅鐘聲",
"create.subtitle.mixing": "UNLOCALIZED: Mixing Noises", "create.subtitle.mixing": "攪拌機噪音",
"create.subtitle.mechanical_press_activation_belt": "液壓機工作", "create.subtitle.mechanical_press_activation_belt": "液壓機工作",
"create.subtitle.fwoomp": "UNLOCALIZED: Potato Launcher fwoomps", "create.subtitle.fwoomp": "馬鈴薯大砲發射",
"create.subtitle.worldshaper_place": "UNLOCALIZED: Worldshaper zaps", "create.subtitle.worldshaper_place": "地形塑造器發射聲",
"create.subtitle.crushing_1": "UNLOCALIZED: Crushing noises", "create.subtitle.crushing_1": "粉碎機咀嚼聲",
"create.subtitle.depot_slide": "UNLOCALIZED: Item slides", "create.subtitle.depot_slide": "物品滑動聲",
"create.subtitle.saw_activate_stone": "UNLOCALIZED: Mechanical Saw activates", "create.subtitle.saw_activate_stone": "機械鋸子聲",
"create.subtitle.blaze_munch": "烈焰使者開心地吃著", "create.subtitle.blaze_munch": "烈焰使者開心地吃著",
"create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps", "create.subtitle.funnel_flap": "UNLOCALIZED: Funnel Flaps",
"create.subtitle.schematicannon_finish": "藍圖大炮完成任務", "create.subtitle.schematicannon_finish": "藍圖大炮完成任務",
"create.subtitle.haunted_bell_use": "UNLOCALIZED: Haunted Bell tolls", "create.subtitle.haunted_bell_use": "靈魂鐘敲響",
"create.subtitle.scroll_value": "UNLOCALIZED: Scroll-input clicks", "create.subtitle.scroll_value": "滾動輸入聲",
"create.subtitle.crafter_craft": "UNLOCALIZED: Crafter crafts", "create.subtitle.crafter_craft": "機械合成器合成聲",
"create.subtitle.controller_put": "UNLOCALIZED: Controller thumps", "create.subtitle.controller_put": "遙控器放置聲",
"create.subtitle.cranking": "UNLOCALIZED: Hand Crank turns", "create.subtitle.cranking": "手搖把手轉動聲",
"create.subtitle.wrench_remove": "UNLOCALIZED: Component breaks", "create.subtitle.wrench_remove": "零件移除聲",
"create.subtitle.cogs": "UNLOCALIZED: Cogwheels rumble", "create.subtitle.cogs": "齒輪隆隆聲",
"create.subtitle.slime_added": "黏液擠壓", "create.subtitle.slime_added": "黏液擠壓",
"create.subtitle.wrench_rotate": "UNLOCALIZED: Wrench used", "create.subtitle.wrench_rotate": "UNLOCALIZED: Wrench used",
"create.subtitle.potato_hit": "UNLOCALIZED: Vegetable impacts", "create.subtitle.potato_hit": "食物撞擊聲",
"create.subtitle.saw_activate_wood": "UNLOCALIZED: Mechanical Saw activates", "create.subtitle.saw_activate_wood": "機械鋸子運作聲",
"create.subtitle.haunted_bell_convert": "UNLOCALIZED: Haunted Bell awakens", "create.subtitle.haunted_bell_convert": "靈魂鐘轉化聲",
"create.subtitle.deployer_polish": "UNLOCALIZED: Deployer applies polish", "create.subtitle.deployer_polish": "機械手拋光聲",
"create.subtitle.deny": "UNLOCALIZED: Declining boop", "create.subtitle.deny": "UNLOCALIZED: Declining boop",
"create.subtitle.controller_click": "UNLOCALIZED: Controller clicks", "create.subtitle.controller_click": "遙控器按鍵聲",
"create.subtitle.schematicannon_launch_block": "藍圖大炮發射", "create.subtitle.schematicannon_launch_block": "藍圖大炮發射",
"create.subtitle.copper_armor_equip": "UNLOCALIZED: Diving equipment clinks", "create.subtitle.copper_armor_equip": "潛水裝裝備聲",
"create.subtitle.controller_take": "UNLOCALIZED: Lectern empties", "create.subtitle.controller_take": "拿下遙控器",
"create.subtitle.mechanical_press_activation": "液壓機工作", "create.subtitle.mechanical_press_activation": "液壓機工作",
"create.subtitle.contraption_assemble": "UNLOCALIZED: Contraption moves", "create.subtitle.contraption_assemble": "結構移動",
"create.subtitle.crafter_click": "UNLOCALIZED: Crafter clicks", "create.subtitle.crafter_click": "機械合成器工作聲",
"create.subtitle.depot_plop": "UNLOCALIZED: Item lands", "create.subtitle.depot_plop": "UNLOCALIZED: Item lands",
"create.subtitle.confirm": "UNLOCALIZED: Affirmative ding", "create.subtitle.confirm": "UNLOCALIZED: Affirmative ding",
@ -1310,15 +1310,15 @@
"item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。", "item.create.extendo_grip.tooltip.summary": "biubiubiu! 大幅度_增加了_使用者的_觸碰距離_。",
"item.create.extendo_grip.tooltip.condition1": "放置於副手欄時", "item.create.extendo_grip.tooltip.condition1": "放置於副手欄時",
"item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離與_主手_的伸縮機械手攜同使用可進一步增加_觸碰距離_。", "item.create.extendo_grip.tooltip.behaviour1": "大幅增加_主手_的觸碰距離與_主手_的伸縮機械手攜同使用可進一步增加_觸碰距離_。",
"item.create.extendo_grip.tooltip.condition2": "UNLOCALIZED: While wearing Copper Backtank", "item.create.extendo_grip.tooltip.condition2": "當裝備銅製後背包時",
"item.create.extendo_grip.tooltip.behaviour2": "UNLOCALIZED: _No_ _Durability_ will be used. Instead, _Air_ _pressure_ is drained from the Tank", "item.create.extendo_grip.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_",
"item.create.potato_cannon.tooltip": "UNLOCALIZED: POTATO CANNON", "item.create.potato_cannon.tooltip": "馬鈴薯大砲",
"item.create.potato_cannon.tooltip.summary": "UNLOCALIZED: Fwoomp! Launch your home-grown vegetables at your Enemies. Can be powered with Air Pressure from a _Copper_ _Backtank_", "item.create.potato_cannon.tooltip.summary": "用你種的蔬菜來攻擊敵人。可以用_銅製後背包_的壓縮空氣驅動",
"item.create.potato_cannon.tooltip.condition1": "UNLOCALIZED: When R-Clicked", "item.create.potato_cannon.tooltip.condition1": "當點擊右鍵時",
"item.create.potato_cannon.tooltip.behaviour1": "UNLOCALIZED: _Shoots_ a suitable item from your _Inventory_.", "item.create.potato_cannon.tooltip.behaviour1": "從_物品欄_中_發射_一顆彈藥",
"item.create.potato_cannon.tooltip.condition2": "UNLOCALIZED: While wearing Copper Backtank", "item.create.potato_cannon.tooltip.condition2": "當裝備銅製後背包時",
"item.create.potato_cannon.tooltip.behaviour2": "UNLOCALIZED: _No_ _Durability_ will be used. Instead, _Air_ _pressure_ is drained from the Tank", "item.create.potato_cannon.tooltip.behaviour2": "_不會消耗耐久_ 但是會抽取銅製後背包裡的_壓縮空氣_",
"item.create.filter.tooltip": "過濾器", "item.create.filter.tooltip": "過濾器",
"item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。", "item.create.filter.tooltip.summary": "將物品更精確地進行_篩選分類_可以同時_篩選_多個物品或者將已標記的_過濾器_放在另一個_過濾器_里_嵌套_使用。",
@ -1427,117 +1427,117 @@
"item.create.refined_radiance.tooltip": "光輝石", "item.create.refined_radiance.tooltip": "光輝石",
"item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。", "item.create.refined_radiance.tooltip.summary": "一種用_光輝_鍛造的化合物材料。",
"item.create.refined_radiance.tooltip.condition1": "UNLOCALIZED: Work In Progress", "item.create.refined_radiance.tooltip.condition1": "工作進度",
"item.create.refined_radiance.tooltip.behaviour1": "UNLOCALIZED: Usages for this material will be available in a future release.", "item.create.refined_radiance.tooltip.behaviour1": "在未來的更新中會更新更多用途",
"item.create.shadow_steel.tooltip": "暗影鋼", "item.create.shadow_steel.tooltip": "暗影鋼",
"item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。", "item.create.shadow_steel.tooltip.summary": "一種用_虛空_鍛造的化合物材料。",
"item.create.shadow_steel.tooltip.condition1": "UNLOCALIZED: Work In Progress", "item.create.shadow_steel.tooltip.condition1": "工作進度",
"item.create.shadow_steel.tooltip.behaviour1": "UNLOCALIZED: Usages for this material will be available in a future release.", "item.create.shadow_steel.tooltip.behaviour1": "在未來的更新中會更新更多用途",
"item.create.linked_controller.tooltip": "UNLOCALIZED: LINKED CONTROLLER", "item.create.linked_controller.tooltip": "遙控器",
"item.create.linked_controller.tooltip.summary": "UNLOCALIZED: Grants _handheld_ _control_ over _Redstone Link_ frequencies assigned to its _six_ _buttons_.", "item.create.linked_controller.tooltip.summary": "提供_六個_連接到相對應_按鍵_的_無線紅石訊號機_ _手持的控制_",
"item.create.linked_controller.tooltip.condition1": "UNLOCALIZED: R-Click", "item.create.linked_controller.tooltip.condition1": "點擊右鍵時",
"item.create.linked_controller.tooltip.behaviour1": "UNLOCALIZED: _Toggles_ the controller. _Movement_ _controls_ are taken over while its active.", "item.create.linked_controller.tooltip.behaviour1": "_切換_遙控器當遙控器啟動時你會失去_移動控制_",
"item.create.linked_controller.tooltip.condition2": "UNLOCALIZED: R-Click while Sneaking", "item.create.linked_controller.tooltip.condition2": "當右鍵時",
"item.create.linked_controller.tooltip.behaviour2": "UNLOCALIZED: Opens the manual _Configuration Interface_.", "item.create.linked_controller.tooltip.behaviour2": "打開_設定面板_",
"item.create.linked_controller.tooltip.condition3": "UNLOCALIZED: R-Click on Redstone Link Receiver", "item.create.linked_controller.tooltip.condition3": "當對無線紅石訊號機點右鍵時",
"item.create.linked_controller.tooltip.behaviour3": "UNLOCALIZED: Enables _Bind Mode_, press one of the _six controls_ to bind it to the _Links' Frequency_.", "item.create.linked_controller.tooltip.behaviour3": "開啟_綁定模式_。按_六個控制鍵_的其中一個來綁定_頻率_到遙控器上",
"item.create.linked_controller.tooltip.condition4": "UNLOCALIZED: R-Click on Lectern", "item.create.linked_controller.tooltip.condition4": "當對講台按右鍵時",
"item.create.linked_controller.tooltip.behaviour4": "UNLOCALIZED: Places the Controller into the Lectern for easy activation. (R-Click while Sneaking to retrieve it)", "item.create.linked_controller.tooltip.behaviour4": "把遙控器放到講台上,可以更方便的控制它。(蹲下右鍵取回)",
"item.create.diving_helmet.tooltip": "UNLOCALIZED: DIVING HELMET", "item.create.diving_helmet.tooltip": "潛水頭盔",
"item.create.diving_helmet.tooltip.summary": "UNLOCALIZED: Together with a _Copper_ _Backtank_, allows the wielder to _breathe_ _underwater_ for an extended amount of time.", "item.create.diving_helmet.tooltip.summary": "和_銅製後背包_一起裝備時可以延長在_水下呼吸_的時間",
"item.create.diving_helmet.tooltip.condition1": "UNLOCALIZED: When Worn", "item.create.diving_helmet.tooltip.condition1": "當裝備時",
"item.create.diving_helmet.tooltip.behaviour1": "UNLOCALIZED: Provides the _Water Breathing_ effect, slowly draining _Air Pressure_ from the Backtank.", "item.create.diving_helmet.tooltip.behaviour1": "提昇_水下呼吸效果_會緩慢的抽取銅製後背包中的_壓縮空氣_",
"item.create.copper_backtank.tooltip": "UNLOCALIZED: COPPER BACKTANK", "item.create.copper_backtank.tooltip": "銅製後背包",
"item.create.copper_backtank.tooltip.summary": "UNLOCALIZED: A _Wearable_ _Tank_ for carrying Pressurized Air.", "item.create.copper_backtank.tooltip.summary": "可裝備的氣罐,用來攜帶壓縮空氣",
"item.create.copper_backtank.tooltip.condition1": "UNLOCALIZED: When Worn", "item.create.copper_backtank.tooltip.condition1": "當裝備時",
"item.create.copper_backtank.tooltip.behaviour1": "UNLOCALIZED: Provides _Pressurized_ _Air_ to Equipment that requires it.", "item.create.copper_backtank.tooltip.behaviour1": "提供_壓縮空氣_給需要的裝備",
"item.create.copper_backtank.tooltip.condition2": "UNLOCALIZED: When placed, Powered by Kinetics", "item.create.copper_backtank.tooltip.condition2": "當放置時,由轉動來補充驅動",
"item.create.copper_backtank.tooltip.behaviour2": "UNLOCALIZED: _Collects_ _Pressurized_ _Air_ at a rate depending on the Rotational Speed.", "item.create.copper_backtank.tooltip.behaviour2": "旋轉的速度決定收集_壓縮空氣_的速率",
"item.create.diving_boots.tooltip": "UNLOCALIZED: DIVING BOOTS", "item.create.diving_boots.tooltip": "潛水鞋",
"item.create.diving_boots.tooltip.summary": "UNLOCALIZED: A pair of _heavy_ _boots_, allowing for better traversal of the Ocean floor.", "item.create.diving_boots.tooltip.summary": "一雙_沈重的鞋子_提供更好的水下移動",
"item.create.diving_boots.tooltip.condition1": "UNLOCALIZED: When Worn", "item.create.diving_boots.tooltip.condition1": "當裝備時",
"item.create.diving_boots.tooltip.behaviour1": "UNLOCALIZED: Wielder _sinks_ _faster_ and _cannot_ _swim_. Grants the ability to _walk_ and _jump_ underwater. Wielder also is no longer affected by _Mechanical_ _Belts_.", "item.create.diving_boots.tooltip.behaviour1": "你可以在水下走得更快而且可以跳躍,但是不能游泳。穿著者不會被輸送帶移動。",
"item.create.crafting_blueprint.tooltip": "UNLOCALIZED: CRAFTING BLUEPRINT", "item.create.crafting_blueprint.tooltip": "合成藍圖",
"item.create.crafting_blueprint.tooltip.summary": "UNLOCALIZED: _Placed_ on a wall, it can be used to _specify_ _ingredient_ _arrangements_ for easier manual crafting. Each slot represents a Recipe.", "item.create.crafting_blueprint.tooltip.summary": "可以被放置在牆上、地上和天花板。指定一個合成配方,你可以更快速的合成物品。每一格代表一個合成配方",
"item.create.crafting_blueprint.condition1": "UNLOCALIZED: R-Click empty Slot", "item.create.crafting_blueprint.condition1": "右鍵點擊空格",
"item.create.crafting_blueprint.behaviour1": "UNLOCALIZED: Opens a _Crafting_ _menu_ allowing you to _configure_ a _recipe_ and items to display.", "item.create.crafting_blueprint.behaviour1": "打開_合成界面_讓你_指定配方_和要顯示的物品",
"item.create.crafting_blueprint.condition2": "UNLOCALIZED: R-Click configured Slot", "item.create.crafting_blueprint.condition2": "右鍵點擊編輯過的格子",
"item.create.crafting_blueprint.behaviour2": "UNLOCALIZED: _Applies_ the _configured_ _recipe_ with matching Ingredients found in your _Inventory_. _Sneak_ to craft up to a _Stack_ of items.", "item.create.crafting_blueprint.behaviour2": "根據_物品欄_內的物品_使用_這個_配方_合成。_蹲下_點擊可以一次合成_一組_的物品",
"item.create.minecart_coupling.tooltip": "礦車連軸器", "item.create.minecart_coupling.tooltip": "礦車連軸器",
"item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起構成雄偉的火車。", "item.create.minecart_coupling.tooltip.summary": "將多個_礦車_或運輸結構鏈接在一起構成雄偉的火車。",
"item.create.minecart_coupling.tooltip.condition1": "作用與礦車時", "item.create.minecart_coupling.tooltip.condition1": "作用與礦車時",
"item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起在移動時將它們保持_恒定的距離_。", "item.create.minecart_coupling.tooltip.behaviour1": "將兩個礦車耦合在一起在移動時將它們保持_恒定的距離_。",
"block.create.peculiar_bell.tooltip": "UNLOCALIZED: PECULIAR BELL", "block.create.peculiar_bell.tooltip": "黃銅鐘",
"block.create.peculiar_bell.tooltip.summary": "UNLOCALIZED: A decorative _Brass Bell_. Placing it right above open _Soul Fire_ may cause side-effects...", "block.create.peculiar_bell.tooltip.summary": "一個裝飾性的_鐘_放在_靈魂火_正上方會有意想不到的副作用",
"block.create.haunted_bell.tooltip": "UNLOCALIZED: HAUNTED BELL", "block.create.haunted_bell.tooltip": "靈魂鐘",
"block.create.haunted_bell.tooltip.summary": "UNLOCALIZED: A _Cursed Bell_ haunted by lost souls of the Nether.", "block.create.haunted_bell.tooltip.summary": "一個受到地獄亡魂_詛咒的鐘_",
"block.create.haunted_bell.tooltip.condition1": "UNLOCALIZED: When Held or Rang", "block.create.haunted_bell.tooltip.condition1": "當拿者或是被敲響時",
"block.create.haunted_bell.tooltip.behaviour1": "UNLOCALIZED: Highlights nearby _Lightless Spots_ on which _Hostile Mobs_ can spawn.", "block.create.haunted_bell.tooltip.behaviour1": "標示附近_不夠亮_、會生成_敵對生物_的地方",
"_": "->------------------------] Ponder Content [------------------------<-", "_": "->------------------------] Ponder Content [------------------------<-",
"create.ponder.hold_to_ponder": "按住 [%1$s] 來思考此物品", "create.ponder.hold_to_ponder": "按住 [%1$s] 來查看此物品的教學",
"create.ponder.subject": "本場景的主題", "create.ponder.subject": "本場景的主題",
"create.ponder.pondering": "思考有關於...", "create.ponder.pondering": "有關於...",
"create.ponder.identify_mode": "暫停模式已啟動\n按 [%1$s] 來取消暫停模式", "create.ponder.identify_mode": "暫停模式已啟動\n按 [%1$s] 來取消暫停模式",
"create.ponder.associated": "相關物品", "create.ponder.associated": "相關物品",
"create.ponder.close": "關閉", "create.ponder.close": "關閉",
"create.ponder.identify": "暫停", "create.ponder.identify": "暫停",
"create.ponder.next": "下個場景", "create.ponder.next": "下個場景",
"create.ponder.previous": "上個場景", "create.ponder.previous": "上個場景",
"create.ponder.replay": "重", "create.ponder.replay": "重",
"create.ponder.think_back": "返回", "create.ponder.think_back": "返回",
"create.ponder.slow_text": "降低文字顯示速度", "create.ponder.slow_text": "放慢文字顯示速度",
"create.ponder.exit": "UNLOCALIZED: Exit", "create.ponder.exit": "離開",
"create.ponder.welcome": "UNLOCALIZED: Welcome to Ponder", "create.ponder.welcome": "歡迎來到教學",
"create.ponder.categories": "UNLOCALIZED: Available Categories in Create", "create.ponder.categories": "Create 中的分類",
"create.ponder.index_description": "UNLOCALIZED: Click one of the icons to learn about its associated Items and Blocks", "create.ponder.index_description": "點擊其中一個圖像查看和他相關的物品以及方塊",
"create.ponder.index_title": "UNLOCALIZED: Ponder Index", "create.ponder.index_title": "教學首頁",
"create.ponder.shared.movement_anchors": "有了機殼底盤和強力膠就可以移動大型結構", "create.ponder.shared.rpm16": "16 RPM",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "潛行 +",
"create.ponder.shared.storage_on_contraption": "與結構相連的儲物空間會自動撿取物品",
"create.ponder.shared.behaviour_modify_wrench": "使用扳手來調整這個動作", "create.ponder.shared.behaviour_modify_wrench": "使用扳手來調整這個動作",
"create.ponder.shared.storage_on_contraption": "與結構相連的儲物空間會自動撿取物品",
"create.ponder.shared.sneak_and": "潛行 +",
"create.ponder.shared.rpm8": "8 RPM", "create.ponder.shared.rpm8": "8 RPM",
"create.ponder.shared.ctrl_and": "Ctrl +", "create.ponder.shared.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "轉速: 16 RPM", "create.ponder.shared.rpm16_source": "轉速: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM", "create.ponder.shared.movement_anchors": "有了機殼底盤和強力膠就可以移動大型結構",
"create.ponder.tag.kinetic_sources": "動能產生裝置",
"create.ponder.tag.kinetic_sources.description": "該裝置能夠產生動能",
"create.ponder.tag.contraption_actor": "Contraption Actors",
"create.ponder.tag.contraption_actor.description": "Components which expose special behaviour when attached to a moving contraption",
"create.ponder.tag.arm_targets": "機械手臂的目標物",
"create.ponder.tag.arm_targets.description": "該裝置可作為機械手臂的工作目標",
"create.ponder.tag.logistics": "傳輸物品",
"create.ponder.tag.logistics.description": "該裝置用於物品的傳輸",
"create.ponder.tag.movement_anchor": "Movement Anchors",
"create.ponder.tag.movement_anchor.description": "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways",
"create.ponder.tag.creative": "創造模式",
"create.ponder.tag.creative.description": "該裝置無法在生存模式中獲得",
"create.ponder.tag.kinetic_relays": "動能傳遞方塊",
"create.ponder.tag.kinetic_relays.description": "該裝置用於傳遞動能",
"create.ponder.tag.windmill_sails": "風車軸承的帆",
"create.ponder.tag.windmill_sails.description": "建造風車時用於產生動能的帆,每個帆對風車產生的效果都是同等的",
"create.ponder.tag.contraption_assembly": "方塊連接物件",
"create.ponder.tag.contraption_assembly.description": "此物件用於連接各個零件以便組成一個成品",
"create.ponder.tag.decoration": "裝飾",
"create.ponder.tag.decoration.description": "這些零件通常用於裝飾",
"create.ponder.tag.kinetic_appliances": "動能利用裝置",
"create.ponder.tag.kinetic_appliances.description": "這些裝置利用動能運作",
"create.ponder.tag.redstone": "邏輯控制裝置", "create.ponder.tag.redstone": "邏輯控制裝置",
"create.ponder.tag.redstone.description": "這些裝置會在紅石電路中發揮用處", "create.ponder.tag.redstone.description": "這些裝置會在紅石電路中發揮用處",
"create.ponder.tag.contraption_assembly": "方塊連接物件",
"create.ponder.tag.contraption_assembly.description": "此物件用於連接各個零件以便組成一個成品",
"create.ponder.tag.fluids": "液體控制裝置", "create.ponder.tag.fluids": "液體控制裝置",
"create.ponder.tag.fluids.description": "這些裝置可傳輸並利用液體", "create.ponder.tag.fluids.description": "這些裝置可傳輸並利用液體",
"create.ponder.tag.decoration": "裝飾",
"create.ponder.tag.decoration.description": "這些零件通常用於裝飾",
"create.ponder.tag.windmill_sails": "風車軸承的帆",
"create.ponder.tag.windmill_sails.description": "建造風車時用於產生動能的帆,每個帆對風車產生的效果都是同等的",
"create.ponder.tag.arm_targets": "機械手臂的目標物",
"create.ponder.tag.arm_targets.description": "該裝置可作為機械手臂的工作目標",
"create.ponder.tag.kinetic_appliances": "動能利用裝置",
"create.ponder.tag.kinetic_appliances.description": "這些裝置利用動能運作",
"create.ponder.tag.kinetic_sources": "動能產生裝置",
"create.ponder.tag.kinetic_sources.description": "該裝置能夠產生動能",
"create.ponder.tag.movement_anchor": "運動錨點",
"create.ponder.tag.movement_anchor.description": "允許建立移動裝置的元件,以各種方式為連接的結構設置動畫",
"create.ponder.tag.kinetic_relays": "動能傳遞方塊",
"create.ponder.tag.kinetic_relays.description": "該裝置用於傳遞動能",
"create.ponder.tag.contraption_actor": "特殊方塊",
"create.ponder.tag.contraption_actor.description": "附加到移動裝置上時表現出特殊行為的方塊",
"create.ponder.tag.creative": "創造模式",
"create.ponder.tag.creative.description": "該裝置無法在生存模式中獲得",
"create.ponder.tag.logistics": "傳輸物品",
"create.ponder.tag.logistics.description": "該裝置用於物品的傳輸",
"create.ponder.adjustable_pulse_repeater.header": "使用可調式脈衝中繼器來控制訊號", "create.ponder.adjustable_pulse_repeater.header": "使用可調式脈衝中繼器來控制訊號",
"create.ponder.adjustable_pulse_repeater.text_1": "可調式脈衝中繼器每次運作時會產生一個短脈衝", "create.ponder.adjustable_pulse_repeater.text_1": "可調式脈衝中繼器每次運作時會產生一個短脈衝",
@ -1650,7 +1650,7 @@
"create.ponder.cart_assembler_modes.header": "礦車結構的方向設定", "create.ponder.cart_assembler_modes.header": "礦車結構的方向設定",
"create.ponder.cart_assembler_modes.text_1": "礦車結構會隨著礦車方向改變", "create.ponder.cart_assembler_modes.text_1": "礦車結構會隨著礦車方向改變",
"create.ponder.cart_assembler_modes.text_2": "如果在裝修站鎖定其方向,則結構方向不會隨礦車方向改變", "create.ponder.cart_assembler_modes.text_2": "如果在裝修站鎖定其方向,則結構方向不會隨礦車方向改變",
"create.ponder.cart_assembler_modes.text_3": "UNLOCALIZED: If the Assembler is set to Lock Rotation, the contraptions' orientation will never change", "create.ponder.cart_assembler_modes.text_3": "如果在裝修站鎖定其方向,則結構方向不會隨礦車方向改變",
"create.ponder.cart_assembler_rails.header": "其他種類的礦車和鐵軌", "create.ponder.cart_assembler_rails.header": "其他種類的礦車和鐵軌",
"create.ponder.cart_assembler_rails.text_1": "放在普通鐵軌上的礦車裝修站不會影響礦車的動作", "create.ponder.cart_assembler_rails.text_1": "放在普通鐵軌上的礦車裝修站不會影響礦車的動作",
@ -1704,11 +1704,11 @@
"create.ponder.cogwheel.text_1": "齒輪會將動力傳遞至臨近的齒輪", "create.ponder.cogwheel.text_1": "齒輪會將動力傳遞至臨近的齒輪",
"create.ponder.cogwheel.text_2": "以此方式連接的齒輪,旋轉方向相反", "create.ponder.cogwheel.text_2": "以此方式連接的齒輪,旋轉方向相反",
"create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", "create.ponder.creative_fluid_tank.header": "創造液體除存罐",
"create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", "create.ponder.creative_fluid_tank.text_1": "創造液體除存罐可以提供無限的液體",
"create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", "create.ponder.creative_fluid_tank.text_2": "拿著一個液體物品點擊可以設定它",
"create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", "create.ponder.creative_fluid_tank.text_3": "現在管線網路可以無限制的從它抽取液體",
"create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_fluid_tank.text_4": "任何被抽進創造液體除存罐的液體都會消失",
"create.ponder.creative_motor.header": "使用創造馬達產生動能", "create.ponder.creative_motor.header": "使用創造馬達產生動能",
"create.ponder.creative_motor.text_1": "創造馬達不僅能夠手動設定輸出動能,而且體積相當小巧", "create.ponder.creative_motor.text_1": "創造馬達不僅能夠手動設定輸出動能,而且體積相當小巧",
@ -1746,11 +1746,11 @@
"create.ponder.deployer_modes.text_1": "在設設情況下,機械手模仿玩家的右鍵", "create.ponder.deployer_modes.text_1": "在設設情況下,機械手模仿玩家的右鍵",
"create.ponder.deployer_modes.text_2": "使用扳手可以將模式調整為模仿玩家的左鍵", "create.ponder.deployer_modes.text_2": "使用扳手可以將模式調整為模仿玩家的左鍵",
"create.ponder.deployer_processing.header": "UNLOCALIZED: Processing Items using Deployers", "create.ponder.deployer_processing.header": "用機器手處理物品",
"create.ponder.deployer_processing.text_1": "UNLOCALIZED: With a fitting held item, Deployers can process items provided beneath them", "create.ponder.deployer_processing.text_1": "拿著適當物品的機器手可以處理下面的物品",
"create.ponder.deployer_processing.text_2": "UNLOCALIZED: The Input items can be dropped or placed on a Depot under the Deployer", "create.ponder.deployer_processing.text_2": "待處理的物品可以是掉落狀態或是被放在置物台上",
"create.ponder.deployer_processing.text_3": "UNLOCALIZED: When items are provided on a belt...", "create.ponder.deployer_processing.text_3": "當物品被放在輸送帶上時...",
"create.ponder.deployer_processing.text_4": "UNLOCALIZED: The Deployer will hold and process them automatically", "create.ponder.deployer_processing.text_4": "機器手會抓住他並且自動處理",
"create.ponder.deployer_redstone.header": "使用紅石控制機械手", "create.ponder.deployer_redstone.header": "使用紅石控制機械手",
"create.ponder.deployer_redstone.text_1": "當機械手收到紅時訊號時會停止工作", "create.ponder.deployer_redstone.text_1": "當機械手收到紅時訊號時會停止工作",
@ -1768,7 +1768,7 @@
"create.ponder.empty_blaze_burner.text_2": "或者,也可以透過右擊烈焰人刷怪籠來填充啟動烈焰人燃燒室", "create.ponder.empty_blaze_burner.text_2": "或者,也可以透過右擊烈焰人刷怪籠來填充啟動烈焰人燃燒室",
"create.ponder.empty_blaze_burner.text_3": "這樣,你便有了一個可供部分機器加工的熱源", "create.ponder.empty_blaze_burner.text_3": "這樣,你便有了一個可供部分機器加工的熱源",
"create.ponder.empty_blaze_burner.text_4": "如果是為了美觀,空的烈焰人燃燒室也可以被打火石點燃", "create.ponder.empty_blaze_burner.text_4": "如果是為了美觀,空的烈焰人燃燒室也可以被打火石點燃",
"create.ponder.empty_blaze_burner.text_5": "UNLOCALIZED: The flame can be transformed using a soul-infused item", "create.ponder.empty_blaze_burner.text_5": "可以放入靈魂物品將火焰轉化成靈魂火",
"create.ponder.empty_blaze_burner.text_6": "但是,這樣的熱源不足以給機器提加工供足夠的熱量", "create.ponder.empty_blaze_burner.text_6": "但是,這樣的熱源不足以給機器提加工供足夠的熱量",
"create.ponder.encased_fluid_pipe.header": "UNLOCALIZED: Encasing Fluid Pipes", "create.ponder.encased_fluid_pipe.header": "UNLOCALIZED: Encasing Fluid Pipes",
@ -1794,34 +1794,34 @@
"create.ponder.fan_source.text_1": "如鼓風機的扇葉向下朝著熱源放置,鼓風機可以藉此產生動能", "create.ponder.fan_source.text_1": "如鼓風機的扇葉向下朝著熱源放置,鼓風機可以藉此產生動能",
"create.ponder.fan_source.text_2": "當鼓風機接受紅石訊號後,它便會向外供給動能", "create.ponder.fan_source.text_2": "當鼓風機接受紅石訊號後,它便會向外供給動能",
"create.ponder.fluid_pipe_flow.header": "UNLOCALIZED: Moving Fluids using Copper Pipes", "create.ponder.fluid_pipe_flow.header": "始用銅製管道來移動液體",
"create.ponder.fluid_pipe_flow.text_1": "UNLOCALIZED: Fluid Pipes can connect two or more fluid sources and targets", "create.ponder.fluid_pipe_flow.text_1": "液體管可以連接兩個或更多的液體來源與目標",
"create.ponder.fluid_pipe_flow.text_2": "UNLOCALIZED: Using a wrench, a straight pipe segment can be given a window", "create.ponder.fluid_pipe_flow.text_2": "使用扳手可以在一段直管線上開窗戶",
"create.ponder.fluid_pipe_flow.text_3": "UNLOCALIZED: Windowed pipes will not connect to any other adjacent pipe segments", "create.ponder.fluid_pipe_flow.text_3": "有窗戶的管線側面不會連接到其他管線",
"create.ponder.fluid_pipe_flow.text_4": "UNLOCALIZED: Powered by Mechanical Pumps, the Pipes can transport Fluids", "create.ponder.fluid_pipe_flow.text_4": "機械幫浦可以讓管線運輸液體",
"create.ponder.fluid_pipe_flow.text_5": "UNLOCALIZED: No fluid is being extracted at first", "create.ponder.fluid_pipe_flow.text_5": "一開始不會有液體被抽出來",
"create.ponder.fluid_pipe_flow.text_6": "UNLOCALIZED: Once the flow connects them, the endpoints gradually transfer their contents", "create.ponder.fluid_pipe_flow.text_6": "直到兩端被連接起來,才會有液體被抽過去",
"create.ponder.fluid_pipe_flow.text_7": "UNLOCALIZED: Thus, the Pipe blocks themselves never 'physically' contain any fluid", "create.ponder.fluid_pipe_flow.text_7": "因此,管線裡不會『物理上的』含有液體",
"create.ponder.fluid_pipe_interaction.header": "UNLOCALIZED: Draining and Filling fluid containers", "create.ponder.fluid_pipe_interaction.header": "抽取並填滿液體罐",
"create.ponder.fluid_pipe_interaction.text_1": "UNLOCALIZED: Endpoints of a pipe network can interact with a variety of blocks", "create.ponder.fluid_pipe_interaction.text_1": "管線網路的終端可以和很多東西互動",
"create.ponder.fluid_pipe_interaction.text_2": "UNLOCALIZED: Any block with fluid storage capabilities can be filled or drained", "create.ponder.fluid_pipe_interaction.text_2": "任何有意體容量的方塊都可以被抽取和填滿",
"create.ponder.fluid_pipe_interaction.text_3": "UNLOCALIZED: Source blocks right in front of an open end can be picked up...", "create.ponder.fluid_pipe_interaction.text_3": "在開放端口前的液體源方塊可以被抽走",
"create.ponder.fluid_pipe_interaction.text_4": "UNLOCALIZED: ...while spilling into empty spaces can create fluid sources", "create.ponder.fluid_pipe_interaction.text_4": "當液體被排放出來時會產生新的液體源方塊",
"create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_pipe_interaction.text_5": "管線也可以直接從其他方塊中抽取流體",
"create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", "create.ponder.fluid_tank_sizes.header": "液體罐的尺寸",
"create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", "create.ponder.fluid_tank_sizes.text_1": "可以組合液體罐以增加總容量",
"create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", "create.ponder.fluid_tank_sizes.text_2": "底部最多可以是 3x3 的正方形 ......",
"create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", "create.ponder.fluid_tank_sizes.text_3": "...... 最多可以堆疊 30 層",
"create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_sizes.text_4": "扳手可以用來開關窗戶",
"create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", "create.ponder.fluid_tank_storage.header": "在液體罐中儲存液體",
"create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", "create.ponder.fluid_tank_storage.text_1": "液體罐中可儲存大量的液體",
"create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", "create.ponder.fluid_tank_storage.text_2": "管線體網路可以從任何一邊抽取或是輸入液體",
"create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", "create.ponder.fluid_tank_storage.text_3": "紅石比較器可以輸出液體容量",
"create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", "create.ponder.fluid_tank_storage.text_4": "但是,在生存模式你不能直接存入、取出液體",
"create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.fluid_tank_storage.text_5": "你可以用作業盆、分液池或液體灌注器和管線網路互動",
"create.ponder.flywheel.header": "使用飛輪來產生動能", "create.ponder.flywheel.header": "使用飛輪來產生動能",
"create.ponder.flywheel.text_1": "飛輪和熔爐引擎必須配套使用,方可產生動能", "create.ponder.flywheel.text_1": "飛輪和熔爐引擎必須配套使用,方可產生動能",
@ -1896,33 +1896,33 @@
"create.ponder.hand_crank.text_3": "它產生的轉速相對較高", "create.ponder.hand_crank.text_3": "它產生的轉速相對較高",
"create.ponder.hand_crank.text_4": "潛行長按右鍵可以順時針旋轉它", "create.ponder.hand_crank.text_4": "潛行長按右鍵可以順時針旋轉它",
"create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", "create.ponder.hose_pulley.header": "使用軟管滑輪抽取、填滿液體",
"create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", "create.ponder.hose_pulley.text_1": "軟管滑輪可以用來抽取、填滿大量的液體",
"create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", "create.ponder.hose_pulley.text_2": "你可以透過輸入轉動來控制軟管的高度",
"create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", "create.ponder.hose_pulley.text_3": "反轉時可以收回軟管",
"create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", "create.ponder.hose_pulley.text_4": "另一邊可以連接管線",
"create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", "create.ponder.hose_pulley.text_5": "相連的管線網路可以提供液體 ......",
"create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", "create.ponder.hose_pulley.text_6": "...... 或是從池子裡抽取液體",
"create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley.text_7": "抽取或填滿的速度取決於管線系統的吞吐量",
"create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", "create.ponder.hose_pulley_infinite.header": "被動填充和排放大量液體",
"create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", "create.ponder.hose_pulley_infinite.text_1": "將軟管滑輪接觸到足夠大的海洋中時 ......",
"create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", "create.ponder.hose_pulley_infinite.text_2": "海洋會被視為無限液體源",
"create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_infinite.text_3": "管線網路可以無限的抽取、排放液體到海洋中而不影響海洋",
"create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", "create.ponder.hose_pulley_level.header": "軟管滑輪抽取、填滿水平面",
"create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", "create.ponder.hose_pulley_level.text_1": "完全縮回時,軟管滑輪無法操作",
"create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", "create.ponder.hose_pulley_level.text_2": "抽取工作將由上而下進行",
"create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", "create.ponder.hose_pulley_level.text_3": "水平面將停在軟管末端的正下方",
"create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", "create.ponder.hose_pulley_level.text_4": "而填充工作將由下而上進行將由上而下進行",
"create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.hose_pulley_level.text_5": "水平面不會超過軟管末端",
"create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", "create.ponder.item_drain.header": "使用分液池清空液體容器",
"create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", "create.ponder.item_drain.text_1": "分液池可以從液體容器中清空抽取液體",
"create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", "create.ponder.item_drain.text_2": "點擊右鍵可以把你手上的液體倒進去",
"create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", "create.ponder.item_drain.text_3": "當從旁邊輸入物品 ......",
"create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", "create.ponder.item_drain.text_4": "...... 他會從上方滑過,並清空裡面的液體",
"create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.item_drain.text_5": "現在液體網路可以抽取分液池中的液體了",
"create.ponder.large_cogwheel.header": "使用大齒輪傳遞動能", "create.ponder.large_cogwheel.header": "使用大齒輪傳遞動能",
"create.ponder.large_cogwheel.text_1": "大齒輪可以以特定的角度相互連接", "create.ponder.large_cogwheel.text_1": "大齒輪可以以特定的角度相互連接",
@ -2046,20 +2046,20 @@
"create.ponder.mechanical_press_compacting.text_3": "一些配方可能需要烈焰人燃燒室提供熱量", "create.ponder.mechanical_press_compacting.text_3": "一些配方可能需要烈焰人燃燒室提供熱量",
"create.ponder.mechanical_press_compacting.text_4": "過濾槽可用於解決兩個配方相互衝突的情況", "create.ponder.mechanical_press_compacting.text_4": "過濾槽可用於解決兩個配方相互衝突的情況",
"create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", "create.ponder.mechanical_pump_flow.header": "使用機械幫浦抽運送液體",
"create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", "create.ponder.mechanical_pump_flow.text_1": "機械幫浦為與其連接的管線提供動力",
"create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", "create.ponder.mechanical_pump_flow.text_2": "轉動時,箭頭指向液體的方向",
"create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", "create.ponder.mechanical_pump_flow.text_3": "在他後面的網路現在可以抽取液體 ......",
"create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", "create.ponder.mechanical_pump_flow.text_4": "...... 當前面的網絡向外傳輸時",
"create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", "create.ponder.mechanical_pump_flow.text_5": "反轉輸入的動力可以反轉液體的方向",
"create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_flow.text_6": "扳手可以手動調整方向",
"create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", "create.ponder.mechanical_pump_speed.header": "機械幫浦的吞吐量",
"create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", "create.ponder.mechanical_pump_speed.text_1": "無論轉速如何,機械幫浦都只能影響相連的 16 個方塊以內的管線",
"create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", "create.ponder.mechanical_pump_speed.text_2": "加快旋轉速度會改變液動傳播的速度 ......",
"create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", "create.ponder.mechanical_pump_speed.text_3": "...... 以及流體轉移的速度",
"create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", "create.ponder.mechanical_pump_speed.text_4": "在同一個管線網路中機械幫浦可以結合他們的吞吐量",
"create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_pump_speed.text_5": "改變它們的方向可以對齊它們的流動方向",
"create.ponder.mechanical_saw_breaker.header": "使用動力鋸伐木", "create.ponder.mechanical_saw_breaker.header": "使用動力鋸伐木",
"create.ponder.mechanical_saw_breaker.text_1": "向其通入動能後,動力鋸可以直接砍伐掉它面前的樹木", "create.ponder.mechanical_saw_breaker.text_1": "向其通入動能後,動力鋸可以直接砍伐掉它面前的樹木",
@ -2086,21 +2086,21 @@
"create.ponder.nixie_tube.header": "使用真空管顯示器", "create.ponder.nixie_tube.header": "使用真空管顯示器",
"create.ponder.nixie_tube.text_1": "通入紅石訊號後,真空管顯示器會顯示出紅石訊號的強度", "create.ponder.nixie_tube.text_1": "通入紅石訊號後,真空管顯示器會顯示出紅石訊號的強度",
"create.ponder.nixie_tube.text_2": "使用命名牌在鐵砧上為其命名,可以自訂它的顯示文本", "create.ponder.nixie_tube.text_2": "使用命名牌在鐵砧上為其命名,可以自訂它的顯示文本",
"create.ponder.nixie_tube.text_3": "UNLOCALIZED: Right-Click with Dye to change their display colour", "create.ponder.nixie_tube.text_3": "使用染料右鍵點擊可以上色",
"create.ponder.piston_pole.header": "活塞延長杆", "create.ponder.piston_pole.header": "活塞延長杆",
"create.ponder.piston_pole.text_1": "若無相接的延長杆,動力活塞無法移動其他方塊", "create.ponder.piston_pole.text_1": "若無相接的延長杆,動力活塞無法移動其他方塊",
"create.ponder.piston_pole.text_2": "在其背面安裝的延長杆長度,決定了活塞的推動範圍", "create.ponder.piston_pole.text_2": "在其背面安裝的延長杆長度,決定了活塞的推動範圍",
"create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", "create.ponder.portable_fluid_interface.header": "移動式液體口",
"create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", "create.ponder.portable_fluid_interface.text_1": "任何管道線都無法與移動裝置上的液體罐連接",
"create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", "create.ponder.portable_fluid_interface.text_2": "該元件可以與液體罐相互作用,而無需停止裝置",
"create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", "create.ponder.portable_fluid_interface.text_3": "放置第二個,中間間隔 1 或 2 個方塊",
"create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", "create.ponder.portable_fluid_interface.text_4": "每當他們擦身而過時,他們就會建立聯繫",
"create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", "create.ponder.portable_fluid_interface.text_5": "啟用時,移動式液體口將代表裝置上的『所有』水箱",
"create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", "create.ponder.portable_fluid_interface.text_6": "現在可以輸入液體 ......",
"create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", "create.ponder.portable_fluid_interface.text_7": "...... 或從裝置中抽取",
"create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_fluid_interface.text_8": "一段時間沒有液體交換後,裝置將繼續前進",
"create.ponder.portable_storage_interface.header": "裝置存儲交換", "create.ponder.portable_storage_interface.header": "裝置存儲交換",
"create.ponder.portable_storage_interface.text_1": "玩家無法與運動裝置內的存儲空間進行互動", "create.ponder.portable_storage_interface.text_1": "玩家無法與運動裝置內的存儲空間進行互動",
@ -2199,24 +2199,24 @@
"create.ponder.smart_chute.text_3": "使用滑鼠滾輪可以指定被過濾的物品數量", "create.ponder.smart_chute.text_3": "使用滑鼠滾輪可以指定被過濾的物品數量",
"create.ponder.smart_chute.text_4": "通入紅石訊號,智慧溜槽將會完全暫停工作", "create.ponder.smart_chute.text_4": "通入紅石訊號,智慧溜槽將會完全暫停工作",
"create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", "create.ponder.smart_pipe.header": "使用智慧液體管道控制液體",
"create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", "create.ponder.smart_pipe.text_1": "智慧液體管道可以按照液體類型控制液體流",
"create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", "create.ponder.smart_pipe.text_2": "當直接放置在源頭時,他們可以指定要提取的液體類型",
"create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", "create.ponder.smart_pipe.text_3": "只需用包含所需液體的任何項目右鍵點擊其過濾槽",
"create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.smart_pipe.text_4": "在管網裡時,智慧液體管道只會讓匹配的液體經過",
"create.ponder.speedometer.header": "使用速度計來監測轉速", "create.ponder.speedometer.header": "使用速度計來監測轉速",
"create.ponder.speedometer.text_1": "速度計能顯示相接組件的轉速", "create.ponder.speedometer.text_1": "速度計能顯示相接組件的轉速",
"create.ponder.speedometer.text_2": "當佩戴MR護目鏡時可以看到儀表所顯示的更詳細的數據", "create.ponder.speedometer.text_2": "當佩戴MR護目鏡時可以看到儀表所顯示的更詳細的數據",
"create.ponder.speedometer.text_3": "紅石比較器可以根據速度計的數值輸出不同強弱的紅石訊號", "create.ponder.speedometer.text_3": "紅石比較器可以根據速度計的數值輸出不同強弱的紅石訊號",
"create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", "create.ponder.spout_filling.header": "使用液體灌注器填充物品",
"create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", "create.ponder.spout_filling.text_1": "液體灌注器可以填充下方的液體容器",
"create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", "create.ponder.spout_filling.text_2": "無法手動接觸液體灌注器中的液體",
"create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", "create.ponder.spout_filling.text_3": "管道可用於為其提供液體",
"create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", "create.ponder.spout_filling.text_4": "輸入物品可以是掉落狀態或是被放在置物台上",
"create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", "create.ponder.spout_filling.text_5": "當物品放在輸送帶上時 ......",
"create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.spout_filling.text_6": "液體灌注器會停下他並且自動填滿",
"create.ponder.stabilized_bearings.header": "裝置固定朝向", "create.ponder.stabilized_bearings.header": "裝置固定朝向",
"create.ponder.stabilized_bearings.text_1": "當動力軸承在結構被帶動時...", "create.ponder.stabilized_bearings.text_1": "當動力軸承在結構被帶動時...",
@ -2249,11 +2249,11 @@
"create.ponder.valve_handle.text_4": "潛行右擊可使它順時針旋轉", "create.ponder.valve_handle.text_4": "潛行右擊可使它順時針旋轉",
"create.ponder.valve_handle.text_5": "可以透過染色來美化閥門手輪", "create.ponder.valve_handle.text_5": "可以透過染色來美化閥門手輪",
"create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", "create.ponder.valve_pipe.header": "使用液體閥門控制液體流量",
"create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", "create.ponder.valve_pipe.text_1": "閥門管道有助於控制通過管線網路傳播的液體",
"create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", "create.ponder.valve_pipe.text_2": "用轉動輸入控制現在是否允許液體通過",
"create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", "create.ponder.valve_pipe.text_3": "打開方向旋轉,液體閥門將會打開",
"create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.valve_pipe.text_4": "反方向的旋轉會關閉閥門",
"create.ponder.water_wheel.header": "使用水車產生動能", "create.ponder.water_wheel.header": "使用水車產生動能",
"create.ponder.water_wheel.text_1": "水車利用臨近的水流來進行應力發生", "create.ponder.water_wheel.text_1": "水車利用臨近的水流來進行應力發生",

View file

@ -28,8 +28,8 @@
"trigger": "create:bracket_apply", "trigger": "create:bracket_apply",
"conditions": { "conditions": {
"accepted_entries": [ "accepted_entries": [
"create:cogwheel", "create:large_cogwheel",
"create:large_cogwheel" "create:cogwheel"
] ]
} }
}, },

View file

@ -10,7 +10,6 @@ import com.google.common.collect.Maps;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray; import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Couple;
import com.simibubi.create.foundation.utility.Pair; import com.simibubi.create.foundation.utility.Pair;
@ -242,7 +241,7 @@ public class AllSoundEvents {
entry.prepare(); entry.prepare();
} }
public static JsonElement provideLangEntries() { public static JsonObject provideLangEntries() {
JsonObject object = new JsonObject(); JsonObject object = new JsonObject();
for (SoundEntry entry : entries.values()) for (SoundEntry entry : entries.values())
if (entry.hasSubtitle()) if (entry.hasSubtitle())

View file

@ -21,7 +21,7 @@ import net.minecraftforge.common.util.FakePlayer;
import net.minecraftforge.fml.network.PacketDistributor; import net.minecraftforge.fml.network.PacketDistributor;
public class PonderCommand { public class PonderCommand {
public static final SuggestionProvider<CommandSource> ITEM_PONDERS = SuggestionProviders.register(new ResourceLocation("all_ponders"), (iSuggestionProviderCommandContext, builder) -> ISuggestionProvider.suggestResource(PonderRegistry.all.keySet().stream(), builder)); public static final SuggestionProvider<CommandSource> ITEM_PONDERS = SuggestionProviders.register(new ResourceLocation("all_ponders"), (iSuggestionProviderCommandContext, builder) -> ISuggestionProvider.suggestResource(PonderRegistry.ALL.keySet().stream(), builder));
static ArgumentBuilder<CommandSource, ?> register() { static ArgumentBuilder<CommandSource, ?> register() {
return Commands.literal("ponder") return Commands.literal("ponder")

View file

@ -195,7 +195,7 @@ public class SConfigureConfigPacket extends SimplePacketBase {
} }
ResourceLocation id = new ResourceLocation(value); ResourceLocation id = new ResourceLocation(value);
if (!PonderRegistry.all.containsKey(id)) { if (!PonderRegistry.ALL.containsKey(id)) {
Create.LOGGER.error("Could not find ponder scenes for item: " + id); Create.LOGGER.error("Could not find ponder scenes for item: " + id);
return; return;
} }

View file

@ -4,7 +4,7 @@ import com.google.common.base.Supplier;
import com.google.gson.JsonElement; import com.google.gson.JsonElement;
import com.simibubi.create.AllSoundEvents; import com.simibubi.create.AllSoundEvents;
import com.simibubi.create.Create; import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderRegistry; import com.simibubi.create.foundation.ponder.PonderLocalization;
import com.simibubi.create.foundation.utility.FilesHelper; import com.simibubi.create.foundation.utility.FilesHelper;
import com.simibubi.create.foundation.utility.Lang; import com.simibubi.create.foundation.utility.Lang;
@ -14,7 +14,7 @@ public enum AllLangPartials {
MESSAGES("UI & Messages"), MESSAGES("UI & Messages"),
SUBTITLES("Subtitles", AllSoundEvents::provideLangEntries), SUBTITLES("Subtitles", AllSoundEvents::provideLangEntries),
TOOLTIPS("Item Descriptions"), TOOLTIPS("Item Descriptions"),
PONDER("Ponder Content", PonderRegistry::provideLangEntries), PONDER("Ponder Content", PonderLocalization::provideLangEntries),
; ;

View file

@ -7,72 +7,99 @@ import com.google.gson.JsonElement;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.simibubi.create.Create; import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.content.PonderIndex; import com.simibubi.create.foundation.ponder.content.PonderIndex;
import com.simibubi.create.foundation.ponder.content.PonderTag;
import com.simibubi.create.foundation.ponder.content.PonderTagIndexScreen; import com.simibubi.create.foundation.ponder.content.PonderTagIndexScreen;
import com.simibubi.create.foundation.ponder.content.PonderTagScreen; import com.simibubi.create.foundation.ponder.content.PonderTagScreen;
import com.simibubi.create.foundation.ponder.content.SharedText;
import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.foundation.utility.Couple;
import com.simibubi.create.foundation.utility.Lang; import com.tterrag.registrate.AbstractRegistrate;
import net.minecraft.client.resources.I18n;
import net.minecraft.util.ResourceLocation;
public class PonderLocalization { public class PonderLocalization {
static Map<String, String> shared = new HashMap<>(); static final Map<ResourceLocation, String> SHARED = new HashMap<>();
static Map<String, Couple<String>> tag = new HashMap<>(); static final Map<ResourceLocation, Couple<String>> TAG = new HashMap<>();
static Map<String, Map<String, String>> specific = new HashMap<>(); static final Map<ResourceLocation, Map<String, String>> SPECIFIC = new HashMap<>();
// //
public static void registerTag(String key, String enUS, String description) { public static void registerShared(ResourceLocation key, String enUS) {
tag.put(key, Couple.create(enUS, description)); SHARED.put(key, enUS);
} }
public static void registerShared(String key, String enUS) { public static void registerTag(ResourceLocation key, String enUS, String description) {
shared.put(key, enUS); TAG.put(key, Couple.create(enUS, description));
} }
public static void registerSpecific(String sceneId, String key, String enUS) { public static void registerSpecific(ResourceLocation sceneId, String key, String enUS) {
specific.computeIfAbsent(sceneId, $ -> new HashMap<>()) SPECIFIC.computeIfAbsent(sceneId, $ -> new HashMap<>())
.put(key, enUS); .put(key, enUS);
} }
// //
public static String getShared(String key) { public static String getShared(ResourceLocation key) {
if (PonderIndex.EDITOR_MODE) if (PonderIndex.EDITOR_MODE)
return shared.containsKey(key) ? shared.get(key) : ("unregistered shared entry:" + key); return SHARED.containsKey(key) ? SHARED.get(key) : ("unregistered shared entry:" + key);
return Lang.translate(langKeyForShared(key)) return I18n.get(langKeyForShared(key));
.getString();
} }
public static String getSpecific(String sceneId, String k) { public static String getTag(ResourceLocation key) {
if (PonderIndex.EDITOR_MODE) if (PonderIndex.EDITOR_MODE)
return specific.get(sceneId) return TAG.containsKey(key) ? TAG.get(key)
.get(k);
return Lang.translate(langKeyForSpecific(sceneId, k))
.getString();
}
public static String getTag(String key) {
if (PonderIndex.EDITOR_MODE)
return tag.containsKey(key) ? tag.get(key)
.getFirst() : ("unregistered tag entry:" + key); .getFirst() : ("unregistered tag entry:" + key);
return Lang.translate(langKeyForTag(key)) return I18n.get(langKeyForTag(key));
.getString();
} }
public static String getTagDescription(String key) { public static String getTagDescription(ResourceLocation key) {
if (PonderIndex.EDITOR_MODE) if (PonderIndex.EDITOR_MODE)
return tag.containsKey(key) ? tag.get(key) return TAG.containsKey(key) ? TAG.get(key)
.getSecond() : ("unregistered tag entry:" + key); .getSecond() : ("unregistered tag entry:" + key);
return Lang.translate(langKeyForTagDescription(key)) return I18n.get(langKeyForTagDescription(key));
.getString(); }
public static String getSpecific(ResourceLocation sceneId, String k) {
if (PonderIndex.EDITOR_MODE)
return SPECIFIC.get(sceneId)
.get(k);
return I18n.get(langKeyForSpecific(sceneId, k));
} }
// //
public static final String LANG_PREFIX = "ponder."; public static final String LANG_PREFIX = "ponder.";
public static JsonElement record() { public static void record(String namespace, JsonObject object) {
JsonObject object = new JsonObject(); SHARED.forEach((k, v) -> {
if (k.getNamespace().equals(namespace)) {
object.addProperty(langKeyForShared(k), v);
}
});
TAG.forEach((k, v) -> {
if (k.getNamespace().equals(namespace)) {
object.addProperty(langKeyForTag(k), v.getFirst());
object.addProperty(langKeyForTagDescription(k), v.getSecond());
}
});
SPECIFIC.entrySet()
.stream()
.filter(entry -> entry.getKey().getNamespace().equals(namespace))
.sorted(Map.Entry.comparingByKey())
.forEach(entry -> {
entry.getValue()
.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.forEach(subEntry -> object.addProperty(
langKeyForSpecific(entry.getKey(), subEntry.getKey()), subEntry.getValue()));
});
}
private static void recordGeneral(JsonObject object) {
addGeneral(object, PonderTooltipHandler.HOLD_TO_PONDER, "Hold [%1$s] to Ponder"); addGeneral(object, PonderTooltipHandler.HOLD_TO_PONDER, "Hold [%1$s] to Ponder");
addGeneral(object, PonderTooltipHandler.SUBJECT, "Subject of this scene"); addGeneral(object, PonderTooltipHandler.SUBJECT, "Subject of this scene");
addGeneral(object, PonderUI.PONDERING, "Pondering about..."); addGeneral(object, PonderUI.PONDERING, "Pondering about...");
@ -93,45 +120,62 @@ public class PonderLocalization {
addGeneral(object, PonderTagIndexScreen.DESCRIPTION, addGeneral(object, PonderTagIndexScreen.DESCRIPTION,
"Click one of the icons to learn about its associated Items and Blocks"); "Click one of the icons to learn about its associated Items and Blocks");
addGeneral(object, PonderTagIndexScreen.TITLE, "Ponder Index"); addGeneral(object, PonderTagIndexScreen.TITLE, "Ponder Index");
shared.forEach((k, v) -> object.addProperty(Create.ID + "." + langKeyForShared(k), v));
tag.forEach((k, v) -> {
object.addProperty(Create.ID + "." + langKeyForTag(k), v.getFirst());
object.addProperty(Create.ID + "." + langKeyForTagDescription(k), v.getSecond());
});
specific.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.forEach(entry -> {
entry.getValue()
.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.forEach(subEntry -> object.addProperty(
Create.ID + "." + langKeyForSpecific(entry.getKey(), subEntry.getKey()), subEntry.getValue()));
});
return object;
} }
private static void addGeneral(JsonObject json, String key, String enUS) { private static void addGeneral(JsonObject json, String key, String enUS) {
json.addProperty(Create.ID + "." + key, enUS); json.addProperty(Create.ID + "." + key, enUS);
} }
protected static String langKeyForSpecific(String sceneId, String k) { public static void generateSceneLang() {
return LANG_PREFIX + sceneId + "." + k; PonderRegistry.ALL.forEach((id, list) -> {
for (int i = 0; i < list.size(); i++)
PonderRegistry.compileScene(i, list.get(i), null);
});
} }
protected static String langKeyForShared(String k) { /**
return LANG_PREFIX + "shared." + k; * Internal use only.
*/
public static JsonObject provideLangEntries() {
SharedText.gatherText();
PonderTag.register();
PonderIndex.register();
generateSceneLang();
JsonObject object = new JsonObject();
recordGeneral(object);
record(Create.ID, object);
return object;
} }
protected static String langKeyForTag(String k) { public static void provideRegistrateLang(AbstractRegistrate<?> registrate) {
return LANG_PREFIX + "tag." + k; generateSceneLang();
JsonObject object = new JsonObject();
record(registrate.getModid(), object);
for (Map.Entry<String, JsonElement> entry : object.entrySet()) {
registrate.addRawLang(entry.getKey(), entry.getValue().getAsString());
}
} }
protected static String langKeyForTagDescription(String k) { //
return LANG_PREFIX + "tag." + k + ".description";
protected static String langKeyForShared(ResourceLocation k) {
return k.getNamespace() + "." + LANG_PREFIX + "shared." + k.getPath();
}
protected static String langKeyForTag(ResourceLocation k) {
return k.getNamespace() + "." + LANG_PREFIX + "tag." + k.getPath();
}
protected static String langKeyForTagDescription(ResourceLocation k) {
return k.getNamespace() + "." + LANG_PREFIX + "tag." + k.getPath() + ".description";
}
protected static String langKeyForSpecific(ResourceLocation sceneId, String k) {
return sceneId.getNamespace() + "." + LANG_PREFIX + sceneId.getPath() + "." + k;
} }
} }

View file

@ -12,7 +12,6 @@ import java.util.Map;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.zip.GZIPInputStream; import java.util.zip.GZIPInputStream;
import com.google.gson.JsonElement;
import com.simibubi.create.Create; import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderStoryBoardEntry.PonderStoryBoard; import com.simibubi.create.foundation.ponder.PonderStoryBoardEntry.PonderStoryBoard;
import com.simibubi.create.foundation.ponder.content.PonderChapter; import com.simibubi.create.foundation.ponder.content.PonderChapter;
@ -27,6 +26,8 @@ import net.minecraft.client.Minecraft;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.nbt.CompressedStreamTools; import net.minecraft.nbt.CompressedStreamTools;
import net.minecraft.nbt.NBTSizeTracker; import net.minecraft.nbt.NBTSizeTracker;
import net.minecraft.resources.IResource;
import net.minecraft.resources.IResourceManager;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.gen.feature.template.PlacementSettings; import net.minecraft.world.gen.feature.template.PlacementSettings;
@ -34,30 +35,53 @@ import net.minecraft.world.gen.feature.template.Template;
public class PonderRegistry { public class PonderRegistry {
public static final PonderTagRegistry tags = new PonderTagRegistry(); public static final PonderTagRegistry TAGS = new PonderTagRegistry();
public static final PonderChapterRegistry chapters = new PonderChapterRegistry(); public static final PonderChapterRegistry CHAPTERS = new PonderChapterRegistry();
public static Map<ResourceLocation, List<PonderStoryBoardEntry>> all = new HashMap<>(); // Map from item ids to all storyboards
public static final Map<ResourceLocation, List<PonderStoryBoardEntry>> ALL = new HashMap<>();
public static PonderSceneBuilder addStoryBoard(ItemProviderEntry<?> component, String schematic, private static String currentNamespace;
public static void startRegistration(String namespace) {
if (currentNamespace != null) {
throw new IllegalStateException("Cannot start registration when already started!");
}
currentNamespace = namespace;
}
public static void endRegistration() {
if (currentNamespace == null) {
throw new IllegalStateException("Cannot end registration when not started!");
}
currentNamespace = null;
}
private static String getNamespaceOrThrow() {
if (currentNamespace == null) {
throw new IllegalStateException("Cannot register storyboard without starting registration!");
}
return currentNamespace;
}
public static PonderSceneBuilder addStoryBoard(ItemProviderEntry<?> component, String schematicPath,
PonderStoryBoard storyBoard, PonderTag... tags) { PonderStoryBoard storyBoard, PonderTag... tags) {
ResourceLocation id = component.getId(); ResourceLocation id = component.getId();
PonderStoryBoardEntry entry = new PonderStoryBoardEntry(storyBoard, schematic, id); PonderStoryBoardEntry entry = new PonderStoryBoardEntry(storyBoard, getNamespaceOrThrow(), schematicPath, id);
PonderSceneBuilder builder = new PonderSceneBuilder(entry); PonderSceneBuilder builder = new PonderSceneBuilder(entry);
if (tags.length > 0) if (tags.length > 0)
builder.highlightTags(tags); builder.highlightTags(tags);
all.computeIfAbsent(id, _$ -> new ArrayList<>()) ALL.computeIfAbsent(id, _$ -> new ArrayList<>())
.add(entry); .add(entry);
return builder; return builder;
} }
public static PonderSceneBuilder addStoryBoard(PonderChapter chapter, ResourceLocation component, String schematic, public static PonderSceneBuilder addStoryBoard(PonderChapter chapter, ResourceLocation component, String schematicPath, PonderStoryBoard storyBoard) {
PonderStoryBoard storyBoard) {
if (component == null) if (component == null)
component = new ResourceLocation("minecraft", "stick"); component = new ResourceLocation("minecraft", "stick");
PonderStoryBoardEntry entry = new PonderStoryBoardEntry(storyBoard, schematic, component); PonderStoryBoardEntry entry = new PonderStoryBoardEntry(storyBoard, getNamespaceOrThrow(), schematicPath, component);
PonderSceneBuilder builder = new PonderSceneBuilder(entry); PonderSceneBuilder builder = new PonderSceneBuilder(entry);
chapters.addStoriesToChapter(chapter, entry); CHAPTERS.addStoriesToChapter(chapter, entry);
return builder; return builder;
} }
@ -70,16 +94,16 @@ public class PonderRegistry {
} }
public static List<PonderScene> compile(ResourceLocation id) { public static List<PonderScene> compile(ResourceLocation id) {
return compile(all.get(id)); return compile(ALL.get(id));
} }
public static List<PonderScene> compile(PonderChapter chapter) { public static List<PonderScene> compile(PonderChapter chapter) {
return compile(chapters.getStories(chapter)); return compile(CHAPTERS.getStories(chapter));
} }
public static List<PonderScene> compile(List<PonderStoryBoardEntry> entries) { public static List<PonderScene> compile(List<PonderStoryBoardEntry> entries) {
if (PonderIndex.EDITOR_MODE) { if (PonderIndex.EDITOR_MODE) {
PonderLocalization.shared.clear(); PonderLocalization.SHARED.clear();
SharedText.gatherText(); SharedText.gatherText();
} }
@ -87,7 +111,7 @@ public class PonderRegistry {
for (int i = 0; i < entries.size(); i++) { for (int i = 0; i < entries.size(); i++) {
PonderStoryBoardEntry sb = entries.get(i); PonderStoryBoardEntry sb = entries.get(i);
Template activeTemplate = loadSchematic(sb.getSchematicName()); Template activeTemplate = loadSchematic(sb.getSchematicLocation());
PonderWorld world = new PonderWorld(BlockPos.ZERO, Minecraft.getInstance().level); PonderWorld world = new PonderWorld(BlockPos.ZERO, Minecraft.getInstance().level);
activeTemplate.placeInWorld(world, BlockPos.ZERO, new PlacementSettings(), world.random); activeTemplate.placeInWorld(world, BlockPos.ZERO, new PlacementSettings(), world.random);
world.createBackup(); world.createBackup();
@ -100,41 +124,42 @@ public class PonderRegistry {
} }
public static PonderScene compileScene(int i, PonderStoryBoardEntry sb, PonderWorld world) { public static PonderScene compileScene(int i, PonderStoryBoardEntry sb, PonderWorld world) {
PonderScene scene = new PonderScene(world, sb.getComponent(), sb.getTags()); PonderScene scene = new PonderScene(world, sb.getNamespace(), sb.getComponent(), sb.getTags());
SceneBuilder builder = scene.builder(); SceneBuilder builder = scene.builder();
sb.getBoard() sb.getBoard()
.program(builder, scene.getSceneBuildingUtil()); .program(builder, scene.getSceneBuildingUtil());
return scene; return scene;
} }
public static Template loadSchematic(String path) { public static Template loadSchematic(ResourceLocation location) {
Template t = new Template(); return loadSchematic(Minecraft.getInstance().getResourceManager(), location);
String filepath = "ponder/" + path + ".nbt";
InputStream resourceAsStream = Create.class.getClassLoader()
.getResourceAsStream(filepath);
if (resourceAsStream == null) {
Create.LOGGER.error("Ponder schematic missing: " + path);
return t;
}
try (DataInputStream stream =
new DataInputStream(new BufferedInputStream(new GZIPInputStream(resourceAsStream)))) {
CompoundNBT nbt = CompressedStreamTools.read(stream, new NBTSizeTracker(0x20000000L));
t.load(nbt);
} catch (IOException e) {
Create.LOGGER.warn("Failed to read ponder schematic", e);
}
return t;
} }
public static JsonElement provideLangEntries() { public static Template loadSchematic(IResourceManager resourceManager, ResourceLocation location) {
PonderIndex.register(); String namespace = location.getNamespace();
PonderTag.register(); String path = "ponder/" + location.getPath() + ".nbt";
SharedText.gatherText(); ResourceLocation location1 = new ResourceLocation(namespace, path);
all.forEach((id, list) -> {
for (int i = 0; i < list.size(); i++) if (!resourceManager.hasResource(location1)) {
compileScene(i, list.get(i), null); Create.LOGGER.error("Ponder schematic missing: " + location1);
}); return new Template();
return PonderLocalization.record(); }
try {
IResource resource = resourceManager.getResource(location1);
return loadSchematic(resource.getInputStream());
} catch (IOException e) {
Create.LOGGER.error("Failed to read ponder schematic: " + path, e);
}
return new Template();
}
public static Template loadSchematic(InputStream resourceStream) throws IOException {
Template t = new Template();
DataInputStream stream =
new DataInputStream(new BufferedInputStream(new GZIPInputStream(resourceStream)));
CompoundNBT nbt = CompressedStreamTools.read(stream, new NBTSizeTracker(0x20000000L));
t.load(nbt);
return t;
} }
public static class MultiSceneBuilder { public static class MultiSceneBuilder {
@ -183,7 +208,7 @@ public class PonderRegistry {
} }
public PonderSceneBuilder chapter(PonderChapter chapter) { public PonderSceneBuilder chapter(PonderChapter chapter) {
PonderRegistry.chapters.addStoriesToChapter(chapter, entry); PonderRegistry.CHAPTERS.addStoriesToChapter(chapter, entry);
return this; return this;
} }

View file

@ -59,7 +59,7 @@ public class PonderScene {
boolean finished; boolean finished;
int sceneIndex; int sceneIndex;
int textIndex; int textIndex;
String sceneId; ResourceLocation sceneId;
IntList keyframeTimes; IntList keyframeTimes;
@ -69,6 +69,7 @@ public class PonderScene {
List<PonderTag> tags; List<PonderTag> tags;
PonderWorld world; PonderWorld world;
String namespace;
ResourceLocation component; ResourceLocation component;
SceneTransform transform; SceneTransform transform;
SceneRenderInfo info; SceneRenderInfo info;
@ -90,7 +91,7 @@ public class PonderScene {
int totalTime; int totalTime;
int currentTime; int currentTime;
public PonderScene(PonderWorld world, ResourceLocation component, Collection<PonderTag> tags) { public PonderScene(PonderWorld world, String namespace, ResourceLocation component, Collection<PonderTag> tags) {
if (world != null) if (world != null)
world.scene = this; world.scene = this;
@ -98,6 +99,7 @@ public class PonderScene {
textIndex = 1; textIndex = 1;
this.world = world; this.world = world;
this.namespace = namespace;
this.component = component; this.component = component;
outliner = new Outliner(); outliner = new Outliner();
@ -392,10 +394,30 @@ public class PonderScene {
return new SceneBuildingUtil(getBounds()); return new SceneBuildingUtil(getBounds());
} }
public String getNamespace() {
return namespace;
}
public ResourceLocation getId() {
return sceneId;
}
public SceneTransform getTransform() { public SceneTransform getTransform() {
return transform; return transform;
} }
public Outliner getOutliner() {
return outliner;
}
public boolean isFinished() {
return finished;
}
public void setFinished(boolean finished) {
this.finished = finished;
}
public class SceneTransform { public class SceneTransform {
public LerpedFloat xRotation, yRotation; public LerpedFloat xRotation, yRotation;
@ -513,16 +535,4 @@ public class PonderScene {
} }
public Outliner getOutliner() {
return outliner;
}
public boolean isFinished() {
return finished;
}
public void setFinished(boolean finished) {
this.finished = finished;
}
} }

View file

@ -9,36 +9,47 @@ import net.minecraft.util.ResourceLocation;
public class PonderStoryBoardEntry { public class PonderStoryBoardEntry {
private final String schematicName;
private final PonderStoryBoard board; private final PonderStoryBoard board;
private final List<PonderTag> tags; private final String namespace;
private final String schematicPath;
private final ResourceLocation component; private final ResourceLocation component;
private final List<PonderTag> tags;
public PonderStoryBoardEntry(PonderStoryBoard board, String schematicName, ResourceLocation component) { public PonderStoryBoardEntry(PonderStoryBoard board, String namespace, String schematicPath, ResourceLocation component) {
this.board = board; this.board = board;
this.schematicName = schematicName; this.namespace = namespace;
this.tags = new ArrayList<>(); this.schematicPath = schematicPath;
this.component = component; this.component = component;
} this.tags = new ArrayList<>();
public interface PonderStoryBoard {
void program(SceneBuilder scene, SceneBuildingUtil util);
}
public String getSchematicName() {
return schematicName;
} }
public PonderStoryBoard getBoard() { public PonderStoryBoard getBoard() {
return board; return board;
} }
public List<PonderTag> getTags() { public String getNamespace() {
return tags; return namespace;
}
public String getSchematicPath() {
return schematicPath;
} }
public ResourceLocation getComponent() { public ResourceLocation getComponent() {
return component; return component;
} }
public List<PonderTag> getTags() {
return tags;
}
public ResourceLocation getSchematicLocation() {
return new ResourceLocation(namespace, schematicPath);
}
@FunctionalInterface
public interface PonderStoryBoard {
void program(SceneBuilder scene, SceneBuildingUtil util);
}
} }

View file

@ -102,7 +102,7 @@ public class PonderTooltipHandler {
if (stack.isEmpty()) if (stack.isEmpty())
return; return;
if (!PonderRegistry.all.containsKey(stack.getItem() if (!PonderRegistry.ALL.containsKey(stack.getItem()
.getRegistryName())) .getRegistryName()))
return; return;

View file

@ -13,6 +13,7 @@ import org.lwjgl.opengl.GL11;
import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.systems.RenderSystem;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.config.AllConfigs; import com.simibubi.create.foundation.config.AllConfigs;
import com.simibubi.create.foundation.gui.AllGuiTextures; import com.simibubi.create.foundation.gui.AllGuiTextures;
import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.AllIcons;
@ -137,11 +138,11 @@ public class PonderUI extends NavigatableSimiScreen {
else else
stack = new ItemStack(ForgeRegistries.BLOCKS.getValue(component)); stack = new ItemStack(ForgeRegistries.BLOCKS.getValue(component));
tags = new ArrayList<>(PonderRegistry.tags.getTags(component)); tags = new ArrayList<>(PonderRegistry.TAGS.getTags(component));
this.scenes = scenes; this.scenes = scenes;
if (scenes.isEmpty()) { if (scenes.isEmpty()) {
List<PonderStoryBoardEntry> l = Collections.singletonList(new PonderStoryBoardEntry(DebugScenes::empty, List<PonderStoryBoardEntry> l = Collections.singletonList(new PonderStoryBoardEntry(DebugScenes::empty,
"debug/scene_1", new ResourceLocation("minecraft", "stick"))); Create.ID, "debug/scene_1", new ResourceLocation("minecraft", "stick")));
scenes.addAll(PonderRegistry.compile(l)); scenes.addAll(PonderRegistry.compile(l));
} }
lazyIndex = LerpedFloat.linear() lazyIndex = LerpedFloat.linear()
@ -365,9 +366,9 @@ public class PonderUI extends NavigatableSimiScreen {
PonderScene scene = scenes.get(index); PonderScene scene = scenes.get(index);
if (hasShiftDown()) { if (hasShiftDown()) {
List<PonderStoryBoardEntry> list = PonderRegistry.all.get(scene.component); List<PonderStoryBoardEntry> list = PonderRegistry.ALL.get(scene.component);
PonderStoryBoardEntry sb = list.get(index); PonderStoryBoardEntry sb = list.get(index);
Template activeTemplate = PonderRegistry.loadSchematic(sb.getSchematicName()); Template activeTemplate = PonderRegistry.loadSchematic(sb.getSchematicLocation());
PonderWorld world = new PonderWorld(BlockPos.ZERO, Minecraft.getInstance().level); PonderWorld world = new PonderWorld(BlockPos.ZERO, Minecraft.getInstance().level);
activeTemplate.placeInWorld(world, BlockPos.ZERO, new PlacementSettings(), new Random()); activeTemplate.placeInWorld(world, BlockPos.ZERO, new PlacementSettings(), new Random());
world.createBackup(); world.createBackup();

View file

@ -75,6 +75,7 @@ import net.minecraft.state.Property;
import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Direction.Axis; import net.minecraft.util.Direction.Axis;
import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
@ -138,8 +139,8 @@ public class SceneBuilder {
* @param title * @param title
*/ */
public void title(String sceneId, String title) { public void title(String sceneId, String title) {
scene.sceneId = sceneId; scene.sceneId = new ResourceLocation(scene.namespace, sceneId);
PonderLocalization.registerSpecific(sceneId, PonderScene.TITLE_KEY, title); PonderLocalization.registerSpecific(scene.sceneId, PonderScene.TITLE_KEY, title);
} }
/** /**

View file

@ -33,9 +33,9 @@ public class PonderChapter implements IScreenRenderable {
@Nonnull @Nonnull
public static PonderChapter of(String id) { public static PonderChapter of(String id) {
PonderChapter chapter = PonderRegistry.chapters.getChapter(id); PonderChapter chapter = PonderRegistry.CHAPTERS.getChapter(id);
if (chapter == null) { if (chapter == null) {
chapter = PonderRegistry.chapters.addChapter(new PonderChapter(id)); chapter = PonderRegistry.CHAPTERS.addChapter(new PonderChapter(id));
} }
return chapter; return chapter;
@ -43,7 +43,7 @@ public class PonderChapter implements IScreenRenderable {
public PonderChapter addTagsToChapter(PonderTag... tags) { public PonderChapter addTagsToChapter(PonderTag... tags) {
for (PonderTag t : tags) for (PonderTag t : tags)
PonderRegistry.tags.add(t, this); PonderRegistry.TAGS.add(t, this);
return this; return this;
} }

View file

@ -2,6 +2,7 @@ package com.simibubi.create.foundation.ponder.content;
import com.simibubi.create.AllBlocks; import com.simibubi.create.AllBlocks;
import com.simibubi.create.AllItems; import com.simibubi.create.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderRegistry; import com.simibubi.create.foundation.ponder.PonderRegistry;
import com.simibubi.create.foundation.ponder.content.fluid.DrainScenes; import com.simibubi.create.foundation.ponder.content.fluid.DrainScenes;
import com.simibubi.create.foundation.ponder.content.fluid.FluidMovementActorScenes; import com.simibubi.create.foundation.ponder.content.fluid.FluidMovementActorScenes;
@ -19,6 +20,8 @@ public class PonderIndex {
public static final boolean EDITOR_MODE = false; public static final boolean EDITOR_MODE = false;
public static void register() { public static void register() {
PonderRegistry.startRegistration(Create.ID);
// Register storyboards here // Register storyboards here
// (!) Added entries require re-launch // (!) Added entries require re-launch
// (!) Modifications inside storyboard methods only require re-opening the ui // (!) Modifications inside storyboard methods only require re-opening the ui
@ -293,12 +296,14 @@ public class PonderIndex {
// Debug scenes, can be found in game via the Brass Hand // Debug scenes, can be found in game via the Brass Hand
if (EDITOR_MODE) if (EDITOR_MODE)
DebugScenes.registerAll(); DebugScenes.registerAll();
PonderRegistry.endRegistration();
} }
public static void registerTags() { public static void registerTags() {
// Add items to tags here // Add items to tags here
PonderRegistry.tags.forTag(PonderTag.KINETIC_RELAYS) PonderRegistry.TAGS.forTag(PonderTag.KINETIC_RELAYS)
.add(AllBlocks.SHAFT) .add(AllBlocks.SHAFT)
.add(AllBlocks.COGWHEEL) .add(AllBlocks.COGWHEEL)
.add(AllBlocks.LARGE_COGWHEEL) .add(AllBlocks.LARGE_COGWHEEL)
@ -311,7 +316,7 @@ public class PonderIndex {
.add(AllBlocks.SEQUENCED_GEARSHIFT) .add(AllBlocks.SEQUENCED_GEARSHIFT)
.add(AllBlocks.ROTATION_SPEED_CONTROLLER); .add(AllBlocks.ROTATION_SPEED_CONTROLLER);
PonderRegistry.tags.forTag(PonderTag.KINETIC_SOURCES) PonderRegistry.TAGS.forTag(PonderTag.KINETIC_SOURCES)
.add(AllBlocks.HAND_CRANK) .add(AllBlocks.HAND_CRANK)
.add(AllBlocks.COPPER_VALVE_HANDLE) .add(AllBlocks.COPPER_VALVE_HANDLE)
.add(AllBlocks.WATER_WHEEL) .add(AllBlocks.WATER_WHEEL)
@ -321,7 +326,7 @@ public class PonderIndex {
.add(AllBlocks.FLYWHEEL) .add(AllBlocks.FLYWHEEL)
.add(AllBlocks.CREATIVE_MOTOR); .add(AllBlocks.CREATIVE_MOTOR);
PonderRegistry.tags.forTag(PonderTag.KINETIC_APPLIANCES) PonderRegistry.TAGS.forTag(PonderTag.KINETIC_APPLIANCES)
.add(AllBlocks.MILLSTONE) .add(AllBlocks.MILLSTONE)
.add(AllBlocks.TURNTABLE) .add(AllBlocks.TURNTABLE)
.add(AllBlocks.ENCASED_FAN) .add(AllBlocks.ENCASED_FAN)
@ -342,7 +347,7 @@ public class PonderIndex {
.add(AllBlocks.CLOCKWORK_BEARING) .add(AllBlocks.CLOCKWORK_BEARING)
.add(AllBlocks.CRUSHING_WHEEL); .add(AllBlocks.CRUSHING_WHEEL);
PonderRegistry.tags.forTag(PonderTag.FLUIDS) PonderRegistry.TAGS.forTag(PonderTag.FLUIDS)
.add(AllBlocks.FLUID_PIPE) .add(AllBlocks.FLUID_PIPE)
.add(AllBlocks.MECHANICAL_PUMP) .add(AllBlocks.MECHANICAL_PUMP)
.add(AllBlocks.FLUID_VALVE) .add(AllBlocks.FLUID_VALVE)
@ -354,7 +359,7 @@ public class PonderIndex {
.add(AllBlocks.FLUID_TANK) .add(AllBlocks.FLUID_TANK)
.add(AllBlocks.CREATIVE_FLUID_TANK); .add(AllBlocks.CREATIVE_FLUID_TANK);
PonderRegistry.tags.forTag(PonderTag.ARM_TARGETS) PonderRegistry.TAGS.forTag(PonderTag.ARM_TARGETS)
.add(AllBlocks.MECHANICAL_ARM) .add(AllBlocks.MECHANICAL_ARM)
.add(AllItems.BELT_CONNECTOR) .add(AllItems.BELT_CONNECTOR)
.add(AllBlocks.CHUTE) .add(AllBlocks.CHUTE)
@ -372,7 +377,7 @@ public class PonderIndex {
.add(Blocks.COMPOSTER) .add(Blocks.COMPOSTER)
.add(Blocks.JUKEBOX); .add(Blocks.JUKEBOX);
PonderRegistry.tags.forTag(PonderTag.LOGISTICS) PonderRegistry.TAGS.forTag(PonderTag.LOGISTICS)
.add(AllItems.BELT_CONNECTOR) .add(AllItems.BELT_CONNECTOR)
.add(AllItems.FILTER) .add(AllItems.FILTER)
.add(AllItems.ATTRIBUTE_FILTER) .add(AllItems.ATTRIBUTE_FILTER)
@ -391,7 +396,7 @@ public class PonderIndex {
.add(AllBlocks.CREATIVE_CRATE) .add(AllBlocks.CREATIVE_CRATE)
.add(AllBlocks.PORTABLE_STORAGE_INTERFACE); .add(AllBlocks.PORTABLE_STORAGE_INTERFACE);
PonderRegistry.tags.forTag(PonderTag.DECORATION) PonderRegistry.TAGS.forTag(PonderTag.DECORATION)
.add(AllBlocks.ORANGE_NIXIE_TUBE) .add(AllBlocks.ORANGE_NIXIE_TUBE)
.add(AllBlocks.CUCKOO_CLOCK) .add(AllBlocks.CUCKOO_CLOCK)
.add(AllBlocks.WOODEN_BRACKET) .add(AllBlocks.WOODEN_BRACKET)
@ -400,17 +405,17 @@ public class PonderIndex {
.add(AllBlocks.BRASS_CASING) .add(AllBlocks.BRASS_CASING)
.add(AllBlocks.COPPER_CASING); .add(AllBlocks.COPPER_CASING);
PonderRegistry.tags.forTag(PonderTag.CREATIVE) PonderRegistry.TAGS.forTag(PonderTag.CREATIVE)
.add(AllBlocks.CREATIVE_CRATE) .add(AllBlocks.CREATIVE_CRATE)
.add(AllBlocks.CREATIVE_FLUID_TANK) .add(AllBlocks.CREATIVE_FLUID_TANK)
.add(AllBlocks.CREATIVE_MOTOR); .add(AllBlocks.CREATIVE_MOTOR);
PonderRegistry.tags.forTag(PonderTag.SAILS) PonderRegistry.TAGS.forTag(PonderTag.SAILS)
.add(AllBlocks.SAIL) .add(AllBlocks.SAIL)
.add(AllBlocks.SAIL_FRAME) .add(AllBlocks.SAIL_FRAME)
.add(Blocks.WHITE_WOOL); .add(Blocks.WHITE_WOOL);
PonderRegistry.tags.forTag(PonderTag.REDSTONE) PonderRegistry.TAGS.forTag(PonderTag.REDSTONE)
.add(AllBlocks.ORANGE_NIXIE_TUBE) .add(AllBlocks.ORANGE_NIXIE_TUBE)
.add(AllBlocks.REDSTONE_CONTACT) .add(AllBlocks.REDSTONE_CONTACT)
.add(AllBlocks.ANALOG_LEVER) .add(AllBlocks.ANALOG_LEVER)
@ -421,7 +426,7 @@ public class PonderIndex {
.add(AllBlocks.POWERED_LATCH) .add(AllBlocks.POWERED_LATCH)
.add(AllBlocks.POWERED_TOGGLE_LATCH); .add(AllBlocks.POWERED_TOGGLE_LATCH);
PonderRegistry.tags.forTag(PonderTag.MOVEMENT_ANCHOR) PonderRegistry.TAGS.forTag(PonderTag.MOVEMENT_ANCHOR)
.add(AllBlocks.MECHANICAL_PISTON) .add(AllBlocks.MECHANICAL_PISTON)
.add(AllBlocks.WINDMILL_BEARING) .add(AllBlocks.WINDMILL_BEARING)
.add(AllBlocks.MECHANICAL_BEARING) .add(AllBlocks.MECHANICAL_BEARING)
@ -430,7 +435,7 @@ public class PonderIndex {
.add(AllBlocks.GANTRY_CARRIAGE) .add(AllBlocks.GANTRY_CARRIAGE)
.add(AllBlocks.CART_ASSEMBLER); .add(AllBlocks.CART_ASSEMBLER);
PonderRegistry.tags.forTag(PonderTag.CONTRAPTION_ASSEMBLY) PonderRegistry.TAGS.forTag(PonderTag.CONTRAPTION_ASSEMBLY)
.add(AllBlocks.LINEAR_CHASSIS) .add(AllBlocks.LINEAR_CHASSIS)
.add(AllBlocks.SECONDARY_LINEAR_CHASSIS) .add(AllBlocks.SECONDARY_LINEAR_CHASSIS)
.add(AllBlocks.RADIAL_CHASSIS) .add(AllBlocks.RADIAL_CHASSIS)
@ -439,7 +444,7 @@ public class PonderIndex {
.add(Blocks.SLIME_BLOCK) .add(Blocks.SLIME_BLOCK)
.add(Blocks.HONEY_BLOCK); .add(Blocks.HONEY_BLOCK);
PonderRegistry.tags.forTag(PonderTag.CONTRAPTION_ACTOR) PonderRegistry.TAGS.forTag(PonderTag.CONTRAPTION_ACTOR)
.add(AllBlocks.MECHANICAL_HARVESTER) .add(AllBlocks.MECHANICAL_HARVESTER)
.add(AllBlocks.MECHANICAL_PLOUGH) .add(AllBlocks.MECHANICAL_PLOUGH)
.add(AllBlocks.MECHANICAL_DRILL) .add(AllBlocks.MECHANICAL_DRILL)
@ -455,7 +460,6 @@ public class PonderIndex {
.add(Blocks.BELL) .add(Blocks.BELL)
.add(Blocks.DISPENSER) .add(Blocks.DISPENSER)
.add(Blocks.DROPPER); .add(Blocks.DROPPER);
} }
} }

View file

@ -55,7 +55,7 @@ public class PonderIndexScreen extends NavigatableSimiScreen {
// chapters.addAll(PonderRegistry.chapters.getAllChapters()); // chapters.addAll(PonderRegistry.chapters.getAllChapters());
items.clear(); items.clear();
PonderRegistry.all.keySet() PonderRegistry.ALL.keySet()
.stream() .stream()
.map(key -> { .map(key -> {
Item item = ForgeRegistries.ITEMS.getValue(key); Item item = ForgeRegistries.ITEMS.getValue(key);
@ -108,7 +108,7 @@ public class PonderIndexScreen extends NavigatableSimiScreen {
PonderButton b = new PonderButton(itemCenterX + layout.getX() + 4, itemCenterY + layout.getY() + 4) PonderButton b = new PonderButton(itemCenterX + layout.getX() + 4, itemCenterY + layout.getY() + 4)
.showing(new ItemStack(item)) .showing(new ItemStack(item))
.withCallback((x, y) -> { .withCallback((x, y) -> {
if (!PonderRegistry.all.containsKey(item.getRegistryName())) if (!PonderRegistry.ALL.containsKey(item.getRegistryName()))
return; return;
centerScalingOn(x, y); centerScalingOn(x, y);

View file

@ -6,6 +6,7 @@ import java.util.List;
import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.matrix.MatrixStack;
import com.simibubi.create.AllBlocks; import com.simibubi.create.AllBlocks;
import com.simibubi.create.AllItems; import com.simibubi.create.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.gui.GuiGameElement; import com.simibubi.create.foundation.gui.GuiGameElement;
import com.simibubi.create.foundation.gui.IScreenRenderable; import com.simibubi.create.foundation.gui.IScreenRenderable;
import com.simibubi.create.foundation.ponder.PonderLocalization; import com.simibubi.create.foundation.ponder.PonderLocalization;
@ -26,65 +27,65 @@ public class PonderTag implements IScreenRenderable {
public static final PonderTag public static final PonderTag
KINETIC_RELAYS = new PonderTag("kinetic_relays").item(AllBlocks.COGWHEEL.get(), true, false) KINETIC_RELAYS = create("kinetic_relays").item(AllBlocks.COGWHEEL.get(), true, false)
.defaultLang("Kinetic Blocks", "Components which help relaying Rotational Force elsewhere") .defaultLang("Kinetic Blocks", "Components which help relaying Rotational Force elsewhere")
.addToIndex(), .addToIndex(),
KINETIC_SOURCES = new PonderTag("kinetic_sources").item(AllBlocks.WATER_WHEEL.get(), true, false) KINETIC_SOURCES = create("kinetic_sources").item(AllBlocks.WATER_WHEEL.get(), true, false)
.defaultLang("Kinetic Sources", "Components which generate Rotational Force") .defaultLang("Kinetic Sources", "Components which generate Rotational Force")
.addToIndex(), .addToIndex(),
KINETIC_APPLIANCES = new PonderTag("kinetic_appliances").item(AllBlocks.MECHANICAL_PRESS.get(), true, false) KINETIC_APPLIANCES = create("kinetic_appliances").item(AllBlocks.MECHANICAL_PRESS.get(), true, false)
.defaultLang("Kinetic Appliances", "Components which make use of Rotational Force") .defaultLang("Kinetic Appliances", "Components which make use of Rotational Force")
.addToIndex(), .addToIndex(),
FLUIDS = new PonderTag("fluids").item(AllBlocks.FLUID_PIPE.get(), true, false) FLUIDS = create("fluids").item(AllBlocks.FLUID_PIPE.get(), true, false)
.defaultLang("Fluid Manipulators", "Components which help relaying and making use of Fluids") .defaultLang("Fluid Manipulators", "Components which help relaying and making use of Fluids")
.addToIndex(), .addToIndex(),
LOGISTICS = new PonderTag("logistics").item(Blocks.CHEST, true, false) LOGISTICS = create("logistics").item(Blocks.CHEST, true, false)
.defaultLang("Item Transportation", "Components which help moving items around") .defaultLang("Item Transportation", "Components which help moving items around")
.addToIndex(), .addToIndex(),
REDSTONE = new PonderTag("redstone").item(Items.REDSTONE, true, false) REDSTONE = create("redstone").item(Items.REDSTONE, true, false)
.defaultLang("Logic Components", "Components which help with redstone engineering") .defaultLang("Logic Components", "Components which help with redstone engineering")
.addToIndex(), .addToIndex(),
DECORATION = new PonderTag("decoration").item(Items.ROSE_BUSH, true, false) DECORATION = create("decoration").item(Items.ROSE_BUSH, true, false)
.defaultLang("Aesthetics", "Components used mostly for decorative purposes"), .defaultLang("Aesthetics", "Components used mostly for decorative purposes"),
CREATIVE = new PonderTag("creative").item(AllBlocks.CREATIVE_CRATE.get(), true, false) CREATIVE = create("creative").item(AllBlocks.CREATIVE_CRATE.get(), true, false)
.defaultLang("Creative Mode", "Components not usually available for Survival Mode") .defaultLang("Creative Mode", "Components not usually available for Survival Mode")
.addToIndex(), .addToIndex(),
MOVEMENT_ANCHOR = new PonderTag("movement_anchor").item(AllBlocks.MECHANICAL_PISTON.get(), true, false) MOVEMENT_ANCHOR = create("movement_anchor").item(AllBlocks.MECHANICAL_PISTON.get(), true, false)
.defaultLang("Movement Anchors", .defaultLang("Movement Anchors",
"Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways") "Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways")
.addToIndex(), .addToIndex(),
CONTRAPTION_ACTOR = new PonderTag("contraption_actor").item(AllBlocks.MECHANICAL_HARVESTER.get(), true, false) CONTRAPTION_ACTOR = create("contraption_actor").item(AllBlocks.MECHANICAL_HARVESTER.get(), true, false)
.defaultLang("Contraption Actors", .defaultLang("Contraption Actors",
"Components which expose special behaviour when attached to a moving contraption") "Components which expose special behaviour when attached to a moving contraption")
.addToIndex(), .addToIndex(),
CONTRAPTION_ASSEMBLY = new PonderTag("contraption_assembly").item(AllItems.SUPER_GLUE.get(), true, false) CONTRAPTION_ASSEMBLY = create("contraption_assembly").item(AllItems.SUPER_GLUE.get(), true, false)
.defaultLang("Block Attachment Utility", .defaultLang("Block Attachment Utility",
"Tools and Components used to assemble structures moved as an animated Contraption") "Tools and Components used to assemble structures moved as an animated Contraption")
.addToIndex(), .addToIndex(),
SAILS = new PonderTag("windmill_sails").item(AllBlocks.WINDMILL_BEARING.get(), true, true) SAILS = create("windmill_sails").item(AllBlocks.WINDMILL_BEARING.get(), true, true)
.defaultLang("Sails for Windmill Bearings", .defaultLang("Sails for Windmill Bearings",
"Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so."), "Blocks that count towards the strength of a Windmill Contraption when assembled. Each of these have equal efficiency in doing so."),
ARM_TARGETS = new PonderTag("arm_targets").item(AllBlocks.MECHANICAL_ARM.get()) ARM_TARGETS = create("arm_targets").item(AllBlocks.MECHANICAL_ARM.get())
.defaultLang("Targets for Mechanical Arms", .defaultLang("Targets for Mechanical Arms",
"Components which can be selected as inputs or outputs to the Mechanical Arm"); "Components which can be selected as inputs or outputs to the Mechanical Arm");
public static class Highlight { public static class Highlight {
public static final PonderTag ALL = new PonderTag("_all"); public static final PonderTag ALL = create("_all");
} }
private final String id; private final ResourceLocation id;
private ResourceLocation icon; private ResourceLocation icon;
private ItemStack itemIcon = ItemStack.EMPTY; private ItemStack itemIcon = ItemStack.EMPTY;
private ItemStack mainItem = ItemStack.EMPTY; private ItemStack mainItem = ItemStack.EMPTY;
@ -99,11 +100,11 @@ public class PonderTag implements IScreenRenderable {
// Builder // Builder
public PonderTag(String id) { public PonderTag(ResourceLocation id) {
this.id = id; this.id = id;
} }
public String getId() { public ResourceLocation getId() {
return id; return id;
} }
@ -126,7 +127,12 @@ public class PonderTag implements IScreenRenderable {
} }
public PonderTag icon(String location) { public PonderTag icon(String location) {
this.icon = new ResourceLocation(com.simibubi.create.Create.ID, "textures/ponder/tag/" + location + ".png"); this.icon = new ResourceLocation(id.getNamespace(), "textures/ponder/tag/" + location + ".png");
return this;
}
public PonderTag icon(ResourceLocation location) {
this.icon = new ResourceLocation(location.getNamespace(), "textures/ponder/tag/" + location.getPath() + ".png");
return this; return this;
} }
@ -164,6 +170,10 @@ public class PonderTag implements IScreenRenderable {
ms.popPose(); ms.popPose();
} }
private static PonderTag create(String id) {
return new PonderTag(Create.asResource(id));
}
// Load class // Load class
public static void register() {} public static void register() {}

View file

@ -73,7 +73,7 @@ public class PonderTagRegistry {
} }
public ItemBuilder add(PonderTag tag) { public ItemBuilder add(PonderTag tag) {
items.forEach(i -> PonderRegistry.tags.add(tag, i)); items.forEach(i -> PonderRegistry.TAGS.add(tag, i));
return this; return this;
} }
@ -88,7 +88,7 @@ public class PonderTagRegistry {
} }
public TagBuilder add(ResourceLocation item) { public TagBuilder add(ResourceLocation item) {
PonderRegistry.tags.add(tag, item); PonderRegistry.TAGS.add(tag, item);
return this; return this;
} }

View file

@ -60,7 +60,7 @@ public class PonderTagScreen extends NavigatableSimiScreen {
// items // items
items.clear(); items.clear();
PonderRegistry.tags.getItems(tag) PonderRegistry.TAGS.getItems(tag)
.stream() .stream()
.map(key -> { .map(key -> {
Item item = ForgeRegistries.ITEMS.getValue(key); Item item = ForgeRegistries.ITEMS.getValue(key);
@ -87,7 +87,7 @@ public class PonderTagScreen extends NavigatableSimiScreen {
PonderButton b = new PonderButton(itemCenterX + layout.getX() + 4, itemCenterY + layout.getY() + 4) PonderButton b = new PonderButton(itemCenterX + layout.getX() + 4, itemCenterY + layout.getY() + 4)
.showing(new ItemStack(i)); .showing(new ItemStack(i));
if (PonderRegistry.all.containsKey(i.getRegistryName())) { if (PonderRegistry.ALL.containsKey(i.getRegistryName())) {
b.withCallback((mouseX, mouseY) -> { b.withCallback((mouseX, mouseY) -> {
centerScalingOn(mouseX, mouseY); centerScalingOn(mouseX, mouseY);
ScreenOpener.transitionTo(PonderUI.of(new ItemStack(i), tag)); ScreenOpener.transitionTo(PonderUI.of(new ItemStack(i), tag));
@ -115,7 +115,7 @@ public class PonderTagScreen extends NavigatableSimiScreen {
PonderButton b = new PonderButton(itemCenterX - layout.getTotalWidth() / 2 - 42, itemCenterY - 10) PonderButton b = new PonderButton(itemCenterX - layout.getTotalWidth() / 2 - 42, itemCenterY - 10)
.showing(tag.getMainItem()); .showing(tag.getMainItem());
if (PonderRegistry.all.containsKey(registryName)) { if (PonderRegistry.ALL.containsKey(registryName)) {
b.withCallback((mouseX, mouseY) -> { b.withCallback((mouseX, mouseY) -> {
centerScalingOn(mouseX, mouseY); centerScalingOn(mouseX, mouseY);
ScreenOpener.transitionTo(PonderUI.of(tag.getMainItem(), tag)); ScreenOpener.transitionTo(PonderUI.of(tag.getMainItem(), tag));
@ -135,7 +135,7 @@ public class PonderTagScreen extends NavigatableSimiScreen {
// chapters // chapters
chapters.clear(); chapters.clear();
chapters.addAll(PonderRegistry.tags.getChapters(tag)); chapters.addAll(PonderRegistry.TAGS.getChapters(tag));
rowCount = MathHelper.clamp((int) Math.ceil(chapters.size() / 3f), 1, 3); rowCount = MathHelper.clamp((int) Math.ceil(chapters.size() / 3f), 1, 3);
layout = LayoutHelper.centeredHorizontal(chapters.size(), rowCount, 200, 38, 16); layout = LayoutHelper.centeredHorizontal(chapters.size(), rowCount, 200, 38, 16);

View file

@ -1,7 +1,10 @@
package com.simibubi.create.foundation.ponder.content; package com.simibubi.create.foundation.ponder.content;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderLocalization; import com.simibubi.create.foundation.ponder.PonderLocalization;
import net.minecraft.util.ResourceLocation;
public class SharedText { public class SharedText {
public static void gatherText() { public static void gatherText() {
@ -18,15 +21,18 @@ public class SharedText {
add("movement_anchors", "With the help of Chassis or Super Glue, larger structures can be moved."); add("movement_anchors", "With the help of Chassis or Super Glue, larger structures can be moved.");
add("behaviour_modify_wrench", "This behaviour can be modified using a Wrench"); add("behaviour_modify_wrench", "This behaviour can be modified using a Wrench");
add("storage_on_contraption", "Inventories attached to the Contraption will pick up their drops automatically"); add("storage_on_contraption", "Inventories attached to the Contraption will pick up their drops automatically");
} }
public static String get(String key) { public static String get(ResourceLocation key) {
return PonderLocalization.getShared(key); return PonderLocalization.getShared(key);
} }
private static void add(String k, String v) { public static void add(ResourceLocation k, String v) {
PonderLocalization.registerShared(k, v); PonderLocalization.registerShared(k, v);
} }
private static void add(String k, String v) {
add(Create.asResource(k), v);
}
} }

View file

@ -3,6 +3,7 @@ package com.simibubi.create.foundation.ponder.elements;
import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.systems.RenderSystem;
import com.simibubi.create.AllItems; import com.simibubi.create.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.gui.AllIcons; import com.simibubi.create.foundation.gui.AllIcons;
import com.simibubi.create.foundation.gui.GuiGameElement; import com.simibubi.create.foundation.gui.GuiGameElement;
import com.simibubi.create.foundation.ponder.PonderLocalization; import com.simibubi.create.foundation.ponder.PonderLocalization;
@ -14,13 +15,14 @@ import com.simibubi.create.foundation.utility.Pointing;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.vector.Vector2f; import net.minecraft.util.math.vector.Vector2f;
import net.minecraft.util.math.vector.Vector3d; import net.minecraft.util.math.vector.Vector3d;
public class InputWindowElement extends AnimatedOverlayElement { public class InputWindowElement extends AnimatedOverlayElement {
private Pointing direction; private Pointing direction;
String key; ResourceLocation key;
AllIcons icon; AllIcons icon;
ItemStack item = ItemStack.EMPTY; ItemStack item = ItemStack.EMPTY;
private Vector3d sceneSpace; private Vector3d sceneSpace;
@ -69,12 +71,12 @@ public class InputWindowElement extends AnimatedOverlayElement {
} }
public InputWindowElement whileSneaking() { public InputWindowElement whileSneaking() {
key = "sneak_and"; key = Create.asResource("sneak_and");
return this; return this;
} }
public InputWindowElement whileCTRL() { public InputWindowElement whileCTRL() {
key = "ctrl_and"; key = Create.asResource("ctrl_and");
return this; return this;
} }

View file

@ -12,6 +12,7 @@ import com.simibubi.create.foundation.ponder.PonderUI;
import com.simibubi.create.foundation.ponder.content.PonderPalette; import com.simibubi.create.foundation.ponder.content.PonderPalette;
import com.simibubi.create.foundation.utility.ColorHelper; import com.simibubi.create.foundation.utility.ColorHelper;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Matrix4f; import net.minecraft.util.math.vector.Matrix4f;
import net.minecraft.util.math.vector.Vector2f; import net.minecraft.util.math.vector.Vector2f;
@ -65,11 +66,15 @@ public class TextWindowElement extends AnimatedOverlayElement {
return this; return this;
} }
public Builder sharedText(String key) { public Builder sharedText(ResourceLocation key) {
textGetter = () -> PonderLocalization.getShared(key); textGetter = () -> PonderLocalization.getShared(key);
return this; return this;
} }
public Builder sharedText(String key) {
return sharedText(new ResourceLocation(scene.getNamespace(), key));
}
public Builder placeNearTarget() { public Builder placeNearTarget() {
TextWindowElement.this.nearScene = true; TextWindowElement.this.nearScene = true;
return this; return this;

Some files were not shown because too many files have changed in this diff Show more