Localisation Fixups

- Removed remaining hardcoded text components throughout 0.5
- Bogeys can now be placed closer together
- Station will now refuse to assemble when bogeys are too close to each other
This commit is contained in:
simibubi 2022-06-19 16:52:55 +02:00
parent c7dafbc9f3
commit bdaa918b12
30 changed files with 1023 additions and 273 deletions

View file

@ -554,22 +554,22 @@ bf2b0310500213ff853c748c236eb5d01f61658e assets/create/blockstates/yellow_toolbo
7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json
b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json
50f7862ded2d9a955c259a12685906a9ec9ad97a assets/create/lang/en_ud.json
31bf5bcf538ee226ff096990b51ee78da35bf25c assets/create/lang/en_us.json
e72ca18777650a58699dcdd4b2a360d9a6659c4e assets/create/lang/unfinished/de_de.json
419323aba46a4ff46eb7b1065565815998093eab assets/create/lang/unfinished/es_cl.json
63dc82f6961302e4dc72ea4118c53286e75ab740 assets/create/lang/unfinished/es_es.json
ebaf8d03bf60bcdc5550ed98242343154f1021ee assets/create/lang/unfinished/fr_fr.json
00a52263bb5b6f75ca2051b788f6f8234672e534 assets/create/lang/unfinished/it_it.json
c023517d5351ebb7013c37d59b0b151566cf313b assets/create/lang/unfinished/ja_jp.json
975be1a52926a11d3104128dcdcad22a9be7b5d3 assets/create/lang/unfinished/ko_kr.json
705ccba624707986ef4948ddf2e5a8e75a0ee298 assets/create/lang/unfinished/nl_nl.json
d53848222990058847e62d248f5d9957e5bda3b5 assets/create/lang/unfinished/pl_pl.json
e06401b0a8a4564ab5ff4867b49c0d97d684eda3 assets/create/lang/unfinished/pt_br.json
747be7e99c9ea36f1c355063bbb2af1e0304f056 assets/create/lang/unfinished/pt_pt.json
ee8bcd06e09065a70a341f1bb11704492494f0f1 assets/create/lang/unfinished/ro_ro.json
e66475642c1fdda4a0cf9a0ecef90a7f7f7d4324 assets/create/lang/unfinished/ru_ru.json
2ae570b8e5e080886ae6c68a1919c0f7325aa788 assets/create/lang/unfinished/zh_cn.json
15b9cc70f2d2d9e37588e7d79524e438da792b40 assets/create/lang/unfinished/zh_tw.json
41c67dfd448831b33c05fd39e919b2434dad9b00 assets/create/lang/en_us.json
cee940310ec66bd18786ec80805133dc6630d6fc assets/create/lang/unfinished/de_de.json
f077ae8e80665fa36b77a83566672b1f6b7eec7e assets/create/lang/unfinished/es_cl.json
7f81432a2de87db393e2442a89fe5f962f5dcf42 assets/create/lang/unfinished/es_es.json
f23087a1c4cbb3b1c7d04a97a2d6be8d7a540bcf assets/create/lang/unfinished/fr_fr.json
977d2766056e44060a2db183923f5a2de69de004 assets/create/lang/unfinished/it_it.json
bd1ad5f1c1312a827b37b71c1f180b166b6c5b5f assets/create/lang/unfinished/ja_jp.json
b380fb3655e0402505854c354a615984ddb70090 assets/create/lang/unfinished/ko_kr.json
840da26ab492f1f47c85c9446f174d290249c46a assets/create/lang/unfinished/nl_nl.json
d8e986e35492f98fd65b9a558f4cc30e65854073 assets/create/lang/unfinished/pl_pl.json
cec8168490b01b8975f6672e28d9d57b413a9383 assets/create/lang/unfinished/pt_br.json
d53b036b59cab599c12396987ba9e6953aeb7847 assets/create/lang/unfinished/pt_pt.json
09c1eb40b2ef5d9664f5d38aba87b6616f5a95b5 assets/create/lang/unfinished/ro_ro.json
01c3a0b6f64f539d601e5d20f515f2316f9bc5a0 assets/create/lang/unfinished/ru_ru.json
0dd5878ffe9aad05f5c18041de9b88ae8a4f2725 assets/create/lang/unfinished/zh_cn.json
8a99efd52fe9f4e31315632850c830b7bc9acb57 assets/create/lang/unfinished/zh_tw.json
487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json
b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json
3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json

View file

