Logic Thinking

- Ponder scenes for various redstone components
This commit is contained in:
simibubi 2021-03-15 23:20:24 +01:00
parent f1b940ea18
commit d9027c1d99
28 changed files with 1265 additions and 40 deletions

View file

@ -402,19 +402,19 @@ a3a11524cd3515fc01d905767b4b7ea782adaf03 assets/create/blockstates/yellow_seat.j
7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json
b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json
2b12f3cf99e498899207a8c4855210e7b5dc55cd assets/create/lang/en_ud.json
6d00aa2e085c5754a9b7f5fffdea8702c474f5a6 assets/create/lang/en_us.json
be6252adfc657c2ee9f0f30bcca3155dc9ca98d8 assets/create/lang/unfinished/de_de.json
64baba74aa6a1e980dc4a7d469dba660a308e42c assets/create/lang/unfinished/es_es.json
e5fa6c5ad75b424382ae0d202547908bab13f569 assets/create/lang/unfinished/es_mx.json
945e755bdfa2996060129e6edad5ef6a3ed171e0 assets/create/lang/unfinished/fr_fr.json
bb0cc8cc01bf99b33f8c42c333ecac5e65f0c134 assets/create/lang/unfinished/it_it.json
37d0b9d5ccb0072b52f1896f836cea8d042a9156 assets/create/lang/unfinished/ja_jp.json
c380bc0d1933a41fdf64d323775a43dfe6ac92b1 assets/create/lang/unfinished/ko_kr.json
d003e93a08a630e803293612793a9ecd3b38017a assets/create/lang/unfinished/nl_nl.json
0c3c6e0c574c22e4e39a1ee88e13e0c2c677845d assets/create/lang/unfinished/pt_br.json
a376c60e64007b73f034ebd2f46551f7d4f63237 assets/create/lang/unfinished/ru_ru.json
20530fd24391fcd010d2d20965ed1797142c0ec4 assets/create/lang/unfinished/zh_cn.json
ee78cba92550be14a61bc862d5ae63d31258cc75 assets/create/lang/unfinished/zh_tw.json
212de32a4245c53011c14d5a449cc9845ba8a897 assets/create/lang/en_us.json
68692dcac5364521de8437c653b64791e962628a assets/create/lang/unfinished/de_de.json
ea0fb50d4198972c4c7865d2471cdbc75977cc70 assets/create/lang/unfinished/es_es.json
5a54f2e9ad6264bdbb41fe6390b6674904219bfe assets/create/lang/unfinished/es_mx.json
a1a8a74c61650c1bb59a4187864d952f534100c7 assets/create/lang/unfinished/fr_fr.json
07992e28b58ec1bc837a80ab633dca672ad236e4 assets/create/lang/unfinished/it_it.json
8b84abd9b61ab88fdbbf9c0cc1979e95b34b3580 assets/create/lang/unfinished/ja_jp.json
fcd3bde020b3e904d5a31032c01e2e5b9c05a702 assets/create/lang/unfinished/ko_kr.json
2e4780fe25cef72f9bb3b43be76a379e3dde9f00 assets/create/lang/unfinished/nl_nl.json
edd45f6e468d4976d2bcd714066ae3284fc27ddb assets/create/lang/unfinished/pt_br.json
8c27872585a9a180ede3ccdd1d07014863501b89 assets/create/lang/unfinished/ru_ru.json
dead3a1a62323e91d41a8e8864b7179fd2f30583 assets/create/lang/unfinished/zh_cn.json
41faa5ab5d3f812e46d8d0e1580e83cd9f2f4bb3 assets/create/lang/unfinished/zh_tw.json
846200eb548d3bfa2e77b41039de159b4b6cfb45 assets/create/models/block/acacia_window.json
1930fa3a3c98d53dd19e4ee7f55bc27fd47aa281 assets/create/models/block/acacia_window_pane_noside.json
1763ea2c9b981d187f5031ba608f3d5d3be3986a assets/create/models/block/acacia_window_pane_noside_alt.json
@ -1585,7 +1585,7 @@ d080b1b25e5bc8baf5aee68691b08c7f12ece3b0 assets/create/models/item/windmill_bear
9f9455ccb5fc9e3cbfce73862b46078346a522a5 assets/create/models/item/zinc_nugget.json
b1689617190c05ef34bd18456b0c7ae09bb3210f assets/create/models/item/zinc_ore.json
e76041b7ae829fdd7dc0524f6ca4d2f89fca51bb 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
356f4855a2a6c65be3fb51d7d1aabf2ca6034d42 data/create/advancements/arm_blaze_burner.json

View file

