diff --git a/fabric/src/main/resources/assets/jta/lang/aa_ER.json b/fabric/src/main/resources/assets/jta/lang/aa_ER.json
new file mode 100644
index 000000000..9007eff40
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/aa_ER.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": " platform-is-Greek-End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA-Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ach_UG.json b/fabric/src/main/resources/assets/jta/lang/ach_UG.json
new file mode 100644
index 000000000..3098ef72d
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ach_UG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Odongo ka Gwek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Odongo ka JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ae_IR.json b/fabric/src/main/resources/assets/jta/lang/ae_IR.json
new file mode 100644
index 000000000..3508384d4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ae_IR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γεννήτιον Πλατφόρμα Τέλος",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Γραμμές",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/af_ZA.json b/fabric/src/main/resources/assets/jta/lang/af_ZA.json
index 10ae36cbb..88d9b2df2 100644
--- a/fabric/src/main/resources/assets/jta/lang/af_ZA.json
+++ b/fabric/src/main/resources/assets/jta/lang/af_ZA.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "Greek Platform Eind",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ak_GH.json b/fabric/src/main/resources/assets/jta/lang/ak_GH.json
new file mode 100644
index 000000000..7fef70a93
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ak_GH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Ɛkyɛkɔkɔkɔ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/am_ET.json b/fabric/src/main/resources/assets/jta/lang/am_ET.json
new file mode 100644
index 000000000..f3066ed02
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/am_ET.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ኤግማዊ ማይሰማት ኀላይ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ጀግማዊ ተላይ ቦታ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/an_ES.json b/fabric/src/main/resources/assets/jta/lang/an_ES.json
new file mode 100644
index 000000000..d7a95c592
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/an_ES.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Grecu Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokos JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ar_BH.json b/fabric/src/main/resources/assets/jta/lang/ar_BH.json
new file mode 100644
index 000000000..9e2905a84
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ar_BH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "نهاية المنصة اليونانية",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "كتل JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ar_EG.json b/fabric/src/main/resources/assets/jta/lang/ar_EG.json
new file mode 100644
index 000000000..9e2905a84
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ar_EG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "نهاية المنصة اليونانية",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "كتل JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ar_SA.json b/fabric/src/main/resources/assets/jta/lang/ar_SA.json
index 2fc654a49..9e2905a84 100644
--- a/fabric/src/main/resources/assets/jta/lang/ar_SA.json
+++ b/fabric/src/main/resources/assets/jta/lang/ar_SA.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "نهاية المنصة اليونانية",
- "block.jta.uk_do_not_trespass_rusty_pole": "المملكة المتحدة لا تتخطى مع البولي الروسي",
- "block.jta.danger_electric_shock_wall_sign": "لوحة حائط الصدمة كهربائي خطر",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "كتل JTA",
- "itemGroup.jta.jta_wall_signs": "علامات جدار JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ar_YE.json b/fabric/src/main/resources/assets/jta/lang/ar_YE.json
new file mode 100644
index 000000000..9e2905a84
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ar_YE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "نهاية المنصة اليونانية",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "كتل JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/arn_CL.json b/fabric/src/main/resources/assets/jta/lang/arn_CL.json
new file mode 100644
index 000000000..0cb1c669f
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/arn_CL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma ñuke pewöñ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Pewe Mapuñ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/as_IN.json b/fabric/src/main/resources/assets/jta/lang/as_IN.json
new file mode 100644
index 000000000..4ae1ab793
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/as_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Έγκλημα Πλατφόρμας Έλληνας",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ঠেল ব্লক্স",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ast_ES.json b/fabric/src/main/resources/assets/jta/lang/ast_ES.json
new file mode 100644
index 000000000..9768e9957
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ast_ES.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma grecu fina",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/av_DA.json b/fabric/src/main/resources/assets/jta/lang/av_DA.json
new file mode 100644
index 000000000..96e53269a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/av_DA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Անվանք Հրուրական Պլատֆորմ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Պակավայրներ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ay_BO.json b/fabric/src/main/resources/assets/jta/lang/ay_BO.json
new file mode 100644
index 000000000..efceb2cf4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ay_BO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platforma Qhapaj Qhawi Yachaytaqmi",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Wasi Q'illu",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/az_AZ.json b/fabric/src/main/resources/assets/jta/lang/az_AZ.json
new file mode 100644
index 000000000..4a9ce81d4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/az_AZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Yunan Platform Sonu",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Bloklar",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ba_RU.json b/fabric/src/main/resources/assets/jta/lang/ba_RU.json
new file mode 100644
index 000000000..10513c1e6
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ba_RU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грек платформа башландыр",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA блоклар",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bal_BA.json b/fabric/src/main/resources/assets/jta/lang/bal_BA.json
new file mode 100644
index 000000000..76e6b7459
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bal_BA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "پلتفارم گریک به پایان می شود",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "بلوکهای JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ban_ID.json b/fabric/src/main/resources/assets/jta/lang/ban_ID.json
new file mode 100644
index 000000000..24d7700ea
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ban_ID.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greeks Akhir",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok-blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/be_BY.json b/fabric/src/main/resources/assets/jta/lang/be_BY.json
new file mode 100644
index 000000000..e3abb8927
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/be_BY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грецкая платформа кінец",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ber_DZ.json b/fabric/src/main/resources/assets/jta/lang/ber_DZ.json
new file mode 100644
index 000000000..d5b78b88c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ber_DZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Τελος Πλατφορμα Ελλαδα",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blockyet JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bfo_BF.json b/fabric/src/main/resources/assets/jta/lang/bfo_BF.json
new file mode 100644
index 000000000..10f26889b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bfo_BF.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "平台 Greece 結束",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 方塊",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bg_BG.json b/fabric/src/main/resources/assets/jta/lang/bg_BG.json
new file mode 100644
index 000000000..edb5a4569
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bg_BG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Гръцка платформа Край",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Блокове",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bh_IN.json b/fabric/src/main/resources/assets/jta/lang/bh_IN.json
new file mode 100644
index 000000000..a437b352c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bh_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γιαπάστερ Πλατφόρμα Τέλος",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ब्लॉक्स",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bi_VU.json b/fabric/src/main/resources/assets/jta/lang/bi_VU.json
new file mode 100644
index 000000000..cfc193c65
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bi_VU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Finis",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Bloks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bm_ML.json b/fabric/src/main/resources/assets/jta/lang/bm_ML.json
new file mode 100644
index 000000000..384f8efcc
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bm_ML.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": " Platform de Greek Fini",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs de JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bn_BD.json b/fabric/src/main/resources/assets/jta/lang/bn_BD.json
new file mode 100644
index 000000000..307c6ee9a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bn_BD.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "গ্রีক atform ফোন্ড",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "জেসি'স ট্রান্সিট অ্যাডোন (JTA) প্রকল্পের ব্লক",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bn_IN.json b/fabric/src/main/resources/assets/jta/lang/bn_IN.json
new file mode 100644
index 000000000..1fc618aa1
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bn_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "গ্রীক প্লাটফর্ম ক্লোজ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "জেসি'স ট্র্যান্সিট এডোন (জটা) ব্লক্স",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bo_BT.json b/fabric/src/main/resources/assets/jta/lang/bo_BT.json
new file mode 100644
index 000000000..6fac708e1
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bo_BT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "རཡཨལཤཥ ཨལཡཬཱ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/br_FR.json b/fabric/src/main/resources/assets/jta/lang/br_FR.json
new file mode 100644
index 000000000..51605f144
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/br_FR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme grecque Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/bs_BA.json b/fabric/src/main/resources/assets/jta/lang/bs_BA.json
new file mode 100644
index 000000000..dd6089af5
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/bs_BA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kraj grčke platforme",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA blokovi",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ca_ES.json b/fabric/src/main/resources/assets/jta/lang/ca_ES.json
index 10ae36cbb..4e57cdccf 100644
--- a/fabric/src/main/resources/assets/jta/lang/ca_ES.json
+++ b/fabric/src/main/resources/assets/jta/lang/ca_ES.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "Final de la plataforma grega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ce_CE.json b/fabric/src/main/resources/assets/jta/lang/ce_CE.json
new file mode 100644
index 000000000..a5a46c4d6
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ce_CE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грецкий платформын ирэм",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA блокхох",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ceb_PH.json b/fabric/src/main/resources/assets/jta/lang/ceb_PH.json
new file mode 100644
index 000000000..21f909d8d
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ceb_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kan-uha sa Plataforma ng Greak",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Kalihok ng JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ch_GU.json b/fabric/src/main/resources/assets/jta/lang/ch_GU.json
new file mode 100644
index 000000000..f539a8520
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ch_GU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Ta'lo'k",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Tano'na'na'n",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/chr_US.json b/fabric/src/main/resources/assets/jta/lang/chr_US.json
new file mode 100644
index 000000000..f0e4d89dc
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/chr_US.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "🇺🇺💪🏻 📷",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "🏻 💪🏻 💪🏻",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ckb_IR.json b/fabric/src/main/resources/assets/jta/lang/ckb_IR.json
new file mode 100644
index 000000000..41004cae9
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ckb_IR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "بلوک پلتفورم یونانی پایان",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "بلوکهكانی یوناس جیسی",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/co_FR.json b/fabric/src/main/resources/assets/jta/lang/co_FR.json
new file mode 100644
index 000000000..f3b286df6
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/co_FR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Piattaforma greca Finale",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Mura e Indicatori JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/cr_NT.json b/fabric/src/main/resources/assets/jta/lang/cr_NT.json
new file mode 100644
index 000000000..6d360a233
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/cr_NT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ᐄᐦᑭᐠ ᐃᓄᐦᑖᐠ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ᐃᒋᐧᐠ ᐃᓄᐦᑖᐧᓇ ᐊᓇᒋᑎᐧᓇ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/crs_SC.json b/fabric/src/main/resources/assets/jta/lang/crs_SC.json
new file mode 100644
index 000000000..d793bbec3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/crs_SC.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme Grék fini",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/cs_CZ.json b/fabric/src/main/resources/assets/jta/lang/cs_CZ.json
index 2bd9eb2e8..3518607f5 100644
--- a/fabric/src/main/resources/assets/jta/lang/cs_CZ.json
+++ b/fabric/src/main/resources/assets/jta/lang/cs_CZ.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Konec řecké platformy",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass s Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Nebezpečná elektrická šoková tabule",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA bloky",
- "itemGroup.jta.jta_wall_signs": "JTA Značky stěny"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/csb_PL.json b/fabric/src/main/resources/assets/jta/lang/csb_PL.json
new file mode 100644
index 000000000..356bfae1b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/csb_PL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Koniec platformy greckiej",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Cięgi JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/cv_CU.json b/fabric/src/main/resources/assets/jta/lang/cv_CU.json
new file mode 100644
index 000000000..16b1be5e4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/cv_CU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грецька платформа кінцева",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ЖДК Аддон «Йесси»",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/cy_GB.json b/fabric/src/main/resources/assets/jta/lang/cy_GB.json
new file mode 100644
index 000000000..d4a1039da
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/cy_GB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Paltform Trefin y Greec",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocionau JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/da_DK.json b/fabric/src/main/resources/assets/jta/lang/da_DK.json
index 536f3e836..fe4d56ee7 100644
--- a/fabric/src/main/resources/assets/jta/lang/da_DK.json
+++ b/fabric/src/main/resources/assets/jta/lang/da_DK.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Græsk Platform Slut",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK ikke Trespass med Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Fare Elektrisk Shock Wall Skilt",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA Blokke",
- "itemGroup.jta.jta_wall_signs": "JTA Vægskilte"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/de_AT.json b/fabric/src/main/resources/assets/jta/lang/de_AT.json
new file mode 100644
index 000000000..de7fc1ef3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/de_AT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ende der griechischen Plattform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blöcke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/de_BE.json b/fabric/src/main/resources/assets/jta/lang/de_BE.json
new file mode 100644
index 000000000..de7fc1ef3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/de_BE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ende der griechischen Plattform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blöcke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/de_CH.json b/fabric/src/main/resources/assets/jta/lang/de_CH.json
new file mode 100644
index 000000000..de7fc1ef3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/de_CH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ende der griechischen Plattform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blöcke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/de_DE.json b/fabric/src/main/resources/assets/jta/lang/de_DE.json
index 25427fba9..de7fc1ef3 100644
--- a/fabric/src/main/resources/assets/jta/lang/de_DE.json
+++ b/fabric/src/main/resources/assets/jta/lang/de_DE.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Ende der griechischen Plattform",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do not Trespass mit Rosty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Gefahr Elektroschock Wandschild",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA Blöcke",
- "itemGroup.jta.jta_wall_signs": "JTA Wandschilder"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/de_LI.json b/fabric/src/main/resources/assets/jta/lang/de_LI.json
new file mode 100644
index 000000000..de7fc1ef3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/de_LI.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ende der griechischen Plattform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blöcke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/de_LU.json b/fabric/src/main/resources/assets/jta/lang/de_LU.json
new file mode 100644
index 000000000..de7fc1ef3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/de_LU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ende der griechischen Plattform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blöcke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/dsb_DE.json b/fabric/src/main/resources/assets/jta/lang/dsb_DE.json
new file mode 100644
index 000000000..bea099993
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/dsb_DE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Zavór",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Zidowe Bloki",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/dv_MV.json b/fabric/src/main/resources/assets/jta/lang/dv_MV.json
new file mode 100644
index 000000000..b6294903c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/dv_MV.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ދިވާހީލި ލައްލަކުމު",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ދުރައްވާ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/dz_BT.json b/fabric/src/main/resources/assets/jta/lang/dz_BT.json
new file mode 100644
index 000000000..1a8a435c4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/dz_BT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ཀྱེཁ་ལ་རྒྱུད་ཀྱི་ཤོག",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ཅི་གཙང་ལྔ་ཀྱི་ཤོག",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ee_GH.json b/fabric/src/main/resources/assets/jta/lang/ee_GH.json
new file mode 100644
index 000000000..837ad8985
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ee_GH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform Sikwabo Nkura",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Kpɔlɔ JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/el_CY.json b/fabric/src/main/resources/assets/jta/lang/el_CY.json
new file mode 100644
index 000000000..3da6abfaa
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/el_CY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ελληνική Πλατφόρμα Τέλος",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Μπλοκ JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/el_GR.json b/fabric/src/main/resources/assets/jta/lang/el_GR.json
index 3152673c2..3da6abfaa 100644
--- a/fabric/src/main/resources/assets/jta/lang/el_GR.json
+++ b/fabric/src/main/resources/assets/jta/lang/el_GR.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Ελληνική Πλατφόρμα Τέλος",
- "block.jta.uk_do_not_trespass_rusty_pole": "Ηνωμένο Βασίλειο Μην Trespass με το Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Κίνδυνος Ηλεκτρικό Σημάδι Τοίχου Κλονισμού",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Μπλοκ JTA",
- "itemGroup.jta.jta_wall_signs": "Σημάδια Τοίχου Jta"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_AR.json b/fabric/src/main/resources/assets/jta/lang/en_AR.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_AR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_AU.json b/fabric/src/main/resources/assets/jta/lang/en_AU.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_AU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_BZ.json b/fabric/src/main/resources/assets/jta/lang/en_BZ.json
new file mode 100644
index 000000000..4707c1400
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_BZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Griega Termina",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_CA.json b/fabric/src/main/resources/assets/jta/lang/en_CA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_CA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_CB.json b/fabric/src/main/resources/assets/jta/lang/en_CB.json
new file mode 100644
index 000000000..52e102d29
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_CB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Bloks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_CN.json b/fabric/src/main/resources/assets/jta/lang/en_CN.json
new file mode 100644
index 000000000..bb5a522ad
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_CN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "基佗平台结束",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 建筑",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_DK.json b/fabric/src/main/resources/assets/jta/lang/en_DK.json
new file mode 100644
index 000000000..fe4d56ee7
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_DK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Græsk Platform Slut",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_GB.json b/fabric/src/main/resources/assets/jta/lang/en_GB.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_GB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_HK.json b/fabric/src/main/resources/assets/jta/lang/en_HK.json
new file mode 100644
index 000000000..81de13dff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_HK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": " Greek Platform 終端 ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": " JTA 鐵路塊石 ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_ID.json b/fabric/src/main/resources/assets/jta/lang/en_ID.json
new file mode 100644
index 000000000..8981b4773
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_ID.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Akhir Platform Greeks",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_IE.json b/fabric/src/main/resources/assets/jta/lang/en_IE.json
new file mode 100644
index 000000000..7f6588b3c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_IE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "End of Greek Platform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_IN.json b/fabric/src/main/resources/assets/jta/lang/en_IN.json
new file mode 100644
index 000000000..94b14eb61
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लाटफ़ार्म कामज़ोर है",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "जेसे टRANSIT एडओन (JTA) के लिए इस्तेमाल किया जाने वाले ब्लॉक कम्पनी",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_JA.json b/fabric/src/main/resources/assets/jta/lang/en_JA.json
new file mode 100644
index 000000000..89cc071a5
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_JA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ギリシアプラットフォームの終わり",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTAブロック",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_JM.json b/fabric/src/main/resources/assets/jta/lang/en_JM.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_JM.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_MY.json b/fabric/src/main/resources/assets/jta/lang/en_MY.json
new file mode 100644
index 000000000..e0f69f173
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_MY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform Akhir Greek",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_NO.json b/fabric/src/main/resources/assets/jta/lang/en_NO.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_NO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_NZ.json b/fabric/src/main/resources/assets/jta/lang/en_NZ.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_NZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_PH.json b/fabric/src/main/resources/assets/jta/lang/en_PH.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_PR.json b/fabric/src/main/resources/assets/jta/lang/en_PR.json
new file mode 100644
index 000000000..4b4018e88
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_PR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Griega Terminada",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_PT.json b/fabric/src/main/resources/assets/jta/lang/en_PT.json
new file mode 100644
index 000000000..77d8e1eff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_PT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Plank Yarr End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_SE.json b/fabric/src/main/resources/assets/jta/lang/en_SE.json
new file mode 100644
index 000000000..851972678
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_SE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Grek plattform slut",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA-block",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_SG.json b/fabric/src/main/resources/assets/jta/lang/en_SG.json
new file mode 100644
index 000000000..08d899657
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_SG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform เสนอสิ้นสุด",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_UD.json b/fabric/src/main/resources/assets/jta/lang/en_UD.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_UD.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_US.json b/fabric/src/main/resources/assets/jta/lang/en_US.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_US.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_ZA.json b/fabric/src/main/resources/assets/jta/lang/en_ZA.json
new file mode 100644
index 000000000..d9f367c88
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform eind",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/en_ZW.json b/fabric/src/main/resources/assets/jta/lang/en_ZW.json
new file mode 100644
index 000000000..3d8bf0a17
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/en_ZW.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "End Plateform Grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Makomborero-e-JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/eo_UY.json b/fabric/src/main/resources/assets/jta/lang/eo_UY.json
new file mode 100644
index 000000000..8369b4d8e
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/eo_UY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Finigo platformo greka",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokoj",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_419.json b/fabric/src/main/resources/assets/jta/lang/es_419.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_419.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_AR.json b/fabric/src/main/resources/assets/jta/lang/es_AR.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_AR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_BO.json b/fabric/src/main/resources/assets/jta/lang/es_BO.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_BO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_CL.json b/fabric/src/main/resources/assets/jta/lang/es_CL.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_CL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_CO.json b/fabric/src/main/resources/assets/jta/lang/es_CO.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_CO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_CR.json b/fabric/src/main/resources/assets/jta/lang/es_CR.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_CR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_DO.json b/fabric/src/main/resources/assets/jta/lang/es_DO.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_DO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_EC.json b/fabric/src/main/resources/assets/jta/lang/es_EC.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_EC.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_EM.json b/fabric/src/main/resources/assets/jta/lang/es_EM.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_EM.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_ES.json b/fabric/src/main/resources/assets/jta/lang/es_ES.json
index 9e20cf586..7dd90c2ff 100644
--- a/fabric/src/main/resources/assets/jta/lang/es_ES.json
+++ b/fabric/src/main/resources/assets/jta/lang/es_ES.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Fin de la plataforma griega",
- "block.jta.uk_do_not_trespass_rusty_pole": "Reino Unido No Trespass con Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Señal de Pared eléctrica de choque de peligro",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Bloques JTA",
- "itemGroup.jta.jta_wall_signs": "Muro JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_GT.json b/fabric/src/main/resources/assets/jta/lang/es_GT.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_GT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_HN.json b/fabric/src/main/resources/assets/jta/lang/es_HN.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_HN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_MX.json b/fabric/src/main/resources/assets/jta/lang/es_MX.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_MX.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_NI.json b/fabric/src/main/resources/assets/jta/lang/es_NI.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_NI.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_PA.json b/fabric/src/main/resources/assets/jta/lang/es_PA.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_PA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_PE.json b/fabric/src/main/resources/assets/jta/lang/es_PE.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_PE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_PR.json b/fabric/src/main/resources/assets/jta/lang/es_PR.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_PR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_PY.json b/fabric/src/main/resources/assets/jta/lang/es_PY.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_PY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_SV.json b/fabric/src/main/resources/assets/jta/lang/es_SV.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_SV.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_US.json b/fabric/src/main/resources/assets/jta/lang/es_US.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_US.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_UY.json b/fabric/src/main/resources/assets/jta/lang/es_UY.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_UY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/es_VE.json b/fabric/src/main/resources/assets/jta/lang/es_VE.json
new file mode 100644
index 000000000..7dd90c2ff
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/es_VE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plataforma griega",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/et_EE.json b/fabric/src/main/resources/assets/jta/lang/et_EE.json
new file mode 100644
index 000000000..d2e76de59
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/et_EE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Kõigepealt",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Kohad",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/eu_ES.json b/fabric/src/main/resources/assets/jta/lang/eu_ES.json
new file mode 100644
index 000000000..0fd5afa9d
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/eu_ES.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greek End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fa_AF.json b/fabric/src/main/resources/assets/jta/lang/fa_AF.json
new file mode 100644
index 000000000..da8963624
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fa_AF.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "پلتفورم یونانی اتمام",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "قطعات بلاک JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fa_IR.json b/fabric/src/main/resources/assets/jta/lang/fa_IR.json
new file mode 100644
index 000000000..b74372a9b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fa_IR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "پلتفرم گریک پایان",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "بلوک های JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ff_ZA.json b/fabric/src/main/resources/assets/jta/lang/ff_ZA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ff_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fi_FI.json b/fabric/src/main/resources/assets/jta/lang/fi_FI.json
index b57475274..f137721dc 100644
--- a/fabric/src/main/resources/assets/jta/lang/fi_FI.json
+++ b/fabric/src/main/resources/assets/jta/lang/fi_FI.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Kreikan Alustan Päättymä",
- "block.jta.uk_do_not_trespass_rusty_pole": "Älä purje Rusty Pole -langalla",
- "block.jta.danger_electric_shock_wall_sign": "Vaara Sähköisku Seinä Kyltti",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA-lohkot",
- "itemGroup.jta.jta_wall_signs": "JTA Seinän Merkit"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fil_PH.json b/fabric/src/main/resources/assets/jta/lang/fil_PH.json
new file mode 100644
index 000000000..9a3227ee3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fil_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Pahabol ng Plataformang Greek",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Mga Pahabol ng JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fj_FJ.json b/fabric/src/main/resources/assets/jta/lang/fj_FJ.json
new file mode 100644
index 000000000..b8aaeb6f6
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fj_FJ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Yali",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Koro",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fo_FO.json b/fabric/src/main/resources/assets/jta/lang/fo_FO.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fo_FO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fr_BE.json b/fabric/src/main/resources/assets/jta/lang/fr_BE.json
new file mode 100644
index 000000000..381143798
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fr_BE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plateforme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fr_CA.json b/fabric/src/main/resources/assets/jta/lang/fr_CA.json
new file mode 100644
index 000000000..381143798
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fr_CA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plateforme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fr_CH.json b/fabric/src/main/resources/assets/jta/lang/fr_CH.json
new file mode 100644
index 000000000..381143798
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fr_CH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plateforme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fr_FR.json b/fabric/src/main/resources/assets/jta/lang/fr_FR.json
index d0e7b1e63..381143798 100644
--- a/fabric/src/main/resources/assets/jta/lang/fr_FR.json
+++ b/fabric/src/main/resources/assets/jta/lang/fr_FR.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Fin de la plateforme grecque",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass avec le pôle rouillé",
- "block.jta.danger_electric_shock_wall_sign": "Panneau mural électrique dangereux",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Blocs JTA",
- "itemGroup.jta.jta_wall_signs": "Panneaux muraux JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fr_LU.json b/fabric/src/main/resources/assets/jta/lang/fr_LU.json
new file mode 100644
index 000000000..381143798
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fr_LU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plateforme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fr_QC.json b/fabric/src/main/resources/assets/jta/lang/fr_QC.json
new file mode 100644
index 000000000..381143798
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fr_QC.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plateforme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fra_DE.json b/fabric/src/main/resources/assets/jta/lang/fra_DE.json
new file mode 100644
index 000000000..077e331ab
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fra_DE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plattform Säss Gääsch",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/frp_IT.json b/fabric/src/main/resources/assets/jta/lang/frp_IT.json
new file mode 100644
index 000000000..51605f144
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/frp_IT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme grecque Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fur_IT.json b/fabric/src/main/resources/assets/jta/lang/fur_IT.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fur_IT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/fy_NL.json b/fabric/src/main/resources/assets/jta/lang/fy_NL.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/fy_NL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ga_IE.json b/fabric/src/main/resources/assets/jta/lang/ga_IE.json
new file mode 100644
index 000000000..f662b40ad
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ga_IE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Téacs Pleanála Griaghach Táiteanach",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocanna JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/gaa_GH.json b/fabric/src/main/resources/assets/jta/lang/gaa_GH.json
new file mode 100644
index 000000000..1353be0aa
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/gaa_GH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "𩀾 𩀳 𩐸 𩀵",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "𩐳 𩐻 𩐵 𩐸 𩐵 𩐶 𩐸 𩐵",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/gd_GB.json b/fabric/src/main/resources/assets/jta/lang/gd_GB.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/gd_GB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/gl_ES.json b/fabric/src/main/resources/assets/jta/lang/gl_ES.json
new file mode 100644
index 000000000..ec849e3cc
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/gl_ES.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma da Lingua Grega Terminada",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloqueos JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/gn_PY.json b/fabric/src/main/resources/assets/jta/lang/gn_PY.json
new file mode 100644
index 000000000..9d1c50a34
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/gn_PY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greca T'yva'ẽ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Ry'y y'yvy",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/got_DE.json b/fabric/src/main/resources/assets/jta/lang/got_DE.json
new file mode 100644
index 000000000..269e09514
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/got_DE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek þaujandau Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA þaujandau",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/gu_IN.json b/fabric/src/main/resources/assets/jta/lang/gu_IN.json
new file mode 100644
index 000000000..b87a15b1a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/gu_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लाटफार्म अंत",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "જેસી ટ્રાંસિટ આડોન (જેટા) બ્ોલૉક્સ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/gv_IM.json b/fabric/src/main/resources/assets/jta/lang/gv_IM.json
new file mode 100644
index 000000000..368f3b755
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/gv_IM.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Vannin Arranghtaghyn Vannin Platefarm",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Jessie's Transit Arranghtaghyn",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ha_HG.json b/fabric/src/main/resources/assets/jta/lang/ha_HG.json
new file mode 100644
index 000000000..e30a24feb
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ha_HG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γρεκ Πλατφορμα Ƙafa",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocs",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/haw_US.json b/fabric/src/main/resources/assets/jta/lang/haw_US.json
new file mode 100644
index 000000000..88259f4d8
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/haw_US.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Pālanahau Kīkaha",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Pūkaha JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/he_IL.json b/fabric/src/main/resources/assets/jta/lang/he_IL.json
index 10ae36cbb..3e09bbc0a 100644
--- a/fabric/src/main/resources/assets/jta/lang/he_IL.json
+++ b/fabric/src/main/resources/assets/jta/lang/he_IL.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "פלatform יוניו סופית",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "בלוקים JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hi_IN.json b/fabric/src/main/resources/assets/jta/lang/hi_IN.json
new file mode 100644
index 000000000..91d1017a9
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hi_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लाटफ़וर्म को अंत हो gaya hai",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ब्लॉक्स",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hil_PH.json b/fabric/src/main/resources/assets/jta/lang/hil_PH.json
new file mode 100644
index 000000000..448787239
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hil_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform's Huluban",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA's Mga Bukid",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hmn_CN.json b/fabric/src/main/resources/assets/jta/lang/hmn_CN.json
new file mode 100644
index 000000000..544675a59
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hmn_CN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Hmoob no qhia vat Hmong Plataform Thov",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Hmoob JTA Qhia Vat",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ho_PG.json b/fabric/src/main/resources/assets/jta/lang/ho_PG.json
new file mode 100644
index 000000000..4a5a14728
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ho_PG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greka Finis",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokos",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hr_HR.json b/fabric/src/main/resources/assets/jta/lang/hr_HR.json
new file mode 100644
index 000000000..983ba85f4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hr_HR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kraj grčke platforme",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokovi",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hsb_DE.json b/fabric/src/main/resources/assets/jta/lang/hsb_DE.json
new file mode 100644
index 000000000..c6515d5aa
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hsb_DE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Grecki Platform Zakonczony",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Bloki",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ht_HT.json b/fabric/src/main/resources/assets/jta/lang/ht_HT.json
new file mode 100644
index 000000000..e71b9120a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ht_HT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme grecque Fini",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloks JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hu_HU.json b/fabric/src/main/resources/assets/jta/lang/hu_HU.json
index 10ae36cbb..0a70e0e54 100644
--- a/fabric/src/main/resources/assets/jta/lang/hu_HU.json
+++ b/fabric/src/main/resources/assets/jta/lang/hu_HU.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "Görög Platform Vég",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokkok",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hy_AM.json b/fabric/src/main/resources/assets/jta/lang/hy_AM.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hy_AM.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/hz_NA.json b/fabric/src/main/resources/assets/jta/lang/hz_NA.json
new file mode 100644
index 000000000..4923daf54
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/hz_NA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforma Griekend Kop",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokke van Jesse's Transit Addon",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/id_ID.json b/fabric/src/main/resources/assets/jta/lang/id_ID.json
new file mode 100644
index 000000000..e0f69f173
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/id_ID.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform Akhir Greek",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ig_NG.json b/fabric/src/main/resources/assets/jta/lang/ig_NG.json
new file mode 100644
index 000000000..fd323fa85
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ig_NG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Onye agha Ghrekwa Okwa Mmadu",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Ogo JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ii_CN.json b/fabric/src/main/resources/assets/jta/lang/ii_CN.json
new file mode 100644
index 000000000..1e1f1d705
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ii_CN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "牧克平台结束",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 建筑块",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ilo_PH.json b/fabric/src/main/resources/assets/jta/lang/ilo_PH.json
new file mode 100644
index 000000000..141fbe5b4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ilo_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Apatikan plataforma Ipagpapasok sa Greak",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok ng JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/io_EN.json b/fabric/src/main/resources/assets/jta/lang/io_EN.json
new file mode 100644
index 000000000..95b788042
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/io_EN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platfardo Finigloje de Greko",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokoj de JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/is_IS.json b/fabric/src/main/resources/assets/jta/lang/is_IS.json
new file mode 100644
index 000000000..859fa0556
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/is_IS.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Griki Plaidform Endur",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokkar",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/it_CH.json b/fabric/src/main/resources/assets/jta/lang/it_CH.json
new file mode 100644
index 000000000..91ca386aa
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/it_CH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fine Piattaforma Greca",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocchi JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/it_IT.json b/fabric/src/main/resources/assets/jta/lang/it_IT.json
index 10d4aaf54..91ca386aa 100644
--- a/fabric/src/main/resources/assets/jta/lang/it_IT.json
+++ b/fabric/src/main/resources/assets/jta/lang/it_IT.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Fine Piattaforma Greca",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Segno Da Parete Elettrico Di Pericolo",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Blocchi JTA",
- "itemGroup.jta.jta_wall_signs": "Cartelli Da Parete Jta"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/iu_NU.json b/fabric/src/main/resources/assets/jta/lang/iu_NU.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/iu_NU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ja_JP.json b/fabric/src/main/resources/assets/jta/lang/ja_JP.json
index 375b877fc..877e280e5 100644
--- a/fabric/src/main/resources/assets/jta/lang/ja_JP.json
+++ b/fabric/src/main/resources/assets/jta/lang/ja_JP.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "ギリシャのプラットフォームの終わり",
- "block.jta.uk_do_not_trespass_rusty_pole": "英国はラスティポールで不法侵入しない",
- "block.jta.danger_electric_shock_wall_sign": "危険な電動ショックの壁のサイン",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA ブロック",
- "itemGroup.jta.jta_wall_signs": "JTAの壁のサイン"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/jbo_EN.json b/fabric/src/main/resources/assets/jta/lang/jbo_EN.json
new file mode 100644
index 000000000..99f64684b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/jbo_EN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek-li platform-ka'o end-ka",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA block-nau",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/jv_ID.json b/fabric/src/main/resources/assets/jta/lang/jv_ID.json
new file mode 100644
index 000000000..8f7a41554
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/jv_ID.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform Akhir Greek",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok-blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ka_GE.json b/fabric/src/main/resources/assets/jta/lang/ka_GE.json
new file mode 100644
index 000000000..48cb6a0b0
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ka_GE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "გრეკის პლატფორმა მეორე",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ბლოკები",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kab_KAB.json b/fabric/src/main/resources/assets/jta/lang/kab_KAB.json
new file mode 100644
index 000000000..0342aadc0
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kab_KAB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "End Plateform Grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloks JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kdh_KDH.json b/fabric/src/main/resources/assets/jta/lang/kdh_KDH.json
new file mode 100644
index 000000000..7a9bb2ce9
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kdh_KDH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greeco Platafom End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kg_CG.json b/fabric/src/main/resources/assets/jta/lang/kg_CG.json
new file mode 100644
index 000000000..ec0fd25b1
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kg_CG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme grecque Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Les blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kj_AO.json b/fabric/src/main/resources/assets/jta/lang/kj_AO.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kj_AO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kk_KZ.json b/fabric/src/main/resources/assets/jta/lang/kk_KZ.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kk_KZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kl_GL.json b/fabric/src/main/resources/assets/jta/lang/kl_GL.json
new file mode 100644
index 000000000..6040e4882
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kl_GL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Grønlandsk Plattformslutt",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokkar",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/km_KH.json b/fabric/src/main/resources/assets/jta/lang/km_KH.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/km_KH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kmr_TR.json b/fabric/src/main/resources/assets/jta/lang/kmr_TR.json
new file mode 100644
index 000000000..c8ed2ba66
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kmr_TR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforma Yeniyawe End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Qesmê",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kn_IN.json b/fabric/src/main/resources/assets/jta/lang/kn_IN.json
new file mode 100644
index 000000000..227e986d9
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kn_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ಘನ್ತೆ ಗ್ರಿಕ್ ಪ್ಲಾ форಮ್",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ಜೆಸೆಸ್ ಟ್ರಾನ್ಸಿಟ್ ಅಡ್ಡೋನ್ (ಜ್ಯಟಾ) ಬ್ಲಾಕ್್",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ko_KR.json b/fabric/src/main/resources/assets/jta/lang/ko_KR.json
index 10ae36cbb..e46613b34 100644
--- a/fabric/src/main/resources/assets/jta/lang/ko_KR.json
+++ b/fabric/src/main/resources/assets/jta/lang/ko_KR.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "그리스 플랫폼 끝",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 블록",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kok_IN.json b/fabric/src/main/resources/assets/jta/lang/kok_IN.json
new file mode 100644
index 000000000..a9869587e
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kok_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ಭಾರತೀಯ ಪ್ಲatform ಅವಳಿಸಿ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ಬಲ್ಕ್ಸ್",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ks_IN.json b/fabric/src/main/resources/assets/jta/lang/ks_IN.json
new file mode 100644
index 000000000..5c0e6a19c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ks_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γαλλικά atform پتھانک",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA بلوکز",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ks_PK.json b/fabric/src/main/resources/assets/jta/lang/ks_PK.json
new file mode 100644
index 000000000..60e9d16bb
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ks_PK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γαλλικά Πλατφόρμα ਤ੍ਰਾਂਸ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ਜ਼ੈਸ ਟਰਾਸ਼ਿਟ ਬਲੋਕਸ (ਜ਼ੈਸ ਟ੍ਰਾਸ਼ਿਟ ਅੰਡੋਨ) ਮੈਨ ਕੋਜ ਮੈਨ ਕ੍ਰੈਫਗੈਨ ਮੈਨ ਕ੍ਰੈਫਕ ਮੈਨ ਮਨੇਖਾਂ ਦੇ ਜੋਤਾਤ ਹੈ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ku_TR.json b/fabric/src/main/resources/assets/jta/lang/ku_TR.json
new file mode 100644
index 000000000..6d97e1d42
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ku_TR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "پلتفرمه یونانی پایان",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "بلۆکسهی JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kv_KO.json b/fabric/src/main/resources/assets/jta/lang/kv_KO.json
new file mode 100644
index 000000000..aa0cbc860
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kv_KO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грецька платформа завершується",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/kw_GB.json b/fabric/src/main/resources/assets/jta/lang/kw_GB.json
new file mode 100644
index 000000000..4a4650a89
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/kw_GB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plaenow Lans Klowys Kerek",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokow JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ky_KG.json b/fabric/src/main/resources/assets/jta/lang/ky_KG.json
new file mode 100644
index 000000000..c2e946b90
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ky_KG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грек платформа жок",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA блоки",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/la_LA.json b/fabric/src/main/resources/assets/jta/lang/la_LA.json
new file mode 100644
index 000000000..23d343c23
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/la_LA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greca Terminata",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocka JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lb_LU.json b/fabric/src/main/resources/assets/jta/lang/lb_LU.json
new file mode 100644
index 000000000..f252b8f62
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lb_LU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plattform Griechenland Ende",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokke",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lg_UG.json b/fabric/src/main/resources/assets/jta/lang/lg_UG.json
new file mode 100644
index 000000000..cf2d27f84
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lg_UG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Okutala Oluka ya Luganda Mu Platforme",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Okuchwaaba ya Luganda Mu JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/li_LI.json b/fabric/src/main/resources/assets/jta/lang/li_LI.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/li_LI.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lij_IT.json b/fabric/src/main/resources/assets/jta/lang/lij_IT.json
new file mode 100644
index 000000000..5d2f8d2a4
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lij_IT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Piattaforma Greca Fine",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Muri JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ln_CD.json b/fabric/src/main/resources/assets/jta/lang/ln_CD.json
new file mode 100644
index 000000000..ad03cb4d2
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ln_CD.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plate-forme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lo_LA.json b/fabric/src/main/resources/assets/jta/lang/lo_LA.json
new file mode 100644
index 000000000..d38be6227
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lo_LA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ணັດຕ້ອຍລາວຄວາດ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ຄຳລຸດທີສະໜາດ JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lol_US.json b/fabric/src/main/resources/assets/jta/lang/lol_US.json
new file mode 100644
index 000000000..ce78874d0
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lol_US.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kitty Greece Pwopwawaf End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Wikki Bwocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lt_LT.json b/fabric/src/main/resources/assets/jta/lang/lt_LT.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lt_LT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/luy_KE.json b/fabric/src/main/resources/assets/jta/lang/luy_KE.json
new file mode 100644
index 000000000..6d556bd7a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/luy_KE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ekisilisi Zetu End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Buku Zetu Wa JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/lv_LV.json b/fabric/src/main/resources/assets/jta/lang/lv_LV.json
new file mode 100644
index 000000000..78ba6f350
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/lv_LV.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Griezu platforma beidzīgs",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Bloki",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mai_IN.json b/fabric/src/main/resources/assets/jta/lang/mai_IN.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mai_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/me_ME.json b/fabric/src/main/resources/assets/jta/lang/me_ME.json
new file mode 100644
index 000000000..dd6089af5
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/me_ME.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kraj grčke platforme",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA blokovi",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mg_MG.json b/fabric/src/main/resources/assets/jta/lang/mg_MG.json
new file mode 100644
index 000000000..d656b3d72
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mg_MG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ary platform mangaiko enda",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloc-décor et fonctionnels JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mh_MH.json b/fabric/src/main/resources/assets/jta/lang/mh_MH.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mh_MH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mi_NZ.json b/fabric/src/main/resources/assets/jta/lang/mi_NZ.json
new file mode 100644
index 000000000..6008ba132
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mi_NZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kaupapa Whare Hāpai Mīkelea whakamokopuna",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Kaupapa Whare Hāpai Mīkelea",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mk_MK.json b/fabric/src/main/resources/assets/jta/lang/mk_MK.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mk_MK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ml_IN.json b/fabric/src/main/resources/assets/jta/lang/ml_IN.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ml_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mn_MN.json b/fabric/src/main/resources/assets/jta/lang/mn_MN.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mn_MN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/moh_CA.json b/fabric/src/main/resources/assets/jta/lang/moh_CA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/moh_CA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mos_MOS.json b/fabric/src/main/resources/assets/jta/lang/mos_MOS.json
new file mode 100644
index 000000000..a41a52571
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mos_MOS.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform grec End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokos JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mr_IN.json b/fabric/src/main/resources/assets/jta/lang/mr_IN.json
new file mode 100644
index 000000000..eaf811e8d
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mr_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ελληνική Πλατφόρμα συνεχίσει",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ब्लॉक्स",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ms_BN.json b/fabric/src/main/resources/assets/jta/lang/ms_BN.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ms_BN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ms_MY.json b/fabric/src/main/resources/assets/jta/lang/ms_MY.json
new file mode 100644
index 000000000..6621b8bc3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ms_MY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform Rakan Rakyat Akhir",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/mt_MT.json b/fabric/src/main/resources/assets/jta/lang/mt_MT.json
new file mode 100644
index 000000000..88379831e
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/mt_MT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Knil-platfod ta' Ġgrek Kliem,",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokkijiet ta' JTA,",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/my_MM.json b/fabric/src/main/resources/assets/jta/lang/my_MM.json
new file mode 100644
index 000000000..be4e92550
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/my_MM.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ကမ္ဘာ atform အောင်လည်",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ကမ္ဘာ တစ်ရာ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/na_NR.json b/fabric/src/main/resources/assets/jta/lang/na_NR.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/na_NR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nb_NO.json b/fabric/src/main/resources/assets/jta/lang/nb_NO.json
new file mode 100644
index 000000000..e4ccbb118
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/nb_NO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Gresk Plattform slutt",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokker",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nds_DE.json b/fabric/src/main/resources/assets/jta/lang/nds_DE.json
new file mode 100644
index 000000000..828df9000
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/nds_DE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Griechische Plattform Ende",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA-Baukörper",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ne_IN.json b/fabric/src/main/resources/assets/jta/lang/ne_IN.json
new file mode 100644
index 000000000..d12312833
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ne_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लाटफ़ॉर्म पाठ परिणाम",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "जेसी'स ट्रांसिट आदाओन (JTA) एक खरिदारी तथा काम्याब ब्लक्स को लेने के लिए MTR मोड के लिए एक संग्रह है",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ne_NP.json b/fabric/src/main/resources/assets/jta/lang/ne_NP.json
new file mode 100644
index 000000000..4a9c3979e
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ne_NP.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लतफॉर्म समाप्त",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "जेसी टRANSIT अडोन (JTA) का एक बनावा करने के लिए MTR मोड के लिए ढशाई और फंक्शनल ब्लॉक के समूह हैं",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ng_NA.json b/fabric/src/main/resources/assets/jta/lang/ng_NA.json
new file mode 100644
index 000000000..0a67257c7
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ng_NA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Πλατφορμή Ελλάδας Συνέλευση",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Τα Βάλια του JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nl_BE.json b/fabric/src/main/resources/assets/jta/lang/nl_BE.json
new file mode 100644
index 000000000..479a2a8bb
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/nl_BE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Einde Grieks Platform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA blokken",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nl_NL.json b/fabric/src/main/resources/assets/jta/lang/nl_NL.json
index 5c4ed9391..479a2a8bb 100644
--- a/fabric/src/main/resources/assets/jta/lang/nl_NL.json
+++ b/fabric/src/main/resources/assets/jta/lang/nl_NL.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Einde Grieks Platform",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Gevaar Elektrisch Gevaren Schokken Muur Bord",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA blokken",
- "itemGroup.jta.jta_wall_signs": "JTA muur borden"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nl_SR.json b/fabric/src/main/resources/assets/jta/lang/nl_SR.json
new file mode 100644
index 000000000..479a2a8bb
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/nl_SR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Einde Grieks Platform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA blokken",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nn_NO.json b/fabric/src/main/resources/assets/jta/lang/nn_NO.json
new file mode 100644
index 000000000..e4ccbb118
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/nn_NO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Gresk Plattform slutt",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokker",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/no_NO.json b/fabric/src/main/resources/assets/jta/lang/no_NO.json
index ee2d95366..e4ccbb118 100644
--- a/fabric/src/main/resources/assets/jta/lang/no_NO.json
+++ b/fabric/src/main/resources/assets/jta/lang/no_NO.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Gresk Plattform slutt",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK gjør ikke Trespass med Rusty POl",
- "block.jta.danger_electric_shock_wall_sign": "Fare elektrisk skallepåkjenning",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA Blokker",
- "itemGroup.jta.jta_wall_signs": "JTA Vegg Skilt"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/nr_ZA.json b/fabric/src/main/resources/assets/jta/lang/nr_ZA.json
new file mode 100644
index 000000000..e70d33267
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/nr_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Iyicela",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Imbali-Imbali EziJTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ns_ZA.json b/fabric/src/main/resources/assets/jta/lang/ns_ZA.json
new file mode 100644
index 000000000..02715923a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ns_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Διαδρομή Πλατφόρμας Ελλάδας",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Khomo-a-JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ny_MW.json b/fabric/src/main/resources/assets/jta/lang/ny_MW.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ny_MW.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/oc_FR.json b/fabric/src/main/resources/assets/jta/lang/oc_FR.json
new file mode 100644
index 000000000..5f884c2d0
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/oc_FR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fiela Plataforma Fiña",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs de JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/oj_CA.json b/fabric/src/main/resources/assets/jta/lang/oj_CA.json
new file mode 100644
index 000000000..083637f90
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/oj_CA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ᒥᓈᒋ ᒋᓃᓗ ᒥᓄᓐᓇ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ᐁᒥᔅᔑᓇ ᐃᓄᒥᒪᓐᓇ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/om_ET.json b/fabric/src/main/resources/assets/jta/lang/om_ET.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/om_ET.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/or_IN.json b/fabric/src/main/resources/assets/jta/lang/or_IN.json
new file mode 100644
index 000000000..f228d23d1
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/or_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γαλλεακή ফ্রিয়েলয়াট nd",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ଜ୍ଟେ ୟୋୟ୍ୱ ବ୍ୱ୍ୟୁୟ୍ୱ୍ୱ୍ୱ ବ୍ୱ୍ୱ୍ୱ୍ୱ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/os_SE.json b/fabric/src/main/resources/assets/jta/lang/os_SE.json
new file mode 100644
index 000000000..a27c9a004
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/os_SE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грек ифар платформ ирд",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Джэсcи транзит блоки",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pa_IN.json b/fabric/src/main/resources/assets/jta/lang/pa_IN.json
new file mode 100644
index 000000000..46052b52b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/pa_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γάλλικα Πλατφόρμα खتم",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ਬਲੋਕਸ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pa_PK.json b/fabric/src/main/resources/assets/jta/lang/pa_PK.json
new file mode 100644
index 000000000..b13c171a6
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/pa_PK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "گریک پلتفورم کوشش نہیں",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "جی ٹی ای بلاکز",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pam_PH.json b/fabric/src/main/resources/assets/jta/lang/pam_PH.json
new file mode 100644
index 000000000..f71cda110
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/pam_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plattform ng Greek ng Itim",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Mga Bloko ng JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pap_PAP.json b/fabric/src/main/resources/assets/jta/lang/pap_PAP.json
new file mode 100644
index 000000000..f074fe1a7
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/pap_PAP.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greko Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokki JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pcm_NG.json b/fabric/src/main/resources/assets/jta/lang/pcm_NG.json
new file mode 100644
index 000000000..c8798b83b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/pcm_NG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greeks Plataform Finish",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pi_IN.json b/fabric/src/main/resources/assets/jta/lang/pi_IN.json
new file mode 100644
index 000000000..77dbee9d8
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/pi_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γάλλικος Πλατφόρμα sforsa",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA බ්ලොක්කුවෙන්",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pl_PL.json b/fabric/src/main/resources/assets/jta/lang/pl_PL.json
index 3d0229c1a..e1430dccc 100644
--- a/fabric/src/main/resources/assets/jta/lang/pl_PL.json
+++ b/fabric/src/main/resources/assets/jta/lang/pl_PL.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Platforma grecka koniec",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass z Rusty biegun",
- "block.jta.danger_electric_shock_wall_sign": "Niebezpieczny Elektryczny Znak Waleczny",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Bloki JTA",
- "itemGroup.jta.jta_wall_signs": "Znaki ścienne JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ps_AF.json b/fabric/src/main/resources/assets/jta/lang/ps_AF.json
new file mode 100644
index 000000000..597a25297
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ps_AF.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "په گریک پلتفورم په ختم شوې",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA بلوکه",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pt_BR.json b/fabric/src/main/resources/assets/jta/lang/pt_BR.json
index f6d992a20..382c3d822 100644
--- a/fabric/src/main/resources/assets/jta/lang/pt_BR.json
+++ b/fabric/src/main/resources/assets/jta/lang/pt_BR.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Fim da Plataforma Grega",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Não Trespass com Polo Rusty",
- "block.jta.danger_electric_shock_wall_sign": "Placa de Parede Elétrica Perigosa Elétrica",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Blocos JTA",
- "itemGroup.jta.jta_wall_signs": "Placas de Parede JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/pt_PT.json b/fabric/src/main/resources/assets/jta/lang/pt_PT.json
index f6d992a20..382c3d822 100644
--- a/fabric/src/main/resources/assets/jta/lang/pt_PT.json
+++ b/fabric/src/main/resources/assets/jta/lang/pt_PT.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Fim da Plataforma Grega",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Não Trespass com Polo Rusty",
- "block.jta.danger_electric_shock_wall_sign": "Placa de Parede Elétrica Perigosa Elétrica",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Blocos JTA",
- "itemGroup.jta.jta_wall_signs": "Placas de Parede JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/qu_PE.json b/fabric/src/main/resources/assets/jta/lang/qu_PE.json
new file mode 100644
index 000000000..c974f4a4a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/qu_PE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Griega Final",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/quc_GT.json b/fabric/src/main/resources/assets/jta/lang/quc_GT.json
new file mode 100644
index 000000000..3cc4a1e9c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/quc_GT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Griega Ta' Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloques JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/qya_AA.json b/fabric/src/main/resources/assets/jta/lang/qya_AA.json
new file mode 100644
index 000000000..fa20589ef
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/qya_AA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Συνολική Πλατφόρμα Τελος",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Συστάσεις Συνολικής Πλατφόρμας Τελεταίου",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/rm_CH.json b/fabric/src/main/resources/assets/jta/lang/rm_CH.json
new file mode 100644
index 000000000..59b291434
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/rm_CH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Finezza Platform Fine",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloccaggi JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/rn_BI.json b/fabric/src/main/resources/assets/jta/lang/rn_BI.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/rn_BI.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ro_RO.json b/fabric/src/main/resources/assets/jta/lang/ro_RO.json
index 1f4026b34..063ba7086 100644
--- a/fabric/src/main/resources/assets/jta/lang/ro_RO.json
+++ b/fabric/src/main/resources/assets/jta/lang/ro_RO.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Platforma greacă s-a încheiat",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Semn de perete de şoc electric periculos",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Blocuri JTA",
- "itemGroup.jta.jta_wall_signs": "Semnele Zid JTA"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ru_BY.json b/fabric/src/main/resources/assets/jta/lang/ru_BY.json
new file mode 100644
index 000000000..44a51dbe3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ru_BY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Греческая платформа конец",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ru_MD.json b/fabric/src/main/resources/assets/jta/lang/ru_MD.json
new file mode 100644
index 000000000..44a51dbe3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ru_MD.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Греческая платформа конец",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ru_RU.json b/fabric/src/main/resources/assets/jta/lang/ru_RU.json
index 1700f9ad5..44a51dbe3 100644
--- a/fabric/src/main/resources/assets/jta/lang/ru_RU.json
+++ b/fabric/src/main/resources/assets/jta/lang/ru_RU.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Греческая платформа конец",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Знак Стена Опасного Электрического Электрического Электричества",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Блоки JTA",
- "itemGroup.jta.jta_wall_signs": "Знаки JTA Wall"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ru_UA.json b/fabric/src/main/resources/assets/jta/lang/ru_UA.json
new file mode 100644
index 000000000..44a51dbe3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ru_UA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Греческая платформа конец",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/rw_RW.json b/fabric/src/main/resources/assets/jta/lang/rw_RW.json
new file mode 100644
index 000000000..06551673f
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/rw_RW.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Ikinyamakuru y'Ishengo End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Ikinyamakuru z'Ishyiramo y'Ishengo (JTA)",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ry_UA.json b/fabric/src/main/resources/assets/jta/lang/ry_UA.json
new file mode 100644
index 000000000..3bcde6274
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ry_UA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Конец греческого платформи",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sa_IN.json b/fabric/src/main/resources/assets/jta/lang/sa_IN.json
new file mode 100644
index 000000000..1f83fb5ae
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sa_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लाटफार्म समाप्त",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA ब्लॉक्स",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sah_SAH.json b/fabric/src/main/resources/assets/jta/lang/sah_SAH.json
new file mode 100644
index 000000000..c45ad3af3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sah_SAH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Греческий Платформенный конец",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sat_IN.json b/fabric/src/main/resources/assets/jta/lang/sat_IN.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sat_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sc_IT.json b/fabric/src/main/resources/assets/jta/lang/sc_IT.json
new file mode 100644
index 000000000..5dfc6ad91
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sc_IT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plataforma Greca Fine",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokku JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sco_GB.json b/fabric/src/main/resources/assets/jta/lang/sco_GB.json
new file mode 100644
index 000000000..4c3a19b72
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sco_GB.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greetin Platefaurm's Eend",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blaeks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sd_PK.json b/fabric/src/main/resources/assets/jta/lang/sd_PK.json
new file mode 100644
index 000000000..a701735a5
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sd_PK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γεεκ Πλατφορμα پورے",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA بلوکس",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/se_NO.json b/fabric/src/main/resources/assets/jta/lang/se_NO.json
new file mode 100644
index 000000000..4dee319b2
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/se_NO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Slutta",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokk",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sg_CF.json b/fabric/src/main/resources/assets/jta/lang/sg_CF.json
new file mode 100644
index 000000000..845b0e51c
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sg_CF.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Πλατφόρμα Ελλάδας Τελείωση",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Στοιχεία Πλατφόρμας JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sh_HR.json b/fabric/src/main/resources/assets/jta/lang/sh_HR.json
new file mode 100644
index 000000000..dd6089af5
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sh_HR.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Kraj grčke platforme",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA blokovi",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/si_LK.json b/fabric/src/main/resources/assets/jta/lang/si_LK.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/si_LK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sk_SK.json b/fabric/src/main/resources/assets/jta/lang/sk_SK.json
new file mode 100644
index 000000000..c5b7d04a2
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sk_SK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Konečna platforma Řecko",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloky JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sl_SI.json b/fabric/src/main/resources/assets/jta/lang/sl_SI.json
new file mode 100644
index 000000000..7beaf1fe3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sl_SI.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Konec grške platforme",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA bloki",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sma_NO.json b/fabric/src/main/resources/assets/jta/lang/sma_NO.json
new file mode 100644
index 000000000..758cbb85d
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sma_NO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Sámi gáhkkedáiddi birra",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA gáhkkedáiddi",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sn_ZW.json b/fabric/src/main/resources/assets/jta/lang/sn_ZW.json
new file mode 100644
index 000000000..47e3131e3
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sn_ZW.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Hapana Kubva Greeki Platform",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Mukwasha dzeku JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/so_SO.json b/fabric/src/main/resources/assets/jta/lang/so_SO.json
new file mode 100644
index 000000000..065f0a5d2
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/so_SO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platefka Gaarkaayo End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/son_ZA.json b/fabric/src/main/resources/assets/jta/lang/son_ZA.json
new file mode 100644
index 000000000..adbae0c04
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/son_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform de plat-forme grecque finit",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Barrières JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sq_AL.json b/fabric/src/main/resources/assets/jta/lang/sq_AL.json
new file mode 100644
index 000000000..d5c48094b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sq_AL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platformi Greke Të Lirë",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blokat JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sr_CS.json b/fabric/src/main/resources/assets/jta/lang/sr_CS.json
new file mode 100644
index 000000000..8ba5f34db
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sr_CS.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Крај грчке платформе",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ЈТА блокови",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sr_Cyrl_ME.json b/fabric/src/main/resources/assets/jta/lang/sr_Cyrl_ME.json
new file mode 100644
index 000000000..59a3b4266
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sr_Cyrl_ME.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грчки Платформа Конец",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ЈТА Блокови",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sr_SP.json b/fabric/src/main/resources/assets/jta/lang/sr_SP.json
index 10ae36cbb..2e12e8747 100644
--- a/fabric/src/main/resources/assets/jta/lang/sr_SP.json
+++ b/fabric/src/main/resources/assets/jta/lang/sr_SP.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ss_ZA.json b/fabric/src/main/resources/assets/jta/lang/ss_ZA.json
new file mode 100644
index 000000000..09178c217
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ss_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ग्रीक प्लेटफॉर्म अंत",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "जेसी'स टRANSIT अडोन (JTA) का एक संकोषण है जिसे मेंक्राफ्ट के लिए MTR मॉड पर उपयोग किया जा सकता है",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/st_ZA.json b/fabric/src/main/resources/assets/jta/lang/st_ZA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/st_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/su_ID.json b/fabric/src/main/resources/assets/jta/lang/su_ID.json
new file mode 100644
index 000000000..22d82b18a
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/su_ID.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform Selesai Greek",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sv_FI.json b/fabric/src/main/resources/assets/jta/lang/sv_FI.json
new file mode 100644
index 000000000..b67900c62
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sv_FI.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Grekisk Plattform slut",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Block",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sv_SE.json b/fabric/src/main/resources/assets/jta/lang/sv_SE.json
index 044d1c3e6..b67900c62 100644
--- a/fabric/src/main/resources/assets/jta/lang/sv_SE.json
+++ b/fabric/src/main/resources/assets/jta/lang/sv_SE.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Grekisk Plattform slut",
- "block.jta.uk_do_not_trespass_rusty_pole": "Storbritannien Trespass inte med Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Fara Elektrisk Shock Väggskylt",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA Block",
- "itemGroup.jta.jta_wall_signs": "JTA väggskyltar"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sw_KE.json b/fabric/src/main/resources/assets/jta/lang/sw_KE.json
new file mode 100644
index 000000000..ed3b39572
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sw_KE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Mafunzo wa Greece Kuwapo",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Mafunzo wa JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/sw_TZ.json b/fabric/src/main/resources/assets/jta/lang/sw_TZ.json
new file mode 100644
index 000000000..4659f6faf
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/sw_TZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform ya Greek Kutoka",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Vibunda Vya JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/syc_SY.json b/fabric/src/main/resources/assets/jta/lang/syc_SY.json
new file mode 100644
index 000000000..574dc27ac
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/syc_SY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "ܩܘܠܝܐ ܕܝܟܘܩ ܕܕܝܠܝ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "ܓܘܕܝܬܐ ܕܩܘܠܝܐ",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ta_IN.json b/fabric/src/main/resources/assets/jta/lang/ta_IN.json
new file mode 100644
index 000000000..aadcb6370
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ta_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "கிரிக் ப্לাট formaிப்பு அழிவு",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA அண்டாக்குகள்",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tay_TW.json b/fabric/src/main/resources/assets/jta/lang/tay_TW.json
new file mode 100644
index 000000000..bbc013880
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tay_TW.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "平台遷移結束",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 鐵路塊石",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/te_IN.json b/fabric/src/main/resources/assets/jta/lang/te_IN.json
new file mode 100644
index 000000000..9aee2383e
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/te_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γαλλεάς atform అభిప్రాయం",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "జెసీస్ ట్రాన్సిట్ అడ్డోన్ (JTA) మీడీయు మైన్క్రెఫ్ డే మైన్ట్రేమ్ మొడ్మ్ పూర్టీ చేయే చూడు",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tg_TJ.json b/fabric/src/main/resources/assets/jta/lang/tg_TJ.json
new file mode 100644
index 000000000..ca676e470
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tg_TJ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грецька платформа завершена",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Блоки JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/th_TH.json b/fabric/src/main/resources/assets/jta/lang/th_TH.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/th_TH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ti_ER.json b/fabric/src/main/resources/assets/jta/lang/ti_ER.json
new file mode 100644
index 000000000..84230743e
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ti_ER.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "መከላከ ኣይህያዩ መግለጫ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "hdd ግደብቱዋንን",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tk_TM.json b/fabric/src/main/resources/assets/jta/lang/tk_TM.json
new file mode 100644
index 000000000..f388f8a26
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tk_TM.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грек платформа битирме",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA блоклары",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tl_PH.json b/fabric/src/main/resources/assets/jta/lang/tl_PH.json
new file mode 100644
index 000000000..8a04aaefb
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tl_PH.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Pangunguki ng Platform ng Greece",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Mga Buko ng JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tlh_AA.json b/fabric/src/main/resources/assets/jta/lang/tlh_AA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tlh_AA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tn_ZA.json b/fabric/src/main/resources/assets/jta/lang/tn_ZA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tn_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tr_CY.json b/fabric/src/main/resources/assets/jta/lang/tr_CY.json
new file mode 100644
index 000000000..799db565b
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tr_CY.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Yunan Platform Son",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Bloklar",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tr_TR.json b/fabric/src/main/resources/assets/jta/lang/tr_TR.json
index 10ae36cbb..adc3e1bc9 100644
--- a/fabric/src/main/resources/assets/jta/lang/tr_TR.json
+++ b/fabric/src/main/resources/assets/jta/lang/tr_TR.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "Yunan Platform Son",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Kutular",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ts_ZA.json b/fabric/src/main/resources/assets/jta/lang/ts_ZA.json
new file mode 100644
index 000000000..51605f144
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ts_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme grecque Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tt_RU.json b/fabric/src/main/resources/assets/jta/lang/tt_RU.json
new file mode 100644
index 000000000..a10808cd1
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tt_RU.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Грек платформан сон",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Джассе Транзит Аддонасы (Джасса ТА) - тамамча иде ишлегэн блоклар юлы аварылган аварылган блоклардың яндерелеу жасауыны көрсетүшүү аварылган аварылган блоклардыр",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tw_TW.json b/fabric/src/main/resources/assets/jta/lang/tw_TW.json
new file mode 100644
index 000000000..168ffd80d
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tw_TW.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Mtoto n'omsofo ne Mtontontonton",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Nsomfofo",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ty_PF.json b/fabric/src/main/resources/assets/jta/lang/ty_PF.json
new file mode 100644
index 000000000..7a7382763
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ty_PF.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Plateforme grecque Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blok JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/tzl_TZL.json b/fabric/src/main/resources/assets/jta/lang/tzl_TZL.json
new file mode 100644
index 000000000..d86295ce6
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/tzl_TZL.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fimu plataforma Greca Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloks JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ug_CN.json b/fabric/src/main/resources/assets/jta/lang/ug_CN.json
new file mode 100644
index 000000000..0340bbafd
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ug_CN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "يونان پلatform باشلاڭ",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA بلاك لار",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/uk_UA.json b/fabric/src/main/resources/assets/jta/lang/uk_UA.json
index 5dcddf85a..9e066a4de 100644
--- a/fabric/src/main/resources/assets/jta/lang/uk_UA.json
+++ b/fabric/src/main/resources/assets/jta/lang/uk_UA.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "Енд грецької платформи",
- "block.jta.uk_do_not_trespass_rusty_pole": "Великобританія не перетинається з іржавим полюсом",
- "block.jta.danger_electric_shock_wall_sign": "Настінна табличка з електричних ударів",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "Джета Блоки",
- "itemGroup.jta.jta_wall_signs": "Знаки JTA Wall"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ur_IN.json b/fabric/src/main/resources/assets/jta/lang/ur_IN.json
new file mode 100644
index 000000000..a59ce63ee
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ur_IN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Γιαπαστάλια Πλατφόρμας Τέλος",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "مجموعة أمنية JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ur_PK.json b/fabric/src/main/resources/assets/jta/lang/ur_PK.json
new file mode 100644
index 000000000..07eba86f2
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ur_PK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "پلatform گریک کون فرم کردہ ہے",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA بلاکس",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/uz_UZ.json b/fabric/src/main/resources/assets/jta/lang/uz_UZ.json
new file mode 100644
index 000000000..695b46448
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/uz_UZ.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform Bittori",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Блоки",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/val_ES.json b/fabric/src/main/resources/assets/jta/lang/val_ES.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/val_ES.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/ve_ZA.json b/fabric/src/main/resources/assets/jta/lang/ve_ZA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/ve_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/vec_IT.json b/fabric/src/main/resources/assets/jta/lang/vec_IT.json
new file mode 100644
index 000000000..e122b1f54
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/vec_IT.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Finezza Piattaforma Greca Finisci",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocchi JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/vi_VN.json b/fabric/src/main/resources/assets/jta/lang/vi_VN.json
index 10ae36cbb..5a9f93837 100644
--- a/fabric/src/main/resources/assets/jta/lang/vi_VN.json
+++ b/fabric/src/main/resources/assets/jta/lang/vi_VN.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "Nền tảng nền tảng Hellas kết thúc",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Các bloc JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/vls_BE.json b/fabric/src/main/resources/assets/jta/lang/vls_BE.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/vls_BE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/wa_BE.json b/fabric/src/main/resources/assets/jta/lang/wa_BE.json
new file mode 100644
index 000000000..381143798
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/wa_BE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Fin de la plateforme grecque",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Blocs JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/wo_SN.json b/fabric/src/main/resources/assets/jta/lang/wo_SN.json
new file mode 100644
index 000000000..0f1587042
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/wo_SN.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Platform de Greek Fin",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "Bloks de JTA",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/xh_ZA.json b/fabric/src/main/resources/assets/jta/lang/xh_ZA.json
new file mode 100644
index 000000000..bf1704167
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/xh_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Pyola platform yokuhamba",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "I-JTA e-bloka-bloka",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/yi_DE.json b/fabric/src/main/resources/assets/jta/lang/yi_DE.json
new file mode 100644
index 000000000..7ee1d8799
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/yi_DE.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "גריקע פלאטפורמע סייס",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA בלוקס",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/yo_NG.json b/fabric/src/main/resources/assets/jta/lang/yo_NG.json
new file mode 100644
index 000000000..183f09486
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/yo_NG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Πλατφόρμα Ελλάδας τέλος",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Ọpẹtọn",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zea_ZEA.json b/fabric/src/main/resources/assets/jta/lang/zea_ZEA.json
new file mode 100644
index 000000000..62f51eb16
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/zea_ZEA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Griekse Platform Eind",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blokken",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zh_CN.json b/fabric/src/main/resources/assets/jta/lang/zh_CN.json
index b934cd4ea..8c9896b1c 100644
--- a/fabric/src/main/resources/assets/jta/lang/zh_CN.json
+++ b/fabric/src/main/resources/assets/jta/lang/zh_CN.json
@@ -1,7 +1,62 @@
{
"block.jta.greek_platform_end": "希腊平台结束",
- "block.jta.uk_do_not_trespass_rusty_pole": "联合王国不要与风暴极地碰撞。",
- "block.jta.danger_electric_shock_wall_sign": "危险的电震墙标志牌",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
"itemGroup.jta.jta_blocks": "JTA 块",
- "itemGroup.jta.jta_wall_signs": "JTA墙标志"
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zh_HK.json b/fabric/src/main/resources/assets/jta/lang/zh_HK.json
new file mode 100644
index 000000000..2f9141363
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/zh_HK.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": " грецька платформа завершена",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 鐵盾",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zh_MO.json b/fabric/src/main/resources/assets/jta/lang/zh_MO.json
new file mode 100644
index 000000000..0d4580d89
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/zh_MO.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "希腊平臺結束",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA 鐵轎",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zh_SG.json b/fabric/src/main/resources/assets/jta/lang/zh_SG.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/zh_SG.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zh_TW.json b/fabric/src/main/resources/assets/jta/lang/zh_TW.json
index 10ae36cbb..7dcfa3157 100644
--- a/fabric/src/main/resources/assets/jta/lang/zh_TW.json
+++ b/fabric/src/main/resources/assets/jta/lang/zh_TW.json
@@ -1,7 +1,62 @@
{
- "block.jta.greek_platform_end": "Greek Platform End",
- "block.jta.uk_do_not_trespass_rusty_pole": "UK Do Not Trespass with Rusty Pole",
- "block.jta.danger_electric_shock_wall_sign": "Danger Electric Shock Wall Sign",
- "itemGroup.jta.jta_blocks": "JTA Blocks",
- "itemGroup.jta.jta_wall_signs": "JTA Wall Signs"
+ "block.jta.greek_platform_end": "希腊平台结束",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA方块",
+ "itemGroup.jta.jta_signs": "JTA Signs"
}
\ No newline at end of file
diff --git a/fabric/src/main/resources/assets/jta/lang/zu_ZA.json b/fabric/src/main/resources/assets/jta/lang/zu_ZA.json
new file mode 100644
index 000000000..2e12e8747
--- /dev/null
+++ b/fabric/src/main/resources/assets/jta/lang/zu_ZA.json
@@ -0,0 +1,62 @@
+{
+ "block.jta.greek_platform_end": "Greek Platform End",
+ "block.jta.rusty_pole": "Rusty Pole",
+ "block.jta.rusty_electric_shock": "Electric Shock Sign (Rusty Pole)",
+ "block.jta.wall_electric_shock": "Electric Shock Sign (Wall)",
+ "block.jta.rusty_no_access": "No Access Sign (Rusty Pole)",
+ "block.jta.wall_no_access": "No Access Sign (Wall)",
+ "block.jta.rusty_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Rusty Pole)",
+ "block.jta.wall_no_smoking_or_vaping": "No Smoking Or Vaping Sign (Wall)",
+ "block.jta.rusty_high_voltage": "High Voltage Sign (Rusty Pole)",
+ "block.jta.wall_high_voltage": "High Voltage Sign (Wall)",
+ "block.jta.rusty_no_sitting": "No Sitting Sign (Rusty Pole)",
+ "block.jta.wall_no_sitting": "No Sitting Sign (Wall)",
+ "block.jta.rusty_cctv_in_operation": "CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_cctv_in_operation": "CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_24_hour_cctv_in_operation": "24 Hour CCTV In Operation (Rusty Pole)",
+ "block.jta.wall_24_hour_cctv_in_operation": "24 Hour CCTV In Operation Sign (Wall)",
+ "block.jta.rusty_no_parking": "No Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_parking": "No Parking Sign (Wall)",
+ "block.jta.rusty_no_littering": "No Littering Sign (Rusty Pole)",
+ "block.jta.wall_no_littering": "No Littering Sign (Wall)",
+ "block.jta.rusty_no_trespass": "No Trespass Sign (Rusty Pole)",
+ "block.jta.wall_no_trespass": "No Trespass Sign (Wall)",
+ "block.jta.rusty_stop_look_listen": "Stop Look Listen Sign (Rusty Pole)",
+ "block.jta.wall_stop_look_listen": "Stop Look Listen Sign (Wall)",
+ "block.jta.rusty_level_crossing": "Level Crossing Sign (Rusty Pole)",
+ "block.jta.wall_level_crossing": "Level Crossing Sign (Wall)",
+ "block.jta.rusty_do_not_cross": "Do Not Cross Sign (Rusty Pole)",
+ "block.jta.wall_do_not_cross": "Do Not Cross Sign (Wall)",
+ "block.jta.rusty_play_fare": "Play Fare Poster (Rusty Pole)",
+ "block.jta.wall_play_fare": "Play Fare Poster (Wall)",
+ "block.jta.rusty_explore_less": "Explore For Less Poster (Rusty Pole)",
+ "block.jta.wall_explore_less": "Explore For Less Poster (Wall)",
+ "block.jta.rusty_penalty_fare": "Penalty Fare Poster (Rusty Pole)",
+ "block.jta.wall_penalty_fare": "Penalty Fare Poster (Wall)",
+ "block.jta.rusty_no_pavement_parking": "No Pavement Parking Sign (Rusty Pole)",
+ "block.jta.wall_no_pavement_parking": "No Pavement Parking Sign (Wall)",
+ "block.jta.british_trash_bin": "British Trash Bin",
+ "block.jta.british_trash_bin_alt": "British Trash Bin (Alternative)",
+ "gui.jta.thrown_litter": "You have thrown away %sx %s.",
+ "block.jta.uk_british_rail_sign_simple": "British Rail Sign (Simple)",
+ "block.jta.uk_british_rail_sign_simple_wall": "British Rail Sign (Simple, Wall)",
+ "block.jta.uk_british_rail_sign_tri": "British Rail Sign (Triangle)",
+ "block.jta.northern_ticket_machine": "Ticket Machine (Northern)",
+ "block.jta.emr_ticket_machine": "Ticket Machine (East Midlands Railway)",
+ "block.jta.metrolink_ticket_machine": "Ticket Machine (Metrolink)",
+ "block.jta.metrolink_contactless_reader": "Contactless Reader (Metrolink)",
+ "block.jta.merseyrail_sign": "Station Sign (Merseryrail)",
+ "block.jta.northern_sign": "Station Sign (Northern)",
+ "block.jta.emr_sign": "Station Sign (EMR)",
+ "block.jta.avanti_west_coast_sign": "Station Sign (Avanti West Coast)",
+ "block.jta.british_railway_grout": "British Rail Grout",
+ "block.jta.british_rail_platform": "British Rail Platform",
+ "block.jta.british_rail_platform_alt": "British Rail Platform (Alternative)",
+ "block.jta.british_ticket_barrier_entrance": "British Ticket Barrier (Entrance)",
+ "block.jta.british_ticket_barrier_exit": "British Ticket Barrier (Exit)",
+ "block.jta.lime_bricks": "Lime Bricks",
+ "block.jta.lime_bricks_slab": "Lime Bricks Slab",
+ "block.jta.lime_bricks_stairs": "Lime Bricks Stairs",
+ "itemGroup.jta.jta_blocks": "JTA Blocks",
+ "itemGroup.jta.jta_signs": "JTA Signs"
+}
\ No newline at end of file