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
b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json
e1d3c02695cbd2ee7bbede97f72941835634a3a5 assets/create/lang/en_ud.json
dda27625581783c310eaddce4fbd1aa4c983c15c assets/create/lang/en_us.json
52509bf5d478b5deff21180c19632ec6467aee35 assets/create/lang/unfinished/de_de.json
8e90f32c39e3a4d7e85b2db53100ffc90cc8eb67 assets/create/lang/unfinished/es_es.json
3a3fd8c21798552e1358ad44f9f7e525d91b2741 assets/create/lang/unfinished/es_mx.json
7c30cbe707f3002a070289a98291bfd7119da3b6 assets/create/lang/unfinished/fr_fr.json
e266432ad97663dfdf76dfd35a6188f5550689d7 assets/create/lang/unfinished/it_it.json
5422e990c8075d4132d58287fa9ca858f9a0bc1f assets/create/lang/unfinished/ja_jp.json
a1cfa4e628a915c25dc406918028ef6aa99c5c3d assets/create/lang/unfinished/ko_kr.json
c26d8d9b04ce47d1ab9ff83925b173e50b2c8776 assets/create/lang/unfinished/nl_nl.json
4527d31d932661341bf92f49af8d599166b57985 assets/create/lang/unfinished/pl_pl.json
3034e1d6f167365a3c399ddabe68b05831bbcb73 assets/create/lang/unfinished/pt_br.json
a2e2cfcacca1e707d5cbb43a3fb15107a3dd59f7 assets/create/lang/unfinished/ru_ru.json
e1b094a37a11896f835e6dd11c91a61704bb8069 assets/create/lang/unfinished/zh_cn.json
dce3b0ec1fa06b020c43a3040aab044510595972 assets/create/lang/unfinished/zh_tw.json
1c0f01963b426cc119425e5201ec2415e3236383 assets/create/lang/en_us.json
13e9636b1b78008efdf354fe8535f2f19fa5d639 assets/create/lang/unfinished/de_de.json
9f9cdf45f255ac09090f9bc2d21419979c5c585c assets/create/lang/unfinished/es_es.json
d45414b7f28ac2cc821021d3e0b010a8b9904e6b assets/create/lang/unfinished/es_mx.json
ffcb0ea206af4555e8f6e5d391766ed721a6a637 assets/create/lang/unfinished/fr_fr.json
e6c7bc95ef9f798c00ff8bca6c3a2f7db1bdea97 assets/create/lang/unfinished/it_it.json
0211e888290ccf157673719396b59c1600f9a038 assets/create/lang/unfinished/ja_jp.json
7c7c3fbc64f98504b5ec99c36ce2ce2526b1d2ac assets/create/lang/unfinished/ko_kr.json
2b219b17dd8f21c444a100a88813a918416f42e3 assets/create/lang/unfinished/nl_nl.json
cb27026452c7117c271c80d792a589aa7f6b624f assets/create/lang/unfinished/pl_pl.json
03662aadb7d569baafcaf4cd12eb9cd50dbcb8b4 assets/create/lang/unfinished/pt_br.json
d40ac7c8deeef6b96fdd012117d1f3f67c60e4e0 assets/create/lang/unfinished/ru_ru.json
f43c968e694489ab3c9419b9522b1f2543551bdc assets/create/lang/unfinished/zh_cn.json
521428d50af44282bae3e0fa50c150fe6a7e9c1a assets/create/lang/unfinished/zh_tw.json
487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json
b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.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
b1689617190c05ef34bd18456b0c7ae09bb3210f assets/create/models/item/zinc_ore.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
0ea2db7173b5be28b289ea7c9a6a0cf5805c60c7 data/create/advancements/andesite_casing.json
83c046bd200623933545c9e4326f782fb02c87fa data/create/advancements/arm_blaze_burner.json

View file