@ -1850,6 +1850,23 @@
"create.ponder.tag.fluids": "Fluid Manipulators",
"create.ponder.tag.fluids.description": "Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2077,6 +2094,21 @@
"create.ponder.portable_storage_interface_redstone.header": "Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "...on and back off",
"create.ponder.powered_toggle_latch.text_4": "Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "When one is moved by a Contraption, the others are dragged with it",
@ -2092,6 +2124,14 @@
"create.ponder.redstone_contact.text_1": "Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "Using Redstone Links",
"create.ponder.redstone_link.text_1": "Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1263",
"_": "Missing Localizations: 1296",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 294",
"_": "Missing Localizations: 327",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1193",
"_": "Missing Localizations: 1226",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 975",
"_": "Missing Localizations: 1008",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 311",
"_": "Missing Localizations: 344",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 318",
"_": "Missing Localizations: 351",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 364",
"_": "Missing Localizations: 397",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1462",
"_": "Missing Localizations: 1495",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1528",
"_": "Missing Localizations: 1561",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 314",
"_": "Missing Localizations: 347",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 312",
"_": "Missing Localizations: 345",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 317",
"_": "Missing Localizations: 350",
"_": "->------------------------] Game Elements [------------------------<-",
@ -1851,6 +1851,23 @@
"create.ponder.tag.fluids": "UNLOCALIZED: Fluid Manipulators",
"create.ponder.tag.fluids.description": "UNLOCALIZED: Components which help relaying and making use of Fluids",
"create.ponder.adjustable_pulse_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Pulse Repeaters",
"create.ponder.adjustable_pulse_repeater.text_1": "UNLOCALIZED: Adjustable Pulse Repeaters emit a short pulse at a delay",
"create.ponder.adjustable_pulse_repeater.text_2": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_pulse_repeater.text_3": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.adjustable_repeater.header": "UNLOCALIZED: Controlling signals using Adjustable Repeaters",
"create.ponder.adjustable_repeater.text_1": "UNLOCALIZED: Adjustable Repeaters behave similarly to regular Repeaters",
"create.ponder.adjustable_repeater.text_2": "UNLOCALIZED: They charge up for a set time...",
"create.ponder.adjustable_repeater.text_3": "UNLOCALIZED: ...and cool down for the same duration",
"create.ponder.adjustable_repeater.text_4": "UNLOCALIZED: Using the mouse wheel, the charge time can be configured",
"create.ponder.adjustable_repeater.text_5": "UNLOCALIZED: Configured delays can range up to 30 minutes",
"create.ponder.analog_lever.header": "UNLOCALIZED: Controlling signals using the Analog Lever",
"create.ponder.analog_lever.text_1": "UNLOCALIZED: Analog Levers make for a compact and precise source of redstone power",
"create.ponder.analog_lever.text_2": "UNLOCALIZED: Right-click to increase its analog power output",
"create.ponder.analog_lever.text_3": "UNLOCALIZED: Right-click while Sneaking to decrease the power output again",
"create.ponder.bearing_modes.header": "UNLOCALIZED: Movement Modes of the Mechanical Bearing",
"create.ponder.bearing_modes.text_1": "UNLOCALIZED: When Stopped, the Bearing will place the structure at the nearest grid-aligned Angle",
"create.ponder.bearing_modes.text_2": "UNLOCALIZED: It can be configured never to revert to solid blocks, or only near the angle it started at",
@ -2078,6 +2095,21 @@
"create.ponder.portable_storage_interface_redstone.header": "UNLOCALIZED: Redstone Control",
"create.ponder.portable_storage_interface_redstone.text_1": "UNLOCALIZED: Redstone power will prevent the stationary interface from engaging",
"create.ponder.powered_latch.header": "UNLOCALIZED: Controlling signals using the Powered Latch",
"create.ponder.powered_latch.text_1": "UNLOCALIZED: Powered Latches are redstone controllable Levers",
"create.ponder.powered_latch.text_2": "UNLOCALIZED: Signals at the back switch it on",
"create.ponder.powered_latch.text_3": "UNLOCALIZED: Signals from the side switch it back off",
"create.ponder.powered_latch.text_4": "UNLOCALIZED: Powered latches can also be toggled manually",
"create.ponder.powered_toggle_latch.header": "UNLOCALIZED: Controlling signals using the Powered Toggle Latch",
"create.ponder.powered_toggle_latch.text_1": "UNLOCALIZED: Powered Toggle Latches are redstone controllable Levers",
"create.ponder.powered_toggle_latch.text_2": "UNLOCALIZED: Signals at the back will toggle its state",
"create.ponder.powered_toggle_latch.text_3": "UNLOCALIZED: ...on and back off",
"create.ponder.powered_toggle_latch.text_4": "UNLOCALIZED: Powered toggle latches can also be toggled manually",
"create.ponder.pulse_repeater.header": "UNLOCALIZED: Controlling signals using Pulse Repeaters",
"create.ponder.pulse_repeater.text_1": "UNLOCALIZED: Pulse Repeaters will shorten any redstone signal to a single pulse",
"create.ponder.radial_chassis.header": "UNLOCALIZED: Attaching blocks using Radial Chassis",
"create.ponder.radial_chassis.text_1": "UNLOCALIZED: Radial Chassis connect to identical Chassis blocks in a row",
"create.ponder.radial_chassis.text_2": "UNLOCALIZED: When one is moved by a Contraption, the others are dragged with it",
@ -2093,6 +2125,14 @@
"create.ponder.redstone_contact.text_1": "UNLOCALIZED: Redstone Contacts facing each other will emit a redstone signal",
"create.ponder.redstone_contact.text_2": "UNLOCALIZED: This still applies when one of them is part of a moving Contraption",
"create.ponder.redstone_link.header": "UNLOCALIZED: Using Redstone Links",
"create.ponder.redstone_link.text_1": "UNLOCALIZED: Redstone Links can transmit redstone signals wirelessly",
"create.ponder.redstone_link.text_2": "UNLOCALIZED: Right-click while Sneaking to toggle receive mode",
"create.ponder.redstone_link.text_3": "UNLOCALIZED: A simple Right-click with a Wrench can do the same",
"create.ponder.redstone_link.text_4": "UNLOCALIZED: Receivers will emit the redstone power of transmitters within a range of 128 blocks",
"create.ponder.redstone_link.text_5": "UNLOCALIZED: Placing items in the two slots can specify a Frequency",
"create.ponder.redstone_link.text_6": "UNLOCALIZED: Only the links with matching Frequency combinations will communicate",
"create.ponder.rope_pulley.header": "UNLOCALIZED: Moving Structures using Rope Pulleys",
"create.ponder.rope_pulley.text_1": "UNLOCALIZED: Rope Pulleys can move blocks vertically when given Rotational Force",
"create.ponder.rope_pulley.text_2": "UNLOCALIZED: Direction and Speed of movement depend on the Rotational Input",

View file

