mirror of
https://github.com/Creators-of-Create/Create.git
synced 2024-12-15 15:53:42 +01:00
Merge remote-tracking branch 'upstream/mc1.15/dev' into mc1.15/dev
This commit is contained in:
commit
9a545a09a4
28 changed files with 1265 additions and 40 deletions
|
@ -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
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -280,6 +280,11 @@ public class PonderWorld extends SchematicWorld {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected BlockState processBlockStateForPrinting(BlockState state) {
|
||||
return state;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean chunkExists(int x, int y) {
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
BIN
src/main/resources/ponder/adjustable_pulse_repeater.nbt
Normal file
BIN
src/main/resources/ponder/adjustable_pulse_repeater.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/adjustable_repeater.nbt
Normal file
BIN
src/main/resources/ponder/adjustable_repeater.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/analog_lever.nbt
Normal file
BIN
src/main/resources/ponder/analog_lever.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/nixie_tube.nbt
Normal file
BIN
src/main/resources/ponder/nixie_tube.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/powered_latch.nbt
Normal file
BIN
src/main/resources/ponder/powered_latch.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/powered_toggle_latch.nbt
Normal file
BIN
src/main/resources/ponder/powered_toggle_latch.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/pulse_repeater.nbt
Normal file
BIN
src/main/resources/ponder/pulse_repeater.nbt
Normal file
Binary file not shown.
BIN
src/main/resources/ponder/redstone_link.nbt
Normal file
BIN
src/main/resources/ponder/redstone_link.nbt
Normal file
Binary file not shown.
Loading…
Reference in a new issue