@ -952,6 +952,8 @@
"create.generic.clockwise": "Clockwise",
"create.generic.counter_clockwise": "Counter-Clockwise",
"create.generic.in_quotes": "\"%1$s\"",
"create.generic.pitch": "Pitch: %1$s",
"create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Scroll",
"create.action.confirm": "Confirm",
@ -1396,6 +1398,21 @@
"create.hint.derailed_train.title": "Derailed Train",
"create.hint.derailed_train": "It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "Boiler Status: %1$s",
"create.boiler.status_short": "Boiler: %1$s",
"create.boiler.passive": "Passive",
"create.boiler.idle": "Idle",
"create.boiler.lvl": "Lvl %1$s",
"create.boiler.max_lvl": "Max",
"create.boiler.size": "Size",
"create.boiler.size_dots": "....... ",
"create.boiler.water": "Water",
"create.boiler.water_dots": "... ",
"create.boiler.heat": "Heat",
"create.boiler.heat_dots": "...... ",
"create.boiler.via_one_engine": "via 1 engine",
"create.boiler.via_engines": "via %1$s engines",
"create.gui.schedule.lmb_edit": "Left-Click to Edit",
"create.gui.schedule.rmb_remove": "Right-Click to Remove",
"create.gui.schedule.duplicate": "Duplicate",
@ -1516,7 +1533,14 @@
"create.portal_track.missing": "Target portal not generated yet",
"create.portal_track.blocked": "Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "Station is Idle",
"create.station.assembly_title": "Train Assembly",
"create.station.close": "Close Window",
"create.station.cancel": "Cancel Assembly",
"create.station.failed": "Assembly Failed",
"create.station.icon_type": "Icon Type",
"create.station.create_train": "Create new Train",
"create.station.assemble_train": "Assemble Train",
"create.station.disassemble_train": "Disassemble Train",
"create.station.remove_schedule": "Retrieve Schedule",
"create.station.remove_auto_schedule": "Discard Auto-Schedule",
@ -1526,11 +1550,20 @@
"create.station.no_assembly_curve_1": "on curved tracks",
"create.station.train_not_aligned": "Cannot disassemble,",
"create.station.train_not_aligned_1": "not all carriages aligned",
"create.station.carriage_number": "Carriage %1$s:",
"create.station.retry": "Resolve this and retry",
"create.station.no_bogeys": "No Bogeys",
"create.station.one_bogey": "1 Bogey",
"create.station.more_bogeys": "%1$s Bogeys",
"create.station.how_to": "Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "No Bogeys Found",
"create.train_assembly.not_connected_in_order": "Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "At least one forward-facing controls block needs to be mounted on the train",
@ -1557,6 +1590,20 @@
"create.train.relocate.too_far": "Cannot relocate Train this far away",
"create.train.departing_from": "Departing from %1$s",
"create.train.arrived_at": "Arrived at %1$s",
"create.train.status": "<i> Information about Train: %1$s",
"create.train.status.back_on_track": "Train is back on Track",
"create.train.status.collision": "Collision with other Train",
"create.train.status.end_of_track": "A Carriage has reached the end of its Track",
"create.train.status.double_portal": "A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "Schedule paused for manual controls",
"create.train.status.opposite_driver": "Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "Driver has gone missing",
"create.train.status.found_driver": "A new driver has been found",
"create.train.status.navigation_success": "Navigation succeeded",
"create.train.status.no_match": "No station on graph matches '%1$s'",
"create.train.status.no_path": "No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "-> Allow passage if section unoccupied",
@ -1638,6 +1685,8 @@
"create.display_source.redstone_power.display": "Display Format",
"create.display_source.redstone_power.number": "Number",
"create.display_source.redstone_power.progress_bar": "Progress Bar",
"create.display_source.boiler.not_enough_space": "Not enough space ",
"create.display_source.boiler.for_boiler_status": "for Boiler Status",
"create.display_target.line": "Line %1$s",
"create.display_target.page": "Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1121",
"_": "Missing Localizations: 1169",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "Uhrzeigersinn",
"create.generic.counter_clockwise": "Gegen-Uhrzeigersinn",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Wechseln",
"create.action.confirm": "Bestätigen",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 771",
"_": "Missing Localizations: 819",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "En sentido del Reloj",
"create.generic.counter_clockwise": "Al contrario del Reloj",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Rueda",
"create.action.confirm": "Confirmar",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 435",
"_": "Missing Localizations: 483",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "En el sentido de las agujas del reloj",
"create.generic.counter_clockwise": "En sentido contrario a las agujas del reloj",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Desplazar",
"create.action.confirm": "Confirmar",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1927",
"_": "Missing Localizations: 1975",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "dans le sens horaire",
"create.generic.counter_clockwise": "dans le sens anti-horaire",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Faire défiler",
"create.action.confirm": "Confirmer",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1698",
"_": "Missing Localizations: 1746",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "Senso orario",
"create.generic.counter_clockwise": "Senso anti-orario",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Scorri",
"create.action.confirm": "Conferma",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 437",
"_": "Missing Localizations: 485",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "時計回り",
"create.generic.counter_clockwise": "反時計回り",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "スクロール",
"create.action.confirm": "確認",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 437",
"_": "Missing Localizations: 485",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "시계 방향",
"create.generic.counter_clockwise": "시계 반대 방향",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "스크롤하세요",
"create.action.confirm": "확인",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 2271",
"_": "Missing Localizations: 2319",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "UNLOCALIZED: Clockwise",
"create.generic.counter_clockwise": "UNLOCALIZED: Counter-Clockwise",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Scroll",
"create.action.confirm": "Bevestigen",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 810",
"_": "Missing Localizations: 858",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "Zgodnie ze wskazówkami zegara",
"create.generic.counter_clockwise": "Przeciwnie do wskazówek zegara",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Przewiń",
"create.action.confirm": "Potwierdź",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1304",
"_": "Missing Localizations: 1352",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "Sentido horário",
"create.generic.counter_clockwise": "Sentido anti-horário",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Rolar",
"create.action.confirm": "Confirmar",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 1980",
"_": "Missing Localizations: 2028",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "Sentido horário",
"create.generic.counter_clockwise": "Sentido anti-horário",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Rolar",
"create.action.confirm": "Confirmar",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 438",
"_": "Missing Localizations: 486",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "În sensul acelor de ceasornic",
"create.generic.counter_clockwise": "În sensul invers acelor de ceasornic",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Derulează",
"create.action.confirm": "Confirmă",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 815",
"_": "Missing Localizations: 863",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "По часовой стрелке",
"create.generic.counter_clockwise": "Против часовой стрелки",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Прокрутка",
"create.action.confirm": "Подтвердить",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 435",
"_": "Missing Localizations: 483",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "顺时针方向",
"create.generic.counter_clockwise": "逆时针方向",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "滚轮",
"create.action.confirm": "确认",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -1,5 +1,5 @@
{
"_": "Missing Localizations: 829",
"_": "Missing Localizations: 877",
"_": "->------------------------] Game Elements [------------------------<-",
@ -953,6 +953,8 @@
"create.generic.clockwise": "順時鐘方向",
"create.generic.counter_clockwise": "逆時鐘方向",
"create.generic.in_quotes": "UNLOCALIZED: \"%1$s\"",
"create.generic.pitch": "UNLOCALIZED: Pitch: %1$s",
"create.generic.notes": "UNLOCALIZED: F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "滾輪",
"create.action.confirm": "確認",
@ -1397,6 +1399,21 @@
"create.hint.derailed_train.title": "UNLOCALIZED: Derailed Train",
"create.hint.derailed_train": "UNLOCALIZED: It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "UNLOCALIZED: Boiler Status: %1$s",
"create.boiler.status_short": "UNLOCALIZED: Boiler: %1$s",
"create.boiler.passive": "UNLOCALIZED: Passive",
"create.boiler.idle": "UNLOCALIZED: Idle",
"create.boiler.lvl": "UNLOCALIZED: Lvl %1$s",
"create.boiler.max_lvl": "UNLOCALIZED: Max",
"create.boiler.size": "UNLOCALIZED: Size",
"create.boiler.size_dots": "UNLOCALIZED: ....... ",
"create.boiler.water": "UNLOCALIZED: Water",
"create.boiler.water_dots": "UNLOCALIZED: ... ",
"create.boiler.heat": "UNLOCALIZED: Heat",
"create.boiler.heat_dots": "UNLOCALIZED: ...... ",
"create.boiler.via_one_engine": "UNLOCALIZED: via 1 engine",
"create.boiler.via_engines": "UNLOCALIZED: via %1$s engines",
"create.gui.schedule.lmb_edit": "UNLOCALIZED: Left-Click to Edit",
"create.gui.schedule.rmb_remove": "UNLOCALIZED: Right-Click to Remove",
"create.gui.schedule.duplicate": "UNLOCALIZED: Duplicate",
@ -1517,7 +1534,14 @@
"create.portal_track.missing": "UNLOCALIZED: Target portal not generated yet",
"create.portal_track.blocked": "UNLOCALIZED: Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "UNLOCALIZED: Station is Idle",
"create.station.assembly_title": "UNLOCALIZED: Train Assembly",
"create.station.close": "UNLOCALIZED: Close Window",
"create.station.cancel": "UNLOCALIZED: Cancel Assembly",
"create.station.failed": "UNLOCALIZED: Assembly Failed",
"create.station.icon_type": "UNLOCALIZED: Icon Type",
"create.station.create_train": "UNLOCALIZED: Create new Train",
"create.station.assemble_train": "UNLOCALIZED: Assemble Train",
"create.station.disassemble_train": "UNLOCALIZED: Disassemble Train",
"create.station.remove_schedule": "UNLOCALIZED: Retrieve Schedule",
"create.station.remove_auto_schedule": "UNLOCALIZED: Discard Auto-Schedule",
@ -1527,11 +1551,20 @@
"create.station.no_assembly_curve_1": "UNLOCALIZED: on curved tracks",
"create.station.train_not_aligned": "UNLOCALIZED: Cannot disassemble,",
"create.station.train_not_aligned_1": "UNLOCALIZED: not all carriages aligned",
"create.station.carriage_number": "UNLOCALIZED: Carriage %1$s:",
"create.station.retry": "UNLOCALIZED: Resolve this and retry",
"create.station.no_bogeys": "UNLOCALIZED: No Bogeys",
"create.station.one_bogey": "UNLOCALIZED: 1 Bogey",
"create.station.more_bogeys": "UNLOCALIZED: %1$s Bogeys",
"create.station.how_to": "UNLOCALIZED: Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "UNLOCALIZED: Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "UNLOCALIZED: Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "UNLOCALIZED: Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "UNLOCALIZED: Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "UNLOCALIZED: No Bogeys Found",
"create.train_assembly.not_connected_in_order": "UNLOCALIZED: Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "UNLOCALIZED: Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "UNLOCALIZED: This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "UNLOCALIZED: No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "UNLOCALIZED: At least one forward-facing controls block needs to be mounted on the train",
@ -1558,6 +1591,20 @@
"create.train.relocate.too_far": "UNLOCALIZED: Cannot relocate Train this far away",
"create.train.departing_from": "UNLOCALIZED: Departing from %1$s",
"create.train.arrived_at": "UNLOCALIZED: Arrived at %1$s",
"create.train.status": "UNLOCALIZED: <i> Information about Train: %1$s",
"create.train.status.back_on_track": "UNLOCALIZED: Train is back on Track",
"create.train.status.collision": "UNLOCALIZED: Collision with other Train",
"create.train.status.end_of_track": "UNLOCALIZED: A Carriage has reached the end of its Track",
"create.train.status.double_portal": "UNLOCALIZED: A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "UNLOCALIZED: Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "UNLOCALIZED: Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "UNLOCALIZED: Schedule paused for manual controls",
"create.train.status.opposite_driver": "UNLOCALIZED: Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "UNLOCALIZED: Driver has gone missing",
"create.train.status.found_driver": "UNLOCALIZED: A new driver has been found",
"create.train.status.navigation_success": "UNLOCALIZED: Navigation succeeded",
"create.train.status.no_match": "UNLOCALIZED: No station on graph matches '%1$s'",
"create.train.status.no_path": "UNLOCALIZED: No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "UNLOCALIZED: Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "UNLOCALIZED: -> Allow passage if section unoccupied",
@ -1639,6 +1686,8 @@
"create.display_source.redstone_power.display": "UNLOCALIZED: Display Format",
"create.display_source.redstone_power.number": "UNLOCALIZED: Number",
"create.display_source.redstone_power.progress_bar": "UNLOCALIZED: Progress Bar",
"create.display_source.boiler.not_enough_space": "UNLOCALIZED: Not enough space ",
"create.display_source.boiler.for_boiler_status": "UNLOCALIZED: for Boiler Status",
"create.display_target.line": "UNLOCALIZED: Line %1$s",
"create.display_target.page": "UNLOCALIZED: Page %1$s",

View file

@ -14,6 +14,7 @@ import com.simibubi.create.foundation.advancement.AllAdvancements;
import com.simibubi.create.foundation.tileEntity.SmartTileEntity;
import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour;
import com.simibubi.create.foundation.utility.AngleHelper;
import com.simibubi.create.foundation.utility.Lang;
import com.simibubi.create.foundation.utility.VecHelper;
import com.simibubi.create.foundation.utility.animation.LerpedFloat;
import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser;
@ -66,9 +67,9 @@ public class WhistleTileEntity extends SmartTileEntity implements IHaveGoggleInf
}
if (prevPitch == pitch)
return;
notifyUpdate();
FluidTankTileEntity tank = getTank();
if (tank != null && tank.boiler != null)
tank.boiler.checkPipeOrganAdvancement(tank);
@ -105,8 +106,11 @@ public class WhistleTileEntity extends SmartTileEntity implements IHaveGoggleInf
@Override
public boolean addToGoggleTooltip(List<Component> tooltip, boolean isPlayerSneaking) {
String[] pitches = "F#;F;E;D#;D;C#;C;B;A#;A;G#;G".split(";");
tooltip.add(new TextComponent(spacing + "Pitch: " + pitches[pitch % pitches.length]));
String[] pitches = Lang.translate("generic.notes")
.getString()
.split(";");
TextComponent textComponent = new TextComponent(spacing);
tooltip.add(textComponent.append(Lang.translate("generic.pitch", pitches[pitch % pitches.length])));
return true;
}