@ -2,7 +2,6 @@ package com.simibubi.create.content.logistics.block.redstone;
import java.util.List;
import com.simibubi.create.CreateClient;
import com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation;
import com.simibubi.create.foundation.gui.widgets.InterpolatedChasingValue;
import com.simibubi.create.foundation.render.backend.instancing.IInstanceRendered;

View file

@ -11,6 +11,7 @@ import java.util.function.Predicate;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.utility.worldWrappers.WrappedWorld;
import net.minecraft.block.AbstractFurnaceBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
@ -39,14 +40,14 @@ public class SchematicWorld extends WrappedWorld {
protected List<TileEntity> renderedTileEntities;
protected List<Entity> entities;
protected MutableBoundingBox bounds;
public BlockPos anchor;
public boolean renderMode;
public SchematicWorld(World original) {
this(BlockPos.ZERO, original);
}
public SchematicWorld(BlockPos anchor, World original) {
super(original);
this.blocks = new HashMap<>();
@ -111,12 +112,8 @@ public class SchematicWorld extends WrappedWorld {
if (pos.getY() - bounds.minY == -1 && !renderMode)
return Blocks.GRASS_BLOCK.getDefaultState();
if (getBounds().isVecInside(pos) && blocks.containsKey(pos)) {
BlockState blockState = blocks.get(pos);
if (blockState.has(BlockStateProperties.LIT))
blockState = blockState.with(BlockStateProperties.LIT, false);
return blockState;
}
if (getBounds().isVecInside(pos) && blocks.containsKey(pos))
return processBlockStateForPrinting(blocks.get(pos));
return Blocks.AIR.getDefaultState();
}
@ -177,21 +174,23 @@ public class SchematicWorld extends WrappedWorld {
@Override
public boolean setBlockState(BlockPos pos, BlockState arg1, int arg2) {
pos = pos.subtract(anchor);
pos = pos.toImmutable()
.subtract(anchor);
bounds.expandTo(new MutableBoundingBox(pos, pos));
blocks.put(pos, arg1);
if (tileEntities.containsKey(pos)) {
TileEntity tileEntity = tileEntities.get(pos);
if (!tileEntity.getType().isValidBlock(arg1.getBlock())) {
if (!tileEntity.getType()
.isValidBlock(arg1.getBlock())) {
tileEntities.remove(pos);
renderedTileEntities.remove(tileEntity);
}
}
TileEntity tileEntity = getTileEntity(pos);
if (tileEntity != null)
tileEntities.put(pos, tileEntity);
return true;
}
@ -213,4 +212,10 @@ public class SchematicWorld extends WrappedWorld {
return renderedTileEntities;
}
protected BlockState processBlockStateForPrinting(BlockState state) {
if (state.getBlock() instanceof AbstractFurnaceBlock && state.has(BlockStateProperties.LIT))
state = state.with(BlockStateProperties.LIT, false);
return state;
}
}

View file

@ -280,5 +280,10 @@ public class PonderWorld extends SchematicWorld {
}
}
}
@Override
protected BlockState processBlockStateForPrinting(BlockState state) {
return state;
}
}

View file

@ -55,11 +55,13 @@ import com.simibubi.create.foundation.utility.VecHelper;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.block.RedstoneTorchBlock;
import net.minecraft.entity.Entity;
import net.minecraft.entity.item.ItemEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.particles.RedstoneParticleData;
import net.minecraft.state.IProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Direction;
@ -334,6 +336,15 @@ public class SceneBuilder {
expands, duration));
}
public void showRepeaterScrollInput(BlockPos pos, int duration) {
float s = 1 / 16f;
float q = 1 / 6f;
Vec3d expands = new Vec3d(q, s, q);
addInstruction(
new HighlightValueBoxInstruction(scene.getSceneBuildingUtil().vector.blockSurface(pos, Direction.DOWN)
.add(0, 3 / 16f, 0), expands, duration));
}
public void showFilterSlotInput(Vec3d location, int duration) {
float s = .1f;
Vec3d expands = new Vec3d(s, s, s);
@ -523,6 +534,11 @@ public class SceneBuilder {
modifyBlocks(scene.getSceneBuildingUtil().select.position(pos), stateFunc, spawnParticles);
}
public void cycleBlockProperty(BlockPos pos, IProperty<?> property) {
modifyBlocks(scene.getSceneBuildingUtil().select.position(pos),
s -> s.has(property) ? s.cycle(property) : s, false);
}
public void modifyBlocks(Selection selection, UnaryOperator<BlockState> stateFunc, boolean spawnParticles) {
addInstruction(new ReplaceBlocksInstruction(selection, stateFunc, false, spawnParticles));
}
@ -533,6 +549,8 @@ public class SceneBuilder {
s = s.with(BlockStateProperties.POWER_0_15, s.get(BlockStateProperties.POWER_0_15) == 0 ? 15 : 0);
if (s.has(BlockStateProperties.POWERED))
s = s.cycle(BlockStateProperties.POWERED);
if (s.has(RedstoneTorchBlock.LIT))
s = s.cycle(RedstoneTorchBlock.LIT);
return s;
}, false);
}

View file