@ -1502,41 +1502,41 @@
"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_title": "Ponder Index",
"create.ponder.shared.movement_anchors": "With the help of Chassis or Super Glue, larger structures can be moved.",
"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.rpm16": "16 RPM",
"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.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "Source: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM",
"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.shared.movement_anchors": "With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "Logic Components",
"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.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.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.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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"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.rpm16": "UNLOCALIZED: 16 RPM",
"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.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"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.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.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.index_description": "Click one of the icons to learn about its associated Items and Blocks",
"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.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.rpm16": "16 RPM",
"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.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "Fuente: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM",
"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.shared.movement_anchors": "Con la ayuda de un chasis o pegamento, se pueden mover estructuras más grandes.",
"create.ponder.tag.redstone": "Componentes lógicos",
"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.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.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.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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"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.rpm16": "UNLOCALIZED: 16 RPM",
"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.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"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.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.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.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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"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.rpm16": "UNLOCALIZED: 16 RPM",
"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.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"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.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.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.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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"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.rpm16": "UNLOCALIZED: 16 RPM",
"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.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"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.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.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.index_description": "アイテムをクリックすると、関連するアイテムやブロックの情報が表示されます。",
"create.ponder.index_title": "思案索引",
"create.ponder.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "スニーク +",
"create.ponder.shared.storage_on_contraption": "構造物中の収納ブロックは自動的にドロップを拾います",
"create.ponder.shared.rpm16": "16 RPM",
"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.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "動力源: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM",
"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.shared.movement_anchors": "シャーシや超粘着剤を使えば大きな構造物も動かせます",
"create.ponder.tag.redstone": "制御機械",
"create.ponder.tag.redstone.description": "レッドストーン工学に役立つ機械です",
"create.ponder.tag.contraption_assembly": "ブロック組み立て用品",
"create.ponder.tag.contraption_assembly.description": "アニメーションして動く構造物を組み立てるための道具や機械です",
"create.ponder.tag.fluids": "液体制御機械",
"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.text_1": "可変パルスリピーターは信号を遅延し、短いパルスにして出力します",

View file

@ -1503,41 +1503,41 @@
"create.ponder.categories": "Create에서 둘러볼 수 있는 목록들",
"create.ponder.index_description": "아이콘을 클릭해 관련 아이템과 블록에 대해 알아볼 수 있습니다.",
"create.ponder.index_title": "분석 메뉴 제목",
"create.ponder.shared.movement_anchors": "섀시나 강력 접착제로 큰 구조물도 옮길 수 있습니다.",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "웅크리기 +",
"create.ponder.shared.storage_on_contraption": "구조물에 부착된 보관함은 구조물이 떨어뜨린 아이템을 자동으로 줍습니다.",
"create.ponder.shared.rpm16": "16 RPM",
"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.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "기본 속도: 16 RPM",
"create.ponder.shared.rpm16": "16 RPM",
"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.shared.movement_anchors": "섀시나 강력 접착제로 큰 구조물도 옮길 수 있습니다.",
"create.ponder.tag.redstone": "레드스톤 부품",
"create.ponder.tag.redstone.description": "레드스톤 공학에 쓰이는 부품입니다.",
"create.ponder.tag.contraption_assembly": "블록 부착 도구",
"create.ponder.tag.contraption_assembly.description": "블록들을 이어 구조물로 만들게해주는 도구와 부품입니다.",
"create.ponder.tag.fluids": "액체 조정",
"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.text_1": "가변 펄스 리피터는 딜레이 이후 짧은 신호를 보냅니다.",

View file

@ -1503,41 +1503,41 @@
"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_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.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.rpm16": "UNLOCALIZED: 16 RPM",
"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.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"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.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.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.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.shared.movement_anchors": "Z pomocą stelaży lub Super Glue, większe struktury mogą być przesuwane.",
"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.rpm16": "16 Ob/min",
"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.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": "16 Ob/min",
"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.shared.movement_anchors": "Z pomocą stelaży lub Super Glue, większe struktury mogą być przesuwane.",
"create.ponder.tag.redstone": "Komponenty logiczne",
"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.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.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.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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"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.rpm16": "UNLOCALIZED: 16 RPM",
"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.ctrl_and": "UNLOCALIZED: Ctrl +",
"create.ponder.shared.rpm32": "UNLOCALIZED: 32 RPM",
"create.ponder.shared.rpm16_source": "UNLOCALIZED: Source: 16 RPM",
"create.ponder.shared.rpm16": "UNLOCALIZED: 16 RPM",
"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.shared.movement_anchors": "UNLOCALIZED: With the help of Chassis or Super Glue, larger structures can be moved.",
"create.ponder.tag.redstone": "UNLOCALIZED: Logic Components",
"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.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.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.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.shared.movement_anchors": "С помощью Суперклея или Шасси, более крупные структуры могут быть сдивинуты.",
"create.ponder.shared.rpm32": "32 об./мин.",
"create.ponder.shared.sneak_and": "Красться +",
"create.ponder.shared.storage_on_contraption": "Присоединённые к Штуковине инвентари будут подбирать вещи автоматически",
"create.ponder.shared.rpm16": "16 об./мин.",
"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.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 об./мин.",
"create.ponder.shared.rpm16_source": "Источник: 16 об./мин.",
"create.ponder.shared.rpm16": "16 об./мин.",
"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.shared.movement_anchors": "С помощью Суперклея или Шасси, более крупные структуры могут быть сдивинуты.",
"create.ponder.tag.redstone": "Логические Компоненты",
"create.ponder.tag.redstone.description": "Компоненты, помогающие с конструироваением Редстоун Схем",
"create.ponder.tag.contraption_assembly": "Приспособления для присоединения блоков",
"create.ponder.tag.contraption_assembly.description": "Инструменты и Компоненты используемые для сборки структур передвигаемых как движущиеся Штуковины",
"create.ponder.tag.fluids": "Жидкостные Манипуляторы",
"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.text_1": "Регулируемые импульсные повторители испускают короткий импульс с задержкой",