View file

@ -150,8 +150,7 @@ public class BoilerData {
calcMinMaxForSize(boilerSize);
tooltip.add(indent.plainCopy()
.append(new TextComponent("Boiler Status: ")
.append(getHeatLevelTextComponent().withStyle(ChatFormatting.GREEN))));
.append(Lang.translate("boiler.status", getHeatLevelTextComponent().withStyle(ChatFormatting.GREEN))));
tooltip.add(indent2.plainCopy()
.append(getSizeComponent(true, false)));
tooltip.add(indent2.plainCopy()
@ -169,8 +168,8 @@ public class BoilerData {
Component capacity =
new TextComponent(IHaveGoggleInformation.format(totalSU)).append(Lang.translate("generic.unit.stress"))
.withStyle(ChatFormatting.AQUA);
Component engines =
new TextComponent(" via " + attachedEngines + " engine(s)").withStyle(ChatFormatting.DARK_GRAY);
Component engines = (attachedEngines == 1 ? Lang.translate("boiler.via_one_engine")
: Lang.translate("boiler.via_engines", attachedEngines)).withStyle(ChatFormatting.DARK_GRAY);
tooltip.add(indent);
tooltip.add(indent.plainCopy()
@ -192,29 +191,29 @@ public class BoilerData {
}
@NotNull
public TextComponent getHeatLevelTextComponent() {
public MutableComponent getHeatLevelTextComponent() {
int boilerLevel = Math.min(activeHeat, Math.min(maxHeatForWater, maxHeatForSize));
return isPassive() ? new TextComponent("Passive")
: (boilerLevel == 0 ? new TextComponent("Idle")
: boilerLevel == 18 ? new TextComponent("Max")
: new TextComponent("Lvl " + IHaveGoggleInformation.format(boilerLevel)));
return isPassive() ? Lang.translate("boiler.passive")
: (boilerLevel == 0 ? Lang.translate("boiler.idle")
: boilerLevel == 18 ? Lang.translate("boiler.max_lvl")
: Lang.translate("boiler.lvl", IHaveGoggleInformation.format(boilerLevel)));
}
public MutableComponent getSizeComponent(boolean forGoggles, boolean useBlocksAsBars, ChatFormatting... styles) {
return componentHelper("Size ", "....... ", maxHeatForSize, forGoggles, useBlocksAsBars, styles);
return componentHelper("size", maxHeatForSize, forGoggles, useBlocksAsBars, styles);
}
public MutableComponent getWaterComponent(boolean forGoggles, boolean useBlocksAsBars, ChatFormatting... styles) {
return componentHelper("Water ", "... ", maxHeatForWater, forGoggles, useBlocksAsBars, styles);
return componentHelper("water", maxHeatForWater, forGoggles, useBlocksAsBars, styles);
}
public MutableComponent getHeatComponent(boolean forGoggles, boolean useBlocksAsBars, ChatFormatting... styles) {
return componentHelper("Heat ", "...... ", passiveHeat ? 1 : activeHeat, forGoggles, useBlocksAsBars, styles);
return componentHelper("heat", passiveHeat ? 1 : activeHeat, forGoggles, useBlocksAsBars, styles);
}
private MutableComponent componentHelper(String label, String dots, int level, boolean forGoggles,
boolean useBlocksAsBars, ChatFormatting... styles) {
private MutableComponent componentHelper(String label, int level, boolean forGoggles, boolean useBlocksAsBars,
ChatFormatting... styles) {
MutableComponent base = useBlocksAsBars ? blockComponent(level) : barComponent(level);
if (!forGoggles)
@ -223,8 +222,10 @@ public class BoilerData {
ChatFormatting style1 = styles.length >= 1 ? styles[0] : ChatFormatting.GRAY;
ChatFormatting style2 = styles.length >= 2 ? styles[1] : ChatFormatting.DARK_GRAY;
return new TextComponent(label).withStyle(style1)
.append(new TextComponent(dots).withStyle(style2))
return Lang.translate("boiler." + label)
.withStyle(style1)
.append(Lang.translate("boiler." + label + "_dots")
.withStyle(style2))
.append(base);
}

View file

@ -11,7 +11,9 @@ import com.simibubi.create.content.logistics.block.display.target.DisplayTargetS
import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayLayout;
import com.simibubi.create.content.logistics.trains.management.display.FlapDisplaySection;
import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayTileEntity;
import com.simibubi.create.foundation.utility.Lang;
import joptsimple.internal.Strings;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.network.chat.TextComponent;
@ -20,35 +22,45 @@ import net.minecraft.world.level.block.entity.LecternBlockEntity;
public class BoilerDisplaySource extends DisplaySource {
public static final List<MutableComponent> notEnoughSpaceSingle = List.of(new TextComponent("Not enough space for Boiler Status!"));
public static final List<MutableComponent> notEnoughSpaceDouble = List.of(new TextComponent("Not enough space"), new TextComponent("for Boiler Status!"));
public static final List<List<MutableComponent>> notEnoughSpaceFlap = List.of(List.of(new TextComponent("Not enough space")), List.of(new TextComponent("for Boiler Status!")));
public static final List<MutableComponent> notEnoughSpaceSingle =
List.of(Lang.translate("display_source.boiler.not_enough_space")
.append(Lang.translate("display_source.boiler.for_boiler_status")));
public static final List<MutableComponent> notEnoughSpaceDouble =
List.of(Lang.translate("display_source.boiler.not_enough_space"),
Lang.translate("display_source.boiler.for_boiler_status"));
public static final List<List<MutableComponent>> notEnoughSpaceFlap =
List.of(List.of(Lang.translate("display_source.boiler.not_enough_space")),
List.of(Lang.translate("display_source.boiler.for_boiler_status")));
@Override
public List<MutableComponent> provideText(DisplayLinkContext context, DisplayTargetStats stats) {
if (stats.maxRows() < 2) {
if (stats.maxRows() < 2)
return notEnoughSpaceSingle;
} else if (stats.maxRows() < 4) {
else if (stats.maxRows() < 4)
return notEnoughSpaceDouble;
}
boolean isBook = context.getTargetTE() instanceof LecternBlockEntity;
if (isBook) {
Stream<MutableComponent> componentList = getComponents(context, false)
.map(components -> {
Optional<MutableComponent> reduce = components.stream().reduce(MutableComponent::append);
return reduce.orElse(EMPTY_LINE);
});
Stream<MutableComponent> componentList = getComponents(context, false).map(components -> {
Optional<MutableComponent> reduce = components.stream()
.reduce(MutableComponent::append);
return reduce.orElse(EMPTY_LINE);
});
return List.of(componentList.reduce((comp1, comp2) -> comp1.append(new TextComponent("\n")).append(comp2)).orElse(EMPTY_LINE));
return List.of(componentList.reduce((comp1, comp2) -> comp1.append(new TextComponent("\n"))
.append(comp2))
.orElse(EMPTY_LINE));
}
return getComponents(context, false)
.map(components -> {
Optional<MutableComponent> reduce = components.stream().reduce(MutableComponent::append);
return reduce.orElse(EMPTY_LINE);
}).toList();
return getComponents(context, false).map(components -> {
Optional<MutableComponent> reduce = components.stream()
.reduce(MutableComponent::append);
return reduce.orElse(EMPTY_LINE);
})
.toList();
}
@Override
@ -60,7 +72,10 @@ public class BoilerDisplaySource extends DisplaySource {
List<List<MutableComponent>> components = getComponents(context, true).toList();
if (stats.maxColumns() * FlapDisplaySection.MONOSPACE < 6 * FlapDisplaySection.MONOSPACE + components.get(1).get(1).getString().length() * FlapDisplaySection.WIDE_MONOSPACE) {
if (stats.maxColumns() * FlapDisplaySection.MONOSPACE < 6 * FlapDisplaySection.MONOSPACE + components.get(1)
.get(1)
.getString()
.length() * FlapDisplaySection.WIDE_MONOSPACE) {
context.flapDisplayContext = Boolean.FALSE;
return notEnoughSpaceFlap;
}
@ -69,7 +84,8 @@ public class BoilerDisplaySource extends DisplaySource {
}
@Override
public void loadFlapDisplayLayout(DisplayLinkContext context, FlapDisplayTileEntity flapDisplay, FlapDisplayLayout layout, int lineIndex) {
public void loadFlapDisplayLayout(DisplayLinkContext context, FlapDisplayTileEntity flapDisplay,
FlapDisplayLayout layout, int lineIndex) {
if (lineIndex == 0 || context.flapDisplayContext instanceof Boolean b && !b) {
if (layout.isLayout("Default"))
return;
@ -82,7 +98,7 @@ public class BoilerDisplaySource extends DisplaySource {
if (layout.isLayout(layoutKey))
return;
int labelLength = (int) (5 * FlapDisplaySection.MONOSPACE);
int labelLength = (int) (labelWidth() * FlapDisplaySection.MONOSPACE);
float maxSpace = flapDisplay.getMaxCharCount(1) * FlapDisplaySection.MONOSPACE;
FlapDisplaySection label = new FlapDisplaySection(labelLength, "alphabet", false, true);
FlapDisplaySection symbols = new FlapDisplaySection(maxSpace - labelLength, "pixel", false, false).wideFlaps();
@ -105,21 +121,37 @@ public class BoilerDisplaySource extends DisplaySource {
boiler.calcMinMaxForSize(totalTankSize);
String label = forFlapDisplay ? "Boiler Status: " : "Boiler:";
String size = forFlapDisplay ? " Size" : "";
String water = forFlapDisplay ? "Water" : "";
String heat = forFlapDisplay ? " Heat" : "";
String label = forFlapDisplay ? "boiler.status" : "boiler.status_short";
MutableComponent size = labelOf(forFlapDisplay ? "size" : "");
MutableComponent water = labelOf(forFlapDisplay ? "water" : "");
MutableComponent heat = labelOf(forFlapDisplay ? "heat" : "");
//String size = forFlapDisplay ? " Size" : "\u21d5";
//String water = forFlapDisplay ? "Water" : "\ud83c\udf0a";
//String heat = forFlapDisplay ? " Heat" : "\ud83d\udd25";
int lw = labelWidth();
if (forFlapDisplay) {
size = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("size"))).append(size);
water = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("water"))).append(water);
heat = new TextComponent(Strings.repeat(' ', lw - labelWidthOf("heat"))).append(heat);
}
return Stream.of(
List.of(new TextComponent(label).append(boiler.getHeatLevelTextComponent())),
List.of(new TextComponent(size), boiler.getSizeComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)),
List.of(new TextComponent(water), boiler.getWaterComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)),
List.of(new TextComponent(heat), boiler.getHeatComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK))
);
return Stream.of(List.of(Lang.translate(label, boiler.getHeatLevelTextComponent())),
List.of(size, boiler.getSizeComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)),
List.of(water, boiler.getWaterComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)),
List.of(heat, boiler.getHeatComponent(!forFlapDisplay, forFlapDisplay, ChatFormatting.BLACK)));
}
private int labelWidth() {
return Math.max(labelWidthOf("water"), Math.max(labelWidthOf("size"), labelWidthOf("heat")));
}
private int labelWidthOf(String label) {
return labelOf(label).getString()
.length();
}
private MutableComponent labelOf(String label) {
if (label.isBlank())
return TextComponent.EMPTY.copy();
return Lang.translate("boiler." + label);
}
@Override

View file

@ -14,12 +14,13 @@ public class TrackGraphBounds {
public AABB box;
public List<BezierConnection> beziers;
// TODO: filter nodes by dimensional coordinate
public TrackGraphBounds(TrackGraph graph, ResourceKey<Level> dimension) {
beziers = new ArrayList<>();
box = null;
for (TrackNode node : graph.nodes.values()) {
if (node.location.dimension != dimension)
continue;
include(node);
Map<TrackNode, TrackEdge> connections = graph.getConnectionsFrom(node);
for (TrackEdge edge : connections.values())

View file

@ -75,7 +75,7 @@ public class Navigation {
boolean backDriver = train.hasBackwardConductor();
if (destinationBehindTrain && !backDriver) {
if (frontDriver)
train.status.missingBackwardsConductor();
train.status.missingCorrectConductor();
else
train.status.missingConductor();
cancelNavigation();
@ -401,7 +401,7 @@ public class Navigation {
boolean backDriver = train.hasBackwardConductor();
if (destinationBehindTrain && !backDriver) {
if (frontDriver)
train.status.missingBackwardsConductor();
train.status.missingCorrectConductor();
else
train.status.missingConductor();
return -1;
@ -409,7 +409,7 @@ public class Navigation {
if (!destinationBehindTrain && !frontDriver) {
if (backDriver)
train.status.missingBackwardsConductor();
train.status.missingCorrectConductor();
else
train.status.missingConductor();
return -1;

View file

@ -3,6 +3,8 @@ package com.simibubi.create.content.logistics.trains.entity;
import java.util.ArrayList;
import java.util.List;
import com.simibubi.create.foundation.utility.Lang;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.TextComponent;
@ -23,92 +25,92 @@ public class TrainStatus {
public TrainStatus(Train train) {
this.train = train;
}
public void failedNavigation() {
if (navigation)
return;
displayInformation("Unable to find Path to next Scheduled destination", false);
displayInformation("no_path", false);
navigation = true;
}
public void failedNavigationNoTarget(String filter) {
if (navigation)
return;
displayInformation("No Station on graph matches '" + filter + "'", false);
displayInformation("no_match", false, filter);
navigation = true;
}
public void successfulNavigation() {
if (!navigation)
return;
displayInformation("Navigation succeeded", true);
displayInformation("navigation_success", true);
navigation = false;
}
public void foundConductor() {
if (!conductor)
return;
displayInformation("A new driver has been found", true);
displayInformation("found_driver", true);
conductor = false;
}
public void missingConductor() {
if (conductor)
return;
displayInformation("Driver has gone missing", false);
displayInformation("missing_driver", false);
conductor = true;
}
public void missingBackwardsConductor() { // missingCorrectConductor
public void missingCorrectConductor() {
if (conductor)
return;
displayInformation("Path requires a driver facing the opposite direction", false);
displayInformation("opposite_driver", false);
conductor = true;
}
public void manualControls() {
displayInformation("Schedule paused for manual controls", true);
displayInformation("paused_for_manual", true);
}
public void failedMigration() {
if (track)
return;
displayInformation("Tracks are missing beneath the Train", false);
displayInformation("track_missing", false);
track = true;
}
public void highStress() {
if (track)
return;
displayInformation("Forced stop due to Stress on Couplings", false);
displayInformation("coupling_stress", false);
track = true;
}
public void doublePortal() {
if (track)
return;
displayInformation("A Carriage cannot enter a portal whilst leaving another.", false);
displayInformation("double_portal", false);
track = true;
}
public void endOfTrack() {
if (track)
return;
displayInformation("A Carriage has reached the end of its Track.", false);
displayInformation("end_of_track", false);
track = true;
}
public void crash() {
displayInformation("Collision with other Train", false);
displayInformation("collision", false);
}
public void successfulMigration() {
if (!track)
return;
displayInformation("Train is back on Track", true);
displayInformation("back_on_track", true);
track = false;
}
public void trackOK() {
track = false;
}
@ -120,8 +122,7 @@ public class TrainStatus {
if (owner == null)
return;
if (owner instanceof Player player) {
// TODO change to Lang.translate
player.displayClientMessage(new TextComponent("<i> Information about Train: ").append(train.name)
player.displayClientMessage(Lang.translate("train.status", train.name)
.withStyle(ChatFormatting.GOLD), false);
queued.forEach(c -> player.displayClientMessage(c, false));
}
@ -130,7 +131,8 @@ public class TrainStatus {
public void displayInformation(String key, boolean itsAGoodThing, Object... args) {
queued.add(new TextComponent(" - ").withStyle(ChatFormatting.GRAY)
.append(new TextComponent(key).withStyle(st -> st.withColor(itsAGoodThing ? 0xD5ECC2 : 0xFFD3B4))));
.append(Lang.translate("train.status." + key, args)
.withStyle(st -> st.withColor(itsAGoodThing ? 0xD5ECC2 : 0xFFD3B4))));
if (queued.size() > 3)
queued.remove(0);
}

View file

@ -16,7 +16,6 @@ import com.simibubi.create.foundation.gui.AllIcons;
import com.simibubi.create.foundation.gui.element.GuiGameElement;
import com.simibubi.create.foundation.gui.widget.IconButton;
import net.minecraft.network.chat.TextComponent;
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
public abstract class AbstractStationScreen extends AbstractSimiScreen {
@ -30,7 +29,9 @@ public abstract class AbstractStationScreen extends AbstractSimiScreen {
private IconButton confirmButton;
public AbstractStationScreen(StationTileEntity te, GlobalStation station) {
super(new TextComponent("Station"));
super(te.getBlockState()
.getBlock()
.getName());
this.te = te;
this.station = station;
displayedTrain = new WeakReference<>(null);

View file

@ -12,21 +12,19 @@ import com.simibubi.create.content.logistics.trains.entity.Train;
import com.simibubi.create.content.logistics.trains.entity.TrainIconType;
import com.simibubi.create.foundation.gui.AllGuiTextures;
import com.simibubi.create.foundation.gui.AllIcons;
import com.simibubi.create.foundation.gui.UIRenderHelper;
import com.simibubi.create.foundation.gui.widget.IconButton;
import com.simibubi.create.foundation.gui.widget.ScrollInput;
import com.simibubi.create.foundation.networking.AllPackets;
import com.simibubi.create.foundation.utility.Lang;
import net.minecraft.client.gui.components.Widget;
import net.minecraft.network.chat.TextComponent;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.resources.ResourceLocation;
public class AssemblyScreen extends AbstractStationScreen {
private IconButton quitAssembly;
private IconButton toggleAssemblyButton;
private IconButton completeAssembly;
private List<ResourceLocation> iconTypes;
private ScrollInput iconTypeScroll;
@ -45,13 +43,13 @@ public class AssemblyScreen extends AbstractStationScreen {
Widget widget = renderables.get(0);
if (widget instanceof IconButton ib) {
ib.setIcon(AllIcons.I_PRIORITY_VERY_LOW);
ib.setToolTip(new TextComponent("Close Window"));
ib.setToolTip(Lang.translate("station.close"));
}
iconTypes = TrainIconType.REGISTRY.keySet()
.stream()
.toList();
iconTypeScroll = new ScrollInput(x + 4, y + 17, 184, 14).titled(new TextComponent("Icon Type"));
iconTypeScroll = new ScrollInput(x + 4, y + 17, 184, 14).titled(Lang.translate("station.icon_type"));
iconTypeScroll.withRange(0, iconTypes.size());
iconTypeScroll.withStepFunction(ctx -> -iconTypeScroll.standardStep()
.apply(ctx));
@ -65,32 +63,21 @@ public class AssemblyScreen extends AbstractStationScreen {
toggleAssemblyButton = new WideIconButton(x + 94, by, AllGuiTextures.I_ASSEMBLE_TRAIN);
toggleAssemblyButton.active = false;
toggleAssemblyButton.setToolTip(new TextComponent("Assemble Train"));
toggleAssemblyButton.setToolTip(Lang.translate("station.assemble_train"));
toggleAssemblyButton.withCallback(() -> {
AllPackets.channel.sendToServer(StationEditPacket.tryAssemble(te.getBlockPos()));
});
quitAssembly = new IconButton(x + 73, by, AllIcons.I_DISABLE);
quitAssembly.active = true;
quitAssembly.setToolTip(new TextComponent("Cancel Assembly"));
quitAssembly.setToolTip(Lang.translate("station.cancel"));
quitAssembly.withCallback(() -> {
AllPackets.channel.sendToServer(StationEditPacket.configure(te.getBlockPos(), false, station.name));
minecraft.setScreen(new StationScreen(te, station));
});
completeAssembly = new IconButton(x + 112, by, AllIcons.I_CONFIRM);
completeAssembly.active = false;
completeAssembly.setToolTip(new TextComponent("Complete Assembly"));
completeAssembly.withCallback(() -> {
AllPackets.channel.sendToServer(StationEditPacket.configure(te.getBlockPos(), false, station.name));
minecraft.setScreen(new StationScreen(te, station));
});
completeAssembly.visible = false;
addRenderableWidget(toggleAssemblyButton);
addRenderableWidget(quitAssembly);
addRenderableWidget(completeAssembly);
tickTrainDisplay();
}
@ -113,10 +100,9 @@ public class AssemblyScreen extends AbstractStationScreen {
private void tickTrainDisplay() {
if (getImminent() == null) {
displayedTrain = new WeakReference<>(null);
completeAssembly.active = false;
quitAssembly.active = true;
iconTypeScroll.active = iconTypeScroll.visible = false;
toggleAssemblyButton.setToolTip(new TextComponent("Assemble Train"));
toggleAssemblyButton.setToolTip(Lang.translate("station.assemble_train"));
toggleAssemblyButton.setIcon(AllGuiTextures.I_ASSEMBLE_TRAIN);
toggleAssemblyButton.withCallback(() -> {
AllPackets.channel.sendToServer(StationEditPacket.tryAssemble(te.getBlockPos()));
@ -133,88 +119,36 @@ public class AssemblyScreen extends AbstractStationScreen {
int x = guiLeft;
int y = guiTop;
TextComponent header = new TextComponent("Train Assembly");
MutableComponent header = Lang.translate("station.assembly_title");
font.draw(ms, header, x + background.width / 2 - font.width(header) / 2, y + 4, 0x0E2233);
Train train = displayedTrain.get();
if (train != null) {
// note: the code below becomes redundant if Train.heldForAssembly is removed
TrainIconType icon = train.icon;
int offset = 0;
int trainIconWidth = getTrainIconWidth(train);
int position = background.width / 2 - trainIconWidth / 2;
if (trainIconWidth > 130)
position -= trainIconWidth - 130;
boolean frontConductor = false;
boolean backConductor = false;
List<Carriage> carriages = train.carriages;
for (int i = carriages.size() - 1; i >= 0; i--) {
Carriage carriage = carriages.get(i);
frontConductor |= carriage.presentConductors.getFirst();
backConductor |= carriage.presentConductors.getSecond();
if (i == 0)
continue;
if (i == carriages.size() - 1 && train.doubleEnded)
offset += icon.render(TrainIconType.FLIPPED_ENGINE, ms, x + offset + position, y + 20) + 1;
else
offset += icon.render(carriage.bogeySpacing, ms, x + offset + position, y + 20) + 1;
}
offset += icon.render(TrainIconType.ENGINE, ms, x + offset + position, y + 20);
UIRenderHelper.drawStretched(ms, x + 21, y + 43, 150, 96, -100, AllGuiTextures.STATION_TEXTBOX_MIDDLE);
AllGuiTextures.STATION_TEXTBOX_TOP.render(ms, x + 21, y + 42);
AllGuiTextures.STATION_TEXTBOX_BOTTOM.render(ms, x + 21, y + 136);
AllGuiTextures.STATION_TEXTBOX_SPEECH.render(ms, x + offset + position - 12, y + 38);
TextComponent text = new TextComponent("Assembly Successful");
font.drawShadow(ms, text, x + 97 - font.width(text) / 2, y + 47, 0xC6C6C6);
font.drawShadow(ms,
new TextComponent("-> " + train.carriages.size() + " Carriage(s), " + train.getTotalLength() + "m"),
x + 30, y + 67, 0xC6C6C6);
font.drawShadow(ms,
new TextComponent("-> " + (frontConductor || backConductor ? "Drivers present" : "No drivers found")),
x + 30, y + 82, 0xC6C6C6);
font.drawShadow(ms, new TextComponent("-> " + (train.doubleEnded ? "Dual Controls" : "Single Controls")),
x + 30, y + 97, 0xC6C6C6);
font.drawShadow(ms,
new TextComponent((train.doubleEnded ? "(Navigates both ways)" : "(Navigates forward only)")), x + 35,
y + 107, 0xACC4BC);
return;
}
AssemblyException lastAssemblyException = te.lastException;
if (lastAssemblyException != null) {
TextComponent text = new TextComponent("Assembly Failed");
MutableComponent text = Lang.translate("station.failed");
font.draw(ms, text, x + 97 - font.width(text) / 2, y + 47, 0x775B5B);
int offset = 0;
if (te.failedCarriageIndex != -1) {
font.draw(ms, new TextComponent("Carriage " + te.failedCarriageIndex + ":"), x + 30, y + 67, 0x7A7A7A);
font.draw(ms, Lang.translate("station.carriage_number", te.failedCarriageIndex), x + 30, y + 67,
0x7A7A7A);
offset += 10;
}
font.drawWordWrap(lastAssemblyException.component, x + 30, y + 67 + offset, 134, 0x775B5B);
offset += font.split(lastAssemblyException.component, 134)
.size() * 9 + 5;
font.drawWordWrap(new TextComponent("Resolve this and retry"), x + 30, y + 67 + offset, 134, 0x7A7A7A);
font.drawWordWrap(Lang.translate("station.retry"), x + 30, y + 67 + offset, 134, 0x7A7A7A);
return;
}
int bogeyCount = te.bogeyCount;
TextComponent text =
new TextComponent(bogeyCount == 0 ? "No Bogeys" : bogeyCount + (bogeyCount == 1 ? " Bogey" : " Bogeys"));
MutableComponent text = Lang.translate(
bogeyCount == 0 ? "station.no_bogeys" : bogeyCount == 1 ? "station.one_bogey" : "station.more_bogeys",
bogeyCount);
font.draw(ms, text, x + 97 - font.width(text) / 2, y + 47, 0x7A7A7A);
font.drawWordWrap(new TextComponent("Use Train Casing on highlighted Tracks to create bogeys."), x + 28, y + 62,
134, 0x7A7A7A);
font.drawWordWrap(new TextComponent("Remove bogeys by breaking the block on top."), x + 28, y + 94, 134,
0x7A7A7A);
font.drawWordWrap(new TextComponent("Build carriages attached to one or two bogeys each."), x + 28, y + 117,
138, 0x7A7A7A);
font.drawWordWrap(Lang.translate("station.how_to"), x + 28, y + 62, 134, 0x7A7A7A);
font.drawWordWrap(Lang.translate("station.how_to_1"), x + 28, y + 94, 134, 0x7A7A7A);
font.drawWordWrap(Lang.translate("station.how_to_2"), x + 28, y + 117, 138, 0x7A7A7A);
}
@Override

View file

@ -22,6 +22,7 @@ import com.simibubi.create.foundation.utility.animation.LerpedFloat;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.components.EditBox;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.network.chat.TextComponent;
import net.minecraft.util.Mth;
@ -237,7 +238,7 @@ public class StationScreen extends AbstractStationScreen {
Train train = displayedTrain.get();
if (train == null) {
TextComponent header = new TextComponent("Station is Idle");
MutableComponent header = Lang.translate("station.idle");
font.draw(ms, header, x + 97 - font.width(header) / 2, y + 47, 0x7A7A7A);
return;
}

View file

@ -398,12 +398,12 @@ public class StationTileEntity extends SmartTileEntity implements ITransformable
}
public boolean isValidBogeyOffset(int i) {
if ((i < 4 || bogeyCount == 0) && i != 0)
if ((i < 3 || bogeyCount == 0) && i != 0)
return false;
for (int j : bogeyLocations) {
if (j == -1)
break;
if (i >= j - 3 && i <= j + 3)
if (i >= j - 2 && i <= j + 2)
return false;
}
return true;
@ -466,13 +466,21 @@ public class StationTileEntity extends SmartTileEntity implements ITransformable
return;
List<Double> pointOffsets = new ArrayList<>();
int iPrevious = -100;
for (int i = 0; i < bogeyLocations.length; i++) {
int loc = bogeyLocations[i];
if (loc == -1)
break;
if (loc - iPrevious < 3) {
exception(new AssemblyException(Lang.translate("train_assembly.bogeys_too_close", i, i + 1)), -1);
return;
}
double bogeySize = bogeyTypes[i].getWheelPointSpacing();
pointOffsets.add(Double.valueOf(loc + .5 - bogeySize / 2));
pointOffsets.add(Double.valueOf(loc + .5 + bogeySize / 2));
iPrevious = loc;
}
List<TravellingPoint> points = new ArrayList<>();

View file

@ -1,66 +0,0 @@
package com.simibubi.create.content.logistics.trains.track;
import java.util.HashSet;
import java.util.Set;
import java.util.function.Supplier;
import com.simibubi.create.AllItems;
import com.simibubi.create.content.logistics.trains.ITrackBlock;
import com.simibubi.create.foundation.networking.SimplePacketBase;
import net.minecraft.core.BlockPos;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.chat.TextComponent;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraftforge.network.NetworkEvent.Context;
public class TrackRemovalPacket extends SimplePacketBase {
private Set<BlockPos> tracks;
public TrackRemovalPacket(Set<BlockPos> tracks) {
this.tracks = tracks;
}
public TrackRemovalPacket(FriendlyByteBuf buffer) {
tracks = new HashSet<>();
int size = buffer.readVarInt();
for (int i = 0; i < size; i++)
tracks.add(buffer.readBlockPos());
}
@Override
public void write(FriendlyByteBuf buffer) {
buffer.writeVarInt(tracks.size());
tracks.forEach(buffer::writeBlockPos);
}
@Override
public void handle(Supplier<Context> context) {
Context ctx = context.get();
ctx.enqueueWork(() -> {
ServerPlayer sender = ctx.getSender();
Level level = sender.level;
if (!AllItems.WRENCH.isIn(sender.getMainHandItem()))
return;
for (BlockPos blockPos : tracks) {
BlockState blockState = level.getBlockState(blockPos);
if (!blockPos.closerThan(sender.blockPosition(), 48))
continue;
if (!(blockState.getBlock()instanceof ITrackBlock track))
continue;
if (!sender.mayInteract(level, blockPos))
continue;
level.destroyBlock(blockPos, !sender.isCreative());
}
sender.displayClientMessage(new TextComponent("Tracks removed successfully"), true);
});
ctx.setPacketHandled(true);
}
}

View file

@ -66,7 +66,6 @@ import com.simibubi.create.content.logistics.trains.management.edgePoint.station
import com.simibubi.create.content.logistics.trains.management.schedule.ScheduleEditPacket;
import com.simibubi.create.content.logistics.trains.track.CurvedTrackDestroyPacket;
import com.simibubi.create.content.logistics.trains.track.PlaceExtendedCurvePacket;
import com.simibubi.create.content.logistics.trains.track.TrackRemovalPacket;
import com.simibubi.create.content.schematics.packet.ConfigureSchematicannonPacket;
import com.simibubi.create.content.schematics.packet.InstantSchematicPacket;
import com.simibubi.create.content.schematics.packet.SchematicPlacePacket;
@ -134,7 +133,6 @@ public enum AllPackets {
C_CONFIGURE_TRAIN(TrainEditPacket.class, TrainEditPacket::new, PLAY_TO_SERVER),
RELOCATE_TRAIN(TrainRelocationPacket.class, TrainRelocationPacket::new, PLAY_TO_SERVER),
CONTROLS_INPUT(ControlsInputPacket.class, ControlsInputPacket::new, PLAY_TO_SERVER),
REMOVE_TRACKS(TrackRemovalPacket.class, TrackRemovalPacket::new, PLAY_TO_SERVER),
CONFIGURE_DATA_GATHERER(DisplayLinkConfigurationPacket.class, DisplayLinkConfigurationPacket::new, PLAY_TO_SERVER),
DESTROY_CURVED_TRACK(CurvedTrackDestroyPacket.class, CurvedTrackDestroyPacket::new, PLAY_TO_SERVER),
SELECT_CURVED_TRACK(CurvedTrackSelectionPacket.class, CurvedTrackSelectionPacket::new, PLAY_TO_SERVER),

View file

@ -101,6 +101,8 @@
"create.generic.clockwise": "Clockwise",
"create.generic.counter_clockwise": "Counter-Clockwise",
"create.generic.in_quotes": "\"%1$s\"",
"create.generic.pitch": "Pitch: %1$s",
"create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G",
"create.action.scroll": "Scroll",
"create.action.confirm": "Confirm",
@ -564,6 +566,21 @@
"create.hint.derailed_train.title": "Derailed Train",
"create.hint.derailed_train": "It appears this _Train_ is no longer sitting on a connected track piece. _Right-Click_ using a _wrench_ in order to relocate it to a nearby track.",
"create.boiler.status": "Boiler Status: %1$s",
"create.boiler.status_short": "Boiler: %1$s",
"create.boiler.passive": "Passive",
"create.boiler.idle": "Idle",
"create.boiler.lvl": "Lvl %1$s",
"create.boiler.max_lvl": "Max",
"create.boiler.size": "Size",
"create.boiler.size_dots": "....... ",
"create.boiler.water": "Water",
"create.boiler.water_dots": "... ",
"create.boiler.heat": "Heat",
"create.boiler.heat_dots": "...... ",
"create.boiler.via_one_engine": "via 1 engine",
"create.boiler.via_engines": "via %1$s engines",
"create.gui.schedule.lmb_edit": "Left-Click to Edit",
"create.gui.schedule.rmb_remove": "Right-Click to Remove",
"create.gui.schedule.duplicate": "Duplicate",
@ -688,7 +705,14 @@
"create.portal_track.missing": "Target portal not generated yet",
"create.portal_track.blocked": "Target location blocked (%1$s,%2$s,%3$s)",
"create.station.idle": "Station is Idle",
"create.station.assembly_title": "Train Assembly",
"create.station.close": "Close Window",
"create.station.cancel": "Cancel Assembly",
"create.station.failed": "Assembly Failed",
"create.station.icon_type": "Icon Type",
"create.station.create_train": "Create new Train",
"create.station.assemble_train": "Assemble Train",
"create.station.disassemble_train": "Disassemble Train",
"create.station.remove_schedule": "Retrieve Schedule",
"create.station.remove_auto_schedule": "Discard Auto-Schedule",
@ -698,11 +722,20 @@
"create.station.no_assembly_curve_1": "on curved tracks",
"create.station.train_not_aligned": "Cannot disassemble,",
"create.station.train_not_aligned_1": "not all carriages aligned",
"create.station.carriage_number": "Carriage %1$s:",
"create.station.retry": "Resolve this and retry",
"create.station.no_bogeys": "No Bogeys",
"create.station.one_bogey": "1 Bogey",
"create.station.more_bogeys": "%1$s Bogeys",
"create.station.how_to": "Use Train Casing on highlighted Tracks to create bogeys.",
"create.station.how_to_1": "Remove bogeys by breaking the block on top.",
"create.station.how_to_2": "Build carriages attached to one or two bogeys each.",
"create.train_assembly.too_many_bogeys": "Too many Bogeys attached: %1$s",
"create.train_assembly.frontmost_bogey_at_station": "Frontmost Bogey must be at Station Marker",
"create.train_assembly.no_bogeys": "No Bogeys Found",
"create.train_assembly.not_connected_in_order": "Bogeys are not connected in order",
"create.train_assembly.bogeys_too_close": "Bogeys %1$s and %2$s are too close to each other",
"create.train_assembly.single_bogey_carriage": "This Bogey type cannot support a carriage on its own",
"create.train_assembly.nothing_attached": "No structure attached to Bogey %1$s",
"create.train_assembly.no_controls": "At least one forward-facing controls block needs to be mounted on the train",
@ -730,6 +763,21 @@
"create.train.departing_from": "Departing from %1$s",
"create.train.arrived_at": "Arrived at %1$s",
"create.train.status": "<i> Information about Train: %1$s",
"create.train.status.back_on_track": "Train is back on Track",
"create.train.status.collision": "Collision with other Train",
"create.train.status.end_of_track": "A Carriage has reached the end of its Track",
"create.train.status.double_portal": "A Carriage cannot enter a portal whilst leaving another",
"create.train.status.coupling_stress": "Forced stop due to Stress on Couplings",
"create.train.status.track_missing": "Tracks are missing beneath the Train",
"create.train.status.paused_for_manual": "Schedule paused for manual controls",
"create.train.status.opposite_driver": "Path requires a driver facing the opposite direction",
"create.train.status.missing_driver": "Driver has gone missing",
"create.train.status.found_driver": "A new driver has been found",
"create.train.status.navigation_success": "Navigation succeeded",
"create.train.status.no_match": "No station on graph matches '%1$s'",
"create.train.status.no_path": "No suitable path to the next Scheduled destination could be found",
"create.track_signal.cannot_change_mode": "Unable to switch mode of this Signal",
"create.track_signal.mode_change.entry_signal": "-> Allow passage if section unoccupied",
"create.track_signal.mode_change.cross_signal": "-> Allow passage if section fully traversable",
@ -810,6 +858,8 @@
"create.display_source.redstone_power.display": "Display Format",
"create.display_source.redstone_power.number": "Number",
"create.display_source.redstone_power.progress_bar": "Progress Bar",
"create.display_source.boiler.not_enough_space": "Not enough space ",
"create.display_source.boiler.for_boiler_status": "for Boiler Status",
"create.display_target.line": "Line %1$s",
"create.display_target.page": "Page %1$s",