@ -149,6 +149,24 @@ public class PonderIndex {
.addStoryBoard("mechanical_drill/contraption", MechanicalDrillScenes::contraption,
PonderTag.CONTRAPTION_ACTOR);
// Redstone
PonderRegistry.forComponents(AllBlocks.PULSE_REPEATER)
.addStoryBoard("pulse_repeater", RedstoneScenes::pulseRepeater);
PonderRegistry.forComponents(AllBlocks.ADJUSTABLE_REPEATER)
.addStoryBoard("adjustable_repeater", RedstoneScenes::adjustableRepeater);
PonderRegistry.forComponents(AllBlocks.ADJUSTABLE_PULSE_REPEATER)
.addStoryBoard("adjustable_pulse_repeater", RedstoneScenes::adjustablePulseRepeater);
PonderRegistry.forComponents(AllBlocks.POWERED_LATCH)
.addStoryBoard("powered_latch", RedstoneScenes::poweredLatch);
PonderRegistry.forComponents(AllBlocks.POWERED_TOGGLE_LATCH)
.addStoryBoard("powered_toggle_latch", RedstoneScenes::poweredToggleLatch);
PonderRegistry.forComponents(AllBlocks.ANALOG_LEVER)
.addStoryBoard("analog_lever", RedstoneScenes::analogLever);
PonderRegistry.forComponents(AllBlocks.NIXIE_TUBE)
.addStoryBoard("nixie_tube", RedstoneScenes::nixieTube);
PonderRegistry.forComponents(AllBlocks.REDSTONE_LINK)
.addStoryBoard("redstone_link", RedstoneScenes::redstoneLink);
// Debug scenes, can be found in game via the Brass Hand
if (EDITOR_MODE)
DebugScenes.registerAll();

View file

@ -2,14 +2,36 @@ package com.simibubi.create.foundation.ponder.content;
import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerBlock;
import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerTileEntity;
import com.simibubi.create.content.logistics.block.diodes.AdjustablePulseRepeaterTileEntity;
import com.simibubi.create.content.logistics.block.diodes.AdjustableRepeaterBlock;
import com.simibubi.create.content.logistics.block.diodes.AdjustableRepeaterTileEntity;
import com.simibubi.create.content.logistics.block.diodes.PoweredLatchBlock;
import com.simibubi.create.content.logistics.block.diodes.PulseRepeaterBlock;
import com.simibubi.create.content.logistics.block.diodes.ToggleLatchBlock;
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverTileEntity;
import com.simibubi.create.content.logistics.block.redstone.NixieTubeTileEntity;
import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkBlock;
import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkTileEntity;
import com.simibubi.create.foundation.ponder.ElementLink;
import com.simibubi.create.foundation.ponder.SceneBuilder;
import com.simibubi.create.foundation.ponder.SceneBuildingUtil;
import com.simibubi.create.foundation.ponder.Selection;
import com.simibubi.create.foundation.ponder.elements.InputWindowElement;
import com.simibubi.create.foundation.ponder.elements.ParrotElement;
import com.simibubi.create.foundation.ponder.elements.WorldSectionElement;
import com.simibubi.create.foundation.utility.Pointing;
import net.minecraft.block.RedstoneWireBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.state.IntegerProperty;
import net.minecraft.util.Direction;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.StringTextComponent;
public class RedstoneScenes {
@ -82,7 +104,7 @@ public class RedstoneScenes {
.pointAt(util.vector.blockSurface(stickerPos, Direction.WEST))
.placeNearTarget();
scene.idle(70);
scene.world.rotateBearing(bearingPos, 180 * 3, 80);
scene.world.rotateSection(sticker, 0, 180 * 3, 0, 80);
}
@ -166,4 +188,642 @@ public class RedstoneScenes {
scene.world.rotateSection(contact, 0, 10, 0, speed);
}
public static void pulseRepeater(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("pulse_repeater", "Controlling signals using Pulse Repeaters");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0), Direction.UP);
BlockPos circuitPos = util.grid.at(2, 1, 2);
BlockPos leverPos = util.grid.at(4, 1, 2);
scene.world.showSection(util.select.layersFrom(1)
.substract(util.select.position(circuitPos)), Direction.UP);
scene.idle(10);
scene.world.showSection(util.select.position(circuitPos), Direction.DOWN);
scene.idle(20);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, PulseRepeaterBlock.PULSING);
scene.idle(3);
scene.world.cycleBlockProperty(circuitPos, PulseRepeaterBlock.PULSING);
scene.world.toggleRedstonePower(util.select.position(1, 1, 2));
scene.idle(2);
scene.world.toggleRedstonePower(util.select.position(0, 1, 2));
scene.idle(15);
scene.overlay.showText(70)
.text("Pulse Repeaters will shorten any redstone signal to a single pulse")
.placeNearTarget()
.attachKeyFrame()
.pointAt(util.vector.topOf(util.grid.at(0, 1, 2)));
scene.idle(60);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(20);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, PulseRepeaterBlock.PULSING);
scene.idle(3);
scene.world.cycleBlockProperty(circuitPos, PulseRepeaterBlock.PULSING);
scene.world.toggleRedstonePower(util.select.position(1, 1, 2));
scene.idle(2);
scene.world.toggleRedstonePower(util.select.position(0, 1, 2));
}
public static void adjustableRepeater(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("adjustable_repeater", "Controlling signals using Adjustable Repeaters");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0), Direction.UP);
BlockPos circuitPos = util.grid.at(2, 1, 2);
BlockPos leverPos = util.grid.at(4, 1, 2);
scene.world.modifyTileNBT(util.select.position(circuitPos), AdjustableRepeaterTileEntity.class,
nbt -> nbt.putInt("ScrollValue", 30));
scene.world.showSection(util.select.layersFrom(1)
.substract(util.select.position(circuitPos)), Direction.UP);
scene.idle(10);
scene.world.showSection(util.select.position(circuitPos), Direction.DOWN);
scene.idle(20);
Vec3d circuitTop = util.vector.blockSurface(circuitPos, Direction.DOWN)
.add(0, 3 / 16f, 0);
scene.overlay.showText(70)
.text("Adjustable Repeaters behave similarly to regular Repeaters")
.attachKeyFrame()
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(60);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(30);
scene.world.cycleBlockProperty(circuitPos, AdjustableRepeaterBlock.POWERING);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
scene.idle(15);
scene.overlay.showText(40)
.text("They charge up for a set time...")
.placeNearTarget()
.pointAt(util.vector.topOf(util.grid.at(0, 1, 2)));
scene.idle(50);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(30);
scene.world.cycleBlockProperty(circuitPos, AdjustableRepeaterBlock.POWERING);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
scene.idle(15);
scene.overlay.showText(40)
.text("...and cool down for the same duration")
.placeNearTarget()
.pointAt(util.vector.topOf(util.grid.at(0, 1, 2)));
scene.idle(50);
scene.overlay.showRepeaterScrollInput(circuitPos, 60);
scene.overlay.showControls(new InputWindowElement(circuitTop, Pointing.DOWN).scroll(), 60);
scene.idle(10);
scene.overlay.showText(60)
.text("Using the mouse wheel, the charge time can be configured")
.attachKeyFrame()
.placeNearTarget()
.pointAt(circuitTop);
scene.world.modifyTileNBT(util.select.position(circuitPos), AdjustableRepeaterTileEntity.class,
nbt -> nbt.putInt("ScrollValue", 120));
scene.idle(70);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(60);
scene.overlay.showText(50)
.text("Configured delays can range up to 30 minutes")
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(60);
scene.world.cycleBlockProperty(circuitPos, AdjustableRepeaterBlock.POWERING);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
scene.idle(15);
}
public static void adjustablePulseRepeater(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("adjustable_pulse_repeater", "Controlling signals using Adjustable Pulse Repeaters");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0), Direction.UP);
BlockPos circuitPos = util.grid.at(2, 1, 2);
BlockPos leverPos = util.grid.at(4, 1, 2);
scene.world.modifyTileNBT(util.select.position(circuitPos), AdjustablePulseRepeaterTileEntity.class,
nbt -> nbt.putInt("ScrollValue", 30));
scene.world.showSection(util.select.layersFrom(1)
.substract(util.select.position(circuitPos)), Direction.UP);
scene.idle(10);
scene.world.showSection(util.select.position(circuitPos), Direction.DOWN);
scene.idle(20);
Vec3d circuitTop = util.vector.blockSurface(circuitPos, Direction.DOWN)
.add(0, 3 / 16f, 0);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(30);
scene.world.cycleBlockProperty(circuitPos, AdjustableRepeaterBlock.POWERING);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
scene.idle(3);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
scene.idle(15);
scene.overlay.showText(60)
.text("Adjustable Pulse Repeaters emit a short pulse at a delay")
.attachKeyFrame()
.placeNearTarget()
.pointAt(circuitTop);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(70);
scene.overlay.showRepeaterScrollInput(circuitPos, 60);
scene.overlay.showControls(new InputWindowElement(circuitTop, Pointing.DOWN).scroll(), 60);
scene.idle(10);
scene.overlay.showText(60)
.text("Using the mouse wheel, the charge time can be configured")
.attachKeyFrame()
.placeNearTarget()
.pointAt(circuitTop);
scene.world.modifyTileNBT(util.select.position(circuitPos), AdjustablePulseRepeaterTileEntity.class,
nbt -> nbt.putInt("ScrollValue", 120));
scene.idle(70);
scene.effects.indicateRedstone(leverPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 2, 1, 2));
scene.idle(60);
scene.overlay.showText(50)
.text("Configured delays can range up to 30 minutes")
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(60);
scene.world.cycleBlockProperty(circuitPos, AdjustableRepeaterBlock.POWERING);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
scene.idle(3);
scene.world.toggleRedstonePower(util.select.fromTo(1, 1, 2, 0, 1, 2));
}
public static void poweredLatch(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("powered_latch", "Controlling signals using the Powered Latch");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0), Direction.UP);
BlockPos circuitPos = util.grid.at(2, 1, 2);
BlockPos buttonPos = util.grid.at(4, 1, 2);
Vec3d circuitTop = util.vector.blockSurface(circuitPos, Direction.DOWN)
.add(0, 3 / 16f, 0);
scene.world.showSection(util.select.layersFrom(1)
.substract(util.select.position(circuitPos)), Direction.UP);
scene.idle(10);
scene.world.showSection(util.select.position(circuitPos), Direction.DOWN);
scene.idle(20);
scene.overlay.showText(40)
.attachKeyFrame()
.text("Powered Latches are redstone controllable Levers")
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(50);
scene.effects.indicateRedstone(buttonPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, PoweredLatchBlock.POWERING);
scene.idle(30);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 3, 1, 2));
AxisAlignedBB bb = new AxisAlignedBB(circuitPos).grow(-.48f, -.45f, -.05f)
.offset(.575, -.45, 0);
scene.overlay.chaseBoundingBoxOutline(PonderPalette.GREEN, bb, bb, 40);
scene.overlay.showText(40)
.colored(PonderPalette.GREEN)
.text("Signals at the back switch it on")
.placeNearTarget()
.pointAt(bb.getCenter());
scene.idle(60);
scene.effects.indicateRedstone(util.grid.at(2, 1, 0));
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 0, 2, 1, 1));
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, PoweredLatchBlock.POWERING);
scene.idle(30);
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 0, 2, 1, 1));
bb = new AxisAlignedBB(circuitPos).grow(-.05f, -.45f, -.48f)
.offset(0, -.45, .575);
AxisAlignedBB bb2 = new AxisAlignedBB(circuitPos).grow(-.05f, -.45f, -.48f)
.offset(0, -.45, -.575);
scene.overlay.chaseBoundingBoxOutline(PonderPalette.RED, bb, bb, 40);
scene.overlay.chaseBoundingBoxOutline(PonderPalette.RED, bb2, bb2, 40);
scene.overlay.showText(40)
.colored(PonderPalette.RED)
.text("Signals from the side switch it back off")
.placeNearTarget()
.pointAt(bb2.getCenter());
scene.idle(50);
scene.addKeyframe();
scene.idle(10);
scene.overlay.showControls(new InputWindowElement(circuitTop, Pointing.DOWN).rightClick(), 40);
scene.idle(7);
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, PoweredLatchBlock.POWERING);
scene.idle(10);
scene.overlay.showText(50)
.text("Powered latches can also be toggled manually")
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(60);
scene.overlay.showControls(new InputWindowElement(circuitTop, Pointing.DOWN).rightClick(), 40);
scene.idle(7);
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, PoweredLatchBlock.POWERING);
scene.idle(10);
}
public static void poweredToggleLatch(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("powered_toggle_latch", "Controlling signals using the Powered Toggle Latch");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0), Direction.UP);
BlockPos circuitPos = util.grid.at(2, 1, 2);
BlockPos buttonPos = util.grid.at(4, 1, 2);
Vec3d circuitTop = util.vector.blockSurface(circuitPos, Direction.DOWN)
.add(0, 3 / 16f, 0);
scene.world.showSection(util.select.layersFrom(1)
.substract(util.select.position(circuitPos)), Direction.UP);
scene.idle(10);
scene.world.showSection(util.select.position(circuitPos), Direction.DOWN);
scene.idle(20);
scene.overlay.showText(40)
.attachKeyFrame()
.text("Powered Toggle Latches are redstone controllable Levers")
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(50);
scene.effects.indicateRedstone(buttonPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, ToggleLatchBlock.POWERING);
scene.idle(30);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 3, 1, 2));
AxisAlignedBB bb = new AxisAlignedBB(circuitPos).grow(-.48f, -.45f, -.05f)
.offset(.575, -.45, 0);
scene.overlay.chaseBoundingBoxOutline(PonderPalette.GREEN, bb, bb, 40);
scene.overlay.showText(40)
.colored(PonderPalette.GREEN)
.text("Signals at the back will toggle its state")
.placeNearTarget()
.pointAt(bb.getCenter());
scene.idle(60);
scene.effects.indicateRedstone(buttonPos);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, ToggleLatchBlock.POWERING);
scene.idle(30);
scene.world.toggleRedstonePower(util.select.fromTo(4, 1, 2, 3, 1, 2));
scene.overlay.chaseBoundingBoxOutline(PonderPalette.RED, bb, bb, 40);
scene.overlay.showText(30)
.colored(PonderPalette.RED)
.text("...on and back off")
.placeNearTarget()
.pointAt(bb.getCenter());
scene.idle(50);
scene.addKeyframe();
scene.idle(10);
scene.overlay.showControls(new InputWindowElement(circuitTop, Pointing.DOWN).rightClick(), 40);
scene.idle(7);
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, ToggleLatchBlock.POWERING);
scene.idle(10);
scene.overlay.showText(50)
.text("Powered toggle latches can also be toggled manually")
.placeNearTarget()
.pointAt(circuitTop);
scene.idle(60);
scene.overlay.showControls(new InputWindowElement(circuitTop, Pointing.DOWN).rightClick(), 40);
scene.idle(7);
scene.world.toggleRedstonePower(util.select.fromTo(2, 1, 2, 0, 1, 2));
scene.world.cycleBlockProperty(circuitPos, ToggleLatchBlock.POWERING);
scene.idle(10);
}
public static void analogLever(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("analog_lever", "Controlling signals using the Analog Lever");
scene.configureBasePlate(0, 0, 5);
BlockPos[] wireLocations = new BlockPos[] { util.grid.at(2, 1, 1), util.grid.at(2, 1, 0), util.grid.at(1, 1, 0),
util.grid.at(0, 1, 0), util.grid.at(0, 1, 1), util.grid.at(0, 1, 2), util.grid.at(0, 1, 3),
util.grid.at(0, 1, 4), util.grid.at(1, 1, 4), util.grid.at(2, 1, 4), util.grid.at(3, 1, 4),
util.grid.at(4, 1, 4), util.grid.at(4, 1, 3), util.grid.at(4, 1, 2), util.grid.at(4, 1, 1) };
Selection leverSelection = util.select.fromTo(2, 1, 2, 2, 2, 2);
Selection lamp = util.select.position(4, 1, 0);
BlockPos leverPos = util.grid.at(2, 2, 2);
Vec3d leverVec = util.vector.centerOf(leverPos)
.add(0, -.25, 0);
scene.world.showSection(util.select.layersFrom(0)
.substract(lamp)
.substract(leverSelection), Direction.UP);
scene.idle(5);
scene.world.showSection(lamp, Direction.DOWN);
scene.idle(10);
scene.world.showSection(leverSelection, Direction.DOWN);
scene.idle(20);
scene.overlay.showText(60)
.text("Analog Levers make for a compact and precise source of redstone power")
.placeNearTarget()
.attachKeyFrame()
.pointAt(leverVec);
scene.idle(70);
IntegerProperty power = RedstoneWireBlock.POWER;
scene.overlay.showControls(new InputWindowElement(leverVec, Pointing.DOWN).rightClick(), 40);
scene.idle(7);
for (int i = 0; i < 7; i++) {
scene.idle(2);
final int state = i + 1;
scene.world.modifyTileNBT(leverSelection, AnalogLeverTileEntity.class, nbt -> nbt.putInt("State", state));
scene.world.modifyBlock(wireLocations[i], s -> s.with(power, 7 - state), false);
scene.effects.indicateRedstone(wireLocations[i]);
}
scene.idle(20);
scene.overlay.showText(60)
.attachKeyFrame()
.text("Right-click to increase its analog power output")
.placeNearTarget()
.pointAt(leverVec);
scene.idle(70);
scene.overlay.showControls(new InputWindowElement(leverVec, Pointing.DOWN).rightClick()
.whileSneaking(), 40);
scene.idle(7);
for (int i = 7; i > 0; i--) {
scene.idle(2);
final int state = i - 1;
if (i > 3) {
scene.world.modifyTileNBT(leverSelection, AnalogLeverTileEntity.class,
nbt -> nbt.putInt("State", state));
scene.effects.indicateRedstone(wireLocations[i]);
}
scene.world.modifyBlock(wireLocations[i], s -> s.with(power, state > 2 ? 0 : 3 - state), false);
}
scene.world.modifyBlock(wireLocations[0], s -> s.with(power, 3), false);
scene.idle(20);
scene.overlay.showText(60)
.attachKeyFrame()
.text("Right-click while Sneaking to decrease the power output again")
.placeNearTarget()
.pointAt(leverVec);
scene.idle(70);
scene.overlay.showControls(new InputWindowElement(leverVec, Pointing.DOWN).rightClick(), 40);
scene.idle(7);
for (int i = 0; i < 15; i++) {
scene.idle(2);
final int state = i + 1;
if (i >= 4) {
scene.world.modifyTileNBT(leverSelection, AnalogLeverTileEntity.class,
nbt -> nbt.putInt("State", state));
scene.effects.indicateRedstone(wireLocations[i]);
}
scene.world.modifyBlock(wireLocations[i], s -> s.with(power, 15 - state), false);
}
scene.world.toggleRedstonePower(lamp);
scene.effects.indicateRedstone(leverPos);
scene.effects.indicateRedstone(util.grid.at(4, 1, 1));
scene.idle(20);
}
public static void nixieTube(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("analog_lever", "Using Nixie Tubes");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0)
.add(util.select.fromTo(2, 1, 1, 2, 1, 2)), Direction.UP);
scene.idle(10);
scene.world.showSection(util.select.position(2, 1, 3), Direction.DOWN);
scene.idle(20);
Selection tubes = util.select.fromTo(3, 1, 3, 1, 1, 3);
scene.effects.indicateRedstone(util.grid.at(2, 1, 1));
scene.world.modifyTileNBT(util.select.position(2, 1, 1), AnalogLeverTileEntity.class,
nbt -> nbt.putInt("State", 11));
scene.world.modifyBlock(util.grid.at(2, 1, 2), s -> s.with(RedstoneWireBlock.POWER, 11), false);
scene.world.modifyTileNBT(tubes, NixieTubeTileEntity.class, nbt -> nbt.putInt("RedstoneStrength", 11));
scene.idle(20);
Vec3d centerTube = util.vector.centerOf(2, 1, 3);
scene.overlay.showText(60)
.attachKeyFrame()
.text("When powered by Redstone, Nixie Tubes will display the redstone signals' strength")
.placeNearTarget()
.pointAt(util.vector.blockSurface(util.grid.at(2, 1, 3), Direction.WEST));
scene.idle(70);
scene.world.hideSection(util.select.position(2, 1, 3), Direction.UP);
scene.idle(5);
scene.world.hideSection(util.select.fromTo(2, 1, 1, 2, 1, 2), Direction.NORTH);
scene.idle(10);
scene.world.modifyTileNBT(tubes, NixieTubeTileEntity.class, nbt -> nbt.putInt("RedstoneStrength", 0));
scene.world.showSection(tubes, Direction.DOWN);
scene.idle(20);
scene.overlay.showControls(new InputWindowElement(centerTube.add(0, .35, 0), Pointing.DOWN).rightClick()
.withItem(new ItemStack(Items.NAME_TAG)), 40);
scene.idle(7);
ITextComponent component = new StringTextComponent("CREATE");
for (int i = 0; i < 3; i++) {
final int index = i;
scene.world.modifyTileNBT(util.select.position(3 - i, 1, 3), NixieTubeTileEntity.class, nbt -> {
nbt.putString("RawCustomText", component.getFormattedText());
nbt.putString("CustomText", ITextComponent.Serializer.toJson(component));
nbt.putInt("CustomTextIndex", index);
});
}
scene.idle(10);
scene.world.showSection(util.select.position(4, 1, 3), Direction.DOWN);
scene.idle(10);
scene.special.createBirb(util.vector.topOf(util.grid.at(0, 0, 3)), ParrotElement.DancePose::new);
scene.idle(20);
scene.overlay.showText(80)
.attachKeyFrame()
.text("Using name tags edited with an anvil, custom text can be displayed")
.pointAt(util.vector.topOf(util.grid.at(2, 1, 3))
.add(.25, -.05f, 0));
scene.idle(70);
}
public static void redstoneLink(SceneBuilder scene, SceneBuildingUtil util) {
scene.title("redstone_link", "Using Redstone Links");
scene.configureBasePlate(0, 0, 5);
scene.world.showSection(util.select.layer(0)
.add(util.select.fromTo(3, 1, 1, 2, 1, 1)), Direction.UP);
scene.idle(5);
scene.world.showSection(util.select.fromTo(4, 1, 3, 0, 2, 3), Direction.DOWN);
scene.idle(10);
Selection redstone = util.select.fromTo(3, 1, 1, 1, 1, 1);
BlockPos leverPos = util.grid.at(3, 1, 1);
BlockPos link1Pos = util.grid.at(1, 1, 1);
BlockPos link2Pos = util.grid.at(1, 2, 2);
BlockPos link3Pos = util.grid.at(3, 2, 2);
Selection link1Select = util.select.position(link1Pos);
Selection link2Select = util.select.position(link2Pos);
Selection link3Select = util.select.position(link3Pos);
Vec3d link1Vec = util.vector.blockSurface(link1Pos, Direction.DOWN)
.add(0, 3 / 16f, 0);
Vec3d link2Vec = util.vector.blockSurface(link2Pos, Direction.SOUTH)
.add(0, 0, -3 / 16f);
Vec3d link3Vec = util.vector.blockSurface(link3Pos, Direction.SOUTH)
.add(0, 0, -3 / 16f);
scene.world.showSection(link1Select, Direction.DOWN);
scene.idle(5);
scene.world.showSection(link2Select, Direction.DOWN);
scene.idle(5);
scene.world.showSection(link3Select, Direction.DOWN);
scene.idle(10);
scene.overlay.showText(50)
.attachKeyFrame()
.text("Redstone Links can transmit redstone signals wirelessly")
.placeNearTarget()
.pointAt(link1Vec);
scene.idle(60);
scene.overlay.showControls(new InputWindowElement(link2Vec, Pointing.UP).rightClick()
.whileSneaking(), 40);
scene.idle(7);
scene.world.modifyBlock(link2Pos, s -> s.cycle(RedstoneLinkBlock.RECEIVER), true);
scene.idle(10);
scene.overlay.showText(50)
.text("Right-click while Sneaking to toggle receive mode")
.placeNearTarget()
.pointAt(link2Vec);
scene.idle(60);
scene.overlay.showControls(new InputWindowElement(link3Vec, Pointing.UP).rightClick()
.withWrench(), 40);
scene.idle(7);
scene.world.modifyBlock(link3Pos, s -> s.cycle(RedstoneLinkBlock.RECEIVER), true);
scene.idle(10);
scene.overlay.showText(50)
.text("A simple Right-click with a Wrench can do the same")
.placeNearTarget()
.pointAt(link3Vec);
scene.idle(70);
scene.addKeyframe();
scene.idle(10);
scene.world.toggleRedstonePower(redstone);
scene.effects.indicateRedstone(leverPos);
scene.idle(5);
scene.world.toggleRedstonePower(util.select.fromTo(3, 2, 3, 1, 2, 2));
scene.effects.indicateRedstone(link2Pos);
scene.effects.indicateRedstone(link3Pos);
scene.idle(10);
scene.overlay.showText(70)
.colored(PonderPalette.GREEN)
.text("Receivers will emit the redstone power of transmitters within a range of 128 blocks")
.placeNearTarget()
.pointAt(link2Vec);
scene.idle(80);
scene.world.toggleRedstonePower(redstone);
scene.idle(5);
scene.world.toggleRedstonePower(util.select.fromTo(3, 2, 3, 1, 2, 2));
scene.idle(20);
Vec3d frontSlot = link1Vec.add(.18, -.05, -.15);
Vec3d backSlot = link1Vec.add(.18, -.05, .15);
Vec3d top2Slot = link2Vec.add(-.09, .15, 0);
Vec3d bottom2Slot = link2Vec.add(-.09, -.2, 0);
Vec3d top3Slot = link3Vec.add(-.09, .15, 0);
Vec3d bottom3Slot = link3Vec.add(-.09, -.2, 0);
scene.addKeyframe();
scene.idle(10);
scene.overlay.showFilterSlotInput(frontSlot, 100);
scene.overlay.showFilterSlotInput(backSlot, 100);
scene.idle(10);
scene.overlay.showText(50)
.text("Placing items in the two slots can specify a Frequency")
.placeNearTarget()
.pointAt(backSlot);
scene.idle(60);
ItemStack iron = new ItemStack(Items.IRON_INGOT);
ItemStack gold = new ItemStack(Items.GOLD_INGOT);
ItemStack sapling = new ItemStack(Items.OAK_SAPLING);
scene.overlay.showControls(new InputWindowElement(backSlot, Pointing.DOWN).withItem(iron), 40);
scene.idle(7);
scene.overlay.showControls(new InputWindowElement(frontSlot, Pointing.UP).withItem(sapling), 40);
scene.world.modifyTileNBT(link1Select, RedstoneLinkTileEntity.class,
nbt -> nbt.put("FrequencyLast", iron.write(new CompoundNBT())));
scene.idle(7);
scene.world.modifyTileNBT(link1Select, RedstoneLinkTileEntity.class,
nbt -> nbt.put("FrequencyFirst", sapling.write(new CompoundNBT())));
scene.idle(20);
scene.overlay.showControls(new InputWindowElement(top2Slot, Pointing.DOWN).withItem(iron), 40);
scene.idle(7);
scene.overlay.showControls(new InputWindowElement(bottom2Slot, Pointing.UP).withItem(sapling), 40);
scene.world.modifyTileNBT(link2Select, RedstoneLinkTileEntity.class,
nbt -> nbt.put("FrequencyLast", iron.write(new CompoundNBT())));
scene.idle(7);
scene.world.modifyTileNBT(link2Select, RedstoneLinkTileEntity.class,
nbt -> nbt.put("FrequencyFirst", sapling.write(new CompoundNBT())));
scene.idle(20);
scene.overlay.showControls(new InputWindowElement(top3Slot, Pointing.DOWN).withItem(gold), 40);
scene.idle(7);
scene.overlay.showControls(new InputWindowElement(bottom3Slot, Pointing.UP).withItem(sapling), 40);
scene.world.modifyTileNBT(link3Select, RedstoneLinkTileEntity.class,
nbt -> nbt.put("FrequencyLast", gold.write(new CompoundNBT())));
scene.idle(7);
scene.world.modifyTileNBT(link3Select, RedstoneLinkTileEntity.class,
nbt -> nbt.put("FrequencyFirst", sapling.write(new CompoundNBT())));
scene.idle(20);
scene.world.toggleRedstonePower(redstone);
scene.effects.indicateRedstone(leverPos);
scene.idle(5);
scene.world.toggleRedstonePower(util.select.fromTo(1, 2, 2, 1, 2, 3));
scene.effects.indicateRedstone(link2Pos);
scene.overlay.showText(90)
.attachKeyFrame()
.text("Only the links with matching Frequency combinations will communicate")
.placeNearTarget()
.pointAt(link2Vec);
scene.idle(100);
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.