View file

@ -1503,41 +1503,41 @@
"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_title": "UNLOCALIZED: Ponder Index",
"create.ponder.shared.movement_anchors": "有了底盘和强力胶,移动起大型结构轻轻松松。",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.sneak_and": "潜行 +",
"create.ponder.shared.storage_on_contraption": "与装置相接的存储空间,会自动将装置遇到的掉落物拾取到空间内。",
"create.ponder.shared.rpm16": "16 RPM",
"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.ctrl_and": "Ctrl +",
"create.ponder.shared.rpm32": "32 RPM",
"create.ponder.shared.rpm16_source": "动力源16 R",
"create.ponder.shared.rpm16": "16 RPM",
"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.shared.movement_anchors": "有了底盘和强力胶,移动起大型结构轻轻松松。",
"create.ponder.tag.redstone": "逻辑组件",
"create.ponder.tag.redstone.description": "这些组件会在红石工程中发挥大用处。",
"create.ponder.tag.contraption_assembly": "方块连接物件",
"create.ponder.tag.contraption_assembly.description": "将各个组件连接以便同时运动的物件",
"create.ponder.tag.fluids": "流体操纵器械",
"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.text_1": "可调节脉冲中继器在一段延时之后会发出一道短时脉冲",

View file

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

View file

@ -28,8 +28,8 @@
"trigger": "create:bracket_apply",
"conditions": {
"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.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.simibubi.create.foundation.utility.Couple;
import com.simibubi.create.foundation.utility.Pair;
@ -242,7 +241,7 @@ public class AllSoundEvents {
entry.prepare();
}
public static JsonElement provideLangEntries() {
public static JsonObject provideLangEntries() {
JsonObject object = new JsonObject();
for (SoundEntry entry : entries.values())
if (entry.hasSubtitle())

View file

@ -21,7 +21,7 @@ import net.minecraftforge.common.util.FakePlayer;
import net.minecraftforge.fml.network.PacketDistributor;
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() {
return Commands.literal("ponder")

View file

@ -195,7 +195,7 @@ public class SConfigureConfigPacket extends SimplePacketBase {
}
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);
return;
}

View file

@ -4,7 +4,7 @@ import com.google.common.base.Supplier;
import com.google.gson.JsonElement;
import com.simibubi.create.AllSoundEvents;
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.Lang;
@ -14,7 +14,7 @@ public enum AllLangPartials {
MESSAGES("UI & Messages"),
SUBTITLES("Subtitles", AllSoundEvents::provideLangEntries),
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.simibubi.create.Create;
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.PonderTagScreen;
import com.simibubi.create.foundation.ponder.content.SharedText;
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 {
static Map<String, String> shared = new HashMap<>();
static Map<String, Couple<String>> tag = new HashMap<>();
static Map<String, Map<String, String>> specific = new HashMap<>();
static final Map<ResourceLocation, String> SHARED = new HashMap<>();
static final Map<ResourceLocation, Couple<String>> TAG = new HashMap<>();
static final Map<ResourceLocation, Map<String, String>> SPECIFIC = new HashMap<>();
//
public static void registerTag(String key, String enUS, String description) {
tag.put(key, Couple.create(enUS, description));
public static void registerShared(ResourceLocation key, String enUS) {
SHARED.put(key, enUS);
}
public static void registerShared(String key, String enUS) {
shared.put(key, enUS);
public static void registerTag(ResourceLocation key, String enUS, String description) {
TAG.put(key, Couple.create(enUS, description));
}
public static void registerSpecific(String sceneId, String key, String enUS) {
specific.computeIfAbsent(sceneId, $ -> new HashMap<>())
public static void registerSpecific(ResourceLocation sceneId, String key, String enUS) {
SPECIFIC.computeIfAbsent(sceneId, $ -> new HashMap<>())
.put(key, enUS);
}
//
public static String getShared(String key) {
public static String getShared(ResourceLocation key) {
if (PonderIndex.EDITOR_MODE)
return shared.containsKey(key) ? shared.get(key) : ("unregistered shared entry:" + key);
return Lang.translate(langKeyForShared(key))
.getString();
return SHARED.containsKey(key) ? SHARED.get(key) : ("unregistered shared entry:" + key);
return I18n.get(langKeyForShared(key));
}
public static String getSpecific(String sceneId, String k) {
public static String getTag(ResourceLocation key) {
if (PonderIndex.EDITOR_MODE)
return specific.get(sceneId)
.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)
return TAG.containsKey(key) ? TAG.get(key)
.getFirst() : ("unregistered tag entry:" + key);
return Lang.translate(langKeyForTag(key))
.getString();
return I18n.get(langKeyForTag(key));
}
public static String getTagDescription(String key) {
public static String getTagDescription(ResourceLocation key) {
if (PonderIndex.EDITOR_MODE)
return tag.containsKey(key) ? tag.get(key)
return TAG.containsKey(key) ? TAG.get(key)
.getSecond() : ("unregistered tag entry:" + key);
return Lang.translate(langKeyForTagDescription(key))
.getString();
return I18n.get(langKeyForTagDescription(key));
}
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 JsonElement record() {
JsonObject object = new JsonObject();
public static void record(String namespace, JsonObject object) {
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.SUBJECT, "Subject of this scene");
addGeneral(object, PonderUI.PONDERING, "Pondering about...");
@ -93,45 +120,62 @@ public class PonderLocalization {
addGeneral(object, PonderTagIndexScreen.DESCRIPTION,
"Click one of the icons to learn about its associated Items and Blocks");
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) {
json.addProperty(Create.ID + "." + key, enUS);
}
protected static String langKeyForSpecific(String sceneId, String k) {
return LANG_PREFIX + sceneId + "." + k;
public static void generateSceneLang() {
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) {
return LANG_PREFIX + "tag." + k;
public static void provideRegistrateLang(AbstractRegistrate<?> registrate) {
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.zip.GZIPInputStream;
import com.google.gson.JsonElement;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderStoryBoardEntry.PonderStoryBoard;
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.CompressedStreamTools;
import net.minecraft.nbt.NBTSizeTracker;
import net.minecraft.resources.IResource;
import net.minecraft.resources.IResourceManager;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.gen.feature.template.PlacementSettings;
@ -34,52 +35,75 @@ import net.minecraft.world.gen.feature.template.Template;
public class PonderRegistry {
public static final PonderTagRegistry tags = new PonderTagRegistry();
public static final PonderChapterRegistry chapters = new PonderChapterRegistry();
public static Map<ResourceLocation, List<PonderStoryBoardEntry>> all = new HashMap<>();
public static final PonderTagRegistry TAGS = new PonderTagRegistry();
public static final PonderChapterRegistry CHAPTERS = new PonderChapterRegistry();
// 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) {
ResourceLocation id = component.getId();
PonderStoryBoardEntry entry = new PonderStoryBoardEntry(storyBoard, schematic, id);
PonderStoryBoardEntry entry = new PonderStoryBoardEntry(storyBoard, getNamespaceOrThrow(), schematicPath, id);
PonderSceneBuilder builder = new PonderSceneBuilder(entry);
if (tags.length > 0)
builder.highlightTags(tags);
all.computeIfAbsent(id, _$ -> new ArrayList<>())
ALL.computeIfAbsent(id, _$ -> new ArrayList<>())
.add(entry);
return builder;
}
public static PonderSceneBuilder addStoryBoard(PonderChapter chapter, ResourceLocation component, String schematic,
PonderStoryBoard storyBoard) {
public static PonderSceneBuilder addStoryBoard(PonderChapter chapter, ResourceLocation component, String schematicPath, PonderStoryBoard storyBoard) {
if (component == null)
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);
chapters.addStoriesToChapter(chapter, entry);
CHAPTERS.addStoriesToChapter(chapter, entry);
return builder;
}
public static MultiSceneBuilder forComponents(ItemProviderEntry<?>... components) {
return new MultiSceneBuilder(Arrays.asList(components));
}
public static MultiSceneBuilder forComponents(Iterable<? extends ItemProviderEntry<?>> components) {
return new MultiSceneBuilder(components);
}
public static List<PonderScene> compile(ResourceLocation id) {
return compile(all.get(id));
return compile(ALL.get(id));
}
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) {
if (PonderIndex.EDITOR_MODE) {
PonderLocalization.shared.clear();
PonderLocalization.SHARED.clear();
SharedText.gatherText();
}
@ -87,7 +111,7 @@ public class PonderRegistry {
for (int i = 0; i < entries.size(); 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);
activeTemplate.placeInWorld(world, BlockPos.ZERO, new PlacementSettings(), world.random);
world.createBackup();
@ -100,41 +124,42 @@ public class PonderRegistry {
}
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();
sb.getBoard()
.program(builder, scene.getSceneBuildingUtil());
return scene;
}
public static Template loadSchematic(String path) {
Template t = new Template();
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 Template loadSchematic(ResourceLocation location) {
return loadSchematic(Minecraft.getInstance().getResourceManager(), location);
}
public static JsonElement provideLangEntries() {
PonderIndex.register();
PonderTag.register();
SharedText.gatherText();
all.forEach((id, list) -> {
for (int i = 0; i < list.size(); i++)
compileScene(i, list.get(i), null);
});
return PonderLocalization.record();
public static Template loadSchematic(IResourceManager resourceManager, ResourceLocation location) {
String namespace = location.getNamespace();
String path = "ponder/" + location.getPath() + ".nbt";
ResourceLocation location1 = new ResourceLocation(namespace, path);
if (!resourceManager.hasResource(location1)) {
Create.LOGGER.error("Ponder schematic missing: " + location1);
return new Template();
}
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 {
@ -183,7 +208,7 @@ public class PonderRegistry {
}
public PonderSceneBuilder chapter(PonderChapter chapter) {
PonderRegistry.chapters.addStoriesToChapter(chapter, entry);
PonderRegistry.CHAPTERS.addStoriesToChapter(chapter, entry);
return this;
}

View file

@ -59,7 +59,7 @@ public class PonderScene {
boolean finished;
int sceneIndex;
int textIndex;
String sceneId;
ResourceLocation sceneId;
IntList keyframeTimes;
@ -69,6 +69,7 @@ public class PonderScene {
List<PonderTag> tags;
PonderWorld world;
String namespace;
ResourceLocation component;
SceneTransform transform;
SceneRenderInfo info;
@ -90,7 +91,7 @@ public class PonderScene {
int totalTime;
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)
world.scene = this;
@ -98,6 +99,7 @@ public class PonderScene {
textIndex = 1;
this.world = world;
this.namespace = namespace;
this.component = component;
outliner = new Outliner();
@ -392,10 +394,30 @@ public class PonderScene {
return new SceneBuildingUtil(getBounds());
}
public String getNamespace() {
return namespace;
}
public ResourceLocation getId() {
return sceneId;
}
public SceneTransform getTransform() {
return transform;
}
public Outliner getOutliner() {
return outliner;
}
public boolean isFinished() {
return finished;
}
public void setFinished(boolean finished) {
this.finished = finished;
}
public class SceneTransform {
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 {
private final String schematicName;
private final PonderStoryBoard board;
private final List<PonderTag> tags;
private final String namespace;
private final String schematicPath;
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.schematicName = schematicName;
this.tags = new ArrayList<>();
this.namespace = namespace;
this.schematicPath = schematicPath;
this.component = component;
}
public interface PonderStoryBoard {
void program(SceneBuilder scene, SceneBuildingUtil util);
}
public String getSchematicName() {
return schematicName;
this.tags = new ArrayList<>();
}
public PonderStoryBoard getBoard() {
return board;
}
public List<PonderTag> getTags() {
return tags;
public String getNamespace() {
return namespace;
}
public String getSchematicPath() {
return schematicPath;
}
public ResourceLocation getComponent() {
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())
return;
if (!PonderRegistry.all.containsKey(stack.getItem()
if (!PonderRegistry.ALL.containsKey(stack.getItem()
.getRegistryName()))
return;

View file

@ -13,6 +13,7 @@ import org.lwjgl.opengl.GL11;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.config.AllConfigs;
import com.simibubi.create.foundation.gui.AllGuiTextures;
import com.simibubi.create.foundation.gui.AllIcons;
@ -137,11 +138,11 @@ public class PonderUI extends NavigatableSimiScreen {
else
stack = new ItemStack(ForgeRegistries.BLOCKS.getValue(component));
tags = new ArrayList<>(PonderRegistry.tags.getTags(component));
tags = new ArrayList<>(PonderRegistry.TAGS.getTags(component));
this.scenes = scenes;
if (scenes.isEmpty()) {
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));
}
lazyIndex = LerpedFloat.linear()
@ -365,9 +366,9 @@ public class PonderUI extends NavigatableSimiScreen {
PonderScene scene = scenes.get(index);
if (hasShiftDown()) {
List<PonderStoryBoardEntry> list = PonderRegistry.all.get(scene.component);
List<PonderStoryBoardEntry> list = PonderRegistry.ALL.get(scene.component);
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);
activeTemplate.placeInWorld(world, BlockPos.ZERO, new PlacementSettings(), new Random());
world.createBackup();

View file

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

View file

@ -33,9 +33,9 @@ public class PonderChapter implements IScreenRenderable {
@Nonnull
public static PonderChapter of(String id) {
PonderChapter chapter = PonderRegistry.chapters.getChapter(id);
PonderChapter chapter = PonderRegistry.CHAPTERS.getChapter(id);
if (chapter == null) {
chapter = PonderRegistry.chapters.addChapter(new PonderChapter(id));
chapter = PonderRegistry.CHAPTERS.addChapter(new PonderChapter(id));
}
return chapter;
@ -43,7 +43,7 @@ public class PonderChapter implements IScreenRenderable {
public PonderChapter addTagsToChapter(PonderTag... tags) {
for (PonderTag t : tags)
PonderRegistry.tags.add(t, this);
PonderRegistry.TAGS.add(t, 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.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderRegistry;
import com.simibubi.create.foundation.ponder.content.fluid.DrainScenes;
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 void register() {
PonderRegistry.startRegistration(Create.ID);
// Register storyboards here
// (!) Added entries require re-launch
// (!) 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
if (EDITOR_MODE)
DebugScenes.registerAll();
PonderRegistry.endRegistration();
}
public static void registerTags() {
// Add items to tags here
PonderRegistry.tags.forTag(PonderTag.KINETIC_RELAYS)
PonderRegistry.TAGS.forTag(PonderTag.KINETIC_RELAYS)
.add(AllBlocks.SHAFT)
.add(AllBlocks.COGWHEEL)
.add(AllBlocks.LARGE_COGWHEEL)
@ -311,7 +316,7 @@ public class PonderIndex {
.add(AllBlocks.SEQUENCED_GEARSHIFT)
.add(AllBlocks.ROTATION_SPEED_CONTROLLER);
PonderRegistry.tags.forTag(PonderTag.KINETIC_SOURCES)
PonderRegistry.TAGS.forTag(PonderTag.KINETIC_SOURCES)
.add(AllBlocks.HAND_CRANK)
.add(AllBlocks.COPPER_VALVE_HANDLE)
.add(AllBlocks.WATER_WHEEL)
@ -321,7 +326,7 @@ public class PonderIndex {
.add(AllBlocks.FLYWHEEL)
.add(AllBlocks.CREATIVE_MOTOR);
PonderRegistry.tags.forTag(PonderTag.KINETIC_APPLIANCES)
PonderRegistry.TAGS.forTag(PonderTag.KINETIC_APPLIANCES)
.add(AllBlocks.MILLSTONE)
.add(AllBlocks.TURNTABLE)
.add(AllBlocks.ENCASED_FAN)
@ -342,7 +347,7 @@ public class PonderIndex {
.add(AllBlocks.CLOCKWORK_BEARING)
.add(AllBlocks.CRUSHING_WHEEL);
PonderRegistry.tags.forTag(PonderTag.FLUIDS)
PonderRegistry.TAGS.forTag(PonderTag.FLUIDS)
.add(AllBlocks.FLUID_PIPE)
.add(AllBlocks.MECHANICAL_PUMP)
.add(AllBlocks.FLUID_VALVE)
@ -354,7 +359,7 @@ public class PonderIndex {
.add(AllBlocks.FLUID_TANK)
.add(AllBlocks.CREATIVE_FLUID_TANK);
PonderRegistry.tags.forTag(PonderTag.ARM_TARGETS)
PonderRegistry.TAGS.forTag(PonderTag.ARM_TARGETS)
.add(AllBlocks.MECHANICAL_ARM)
.add(AllItems.BELT_CONNECTOR)
.add(AllBlocks.CHUTE)
@ -372,7 +377,7 @@ public class PonderIndex {
.add(Blocks.COMPOSTER)
.add(Blocks.JUKEBOX);
PonderRegistry.tags.forTag(PonderTag.LOGISTICS)
PonderRegistry.TAGS.forTag(PonderTag.LOGISTICS)
.add(AllItems.BELT_CONNECTOR)
.add(AllItems.FILTER)
.add(AllItems.ATTRIBUTE_FILTER)
@ -391,7 +396,7 @@ public class PonderIndex {
.add(AllBlocks.CREATIVE_CRATE)
.add(AllBlocks.PORTABLE_STORAGE_INTERFACE);
PonderRegistry.tags.forTag(PonderTag.DECORATION)
PonderRegistry.TAGS.forTag(PonderTag.DECORATION)
.add(AllBlocks.ORANGE_NIXIE_TUBE)
.add(AllBlocks.CUCKOO_CLOCK)
.add(AllBlocks.WOODEN_BRACKET)
@ -400,17 +405,17 @@ public class PonderIndex {
.add(AllBlocks.BRASS_CASING)
.add(AllBlocks.COPPER_CASING);
PonderRegistry.tags.forTag(PonderTag.CREATIVE)
PonderRegistry.TAGS.forTag(PonderTag.CREATIVE)
.add(AllBlocks.CREATIVE_CRATE)
.add(AllBlocks.CREATIVE_FLUID_TANK)
.add(AllBlocks.CREATIVE_MOTOR);
PonderRegistry.tags.forTag(PonderTag.SAILS)
PonderRegistry.TAGS.forTag(PonderTag.SAILS)
.add(AllBlocks.SAIL)
.add(AllBlocks.SAIL_FRAME)
.add(Blocks.WHITE_WOOL);
PonderRegistry.tags.forTag(PonderTag.REDSTONE)
PonderRegistry.TAGS.forTag(PonderTag.REDSTONE)
.add(AllBlocks.ORANGE_NIXIE_TUBE)
.add(AllBlocks.REDSTONE_CONTACT)
.add(AllBlocks.ANALOG_LEVER)
@ -421,7 +426,7 @@ public class PonderIndex {
.add(AllBlocks.POWERED_LATCH)
.add(AllBlocks.POWERED_TOGGLE_LATCH);
PonderRegistry.tags.forTag(PonderTag.MOVEMENT_ANCHOR)
PonderRegistry.TAGS.forTag(PonderTag.MOVEMENT_ANCHOR)
.add(AllBlocks.MECHANICAL_PISTON)
.add(AllBlocks.WINDMILL_BEARING)
.add(AllBlocks.MECHANICAL_BEARING)
@ -430,7 +435,7 @@ public class PonderIndex {
.add(AllBlocks.GANTRY_CARRIAGE)
.add(AllBlocks.CART_ASSEMBLER);
PonderRegistry.tags.forTag(PonderTag.CONTRAPTION_ASSEMBLY)
PonderRegistry.TAGS.forTag(PonderTag.CONTRAPTION_ASSEMBLY)
.add(AllBlocks.LINEAR_CHASSIS)
.add(AllBlocks.SECONDARY_LINEAR_CHASSIS)
.add(AllBlocks.RADIAL_CHASSIS)
@ -439,7 +444,7 @@ public class PonderIndex {
.add(Blocks.SLIME_BLOCK)
.add(Blocks.HONEY_BLOCK);
PonderRegistry.tags.forTag(PonderTag.CONTRAPTION_ACTOR)
PonderRegistry.TAGS.forTag(PonderTag.CONTRAPTION_ACTOR)
.add(AllBlocks.MECHANICAL_HARVESTER)
.add(AllBlocks.MECHANICAL_PLOUGH)
.add(AllBlocks.MECHANICAL_DRILL)
@ -455,7 +460,6 @@ public class PonderIndex {
.add(Blocks.BELL)
.add(Blocks.DISPENSER)
.add(Blocks.DROPPER);
}
}

View file

@ -55,7 +55,7 @@ public class PonderIndexScreen extends NavigatableSimiScreen {
// chapters.addAll(PonderRegistry.chapters.getAllChapters());
items.clear();
PonderRegistry.all.keySet()
PonderRegistry.ALL.keySet()
.stream()
.map(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)
.showing(new ItemStack(item))
.withCallback((x, y) -> {
if (!PonderRegistry.all.containsKey(item.getRegistryName()))
if (!PonderRegistry.ALL.containsKey(item.getRegistryName()))
return;
centerScalingOn(x, y);

View file

@ -6,6 +6,7 @@ import java.util.List;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.simibubi.create.AllBlocks;
import com.simibubi.create.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.gui.GuiGameElement;
import com.simibubi.create.foundation.gui.IScreenRenderable;
import com.simibubi.create.foundation.ponder.PonderLocalization;
@ -26,65 +27,65 @@ public class PonderTag implements IScreenRenderable {
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")
.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")
.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")
.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")
.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")
.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")
.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"),
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")
.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",
"Components which allow the creation of moving contraptions, animating an attached structure in a variety of ways")
.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",
"Components which expose special behaviour when attached to a moving contraption")
.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",
"Tools and Components used to assemble structures moved as an animated Contraption")
.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",
"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",
"Components which can be selected as inputs or outputs to the Mechanical Arm");
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 ItemStack itemIcon = ItemStack.EMPTY;
private ItemStack mainItem = ItemStack.EMPTY;
@ -99,11 +100,11 @@ public class PonderTag implements IScreenRenderable {
// Builder
public PonderTag(String id) {
public PonderTag(ResourceLocation id) {
this.id = id;
}
public String getId() {
public ResourceLocation getId() {
return id;
}
@ -126,7 +127,12 @@ public class PonderTag implements IScreenRenderable {
}
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;
}
@ -164,6 +170,10 @@ public class PonderTag implements IScreenRenderable {
ms.popPose();
}
private static PonderTag create(String id) {
return new PonderTag(Create.asResource(id));
}
// Load class
public static void register() {}

View file

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

View file

@ -60,7 +60,7 @@ public class PonderTagScreen extends NavigatableSimiScreen {
// items
items.clear();
PonderRegistry.tags.getItems(tag)
PonderRegistry.TAGS.getItems(tag)
.stream()
.map(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)
.showing(new ItemStack(i));
if (PonderRegistry.all.containsKey(i.getRegistryName())) {
if (PonderRegistry.ALL.containsKey(i.getRegistryName())) {
b.withCallback((mouseX, mouseY) -> {
centerScalingOn(mouseX, mouseY);
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)
.showing(tag.getMainItem());
if (PonderRegistry.all.containsKey(registryName)) {
if (PonderRegistry.ALL.containsKey(registryName)) {
b.withCallback((mouseX, mouseY) -> {
centerScalingOn(mouseX, mouseY);
ScreenOpener.transitionTo(PonderUI.of(tag.getMainItem(), tag));
@ -135,7 +135,7 @@ public class PonderTagScreen extends NavigatableSimiScreen {
// chapters
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);
layout = LayoutHelper.centeredHorizontal(chapters.size(), rowCount, 200, 38, 16);

View file

@ -1,7 +1,10 @@
package com.simibubi.create.foundation.ponder.content;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderLocalization;
import net.minecraft.util.ResourceLocation;
public class SharedText {
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("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");
}
public static String get(String key) {
public static String get(ResourceLocation 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);
}
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.systems.RenderSystem;
import com.simibubi.create.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.gui.AllIcons;
import com.simibubi.create.foundation.gui.GuiGameElement;
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.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.vector.Vector2f;
import net.minecraft.util.math.vector.Vector3d;
public class InputWindowElement extends AnimatedOverlayElement {
private Pointing direction;
String key;
ResourceLocation key;
AllIcons icon;
ItemStack item = ItemStack.EMPTY;
private Vector3d sceneSpace;
@ -69,12 +71,12 @@ public class InputWindowElement extends AnimatedOverlayElement {
}
public InputWindowElement whileSneaking() {
key = "sneak_and";
key = Create.asResource("sneak_and");
return this;
}
public InputWindowElement whileCTRL() {
key = "ctrl_and";
key = Create.asResource("ctrl_and");
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.utility.ColorHelper;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Matrix4f;
import net.minecraft.util.math.vector.Vector2f;
@ -65,11 +66,15 @@ public class TextWindowElement extends AnimatedOverlayElement {
return this;
}
public Builder sharedText(String key) {
public Builder sharedText(ResourceLocation key) {
textGetter = () -> PonderLocalization.getShared(key);
return this;
}
public Builder sharedText(String key) {
return sharedText(new ResourceLocation(scene.getNamespace(), key));
}
public Builder placeNearTarget() {
TextWindowElement.this.nearScene = true;
return this;

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