Remove ores and layers

This commit is contained in:
Maxscout
2026-06-04 23:34:10 -04:00
parent 42e46f2cdf
commit baf0f1cda2
78 changed files with 935 additions and 3509 deletions

2
.gitignore vendored
View File

@@ -7,3 +7,5 @@
/.vscode/ /.vscode/
/build/classes/java/main/ /build/classes/java/main/
/src/generated/resources/.cache/ /src/generated/resources/.cache/
/bin/
/.eclipse/

View File

@@ -33,7 +33,7 @@ registrate_version = MC1.21-1.3.0+62
mod_id=tfmg mod_id=tfmg
mod_name=Create: The Factory Must Grow mod_name=Create: The Factory Must Grow
mod_license=MIT mod_license=MIT
mod_version=1.2.1 mod_version=1.2.1-CI
mod_group_id=com.drmangotea mod_group_id=com.drmangotea
mod_authors= DrMangoTea, Pepa, Luna mod_authors= DrMangoTea, Pepa, Luna
mod_description= Create: The Factory Must Grow brings the age of steel, oil and electricity to the Create mod mod_description= Create: The Factory Must Grow brings the age of steel, oil and electricity to the Create mod

View File

@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

0
gradlew vendored Normal file → Executable file
View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:concrete",
"tfmg:rebar_concrete",
"tfmg:concrete", "tfmg:concrete",
"tfmg:rebar_concrete" "tfmg:rebar_concrete"
] ]

View File

@@ -1,11 +1,5 @@
{ {
"values": [ "values": [
"tfmg:lead_ore",
"tfmg:deepslate_lead_ore",
"tfmg:nickel_ore",
"tfmg:deepslate_nickel_ore",
"tfmg:lithium_ore",
"tfmg:deepslate_lithium_ore",
"tfmg:lead_ore", "tfmg:lead_ore",
"tfmg:deepslate_lead_ore", "tfmg:deepslate_lead_ore",
"tfmg:nickel_ore", "tfmg:nickel_ore",

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:lead_ore",
"tfmg:deepslate_lead_ore",
"tfmg:lead_ore", "tfmg:lead_ore",
"tfmg:deepslate_lead_ore" "tfmg:deepslate_lead_ore"
] ]

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:lithium_ore",
"tfmg:deepslate_lithium_ore",
"tfmg:lithium_ore", "tfmg:lithium_ore",
"tfmg:deepslate_lithium_ore" "tfmg:deepslate_lithium_ore"
] ]

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:nickel_ore",
"tfmg:deepslate_nickel_ore",
"tfmg:nickel_ore", "tfmg:nickel_ore",
"tfmg:deepslate_nickel_ore" "tfmg:deepslate_nickel_ore"
] ]

View File

@@ -1,8 +1,5 @@
{ {
"values": [ "values": [
"tfmg:deepslate_lead_ore",
"tfmg:deepslate_nickel_ore",
"tfmg:deepslate_lithium_ore",
"tfmg:deepslate_lead_ore", "tfmg:deepslate_lead_ore",
"tfmg:deepslate_nickel_ore", "tfmg:deepslate_nickel_ore",
"tfmg:deepslate_lithium_ore" "tfmg:deepslate_lithium_ore"

View File

@@ -1,8 +1,5 @@
{ {
"values": [ "values": [
"tfmg:lead_ore",
"tfmg:nickel_ore",
"tfmg:lithium_ore",
"tfmg:lead_ore", "tfmg:lead_ore",
"tfmg:nickel_ore", "tfmg:nickel_ore",
"tfmg:lithium_ore" "tfmg:lithium_ore"

View File

@@ -11,15 +11,6 @@
"tfmg:constantan_block", "tfmg:constantan_block",
"tfmg:nickel_block", "tfmg:nickel_block",
"tfmg:lithium_block", "tfmg:lithium_block",
"tfmg:coal_coke_block",
"tfmg:steel_block",
"tfmg:cast_iron_block",
"tfmg:aluminum_block",
"tfmg:plastic_block",
"tfmg:lead_block",
"tfmg:constantan_block",
"tfmg:nickel_block",
"tfmg:lithium_block",
"tfmg:coal_coke_block" "tfmg:coal_coke_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:aluminum_block",
"tfmg:aluminum_block" "tfmg:aluminum_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:cast_iron_block",
"tfmg:cast_iron_block" "tfmg:cast_iron_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:coal_coke_block",
"tfmg:coal_coke_block" "tfmg:coal_coke_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:constantan_block",
"tfmg:constantan_block" "tfmg:constantan_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:lead_block",
"tfmg:lead_block" "tfmg:lead_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:lithium_block",
"tfmg:lithium_block" "tfmg:lithium_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:nickel_block",
"tfmg:nickel_block" "tfmg:nickel_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:plastic_block",
"tfmg:plastic_block" "tfmg:plastic_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:raw_lead_block",
"tfmg:raw_lead_block" "tfmg:raw_lead_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:raw_lithium_block",
"tfmg:raw_lithium_block" "tfmg:raw_lithium_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:raw_nickel_block",
"tfmg:raw_nickel_block" "tfmg:raw_nickel_block"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:steel_block",
"tfmg:steel_block" "tfmg:steel_block"
] ]
} }

View File

@@ -1,8 +1,5 @@
{ {
"values": [ "values": [
"tfmg:steel_casing",
"tfmg:heavy_machinery_casing",
"tfmg:industrial_aluminum_casing",
"tfmg:steel_casing", "tfmg:steel_casing",
"tfmg:heavy_machinery_casing", "tfmg:heavy_machinery_casing",
"tfmg:industrial_aluminum_casing" "tfmg:industrial_aluminum_casing"

View File

@@ -1,12 +1,6 @@
{ {
"values": [ "values": [
"tfmg:copycat_cable_base", "tfmg:copycat_cable_base",
"tfmg:copycat_cable_base",
"tfmg:steel_bars",
"tfmg:aluminum_bars",
"tfmg:cast_iron_bars",
"tfmg:lead_bars",
"tfmg:nickel_bars",
"tfmg:steel_bars", "tfmg:steel_bars",
"tfmg:aluminum_bars", "tfmg:aluminum_bars",
"tfmg:cast_iron_bars", "tfmg:cast_iron_bars",

View File

@@ -2,8 +2,6 @@
"values": [ "values": [
"tfmg:oil_deposit", "tfmg:oil_deposit",
"tfmg:large_switch", "tfmg:large_switch",
"tfmg:large_transformer",
"tfmg:large_switch",
"tfmg:large_transformer" "tfmg:large_transformer"
] ]
} }

View File

@@ -1,10 +1,5 @@
{ {
"values": [ "values": [
"tfmg:steel_bars",
"tfmg:aluminum_bars",
"tfmg:cast_iron_bars",
"tfmg:lead_bars",
"tfmg:nickel_bars",
"tfmg:steel_bars", "tfmg:steel_bars",
"tfmg:aluminum_bars", "tfmg:aluminum_bars",
"tfmg:cast_iron_bars", "tfmg:cast_iron_bars",

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:bauxite",
"tfmg:galena",
"tfmg:bauxite", "tfmg:bauxite",
"tfmg:galena" "tfmg:galena"
] ]

View File

@@ -1,13 +1,5 @@
{ {
"values": [ "values": [
"tfmg:steel_block",
"tfmg:cast_iron_block",
"tfmg:aluminum_block",
"tfmg:lead_block",
"tfmg:constantan_block",
"tfmg:nickel_block",
"tfmg:lithium_block",
"tfmg:laminated_magnetic_alloy_block",
"tfmg:steel_block", "tfmg:steel_block",
"tfmg:cast_iron_block", "tfmg:cast_iron_block",
"tfmg:aluminum_block", "tfmg:aluminum_block",

View File

@@ -1,13 +1,5 @@
{ {
"values": [ "values": [
"tfmg:steel_ladder",
"tfmg:aluminum_ladder",
"tfmg:cast_iron_ladder",
"tfmg:lead_ladder",
"tfmg:nickel_ladder",
"tfmg:constantan_ladder",
"tfmg:steel_scaffolding",
"tfmg:aluminum_scaffolding",
"tfmg:steel_ladder", "tfmg:steel_ladder",
"tfmg:aluminum_ladder", "tfmg:aluminum_ladder",
"tfmg:cast_iron_ladder", "tfmg:cast_iron_ladder",

View File

@@ -1,9 +1,5 @@
{ {
"values": [ "values": [
"tfmg:heavy_casing_door",
"tfmg:steel_door",
"tfmg:aluminum_door",
"tfmg:heavy_plated_door",
"tfmg:heavy_casing_door", "tfmg:heavy_casing_door",
"tfmg:steel_door", "tfmg:steel_door",
"tfmg:aluminum_door", "tfmg:aluminum_door",

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:bauxite",
"tfmg:galena",
"tfmg:bauxite", "tfmg:bauxite",
"tfmg:galena" "tfmg:galena"
] ]

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:bauxite",
"tfmg:galena",
"tfmg:bauxite", "tfmg:bauxite",
"tfmg:galena" "tfmg:galena"
] ]

View File

@@ -9,20 +9,20 @@
"tfmg:steel_casing", "tfmg:steel_casing",
"tfmg:heavy_machinery_casing", "tfmg:heavy_machinery_casing",
"tfmg:industrial_aluminum_casing", "tfmg:industrial_aluminum_casing",
"tfmg:encased_brass_pipe",
"tfmg:encased_steel_pipe",
"tfmg:steel_gearbox", "tfmg:steel_gearbox",
"tfmg:encased_aluminum_pipe",
"tfmg:encased_cast_iron_pipe",
"tfmg:encased_plastic_pipe",
"tfmg:hardened_planks", "tfmg:hardened_planks",
"tfmg:steel_flywheel", "tfmg:steel_flywheel",
"tfmg:lead_flywheel", "tfmg:lead_flywheel",
"tfmg:cast_iron_flywheel", "tfmg:cast_iron_flywheel",
"tfmg:steel_encased_shaft",
"tfmg:aluminum_flywheel", "tfmg:aluminum_flywheel",
"tfmg:heavy_casing_encased_shaft",
"tfmg:nickel_flywheel", "tfmg:nickel_flywheel",
"tfmg:encased_brass_pipe",
"tfmg:encased_steel_pipe",
"tfmg:encased_aluminum_pipe",
"tfmg:encased_cast_iron_pipe",
"tfmg:encased_plastic_pipe",
"tfmg:steel_encased_shaft",
"tfmg:heavy_casing_encased_shaft",
"tfmg:steel_encased_steel_cogwheel", "tfmg:steel_encased_steel_cogwheel",
"tfmg:heavy_casing_encased_steel_cogwheel", "tfmg:heavy_casing_encased_steel_cogwheel",
"tfmg:steel_encased_large_steel_cogwheel", "tfmg:steel_encased_large_steel_cogwheel",

View File

@@ -1,360 +1,202 @@
{ {
"values": [ "values": [
"tfmg:purple_concrete",
"tfmg:aluminum_fluid_tank", "tfmg:aluminum_fluid_tank",
"tfmg:purple_concrete_wall",
"tfmg:cast_iron_fluid_tank", "tfmg:cast_iron_fluid_tank",
"tfmg:purple_concrete_stairs",
"tfmg:steel_fluid_tank", "tfmg:steel_fluid_tank",
"tfmg:steel_distillation_output", "tfmg:steel_distillation_output",
"tfmg:purple_concrete_slab",
"tfmg:steel_distillation_controller", "tfmg:steel_distillation_controller",
"tfmg:industrial_pipe", "tfmg:industrial_pipe",
"tfmg:orange_concrete",
"tfmg:concrete_encased_industrial_pipe", "tfmg:concrete_encased_industrial_pipe",
"tfmg:orange_concrete_wall",
"tfmg:pumpjack_hammer", "tfmg:pumpjack_hammer",
"tfmg:orange_concrete_stairs",
"tfmg:pumpjack_crank", "tfmg:pumpjack_crank",
"tfmg:orange_concrete_slab",
"tfmg:pumpjack_hammer_part", "tfmg:pumpjack_hammer_part",
"tfmg:black_concrete",
"tfmg:black_concrete_wall",
"tfmg:pumpjack_hammer_head", "tfmg:pumpjack_hammer_head",
"tfmg:black_concrete_stairs",
"tfmg:pumpjack_hammer_connector", "tfmg:pumpjack_hammer_connector",
"tfmg:black_concrete_slab",
"tfmg:white_rebar_concrete",
"tfmg:white_rebar_concrete_wall",
"tfmg:large_pumpjack_hammer_part", "tfmg:large_pumpjack_hammer_part",
"tfmg:white_rebar_concrete_stairs",
"tfmg:large_pumpjack_hammer_head", "tfmg:large_pumpjack_hammer_head",
"tfmg:white_rebar_concrete_slab",
"tfmg:large_pumpjack_hammer_connector", "tfmg:large_pumpjack_hammer_connector",
"tfmg:blue_rebar_concrete",
"tfmg:pumpjack_base", "tfmg:pumpjack_base",
"tfmg:blue_rebar_concrete_wall",
"tfmg:oil_deposit", "tfmg:oil_deposit",
"tfmg:blue_rebar_concrete_stairs",
"tfmg:steel_chemical_vat", "tfmg:steel_chemical_vat",
"tfmg:blue_rebar_concrete_slab",
"tfmg:cast_iron_chemical_vat", "tfmg:cast_iron_chemical_vat",
"tfmg:fireproof_chemical_vat", "tfmg:fireproof_chemical_vat",
"tfmg:industrial_mixer", "tfmg:industrial_mixer",
"tfmg:light_blue_rebar_concrete",
"tfmg:electrode_holder", "tfmg:electrode_holder",
"tfmg:freezer", "tfmg:freezer",
"tfmg:light_blue_rebar_concrete_wall",
"tfmg:compressor", "tfmg:compressor",
"tfmg:light_blue_rebar_concrete_stairs",
"tfmg:lead_ore", "tfmg:lead_ore",
"tfmg:light_blue_rebar_concrete_slab",
"tfmg:deepslate_lead_ore", "tfmg:deepslate_lead_ore",
"tfmg:nickel_ore", "tfmg:nickel_ore",
"tfmg:red_rebar_concrete",
"tfmg:deepslate_nickel_ore", "tfmg:deepslate_nickel_ore",
"tfmg:lithium_ore", "tfmg:lithium_ore",
"tfmg:red_rebar_concrete_wall",
"tfmg:deepslate_lithium_ore", "tfmg:deepslate_lithium_ore",
"tfmg:sulfur", "tfmg:sulfur",
"tfmg:lignite", "tfmg:lignite",
"tfmg:red_rebar_concrete_stairs",
"tfmg:fossilstone", "tfmg:fossilstone",
"tfmg:red_rebar_concrete_slab",
"tfmg:slag_block", "tfmg:slag_block",
"tfmg:raw_nickel_block", "tfmg:raw_nickel_block",
"tfmg:raw_lead_block", "tfmg:raw_lead_block",
"tfmg:green_rebar_concrete",
"tfmg:raw_lithium_block", "tfmg:raw_lithium_block",
"tfmg:air_intake", "tfmg:air_intake",
"tfmg:green_rebar_concrete_wall",
"tfmg:firebox", "tfmg:firebox",
"tfmg:winding_machine", "tfmg:winding_machine",
"tfmg:green_rebar_concrete_stairs",
"tfmg:surface_scanner", "tfmg:surface_scanner",
"tfmg:green_rebar_concrete_slab",
"tfmg:lime_rebar_concrete",
"tfmg:machine_input", "tfmg:machine_input",
"tfmg:concrete_hose", "tfmg:concrete_hose",
"tfmg:lime_rebar_concrete_wall",
"tfmg:blast_furnace_output", "tfmg:blast_furnace_output",
"tfmg:blast_furnace_hatch", "tfmg:blast_furnace_hatch",
"tfmg:lime_rebar_concrete_stairs",
"tfmg:fireproof_bricks", "tfmg:fireproof_bricks",
"tfmg:lime_rebar_concrete_slab",
"tfmg:reinforced_fireproof_bricks", "tfmg:reinforced_fireproof_bricks",
"tfmg:pink_rebar_concrete",
"tfmg:blast_furnace_reinforcement", "tfmg:blast_furnace_reinforcement",
"tfmg:pink_rebar_concrete_wall",
"tfmg:blast_furnace_reinforcement_wall", "tfmg:blast_furnace_reinforcement_wall",
"tfmg:pink_rebar_concrete_stairs",
"tfmg:rusted_blast_furnace_reinforcement", "tfmg:rusted_blast_furnace_reinforcement",
"tfmg:pink_rebar_concrete_slab",
"tfmg:rusted_blast_furnace_reinforcement_wall", "tfmg:rusted_blast_furnace_reinforcement_wall",
"tfmg:magenta_rebar_concrete",
"tfmg:fireproof_brick_reinforcement", "tfmg:fireproof_brick_reinforcement",
"tfmg:magenta_rebar_concrete_wall",
"tfmg:coke_oven", "tfmg:coke_oven",
"tfmg:magenta_rebar_concrete_stairs",
"tfmg:blast_stove", "tfmg:blast_stove",
"tfmg:magenta_rebar_concrete_slab",
"tfmg:casting_basin", "tfmg:casting_basin",
"tfmg:yellow_rebar_concrete",
"tfmg:napalm_bomb", "tfmg:napalm_bomb",
"tfmg:yellow_rebar_concrete_wall",
"tfmg:generator", "tfmg:generator",
"tfmg:yellow_rebar_concrete_stairs",
"tfmg:cable_connector", "tfmg:cable_connector",
"tfmg:yellow_rebar_concrete_slab",
"tfmg:glass_cable_insulator", "tfmg:glass_cable_insulator",
"tfmg:gray_rebar_concrete",
"tfmg:resistor", "tfmg:resistor",
"tfmg:gray_rebar_concrete_wall",
"tfmg:copycat_cable_block", "tfmg:copycat_cable_block",
"tfmg:gray_rebar_concrete_stairs",
"tfmg:copycat_cable_base", "tfmg:copycat_cable_base",
"tfmg:gray_rebar_concrete_slab",
"tfmg:light_gray_rebar_concrete",
"tfmg:brass_cable_hub", "tfmg:brass_cable_hub",
"tfmg:light_gray_rebar_concrete_wall",
"tfmg:copper_cable_hub", "tfmg:copper_cable_hub",
"tfmg:light_gray_rebar_concrete_stairs",
"tfmg:steel_cable_hub", "tfmg:steel_cable_hub",
"tfmg:light_gray_rebar_concrete_slab",
"tfmg:aluminum_cable_hub", "tfmg:aluminum_cable_hub",
"tfmg:steel_casing_cable_hub", "tfmg:steel_casing_cable_hub",
"tfmg:brown_rebar_concrete",
"tfmg:heavy_cable_hub", "tfmg:heavy_cable_hub",
"tfmg:brown_rebar_concrete_wall",
"tfmg:cable_tube", "tfmg:cable_tube",
"tfmg:brown_rebar_concrete_stairs",
"tfmg:concrete_encased_cable_tube", "tfmg:concrete_encased_cable_tube",
"tfmg:brown_rebar_concrete_slab",
"tfmg:electric_post", "tfmg:electric_post",
"tfmg:cyan_rebar_concrete",
"tfmg:concrete_encased_electric_post", "tfmg:concrete_encased_electric_post",
"tfmg:diagonal_cable_block", "tfmg:diagonal_cable_block",
"tfmg:electric_motor", "tfmg:electric_motor",
"tfmg:creative_generator", "tfmg:creative_generator",
"tfmg:cyan_rebar_concrete_wall",
"tfmg:accumulator", "tfmg:accumulator",
"tfmg:light_bulb", "tfmg:light_bulb",
"tfmg:cyan_rebar_concrete_stairs",
"tfmg:circular_light", "tfmg:circular_light",
"tfmg:modern_light", "tfmg:modern_light",
"tfmg:cyan_rebar_concrete_slab",
"tfmg:aluminum_lamp", "tfmg:aluminum_lamp",
"tfmg:neon_tube", "tfmg:neon_tube",
"tfmg:purple_rebar_concrete",
"tfmg:electric_diode", "tfmg:electric_diode",
"tfmg:purple_rebar_concrete_wall",
"tfmg:encased_diode", "tfmg:encased_diode",
"tfmg:purple_rebar_concrete_stairs",
"tfmg:potentiometer", "tfmg:potentiometer",
"tfmg:purple_rebar_concrete_slab",
"tfmg:electrical_switch", "tfmg:electrical_switch",
"tfmg:large_switch", "tfmg:large_switch",
"tfmg:orange_rebar_concrete",
"tfmg:encased_potentiometer", "tfmg:encased_potentiometer",
"tfmg:electric_pump", "tfmg:electric_pump",
"tfmg:orange_rebar_concrete_wall",
"tfmg:voltage_observer", "tfmg:voltage_observer",
"tfmg:voltmeter", "tfmg:voltmeter",
"tfmg:orange_rebar_concrete_stairs",
"tfmg:polarizer", "tfmg:polarizer",
"tfmg:orange_rebar_concrete_slab",
"tfmg:rotor", "tfmg:rotor",
"tfmg:stator", "tfmg:stator",
"tfmg:black_rebar_concrete",
"tfmg:traffic_light", "tfmg:traffic_light",
"tfmg:segmented_display", "tfmg:segmented_display",
"tfmg:transformer", "tfmg:transformer",
"tfmg:large_transformer", "tfmg:large_transformer",
"tfmg:black_rebar_concrete_wall",
"tfmg:converter", "tfmg:converter",
"tfmg:large_coil", "tfmg:large_coil",
"tfmg:brick_smokestack", "tfmg:brick_smokestack",
"tfmg:metal_smokestack", "tfmg:metal_smokestack",
"tfmg:black_rebar_concrete_stairs",
"tfmg:concrete_smokestack", "tfmg:concrete_smokestack",
"tfmg:exhaust", "tfmg:exhaust",
"tfmg:black_rebar_concrete_slab",
"tfmg:flarestack", "tfmg:flarestack",
"tfmg:gas_lamp", "tfmg:gas_lamp",
"tfmg:asphalt",
"tfmg:steel_cogwheel", "tfmg:steel_cogwheel",
"tfmg:large_steel_cogwheel", "tfmg:large_steel_cogwheel",
"tfmg:asphalt_wall",
"tfmg:aluminum_cogwheel", "tfmg:aluminum_cogwheel",
"tfmg:large_aluminum_cogwheel", "tfmg:large_aluminum_cogwheel",
"tfmg:asphalt_slab",
"tfmg:steel_casing", "tfmg:steel_casing",
"tfmg:heavy_machinery_casing", "tfmg:heavy_machinery_casing",
"tfmg:industrial_aluminum_casing", "tfmg:industrial_aluminum_casing",
"tfmg:asphalt_stairs",
"tfmg:steel_block", "tfmg:steel_block",
"tfmg:cast_iron_block", "tfmg:cast_iron_block",
"tfmg:brass_pipe",
"tfmg:aluminum_block", "tfmg:aluminum_block",
"tfmg:plastic_block", "tfmg:plastic_block",
"tfmg:encased_brass_pipe",
"tfmg:lead_block", "tfmg:lead_block",
"tfmg:glass_brass_pipe",
"tfmg:constantan_block", "tfmg:constantan_block",
"tfmg:nickel_block", "tfmg:nickel_block",
"tfmg:brass_mechanical_pump",
"tfmg:lithium_block", "tfmg:lithium_block",
"tfmg:coal_coke_block", "tfmg:coal_coke_block",
"tfmg:brass_smart_fluid_pipe",
"tfmg:laminated_magnetic_alloy_block", "tfmg:laminated_magnetic_alloy_block",
"tfmg:brass_fluid_valve",
"tfmg:heavy_casing_door", "tfmg:heavy_casing_door",
"tfmg:steel_pipe",
"tfmg:steel_door", "tfmg:steel_door",
"tfmg:encased_steel_pipe",
"tfmg:aluminum_door", "tfmg:aluminum_door",
"tfmg:glass_steel_pipe",
"tfmg:heavy_plated_door", "tfmg:heavy_plated_door",
"tfmg:steel_mechanical_pump",
"tfmg:steel_gearbox", "tfmg:steel_gearbox",
"tfmg:steel_bars", "tfmg:steel_bars",
"tfmg:steel_smart_fluid_pipe",
"tfmg:aluminum_bars", "tfmg:aluminum_bars",
"tfmg:cast_iron_bars", "tfmg:cast_iron_bars",
"tfmg:steel_fluid_valve",
"tfmg:lead_bars", "tfmg:lead_bars",
"tfmg:aluminum_pipe",
"tfmg:nickel_bars", "tfmg:nickel_bars",
"tfmg:encased_aluminum_pipe",
"tfmg:steel_ladder", "tfmg:steel_ladder",
"tfmg:glass_aluminum_pipe",
"tfmg:aluminum_ladder", "tfmg:aluminum_ladder",
"tfmg:aluminum_mechanical_pump",
"tfmg:cast_iron_ladder", "tfmg:cast_iron_ladder",
"tfmg:aluminum_smart_fluid_pipe",
"tfmg:lead_ladder", "tfmg:lead_ladder",
"tfmg:aluminum_fluid_valve",
"tfmg:nickel_ladder", "tfmg:nickel_ladder",
"tfmg:cast_iron_pipe",
"tfmg:constantan_ladder", "tfmg:constantan_ladder",
"tfmg:encased_cast_iron_pipe",
"tfmg:steel_scaffolding", "tfmg:steel_scaffolding",
"tfmg:glass_cast_iron_pipe",
"tfmg:aluminum_scaffolding", "tfmg:aluminum_scaffolding",
"tfmg:cast_iron_mechanical_pump",
"tfmg:slag_bricks", "tfmg:slag_bricks",
"tfmg:cast_iron_smart_fluid_pipe",
"tfmg:cinder_block", "tfmg:cinder_block",
"tfmg:cast_iron_fluid_valve",
"tfmg:cinderflour_block", "tfmg:cinderflour_block",
"tfmg:plastic_pipe",
"tfmg:factory_floor", "tfmg:factory_floor",
"tfmg:encased_plastic_pipe",
"tfmg:glass_plastic_pipe",
"tfmg:steel_trapdoor", "tfmg:steel_trapdoor",
"tfmg:plastic_mechanical_pump",
"tfmg:steel_flywheel", "tfmg:steel_flywheel",
"tfmg:plastic_smart_fluid_pipe",
"tfmg:lead_flywheel", "tfmg:lead_flywheel",
"tfmg:plastic_fluid_valve",
"tfmg:cast_iron_flywheel", "tfmg:cast_iron_flywheel",
"tfmg:steel_encased_shaft",
"tfmg:aluminum_flywheel", "tfmg:aluminum_flywheel",
"tfmg:heavy_casing_encased_shaft",
"tfmg:nickel_flywheel", "tfmg:nickel_flywheel",
"tfmg:steel_encased_steel_cogwheel",
"tfmg:steel_truss", "tfmg:steel_truss",
"tfmg:heavy_casing_encased_steel_cogwheel",
"tfmg:steel_frame", "tfmg:steel_frame",
"tfmg:steel_encased_large_steel_cogwheel",
"tfmg:aluminum_truss", "tfmg:aluminum_truss",
"tfmg:heavy_casing_encased_large_steel_cogwheel",
"tfmg:aluminum_frame", "tfmg:aluminum_frame",
"tfmg:steel_encased_aluminum_cogwheel",
"tfmg:cast_iron_truss", "tfmg:cast_iron_truss",
"tfmg:heavy_casing_encased_aluminum_cogwheel",
"tfmg:cast_iron_frame", "tfmg:cast_iron_frame",
"tfmg:steel_encased_large_aluminum_cogwheel",
"tfmg:lead_truss", "tfmg:lead_truss",
"tfmg:heavy_casing_encased_large_aluminum_cogwheel",
"tfmg:lead_frame", "tfmg:lead_frame",
"tfmg:bauxite",
"tfmg:nickel_truss", "tfmg:nickel_truss",
"tfmg:nickel_frame", "tfmg:nickel_frame",
"tfmg:cut_bauxite",
"tfmg:constantan_truss", "tfmg:constantan_truss",
"tfmg:cut_bauxite_stairs",
"tfmg:constantan_frame", "tfmg:constantan_frame",
"tfmg:cut_bauxite_slab",
"tfmg:copper_truss", "tfmg:copper_truss",
"tfmg:cut_bauxite_wall",
"tfmg:copper_frame", "tfmg:copper_frame",
"tfmg:polished_cut_bauxite",
"tfmg:zinc_truss", "tfmg:zinc_truss",
"tfmg:polished_cut_bauxite_stairs",
"tfmg:zinc_frame", "tfmg:zinc_frame",
"tfmg:polished_cut_bauxite_slab",
"tfmg:brass_truss", "tfmg:brass_truss",
"tfmg:polished_cut_bauxite_wall",
"tfmg:brass_frame", "tfmg:brass_frame",
"tfmg:cut_bauxite_bricks",
"tfmg:white_caution_block", "tfmg:white_caution_block",
"tfmg:blue_caution_block", "tfmg:blue_caution_block",
"tfmg:cut_bauxite_brick_stairs",
"tfmg:light_blue_caution_block", "tfmg:light_blue_caution_block",
"tfmg:cut_bauxite_brick_slab",
"tfmg:red_caution_block", "tfmg:red_caution_block",
"tfmg:cut_bauxite_brick_wall",
"tfmg:green_caution_block", "tfmg:green_caution_block",
"tfmg:small_bauxite_bricks",
"tfmg:lime_caution_block", "tfmg:lime_caution_block",
"tfmg:small_bauxite_brick_stairs",
"tfmg:pink_caution_block", "tfmg:pink_caution_block",
"tfmg:small_bauxite_brick_slab",
"tfmg:magenta_caution_block", "tfmg:magenta_caution_block",
"tfmg:small_bauxite_brick_wall",
"tfmg:yellow_caution_block", "tfmg:yellow_caution_block",
"tfmg:layered_bauxite",
"tfmg:gray_caution_block", "tfmg:gray_caution_block",
"tfmg:bauxite_pillar",
"tfmg:light_gray_caution_block", "tfmg:light_gray_caution_block",
"tfmg:galena",
"tfmg:brown_caution_block", "tfmg:brown_caution_block",
"tfmg:cut_galena",
"tfmg:cyan_caution_block", "tfmg:cyan_caution_block",
"tfmg:cut_galena_stairs",
"tfmg:purple_caution_block", "tfmg:purple_caution_block",
"tfmg:cut_galena_slab",
"tfmg:orange_caution_block", "tfmg:orange_caution_block",
"tfmg:cut_galena_wall",
"tfmg:rebar_block", "tfmg:rebar_block",
"tfmg:polished_cut_galena",
"tfmg:rebar_floor", "tfmg:rebar_floor",
"tfmg:polished_cut_galena_stairs",
"tfmg:rebar_wall", "tfmg:rebar_wall",
"tfmg:polished_cut_galena_slab",
"tfmg:rebar_pile", "tfmg:rebar_pile",
"tfmg:polished_cut_galena_wall",
"tfmg:rebar_stairs", "tfmg:rebar_stairs",
"tfmg:cut_galena_bricks",
"tfmg:rebar_pillar", "tfmg:rebar_pillar",
"tfmg:cut_galena_brick_stairs",
"tfmg:concrete_wall", "tfmg:concrete_wall",
"tfmg:cut_galena_brick_slab",
"tfmg:concrete", "tfmg:concrete",
"tfmg:cut_galena_brick_wall",
"tfmg:concrete_stairs", "tfmg:concrete_stairs",
"tfmg:small_galena_bricks",
"tfmg:concrete_slab", "tfmg:concrete_slab",
"tfmg:small_galena_brick_stairs",
"tfmg:rebar_concrete_wall", "tfmg:rebar_concrete_wall",
"tfmg:small_galena_brick_slab",
"tfmg:rebar_concrete", "tfmg:rebar_concrete",
"tfmg:small_galena_brick_wall",
"tfmg:rebar_concrete_stairs", "tfmg:rebar_concrete_stairs",
"tfmg:layered_galena",
"tfmg:rebar_concrete_slab", "tfmg:rebar_concrete_slab",
"tfmg:galena_pillar",
"tfmg:white_concrete", "tfmg:white_concrete",
"tfmg:white_concrete_wall", "tfmg:white_concrete_wall",
"tfmg:white_concrete_stairs", "tfmg:white_concrete_stairs",
@@ -365,6 +207,205 @@
"tfmg:blue_concrete_slab", "tfmg:blue_concrete_slab",
"tfmg:light_blue_concrete", "tfmg:light_blue_concrete",
"tfmg:light_blue_concrete_wall", "tfmg:light_blue_concrete_wall",
"tfmg:light_blue_concrete_stairs" "tfmg:light_blue_concrete_stairs",
"tfmg:light_blue_concrete_slab",
"tfmg:red_concrete",
"tfmg:red_concrete_wall",
"tfmg:red_concrete_stairs",
"tfmg:red_concrete_slab",
"tfmg:green_concrete",
"tfmg:green_concrete_wall",
"tfmg:green_concrete_stairs",
"tfmg:green_concrete_slab",
"tfmg:lime_concrete",
"tfmg:lime_concrete_wall",
"tfmg:lime_concrete_stairs",
"tfmg:lime_concrete_slab",
"tfmg:pink_concrete",
"tfmg:pink_concrete_wall",
"tfmg:pink_concrete_stairs",
"tfmg:pink_concrete_slab",
"tfmg:magenta_concrete",
"tfmg:magenta_concrete_wall",
"tfmg:magenta_concrete_stairs",
"tfmg:magenta_concrete_slab",
"tfmg:yellow_concrete",
"tfmg:yellow_concrete_wall",
"tfmg:yellow_concrete_stairs",
"tfmg:yellow_concrete_slab",
"tfmg:gray_concrete",
"tfmg:gray_concrete_wall",
"tfmg:gray_concrete_stairs",
"tfmg:gray_concrete_slab",
"tfmg:light_gray_concrete",
"tfmg:light_gray_concrete_wall",
"tfmg:light_gray_concrete_stairs",
"tfmg:light_gray_concrete_slab",
"tfmg:brown_concrete",
"tfmg:brown_concrete_wall",
"tfmg:brown_concrete_stairs",
"tfmg:brown_concrete_slab",
"tfmg:cyan_concrete",
"tfmg:cyan_concrete_wall",
"tfmg:cyan_concrete_stairs",
"tfmg:cyan_concrete_slab",
"tfmg:purple_concrete",
"tfmg:purple_concrete_wall",
"tfmg:purple_concrete_stairs",
"tfmg:purple_concrete_slab",
"tfmg:orange_concrete",
"tfmg:orange_concrete_wall",
"tfmg:orange_concrete_stairs",
"tfmg:orange_concrete_slab",
"tfmg:black_concrete",
"tfmg:black_concrete_wall",
"tfmg:black_concrete_stairs",
"tfmg:black_concrete_slab",
"tfmg:white_rebar_concrete",
"tfmg:white_rebar_concrete_wall",
"tfmg:white_rebar_concrete_stairs",
"tfmg:white_rebar_concrete_slab",
"tfmg:blue_rebar_concrete",
"tfmg:blue_rebar_concrete_wall",
"tfmg:blue_rebar_concrete_stairs",
"tfmg:blue_rebar_concrete_slab",
"tfmg:light_blue_rebar_concrete",
"tfmg:light_blue_rebar_concrete_wall",
"tfmg:light_blue_rebar_concrete_stairs",
"tfmg:light_blue_rebar_concrete_slab",
"tfmg:red_rebar_concrete",
"tfmg:red_rebar_concrete_wall",
"tfmg:red_rebar_concrete_stairs",
"tfmg:red_rebar_concrete_slab",
"tfmg:green_rebar_concrete",
"tfmg:green_rebar_concrete_wall",
"tfmg:green_rebar_concrete_stairs",
"tfmg:green_rebar_concrete_slab",
"tfmg:lime_rebar_concrete",
"tfmg:lime_rebar_concrete_wall",
"tfmg:lime_rebar_concrete_stairs",
"tfmg:lime_rebar_concrete_slab",
"tfmg:pink_rebar_concrete",
"tfmg:pink_rebar_concrete_wall",
"tfmg:pink_rebar_concrete_stairs",
"tfmg:pink_rebar_concrete_slab",
"tfmg:magenta_rebar_concrete",
"tfmg:magenta_rebar_concrete_wall",
"tfmg:magenta_rebar_concrete_stairs",
"tfmg:magenta_rebar_concrete_slab",
"tfmg:yellow_rebar_concrete",
"tfmg:yellow_rebar_concrete_wall",
"tfmg:yellow_rebar_concrete_stairs",
"tfmg:yellow_rebar_concrete_slab",
"tfmg:gray_rebar_concrete",
"tfmg:gray_rebar_concrete_wall",
"tfmg:gray_rebar_concrete_stairs",
"tfmg:gray_rebar_concrete_slab",
"tfmg:light_gray_rebar_concrete",
"tfmg:light_gray_rebar_concrete_wall",
"tfmg:light_gray_rebar_concrete_stairs",
"tfmg:light_gray_rebar_concrete_slab",
"tfmg:brown_rebar_concrete",
"tfmg:brown_rebar_concrete_wall",
"tfmg:brown_rebar_concrete_stairs",
"tfmg:brown_rebar_concrete_slab",
"tfmg:cyan_rebar_concrete",
"tfmg:cyan_rebar_concrete_wall",
"tfmg:cyan_rebar_concrete_stairs",
"tfmg:cyan_rebar_concrete_slab",
"tfmg:purple_rebar_concrete",
"tfmg:purple_rebar_concrete_wall",
"tfmg:purple_rebar_concrete_stairs",
"tfmg:purple_rebar_concrete_slab",
"tfmg:orange_rebar_concrete",
"tfmg:orange_rebar_concrete_wall",
"tfmg:orange_rebar_concrete_stairs",
"tfmg:orange_rebar_concrete_slab",
"tfmg:black_rebar_concrete",
"tfmg:black_rebar_concrete_wall",
"tfmg:black_rebar_concrete_stairs",
"tfmg:black_rebar_concrete_slab",
"tfmg:asphalt",
"tfmg:asphalt_wall",
"tfmg:asphalt_slab",
"tfmg:asphalt_stairs",
"tfmg:brass_pipe",
"tfmg:encased_brass_pipe",
"tfmg:glass_brass_pipe",
"tfmg:brass_mechanical_pump",
"tfmg:brass_smart_fluid_pipe",
"tfmg:brass_fluid_valve",
"tfmg:steel_pipe",
"tfmg:encased_steel_pipe",
"tfmg:glass_steel_pipe",
"tfmg:steel_mechanical_pump",
"tfmg:steel_smart_fluid_pipe",
"tfmg:steel_fluid_valve",
"tfmg:aluminum_pipe",
"tfmg:encased_aluminum_pipe",
"tfmg:glass_aluminum_pipe",
"tfmg:aluminum_mechanical_pump",
"tfmg:aluminum_smart_fluid_pipe",
"tfmg:aluminum_fluid_valve",
"tfmg:cast_iron_pipe",
"tfmg:encased_cast_iron_pipe",
"tfmg:glass_cast_iron_pipe",
"tfmg:cast_iron_mechanical_pump",
"tfmg:cast_iron_smart_fluid_pipe",
"tfmg:cast_iron_fluid_valve",
"tfmg:plastic_pipe",
"tfmg:encased_plastic_pipe",
"tfmg:glass_plastic_pipe",
"tfmg:plastic_mechanical_pump",
"tfmg:plastic_smart_fluid_pipe",
"tfmg:plastic_fluid_valve",
"tfmg:steel_encased_shaft",
"tfmg:heavy_casing_encased_shaft",
"tfmg:steel_encased_steel_cogwheel",
"tfmg:heavy_casing_encased_steel_cogwheel",
"tfmg:steel_encased_large_steel_cogwheel",
"tfmg:heavy_casing_encased_large_steel_cogwheel",
"tfmg:steel_encased_aluminum_cogwheel",
"tfmg:heavy_casing_encased_aluminum_cogwheel",
"tfmg:steel_encased_large_aluminum_cogwheel",
"tfmg:heavy_casing_encased_large_aluminum_cogwheel",
"tfmg:bauxite",
"tfmg:cut_bauxite",
"tfmg:cut_bauxite_stairs",
"tfmg:cut_bauxite_slab",
"tfmg:cut_bauxite_wall",
"tfmg:polished_cut_bauxite",
"tfmg:polished_cut_bauxite_stairs",
"tfmg:polished_cut_bauxite_slab",
"tfmg:polished_cut_bauxite_wall",
"tfmg:cut_bauxite_bricks",
"tfmg:cut_bauxite_brick_stairs",
"tfmg:cut_bauxite_brick_slab",
"tfmg:cut_bauxite_brick_wall",
"tfmg:small_bauxite_bricks",
"tfmg:small_bauxite_brick_stairs",
"tfmg:small_bauxite_brick_slab",
"tfmg:small_bauxite_brick_wall",
"tfmg:layered_bauxite",
"tfmg:bauxite_pillar",
"tfmg:galena",
"tfmg:cut_galena",
"tfmg:cut_galena_stairs",
"tfmg:cut_galena_slab",
"tfmg:cut_galena_wall",
"tfmg:polished_cut_galena",
"tfmg:polished_cut_galena_stairs",
"tfmg:polished_cut_galena_slab",
"tfmg:polished_cut_galena_wall",
"tfmg:cut_galena_bricks",
"tfmg:cut_galena_brick_stairs",
"tfmg:cut_galena_brick_slab",
"tfmg:cut_galena_brick_wall",
"tfmg:small_galena_bricks",
"tfmg:small_galena_brick_stairs",
"tfmg:small_galena_brick_slab",
"tfmg:small_galena_brick_wall",
"tfmg:layered_galena",
"tfmg:galena_pillar"
] ]
} }

View File

@@ -1,7 +1,6 @@
{ {
"values": [ "values": [
"tfmg:fireclay", "tfmg:fireclay",
"tfmg:cement",
"tfmg:cement" "tfmg:cement"
] ]
} }

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:bauxite",
"tfmg:galena",
"tfmg:bauxite", "tfmg:bauxite",
"tfmg:galena" "tfmg:galena"
] ]

View File

@@ -11,20 +11,6 @@
"tfmg:nickel_block", "tfmg:nickel_block",
"tfmg:lithium_block", "tfmg:lithium_block",
"tfmg:laminated_magnetic_alloy_block", "tfmg:laminated_magnetic_alloy_block",
"tfmg:steel_block",
"tfmg:cast_iron_block",
"tfmg:aluminum_block",
"tfmg:lead_block",
"tfmg:constantan_block",
"tfmg:nickel_block",
"tfmg:lithium_block",
"tfmg:laminated_magnetic_alloy_block",
"tfmg:rebar_block",
"tfmg:rebar_floor",
"tfmg:rebar_wall",
"tfmg:rebar_pile",
"tfmg:rebar_stairs",
"tfmg:rebar_pillar",
"tfmg:rebar_block", "tfmg:rebar_block",
"tfmg:rebar_floor", "tfmg:rebar_floor",
"tfmg:rebar_wall", "tfmg:rebar_wall",

View File

@@ -1,99 +1,19 @@
{ {
"values": [ "values": [
"tfmg:purple_concrete",
"tfmg:purple_concrete_wall",
"tfmg:purple_concrete_stairs",
"tfmg:purple_concrete_slab",
"tfmg:orange_concrete",
"tfmg:orange_concrete_wall",
"tfmg:orange_concrete_stairs",
"tfmg:orange_concrete_slab",
"tfmg:black_concrete",
"tfmg:black_concrete_wall",
"tfmg:black_concrete_stairs",
"tfmg:black_concrete_slab",
"tfmg:white_rebar_concrete",
"tfmg:white_rebar_concrete_wall",
"tfmg:white_rebar_concrete_stairs",
"tfmg:white_rebar_concrete_slab",
"tfmg:blue_rebar_concrete",
"tfmg:blue_rebar_concrete_wall",
"tfmg:blue_rebar_concrete_stairs",
"tfmg:blue_rebar_concrete_slab",
"tfmg:light_blue_rebar_concrete",
"tfmg:light_blue_rebar_concrete_wall",
"tfmg:light_blue_rebar_concrete_stairs",
"tfmg:lead_ore", "tfmg:lead_ore",
"tfmg:light_blue_rebar_concrete_slab",
"tfmg:deepslate_lead_ore", "tfmg:deepslate_lead_ore",
"tfmg:nickel_ore", "tfmg:nickel_ore",
"tfmg:red_rebar_concrete",
"tfmg:deepslate_nickel_ore", "tfmg:deepslate_nickel_ore",
"tfmg:lithium_ore", "tfmg:lithium_ore",
"tfmg:red_rebar_concrete_wall",
"tfmg:deepslate_lithium_ore", "tfmg:deepslate_lithium_ore",
"tfmg:red_rebar_concrete_stairs",
"tfmg:red_rebar_concrete_slab",
"tfmg:green_rebar_concrete",
"tfmg:green_rebar_concrete_wall",
"tfmg:green_rebar_concrete_stairs",
"tfmg:green_rebar_concrete_slab",
"tfmg:lime_rebar_concrete",
"tfmg:lime_rebar_concrete_wall",
"tfmg:blast_furnace_output", "tfmg:blast_furnace_output",
"tfmg:blast_furnace_hatch", "tfmg:blast_furnace_hatch",
"tfmg:lime_rebar_concrete_stairs",
"tfmg:fireproof_bricks", "tfmg:fireproof_bricks",
"tfmg:lime_rebar_concrete_slab",
"tfmg:reinforced_fireproof_bricks", "tfmg:reinforced_fireproof_bricks",
"tfmg:pink_rebar_concrete",
"tfmg:blast_furnace_reinforcement", "tfmg:blast_furnace_reinforcement",
"tfmg:pink_rebar_concrete_wall",
"tfmg:blast_furnace_reinforcement_wall", "tfmg:blast_furnace_reinforcement_wall",
"tfmg:pink_rebar_concrete_stairs",
"tfmg:rusted_blast_furnace_reinforcement", "tfmg:rusted_blast_furnace_reinforcement",
"tfmg:pink_rebar_concrete_slab",
"tfmg:rusted_blast_furnace_reinforcement_wall", "tfmg:rusted_blast_furnace_reinforcement_wall",
"tfmg:magenta_rebar_concrete",
"tfmg:magenta_rebar_concrete_wall",
"tfmg:magenta_rebar_concrete_stairs",
"tfmg:magenta_rebar_concrete_slab",
"tfmg:yellow_rebar_concrete",
"tfmg:yellow_rebar_concrete_wall",
"tfmg:yellow_rebar_concrete_stairs",
"tfmg:yellow_rebar_concrete_slab",
"tfmg:gray_rebar_concrete",
"tfmg:gray_rebar_concrete_wall",
"tfmg:gray_rebar_concrete_stairs",
"tfmg:gray_rebar_concrete_slab",
"tfmg:light_gray_rebar_concrete",
"tfmg:light_gray_rebar_concrete_wall",
"tfmg:light_gray_rebar_concrete_stairs",
"tfmg:light_gray_rebar_concrete_slab",
"tfmg:brown_rebar_concrete",
"tfmg:brown_rebar_concrete_wall",
"tfmg:brown_rebar_concrete_stairs",
"tfmg:brown_rebar_concrete_slab",
"tfmg:cyan_rebar_concrete",
"tfmg:cyan_rebar_concrete_wall",
"tfmg:cyan_rebar_concrete_stairs",
"tfmg:cyan_rebar_concrete_slab",
"tfmg:purple_rebar_concrete",
"tfmg:purple_rebar_concrete_wall",
"tfmg:purple_rebar_concrete_stairs",
"tfmg:purple_rebar_concrete_slab",
"tfmg:orange_rebar_concrete",
"tfmg:orange_rebar_concrete_wall",
"tfmg:orange_rebar_concrete_stairs",
"tfmg:orange_rebar_concrete_slab",
"tfmg:black_rebar_concrete",
"tfmg:black_rebar_concrete_wall",
"tfmg:black_rebar_concrete_stairs",
"tfmg:black_rebar_concrete_slab",
"tfmg:asphalt",
"tfmg:asphalt_wall",
"tfmg:asphalt_slab",
"tfmg:asphalt_stairs",
"tfmg:plastic_block", "tfmg:plastic_block",
"tfmg:coal_coke_block", "tfmg:coal_coke_block",
"tfmg:white_caution_block", "tfmg:white_caution_block",
@@ -146,6 +66,110 @@
"tfmg:pink_concrete", "tfmg:pink_concrete",
"tfmg:pink_concrete_wall", "tfmg:pink_concrete_wall",
"tfmg:pink_concrete_stairs", "tfmg:pink_concrete_stairs",
"tfmg:pink_concrete_slab" "tfmg:pink_concrete_slab",
"tfmg:magenta_concrete",
"tfmg:magenta_concrete_wall",
"tfmg:magenta_concrete_stairs",
"tfmg:magenta_concrete_slab",
"tfmg:yellow_concrete",
"tfmg:yellow_concrete_wall",
"tfmg:yellow_concrete_stairs",
"tfmg:yellow_concrete_slab",
"tfmg:gray_concrete",
"tfmg:gray_concrete_wall",
"tfmg:gray_concrete_stairs",
"tfmg:gray_concrete_slab",
"tfmg:light_gray_concrete",
"tfmg:light_gray_concrete_wall",
"tfmg:light_gray_concrete_stairs",
"tfmg:light_gray_concrete_slab",
"tfmg:brown_concrete",
"tfmg:brown_concrete_wall",
"tfmg:brown_concrete_stairs",
"tfmg:brown_concrete_slab",
"tfmg:cyan_concrete",
"tfmg:cyan_concrete_wall",
"tfmg:cyan_concrete_stairs",
"tfmg:cyan_concrete_slab",
"tfmg:purple_concrete",
"tfmg:purple_concrete_wall",
"tfmg:purple_concrete_stairs",
"tfmg:purple_concrete_slab",
"tfmg:orange_concrete",
"tfmg:orange_concrete_wall",
"tfmg:orange_concrete_stairs",
"tfmg:orange_concrete_slab",
"tfmg:black_concrete",
"tfmg:black_concrete_wall",
"tfmg:black_concrete_stairs",
"tfmg:black_concrete_slab",
"tfmg:white_rebar_concrete",
"tfmg:white_rebar_concrete_wall",
"tfmg:white_rebar_concrete_stairs",
"tfmg:white_rebar_concrete_slab",
"tfmg:blue_rebar_concrete",
"tfmg:blue_rebar_concrete_wall",
"tfmg:blue_rebar_concrete_stairs",
"tfmg:blue_rebar_concrete_slab",
"tfmg:light_blue_rebar_concrete",
"tfmg:light_blue_rebar_concrete_wall",
"tfmg:light_blue_rebar_concrete_stairs",
"tfmg:light_blue_rebar_concrete_slab",
"tfmg:red_rebar_concrete",
"tfmg:red_rebar_concrete_wall",
"tfmg:red_rebar_concrete_stairs",
"tfmg:red_rebar_concrete_slab",
"tfmg:green_rebar_concrete",
"tfmg:green_rebar_concrete_wall",
"tfmg:green_rebar_concrete_stairs",
"tfmg:green_rebar_concrete_slab",
"tfmg:lime_rebar_concrete",
"tfmg:lime_rebar_concrete_wall",
"tfmg:lime_rebar_concrete_stairs",
"tfmg:lime_rebar_concrete_slab",
"tfmg:pink_rebar_concrete",
"tfmg:pink_rebar_concrete_wall",
"tfmg:pink_rebar_concrete_stairs",
"tfmg:pink_rebar_concrete_slab",
"tfmg:magenta_rebar_concrete",
"tfmg:magenta_rebar_concrete_wall",
"tfmg:magenta_rebar_concrete_stairs",
"tfmg:magenta_rebar_concrete_slab",
"tfmg:yellow_rebar_concrete",
"tfmg:yellow_rebar_concrete_wall",
"tfmg:yellow_rebar_concrete_stairs",
"tfmg:yellow_rebar_concrete_slab",
"tfmg:gray_rebar_concrete",
"tfmg:gray_rebar_concrete_wall",
"tfmg:gray_rebar_concrete_stairs",
"tfmg:gray_rebar_concrete_slab",
"tfmg:light_gray_rebar_concrete",
"tfmg:light_gray_rebar_concrete_wall",
"tfmg:light_gray_rebar_concrete_stairs",
"tfmg:light_gray_rebar_concrete_slab",
"tfmg:brown_rebar_concrete",
"tfmg:brown_rebar_concrete_wall",
"tfmg:brown_rebar_concrete_stairs",
"tfmg:brown_rebar_concrete_slab",
"tfmg:cyan_rebar_concrete",
"tfmg:cyan_rebar_concrete_wall",
"tfmg:cyan_rebar_concrete_stairs",
"tfmg:cyan_rebar_concrete_slab",
"tfmg:purple_rebar_concrete",
"tfmg:purple_rebar_concrete_wall",
"tfmg:purple_rebar_concrete_stairs",
"tfmg:purple_rebar_concrete_slab",
"tfmg:orange_rebar_concrete",
"tfmg:orange_rebar_concrete_wall",
"tfmg:orange_rebar_concrete_stairs",
"tfmg:orange_rebar_concrete_slab",
"tfmg:black_rebar_concrete",
"tfmg:black_rebar_concrete_wall",
"tfmg:black_rebar_concrete_stairs",
"tfmg:black_rebar_concrete_slab",
"tfmg:asphalt",
"tfmg:asphalt_wall",
"tfmg:asphalt_slab",
"tfmg:asphalt_stairs"
] ]
} }

View File

@@ -1,5 +1,20 @@
{ {
"values": [ "values": [
"tfmg:concrete_slab",
"tfmg:rebar_concrete_slab",
"tfmg:white_concrete_slab",
"tfmg:blue_concrete_slab",
"tfmg:light_blue_concrete_slab",
"tfmg:red_concrete_slab",
"tfmg:green_concrete_slab",
"tfmg:lime_concrete_slab",
"tfmg:pink_concrete_slab",
"tfmg:magenta_concrete_slab",
"tfmg:yellow_concrete_slab",
"tfmg:gray_concrete_slab",
"tfmg:light_gray_concrete_slab",
"tfmg:brown_concrete_slab",
"tfmg:cyan_concrete_slab",
"tfmg:purple_concrete_slab", "tfmg:purple_concrete_slab",
"tfmg:orange_concrete_slab", "tfmg:orange_concrete_slab",
"tfmg:black_concrete_slab", "tfmg:black_concrete_slab",
@@ -27,16 +42,6 @@
"tfmg:cut_galena_slab", "tfmg:cut_galena_slab",
"tfmg:polished_cut_galena_slab", "tfmg:polished_cut_galena_slab",
"tfmg:cut_galena_brick_slab", "tfmg:cut_galena_brick_slab",
"tfmg:concrete_slab", "tfmg:small_galena_brick_slab"
"tfmg:small_galena_brick_slab",
"tfmg:rebar_concrete_slab",
"tfmg:white_concrete_slab",
"tfmg:blue_concrete_slab",
"tfmg:light_blue_concrete_slab",
"tfmg:red_concrete_slab",
"tfmg:green_concrete_slab",
"tfmg:lime_concrete_slab",
"tfmg:pink_concrete_slab",
"tfmg:magenta_concrete_slab"
] ]
} }

View File

@@ -1,5 +1,20 @@
{ {
"values": [ "values": [
"tfmg:concrete_stairs",
"tfmg:rebar_concrete_stairs",
"tfmg:white_concrete_stairs",
"tfmg:blue_concrete_stairs",
"tfmg:light_blue_concrete_stairs",
"tfmg:red_concrete_stairs",
"tfmg:green_concrete_stairs",
"tfmg:lime_concrete_stairs",
"tfmg:pink_concrete_stairs",
"tfmg:magenta_concrete_stairs",
"tfmg:yellow_concrete_stairs",
"tfmg:gray_concrete_stairs",
"tfmg:light_gray_concrete_stairs",
"tfmg:brown_concrete_stairs",
"tfmg:cyan_concrete_stairs",
"tfmg:purple_concrete_stairs", "tfmg:purple_concrete_stairs",
"tfmg:orange_concrete_stairs", "tfmg:orange_concrete_stairs",
"tfmg:black_concrete_stairs", "tfmg:black_concrete_stairs",
@@ -27,16 +42,6 @@
"tfmg:cut_galena_stairs", "tfmg:cut_galena_stairs",
"tfmg:polished_cut_galena_stairs", "tfmg:polished_cut_galena_stairs",
"tfmg:cut_galena_brick_stairs", "tfmg:cut_galena_brick_stairs",
"tfmg:concrete_stairs", "tfmg:small_galena_brick_stairs"
"tfmg:small_galena_brick_stairs",
"tfmg:rebar_concrete_stairs",
"tfmg:white_concrete_stairs",
"tfmg:blue_concrete_stairs",
"tfmg:light_blue_concrete_stairs",
"tfmg:red_concrete_stairs",
"tfmg:green_concrete_stairs",
"tfmg:lime_concrete_stairs",
"tfmg:pink_concrete_stairs",
"tfmg:magenta_concrete_stairs"
] ]
} }

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:steel_trapdoor",
"tfmg:steel_trapdoor" "tfmg:steel_trapdoor"
] ]
} }

View File

@@ -1,5 +1,21 @@
{ {
"values": [ "values": [
"tfmg:fireproof_brick_reinforcement",
"tfmg:concrete_wall",
"tfmg:rebar_concrete_wall",
"tfmg:white_concrete_wall",
"tfmg:blue_concrete_wall",
"tfmg:light_blue_concrete_wall",
"tfmg:red_concrete_wall",
"tfmg:green_concrete_wall",
"tfmg:lime_concrete_wall",
"tfmg:pink_concrete_wall",
"tfmg:magenta_concrete_wall",
"tfmg:yellow_concrete_wall",
"tfmg:gray_concrete_wall",
"tfmg:light_gray_concrete_wall",
"tfmg:brown_concrete_wall",
"tfmg:cyan_concrete_wall",
"tfmg:purple_concrete_wall", "tfmg:purple_concrete_wall",
"tfmg:orange_concrete_wall", "tfmg:orange_concrete_wall",
"tfmg:black_concrete_wall", "tfmg:black_concrete_wall",
@@ -10,7 +26,6 @@
"tfmg:green_rebar_concrete_wall", "tfmg:green_rebar_concrete_wall",
"tfmg:lime_rebar_concrete_wall", "tfmg:lime_rebar_concrete_wall",
"tfmg:pink_rebar_concrete_wall", "tfmg:pink_rebar_concrete_wall",
"tfmg:fireproof_brick_reinforcement",
"tfmg:magenta_rebar_concrete_wall", "tfmg:magenta_rebar_concrete_wall",
"tfmg:yellow_rebar_concrete_wall", "tfmg:yellow_rebar_concrete_wall",
"tfmg:gray_rebar_concrete_wall", "tfmg:gray_rebar_concrete_wall",
@@ -27,17 +42,7 @@
"tfmg:small_bauxite_brick_wall", "tfmg:small_bauxite_brick_wall",
"tfmg:cut_galena_wall", "tfmg:cut_galena_wall",
"tfmg:polished_cut_galena_wall", "tfmg:polished_cut_galena_wall",
"tfmg:concrete_wall",
"tfmg:cut_galena_brick_wall", "tfmg:cut_galena_brick_wall",
"tfmg:rebar_concrete_wall", "tfmg:small_galena_brick_wall"
"tfmg:small_galena_brick_wall",
"tfmg:white_concrete_wall",
"tfmg:blue_concrete_wall",
"tfmg:light_blue_concrete_wall",
"tfmg:red_concrete_wall",
"tfmg:green_concrete_wall",
"tfmg:lime_concrete_wall",
"tfmg:pink_concrete_wall",
"tfmg:magenta_concrete_wall"
] ]
} }

View File

@@ -1,9 +1,5 @@
{ {
"values": [ "values": [
"tfmg:heavy_casing_door",
"tfmg:steel_door",
"tfmg:aluminum_door",
"tfmg:heavy_plated_door",
"tfmg:heavy_casing_door", "tfmg:heavy_casing_door",
"tfmg:steel_door", "tfmg:steel_door",
"tfmg:aluminum_door", "tfmg:aluminum_door",

View File

@@ -1,9 +1,5 @@
{ {
"values": [ "values": [
"tfmg:heavy_casing_door",
"tfmg:steel_door",
"tfmg:aluminum_door",
"tfmg:heavy_plated_door",
"tfmg:heavy_casing_door", "tfmg:heavy_casing_door",
"tfmg:steel_door", "tfmg:steel_door",
"tfmg:aluminum_door", "tfmg:aluminum_door",

View File

@@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "tfmg:aluminum_ingot"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "tfmg:crafting/materials/compressor"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"tfmg:crafting/materials/compressor"
]
}
}

View File

@@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "tfmg:aluminum_ingot"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "tfmg:crafting/materials/freezer"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"tfmg:crafting/materials/freezer"
]
}
}

View File

@@ -1,6 +0,0 @@
{
"type": "neoforge:add_features",
"biomes": "#minecraft:is_overworld",
"features": "tfmg:lead_ore",
"step": "underground_ores"
}

View File

@@ -1,6 +0,0 @@
{
"type": "neoforge:add_features",
"biomes": "#minecraft:is_overworld",
"features": "tfmg:lithium_ore",
"step": "underground_ores"
}

View File

@@ -1,6 +0,0 @@
{
"type": "neoforge:add_features",
"biomes": "#minecraft:is_overworld",
"features": "tfmg:nickel_ore",
"step": "underground_ores"
}

View File

@@ -1,6 +0,0 @@
{
"type": "neoforge:add_features",
"biomes": "#minecraft:is_nether",
"features": "tfmg:tfmg_striated_ores_nether",
"step": "underground_ores"
}

View File

@@ -1,6 +0,0 @@
{
"type": "neoforge:add_features",
"biomes": "#minecraft:is_overworld",
"features": "tfmg:tfmg_striated_ores_overworld",
"step": "underground_ores"
}

View File

@@ -1,30 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"B": {
"item": "create:copper_backtank"
},
"C": {
"item": "tfmg:heavy_machinery_casing"
},
"P": {
"item": "tfmg:aluminum_pipe"
},
"S": {
"item": "tfmg:steel_fluid_tank"
},
"T": {
"item": "create:shaft"
}
},
"pattern": [
"PTP",
"SCS",
"PBP"
],
"result": {
"count": 1,
"id": "tfmg:compressor"
}
}

View File

@@ -1,27 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"key": {
"C": {
"item": "tfmg:compressor"
},
"P": {
"item": "create:fluid_pipe"
},
"R": {
"item": "tfmg:lpg_bucket"
},
"W": {
"item": "tfmg:electromagnetic_coil"
}
},
"pattern": [
"PWP",
"WCW",
"RWR"
],
"result": {
"count": 1,
"id": "tfmg:freezer"
}
}

View File

@@ -1,6 +1,5 @@
{ {
"values": [ "values": [
"tfmg:fireproof_brick_reinforcement",
"tfmg:fireproof_brick_reinforcement" "tfmg:fireproof_brick_reinforcement"
] ]
} }

View File

@@ -1,7 +1,5 @@
{ {
"values": [ "values": [
"tfmg:blast_furnace_hatch",
"tfmg:fireproof_bricks",
"tfmg:blast_furnace_hatch", "tfmg:blast_furnace_hatch",
"tfmg:fireproof_bricks" "tfmg:fireproof_bricks"
] ]

View File

@@ -2,7 +2,6 @@
"values": [ "values": [
"tfmg:pumpjack_hammer_head", "tfmg:pumpjack_hammer_head",
"tfmg:large_pumpjack_hammer_head", "tfmg:large_pumpjack_hammer_head",
"minecraft:iron_block",
"minecraft:iron_block" "minecraft:iron_block"
] ]
} }

View File

@@ -1,7 +1,6 @@
{ {
"values": [ "values": [
"tfmg:large_pumpjack_hammer_part", "tfmg:large_pumpjack_hammer_part",
"#tfmg:pumpjack_small_part",
"#tfmg:pumpjack_small_part" "#tfmg:pumpjack_small_part"
] ]
} }

View File

@@ -2,9 +2,6 @@
"values": [ "values": [
"tfmg:blast_furnace_reinforcement", "tfmg:blast_furnace_reinforcement",
"tfmg:rusted_blast_furnace_reinforcement", "tfmg:rusted_blast_furnace_reinforcement",
"tfmg:blast_furnace_reinforcement",
"tfmg:rusted_blast_furnace_reinforcement",
"tfmg:steel_block",
"tfmg:steel_block" "tfmg:steel_block"
] ]
} }

View File

@@ -2,7 +2,6 @@
"values": [ "values": [
"tfmg:blast_furnace_hatch", "tfmg:blast_furnace_hatch",
"tfmg:reinforced_fireproof_bricks", "tfmg:reinforced_fireproof_bricks",
"tfmg:steel_block",
"tfmg:steel_block" "tfmg:steel_block"
] ]
} }

View File

@@ -1,7 +1,6 @@
{ {
"values": [ "values": [
"tfmg:oil_deposit", "tfmg:oil_deposit",
"tfmg:heavy_machinery_casing",
"tfmg:heavy_machinery_casing" "tfmg:heavy_machinery_casing"
] ]
} }

View File

@@ -1,27 +0,0 @@
{
"type": "minecraft:ore",
"config": {
"discard_chance_on_air_exposure": 0.0,
"size": 12,
"targets": [
{
"state": {
"Name": "tfmg:lead_ore"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:deepslate_lead_ore"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
}
}

View File

@@ -1,27 +0,0 @@
{
"type": "minecraft:ore",
"config": {
"discard_chance_on_air_exposure": 0.0,
"size": 7,
"targets": [
{
"state": {
"Name": "tfmg:lithium_ore"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:deepslate_lithium_ore"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
}
}

View File

@@ -1,27 +0,0 @@
{
"type": "minecraft:ore",
"config": {
"discard_chance_on_air_exposure": 0.0,
"size": 10,
"targets": [
{
"state": {
"Name": "tfmg:nickel_ore"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:deepslate_nickel_ore"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
}
}

View File

@@ -1,264 +0,0 @@
{
"type": "create:layered_ore",
"config": {
"discard_chance_on_air_exposure": 0.0,
"layer_patterns": [
[
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:stone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 2,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "tfmg:sulfur"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 4
},
{
"max_size": 3,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "create:scorchia"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
],
[
{
"state": {
"Name": "minecraft:blackstone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 3
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:magma_block"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:basalt",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
],
[
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 2
}
],
[
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:stone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 2,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "tfmg:fireclay"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 5
},
{
"max_size": 3,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "create:scorchia"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
],
[
{
"state": {
"Name": "minecraft:gravel"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 3
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:magma_block"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:soul_soil"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
],
[
{
"state": {
"Name": "minecraft:soul_sand"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:base_stone_nether"
}
}
]
],
"weight": 2
}
]
],
"size": 32
}
}

View File

@@ -1,637 +0,0 @@
{
"type": "create:layered_ore",
"config": {
"discard_chance_on_air_exposure": 0.0,
"layer_patterns": [
[
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:stone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 3,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "tfmg:bauxite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:bauxite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 2,
"min_size": 2,
"targets": [
[
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
],
[
{
"state": {
"Name": "minecraft:granite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:granite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:granite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:andesite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:andesite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
}
],
[
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:stone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 3,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "tfmg:galena"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:galena"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 2,
"min_size": 2,
"targets": [
[
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
],
[
{
"state": {
"Name": "minecraft:dripstone_block"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:dripstone_block"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:dripstone_block"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:smooth_basalt"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
}
],
[
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:stone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 3,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "tfmg:lignite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:lignite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 2,
"min_size": 2,
"targets": [
[
{
"state": {
"Name": "minecraft:tuff"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:tuff"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
],
[
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:tuff"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "create:scoria"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "create:scoria"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
}
],
[
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:stone"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:deepslate",
"Properties": {
"axis": "y"
}
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 2,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "tfmg:fireclay"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "tfmg:fireclay"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 3,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "minecraft:sand"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:sand"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
],
[
{
"state": {
"Name": "minecraft:gravel"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "minecraft:gravel"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 2
},
{
"max_size": 1,
"min_size": 1,
"targets": [
[
{
"state": {
"Name": "create:crimsite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
}
},
{
"state": {
"Name": "create:crimsite"
},
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
}
}
]
],
"weight": 1
}
]
],
"size": 32
}
}

View File

@@ -1,27 +0,0 @@
{
"feature": "tfmg:lead_ore",
"placement": [
{
"type": "minecraft:count",
"count": 5
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 80
},
"min_inclusive": {
"absolute": -15
}
}
},
{
"type": "create:config_filter"
}
]
}

View File

@@ -1,27 +0,0 @@
{
"feature": "tfmg:lithium_ore",
"placement": [
{
"type": "minecraft:count",
"count": 3
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": -5
},
"min_inclusive": {
"absolute": -63
}
}
},
{
"type": "create:config_filter"
}
]
}

View File

@@ -1,27 +0,0 @@
{
"feature": "tfmg:nickel_ore",
"placement": [
{
"type": "minecraft:count",
"count": 5
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 20
},
"min_inclusive": {
"absolute": -63
}
}
},
{
"type": "create:config_filter"
}
]
}

View File

@@ -1,27 +0,0 @@
{
"feature": "tfmg:tfmg_striated_ores_nether",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 18
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 90
},
"min_inclusive": {
"absolute": 40
}
}
},
{
"type": "create:config_filter"
}
]
}

View File

@@ -1,27 +0,0 @@
{
"feature": "tfmg:tfmg_striated_ores_overworld",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 18
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:height_range",
"height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 70
},
"min_inclusive": {
"absolute": -30
}
}
},
{
"type": "create:config_filter"
}
]
}

View File

@@ -16,56 +16,64 @@ import net.neoforged.neoforge.common.world.BiomeModifiers;
import net.neoforged.neoforge.registries.NeoForgeRegistries; import net.neoforged.neoforge.registries.NeoForgeRegistries;
public class TFMGBiomeModifiers { public class TFMGBiomeModifiers {
public static final ResourceKey<BiomeModifier>
OIL_DEPOSIT = key("oil_deposit"), public static final ResourceKey<BiomeModifier> OIL_DEPOSIT = key(
OIL_WELL = key("oil_well"), "oil_deposit"
LEAD_ORE = key("lead_ore"), ),
NICKEL_ORE = key("nickel_ore"), OIL_WELL = key("oil_well");
LITHIUM_ORE = key("lithium_ore"),
TFMG_STRIATED_ORES_OVERWORLD = key("tfmg_striated_ores_overworld"),
TFMG_STRIATED_ORES_NETHER = key("tfmg_striated_ores_nether");
private static ResourceKey<BiomeModifier> key(String name) { private static ResourceKey<BiomeModifier> key(String name) {
return ResourceKey.create(NeoForgeRegistries.Keys.BIOME_MODIFIERS, TFMG.asResource(name)); return ResourceKey.create(
NeoForgeRegistries.Keys.BIOME_MODIFIERS,
TFMG.asResource(name)
);
} }
public static void bootstrap(BootstrapContext<BiomeModifier> ctx) { public static void bootstrap(BootstrapContext<BiomeModifier> ctx) {
HolderGetter<Biome> biomeLookup = ctx.lookup(Registries.BIOME); HolderGetter<Biome> biomeLookup = ctx.lookup(Registries.BIOME);
HolderSet<Biome> isOverworld = biomeLookup.getOrThrow(BiomeTags.IS_OVERWORLD); HolderSet<Biome> isOverworld = biomeLookup.getOrThrow(
BiomeTags.IS_OVERWORLD
);
HolderSet<Biome> isNether = biomeLookup.getOrThrow(BiomeTags.IS_NETHER); HolderSet<Biome> isNether = biomeLookup.getOrThrow(BiomeTags.IS_NETHER);
HolderSet<Biome> isDesert = biomeLookup.getOrThrow(
BiomeTags.HAS_DESERT_PYRAMID
);
HolderGetter<PlacedFeature> featureLookup = ctx.lookup(
Registries.PLACED_FEATURE
);
HolderSet<Biome> isDesert = biomeLookup.getOrThrow(BiomeTags.HAS_DESERT_PYRAMID); Holder<PlacedFeature> oilDeposit = featureLookup.getOrThrow(
HolderGetter<PlacedFeature> featureLookup = ctx.lookup(Registries.PLACED_FEATURE); TFMGPlacedFeatures.OIL_DEPOSIT
);
Holder<PlacedFeature> oilWell = featureLookup.getOrThrow(
TFMGPlacedFeatures.OIL_WELL
);
Holder<PlacedFeature> oilDeposit = featureLookup.getOrThrow(TFMGPlacedFeatures.OIL_DEPOSIT); ctx.register(OIL_DEPOSIT, addOre(isOverworld, oilDeposit));
Holder<PlacedFeature> oilWell = featureLookup.getOrThrow(TFMGPlacedFeatures.OIL_WELL);
Holder<PlacedFeature> leadOre = featureLookup.getOrThrow(TFMGPlacedFeatures.LEAD_ORE); ctx.register(OIL_WELL, addOilWell(isDesert, oilWell));
Holder<PlacedFeature> nickelOre = featureLookup.getOrThrow(TFMGPlacedFeatures.NICKEL_ORE);
Holder<PlacedFeature> lithiumOre = featureLookup.getOrThrow(TFMGPlacedFeatures.LITHIUM_ORE);
Holder<PlacedFeature> striatedOresOverworld = featureLookup.getOrThrow(TFMGPlacedFeatures.TFMG_STRIATED_ORES_OVERWORLD);
Holder<PlacedFeature> striatedOresNether = featureLookup.getOrThrow(TFMGPlacedFeatures.TFMG_STRIATED_ORES_NETHER);
ctx.register(OIL_DEPOSIT,addOre(isOverworld,oilDeposit));
ctx.register(OIL_WELL,addOilWell(isDesert,oilWell));
ctx.register(LEAD_ORE, addOre(isOverworld, leadOre));
ctx.register(NICKEL_ORE, addOre(isOverworld, nickelOre));
ctx.register(LITHIUM_ORE, addOre(isOverworld, lithiumOre));
ctx.register(TFMG_STRIATED_ORES_OVERWORLD, addOre(isOverworld, striatedOresOverworld));
ctx.register(TFMG_STRIATED_ORES_NETHER, addOre(isNether, striatedOresNether));
} }
private static BiomeModifiers.AddFeaturesBiomeModifier addOre(HolderSet<Biome> biomes, Holder<PlacedFeature> feature) { private static BiomeModifiers.AddFeaturesBiomeModifier addOre(
return new BiomeModifiers.AddFeaturesBiomeModifier(biomes, HolderSet.direct(feature), GenerationStep.Decoration.UNDERGROUND_ORES); HolderSet<Biome> biomes,
Holder<PlacedFeature> feature
) {
return new BiomeModifiers.AddFeaturesBiomeModifier(
biomes,
HolderSet.direct(feature),
GenerationStep.Decoration.UNDERGROUND_ORES
);
} }
private static BiomeModifiers.AddFeaturesBiomeModifier addOilWell(
private static BiomeModifiers.AddFeaturesBiomeModifier addOilWell(HolderSet<Biome> biomes, Holder<PlacedFeature> feature) { HolderSet<Biome> biomes,
return new BiomeModifiers.AddFeaturesBiomeModifier(biomes, HolderSet.direct(feature), GenerationStep.Decoration.FLUID_SPRINGS); Holder<PlacedFeature> feature
) {
return new BiomeModifiers.AddFeaturesBiomeModifier(
biomes,
HolderSet.direct(feature),
GenerationStep.Decoration.FLUID_SPRINGS
);
} }
} }

View File

@@ -1,10 +1,13 @@
package com.drmangotea.tfmg.worldgen; package com.drmangotea.tfmg.worldgen;
import static net.minecraft.data.worldgen.features.FeatureUtils.register;
import com.drmangotea.tfmg.TFMG; import com.drmangotea.tfmg.TFMG;
import com.drmangotea.tfmg.registry.TFMGBlocks; import com.drmangotea.tfmg.registry.TFMGBlocks;
import com.simibubi.create.infrastructure.worldgen.AllFeatures; import com.simibubi.create.infrastructure.worldgen.AllFeatures;
import com.simibubi.create.infrastructure.worldgen.LayerPattern; import com.simibubi.create.infrastructure.worldgen.LayerPattern;
import com.simibubi.create.infrastructure.worldgen.LayeredOreConfiguration; import com.simibubi.create.infrastructure.worldgen.LayeredOreConfiguration;
import java.util.List;
import net.minecraft.core.registries.Registries; import net.minecraft.core.registries.Registries;
import net.minecraft.data.worldgen.BootstrapContext; import net.minecraft.data.worldgen.BootstrapContext;
import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceKey;
@@ -16,72 +19,72 @@ import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguratio
import net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest; import net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest;
import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest; import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest;
import java.util.List;
import static net.minecraft.data.worldgen.features.FeatureUtils.register;
public class TFMGConfiguredFeatures { public class TFMGConfiguredFeatures {
public static final ResourceKey<ConfiguredFeature<?, ?>>
OIL_DEPOSIT = key("oil_deposit"), public static final ResourceKey<ConfiguredFeature<?, ?>> OIL_DEPOSIT = key(
OIL_WELL = key("oil_well"), "oil_deposit"
LEAD_ORE = key("lead_ore"), ),
NICKEL_ORE = key("nickel_ore"), OIL_WELL = key("oil_well");
LITHIUM_ORE = key("lithium_ore"),
TFMG_STRIATED_ORES_OVERWORLD = key("tfmg_striated_ores_overworld"),
TFMG_STRIATED_ORES_NETHER = key("tfmg_striated_ores_nether");
private static ResourceKey<ConfiguredFeature<?, ?>> key(String name) { private static ResourceKey<ConfiguredFeature<?, ?>> key(String name) {
return ResourceKey.create(Registries.CONFIGURED_FEATURE, TFMG.asResource(name)); return ResourceKey.create(
Registries.CONFIGURED_FEATURE,
TFMG.asResource(name)
);
} }
public static void bootstrap(BootstrapContext<ConfiguredFeature<?, ?>> ctx) { public static void bootstrap(
RuleTest stoneOreReplaceables = new TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES); BootstrapContext<ConfiguredFeature<?, ?>> ctx
RuleTest deepslateOreReplaceables = new TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES); ) {
RuleTest stoneOreReplaceables = new TagMatchTest(
BlockTags.STONE_ORE_REPLACEABLES
);
RuleTest deepslateOreReplaceables = new TagMatchTest(
BlockTags.DEEPSLATE_ORE_REPLACEABLES
);
List<OreConfiguration.TargetBlockState> leadTargetStates = List.of( List<OreConfiguration.TargetBlockState> leadTargetStates = List.of(
OreConfiguration.target(stoneOreReplaceables, TFMGBlocks.LEAD_ORE.get() OreConfiguration.target(
.defaultBlockState()), stoneOreReplaceables,
OreConfiguration.target(deepslateOreReplaceables, TFMGBlocks.DEEPSLATE_LEAD_ORE.get() TFMGBlocks.LEAD_ORE.get().defaultBlockState()
.defaultBlockState()) ),
OreConfiguration.target(
deepslateOreReplaceables,
TFMGBlocks.DEEPSLATE_LEAD_ORE.get().defaultBlockState()
)
); );
List<OreConfiguration.TargetBlockState> nickelTargetStates = List.of( List<OreConfiguration.TargetBlockState> nickelTargetStates = List.of(
OreConfiguration.target(stoneOreReplaceables, TFMGBlocks.NICKEL_ORE.get() OreConfiguration.target(
.defaultBlockState()), stoneOreReplaceables,
OreConfiguration.target(deepslateOreReplaceables, TFMGBlocks.DEEPSLATE_NICKEL_ORE.get() TFMGBlocks.NICKEL_ORE.get().defaultBlockState()
.defaultBlockState()) ),
OreConfiguration.target(
deepslateOreReplaceables,
TFMGBlocks.DEEPSLATE_NICKEL_ORE.get().defaultBlockState()
)
); );
List<OreConfiguration.TargetBlockState> lithiumTargetStates = List.of( List<OreConfiguration.TargetBlockState> lithiumTargetStates = List.of(
OreConfiguration.target(stoneOreReplaceables, TFMGBlocks.LITHIUM_ORE.get() OreConfiguration.target(
.defaultBlockState()), stoneOreReplaceables,
OreConfiguration.target(deepslateOreReplaceables, TFMGBlocks.DEEPSLATE_LITHIUM_ORE.get() TFMGBlocks.LITHIUM_ORE.get().defaultBlockState()
.defaultBlockState()) ),
OreConfiguration.target(
deepslateOreReplaceables,
TFMGBlocks.DEEPSLATE_LITHIUM_ORE.get().defaultBlockState()
)
); );
register(
register(ctx, OIL_DEPOSIT, TFMGFeatures.OIL_DEPOSIT.get(),new NoneFeatureConfiguration()); ctx,
register(ctx, OIL_WELL, TFMGFeatures.OIL_WELL.get(),new NoneFeatureConfiguration()); OIL_DEPOSIT,
TFMGFeatures.OIL_DEPOSIT.get(),
register(ctx, LEAD_ORE, Feature.ORE, new OreConfiguration(leadTargetStates, 12)); new NoneFeatureConfiguration()
register(ctx, NICKEL_ORE, Feature.ORE, new OreConfiguration(nickelTargetStates, 10));
register(ctx, LITHIUM_ORE, Feature.ORE, new OreConfiguration(lithiumTargetStates, 7));
List<LayerPattern> overworldLayerPatterns = List.of(
TFMGLayeredPatterns.BAUXITE.get(),
TFMGLayeredPatterns.GALENA.get(),
TFMGLayeredPatterns.LIGNITE.get(),
TFMGLayeredPatterns.FIRECLAY.get()
); );
register(
register(ctx, TFMG_STRIATED_ORES_OVERWORLD, AllFeatures.LAYERED_ORE.get(), new LayeredOreConfiguration(overworldLayerPatterns, 32, 0)); ctx,
OIL_WELL,
List<LayerPattern> netherLayerPatterns = List.of( TFMGFeatures.OIL_WELL.get(),
TFMGLayeredPatterns.SULFUR.get(), new NoneFeatureConfiguration()
TFMGLayeredPatterns.FIRECLAY_NETHER.get()
); );
register(ctx, TFMG_STRIATED_ORES_NETHER, AllFeatures.LAYERED_ORE.get(), new LayeredOreConfiguration(netherLayerPatterns, 32, 0));
} }
} }

View File

@@ -1,126 +0,0 @@
package com.drmangotea.tfmg.worldgen;
import com.drmangotea.tfmg.registry.TFMGBlocks;
import com.drmangotea.tfmg.registry.TFMGPaletteStoneTypes;
import com.simibubi.create.content.decoration.palettes.AllPaletteStoneTypes;
import com.simibubi.create.infrastructure.worldgen.LayerPattern;
import com.tterrag.registrate.util.nullness.NonNullSupplier;
import net.minecraft.world.level.block.Blocks;
public class TFMGLayeredPatterns {
public static final NonNullSupplier<LayerPattern>
BAUXITE = () -> LayerPattern.builder()
.layer(l -> l.weight(1)
.passiveBlock())
.layer(l -> l.weight(2)
.block(TFMGPaletteStoneTypes.BAUXITE.getBaseBlock())
.size(1, 3))
.layer(l -> l.weight(1)
.block(Blocks.SMOOTH_BASALT)
.block(Blocks.GRANITE)
.size(2, 2))
.layer(l -> l.weight(1)
.blocks(Blocks.GRANITE, Blocks.SMOOTH_BASALT))
.layer(l -> l.weight(1)
.block(AllPaletteStoneTypes.ANDESITE.getBaseBlock()))
.build();
public static final NonNullSupplier<LayerPattern>
LIGNITE = () -> LayerPattern.builder()
.layer(l -> l.weight(1)
.passiveBlock())
.layer(l -> l.weight(2)
.block(TFMGBlocks.LIGNITE.get())
.size(1, 3))
.layer(l -> l.weight(1)
.block(Blocks.TUFF)
.block(Blocks.DEEPSLATE)
.size(2, 2))
.layer(l -> l.weight(1)
.blocks(Blocks.DEEPSLATE, Blocks.TUFF))
.layer(l -> l.weight(1)
.block(AllPaletteStoneTypes.SCORIA.getBaseBlock()))
.build();
public static final NonNullSupplier<LayerPattern>
GALENA = () -> LayerPattern.builder()
.layer(l -> l.weight(1)
.passiveBlock())
.layer(l -> l.weight(2)
.block(TFMGPaletteStoneTypes.GALENA.getBaseBlock())
.size(1, 3))
.layer(l -> l.weight(1)
.block(Blocks.SMOOTH_BASALT)
.block(Blocks.DRIPSTONE_BLOCK)
.size(2, 2))
.layer(l -> l.weight(1)
.blocks(Blocks.DRIPSTONE_BLOCK, Blocks.SMOOTH_BASALT))
.layer(l -> l.weight(1)
.block(AllPaletteStoneTypes.DEEPSLATE.getBaseBlock()))
.build();
public static final NonNullSupplier<LayerPattern>
FIRECLAY = () -> LayerPattern.builder()
.layer(l -> l.weight(2)
.passiveBlock())
.layer(l -> l.weight(2)
.block(TFMGBlocks.FIRECLAY.get())
.size(1, 2))
.layer(l -> l.weight(2)
.block(Blocks.SAND)
.block(Blocks.GRAVEL)
.size(1, 3))
.layer(l -> l.weight(1)
.block(AllPaletteStoneTypes.CRIMSITE.getBaseBlock()))
.build();
public static final NonNullSupplier<LayerPattern>
SULFUR = () -> LayerPattern.builder()
.inNether()
.layer(l -> l.weight(2)
.passiveBlock())
.layer(l -> l.weight(4)
.block(TFMGBlocks.SULFUR.get())
.size(1, 2))
.layer(l -> l.weight(3)
.block(AllPaletteStoneTypes.SCORCHIA.getBaseBlock())
.block(Blocks.BLACKSTONE)
.size(1, 3))
.layer(l -> l.weight(1)
.block(Blocks.MAGMA_BLOCK))
.layer(l -> l.weight(2)
.block(Blocks.BASALT)
.block(Blocks.SMOOTH_BASALT))
.build();
public static final NonNullSupplier<LayerPattern>
FIRECLAY_NETHER = () -> LayerPattern.builder()
.inNether()
.layer(l -> l.weight(2)
.passiveBlock())
.layer(l -> l.weight(5)
.block(TFMGBlocks.FIRECLAY.get())
.size(1, 2))
.layer(l -> l.weight(3)
.block(AllPaletteStoneTypes.SCORCHIA.getBaseBlock())
.block(Blocks.GRAVEL)
.size(1, 3))
.layer(l -> l.weight(1)
.block(Blocks.MAGMA_BLOCK))
.layer(l -> l.weight(2)
.block(Blocks.SOUL_SOIL)
.block(Blocks.SOUL_SAND))
.build();
}

View File

@@ -1,7 +1,10 @@
package com.drmangotea.tfmg.worldgen; package com.drmangotea.tfmg.worldgen;
import static net.minecraft.data.worldgen.placement.PlacementUtils.register;
import com.drmangotea.tfmg.TFMG; import com.drmangotea.tfmg.TFMG;
import com.simibubi.create.infrastructure.worldgen.ConfigPlacementFilter; import com.simibubi.create.infrastructure.worldgen.ConfigPlacementFilter;
import java.util.List;
import net.minecraft.core.Holder; import net.minecraft.core.Holder;
import net.minecraft.core.HolderGetter; import net.minecraft.core.HolderGetter;
import net.minecraft.core.registries.Registries; import net.minecraft.core.registries.Registries;
@@ -11,61 +14,73 @@ import net.minecraft.world.level.levelgen.VerticalAnchor;
import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature;
import net.minecraft.world.level.levelgen.placement.*; import net.minecraft.world.level.levelgen.placement.*;
import java.util.List;
import static net.minecraft.data.worldgen.placement.PlacementUtils.register;
public class TFMGPlacedFeatures { public class TFMGPlacedFeatures {
public static final ResourceKey<PlacedFeature>
OIL_DEPOSIT = key("oil_deposit"), public static final ResourceKey<PlacedFeature> OIL_DEPOSIT = key(
OIL_WELL = key("oil_well"), "oil_deposit"
LEAD_ORE = key("lead_ore"), ),
NICKEL_ORE = key("nickel_ore"), OIL_WELL = key("oil_well");
LITHIUM_ORE = key("lithium_ore"),
TFMG_STRIATED_ORES_OVERWORLD = key("tfmg_striated_ores_overworld"),
TFMG_STRIATED_ORES_NETHER = key("tfmg_striated_ores_nether");
private static ResourceKey<PlacedFeature> key(String name) { private static ResourceKey<PlacedFeature> key(String name) {
return ResourceKey.create(Registries.PLACED_FEATURE, TFMG.asResource(name)); return ResourceKey.create(
Registries.PLACED_FEATURE,
TFMG.asResource(name)
);
} }
public static void bootstrap(BootstrapContext<PlacedFeature> ctx) { public static void bootstrap(BootstrapContext<PlacedFeature> ctx) {
HolderGetter<ConfiguredFeature<?, ?>> featureLookup = ctx.lookup(Registries.CONFIGURED_FEATURE); HolderGetter<ConfiguredFeature<?, ?>> featureLookup = ctx.lookup(
Registries.CONFIGURED_FEATURE
);
Holder<ConfiguredFeature<?, ?>> oilDeposit = featureLookup.getOrThrow(TFMGConfiguredFeatures.OIL_DEPOSIT); Holder<ConfiguredFeature<?, ?>> oilDeposit = featureLookup.getOrThrow(
Holder<ConfiguredFeature<?, ?>> oilWell = featureLookup.getOrThrow(TFMGConfiguredFeatures.OIL_WELL); TFMGConfiguredFeatures.OIL_DEPOSIT
);
Holder<ConfiguredFeature<?, ?>> oilWell = featureLookup.getOrThrow(
TFMGConfiguredFeatures.OIL_WELL
);
Holder<ConfiguredFeature<?, ?>> leadOre = featureLookup.getOrThrow(TFMGConfiguredFeatures.LEAD_ORE); register(
Holder<ConfiguredFeature<?, ?>> nickelOre = featureLookup.getOrThrow(TFMGConfiguredFeatures.NICKEL_ORE); ctx,
Holder<ConfiguredFeature<?, ?>> lithiumOre = featureLookup.getOrThrow(TFMGConfiguredFeatures.LITHIUM_ORE); OIL_DEPOSIT,
Holder<ConfiguredFeature<?, ?>> striatedOresOverworld = featureLookup.getOrThrow(TFMGConfiguredFeatures.TFMG_STRIATED_ORES_OVERWORLD); oilDeposit,
Holder<ConfiguredFeature<?, ?>> striatedOresNether = featureLookup.getOrThrow(TFMGConfiguredFeatures.TFMG_STRIATED_ORES_NETHER); oilPlacement(RarityFilter.onAverageOnceEvery(4))
);
register(ctx, OIL_DEPOSIT,oilDeposit,oilPlacement(RarityFilter.onAverageOnceEvery(4))); register(
ctx,
register(ctx, OIL_WELL,oilWell,oilPlacement(RarityFilter.onAverageOnceEvery(500))); OIL_WELL,
oilWell,
register(ctx, LEAD_ORE, leadOre, placement(CountPlacement.of(5), -15, 80)); oilPlacement(RarityFilter.onAverageOnceEvery(500))
register(ctx, NICKEL_ORE, nickelOre, placement(CountPlacement.of(5), -63, 20));
register(ctx, LITHIUM_ORE, lithiumOre, placement(CountPlacement.of(3), -63, -5));
register(ctx, TFMG_STRIATED_ORES_OVERWORLD, striatedOresOverworld, placement(RarityFilter.onAverageOnceEvery(18), -30, 70));
register(ctx, TFMG_STRIATED_ORES_NETHER, striatedOresNether, placement(RarityFilter.onAverageOnceEvery(18), 40, 90));
}
private static List<PlacementModifier> placement(PlacementModifier frequency, int minHeight, int maxHeight) {
return List.of(
frequency,
InSquarePlacement.spread(),
HeightRangePlacement.uniform(VerticalAnchor.absolute(minHeight), VerticalAnchor.absolute(maxHeight)),
ConfigPlacementFilter.INSTANCE
); );
} }
private static List<PlacementModifier> oilPlacement(PlacementModifier frequency) {
private static List<PlacementModifier> placement(
PlacementModifier frequency,
int minHeight,
int maxHeight
) {
return List.of( return List.of(
frequency, frequency,
InSquarePlacement.spread(), InSquarePlacement.spread(),
HeightRangePlacement.uniform(VerticalAnchor.absolute(-64), VerticalAnchor.absolute(-64)), HeightRangePlacement.uniform(
ConfigPlacementFilter.INSTANCE VerticalAnchor.absolute(minHeight),
VerticalAnchor.absolute(maxHeight)
),
ConfigPlacementFilter.INSTANCE
);
}
private static List<PlacementModifier> oilPlacement(
PlacementModifier frequency
) {
return List.of(
frequency,
InSquarePlacement.spread(),
HeightRangePlacement.uniform(
VerticalAnchor.absolute(-64),
VerticalAnchor.absolute(-64)
),
ConfigPlacementFilter.INSTANCE
); );
} }
} }

View File

@@ -1,437 +1,433 @@
{ {
"_": "->------------------------] Game Elements [------------------------<-",
"_": "->------------------------] Game Elements [------------------------<-", "block.tfmg.air_intake": "进气扇",
"block.tfmg.aluminum_bars": "铝栏杆",
"block.tfmg.aluminum_block": "铝块",
"block.tfmg.aluminum_fluid_valve": "铝流体阀门",
"block.tfmg.aluminum_flywheel": "铝飞轮",
"block.tfmg.aluminum_ladder": "铝梯子",
"block.tfmg.aluminum_mechanical_pump": "铝动力泵",
"block.tfmg.aluminum_pipe": "铝流体管道",
"block.tfmg.aluminum_scaffolding": "铝脚手架",
"block.tfmg.aluminum_smart_fluid_pipe": "铝智能流体管道",
"block.tfmg.aluminum_truss": "铝桁架",
"block.tfmg.asphalt": "沥青",
"block.tfmg.bauxite": "铝土矿",
"block.tfmg.bauxite_pillar": "竖纹铝土矿",
"block.tfmg.black_concrete": "黑色混凝土",
"block.tfmg.black_concrete_slab": "黑色混凝土台阶",
"block.tfmg.black_concrete_stairs": "黑色混凝土楼梯",
"block.tfmg.black_concrete_wall": "黑色混凝土墙",
"block.tfmg.blast_furnace_output": "高炉输出口",
"block.tfmg.blue_concrete": "蓝色混凝土",
"block.tfmg.blue_concrete_slab": "蓝色混凝土台阶",
"block.tfmg.blue_concrete_stairs": "蓝色混凝土楼梯",
"block.tfmg.blue_concrete_wall": "蓝色混凝土墙",
"block.tfmg.brass_fluid_valve": "黄铜流体阀门",
"block.tfmg.brass_mechanical_pump": "黄铜动力泵",
"block.tfmg.brass_pipe": "黄铜流体管道",
"block.tfmg.brass_smart_fluid_pipe": "黄铜智能流体管道",
"block.tfmg.brown_concrete": "棕色混凝土",
"block.tfmg.brown_concrete_slab": "棕色混凝土台阶",
"block.tfmg.brown_concrete_stairs": "棕色混凝土楼梯",
"block.tfmg.brown_concrete_wall": "棕色混凝土墙",
"block.tfmg.cast_iron_block": "铸铁块",
"block.tfmg.cast_iron_distillation_controller": "铸铁分馏塔控制器",
"block.tfmg.cast_iron_distillation_output": "铸铁分馏塔输出口",
"block.tfmg.cast_iron_fluid_valve": "铸铁流体阀门",
"block.tfmg.cast_iron_flywheel": "铸铁飞轮",
"block.tfmg.cast_iron_mechanical_pump": "铸铁动力泵",
"block.tfmg.cast_iron_pipe": "铸铁流体管道",
"block.tfmg.cast_iron_smart_fluid_pipe": "铸铁智能流体管道",
"block.tfmg.casting_basin": "铸造盆",
"block.tfmg.casting_spout": "注模器",
"block.tfmg.caution_block": "警示方块",
"block.tfmg.cement": "水泥",
"block.tfmg.coal_coke_block": "焦煤块",
"block.tfmg.coke_oven": "焦炉",
"block.tfmg.concrete": "混凝土",
"block.tfmg.concrete_slab": "混凝土台阶",
"block.tfmg.concrete_stairs": "混凝土楼梯",
"block.tfmg.concrete_wall": "混凝土墙",
"block.tfmg.cooling_fluid": "冷却液",
"block.tfmg.copper_encased_aluminum_pipe": "铝流体管道箱",
"block.tfmg.copper_encased_brass_pipe": "黄铜流体管道箱",
"block.tfmg.copper_encased_cast_iron_pipe": "铸铁流体管道箱",
"block.tfmg.copper_encased_plastic_pipe": "塑料流体管道箱",
"block.tfmg.copper_encased_steel_pipe": "钢流体管道箱",
"block.tfmg.creosote": "杂酚油",
"block.tfmg.crude_oil_fluid": "原油",
"block.tfmg.cut_bauxite": "切制铝土矿",
"block.tfmg.cut_bauxite_brick_slab": "切制铝土砖块台阶",
"block.tfmg.cut_bauxite_brick_stairs": "切制铝土砖块楼梯",
"block.tfmg.cut_bauxite_brick_wall": "切制铝土砖块墙",
"block.tfmg.cut_bauxite_bricks": "切制铝土砖块",
"block.tfmg.cut_bauxite_slab": "切制铝土台阶",
"block.tfmg.cut_bauxite_stairs": "切制铝土楼梯",
"block.tfmg.cut_bauxite_wall": "切制铝土墙",
"block.tfmg.cyan_concrete": "青色混凝土",
"block.tfmg.cyan_concrete_slab": "青色混凝土台阶",
"block.tfmg.cyan_concrete_stairs": "青色混凝土楼梯",
"block.tfmg.cyan_concrete_wall": "青色混凝土墙",
"block.tfmg.diesel": "柴油",
"block.tfmg.diesel_engine": "柴油引擎",
"block.tfmg.diesel_engine_expansion": "柴油引擎扩充件",
"block.tfmg.exhaust": "排气管",
"block.tfmg.factory_floor": "工厂地板",
"block.tfmg.factory_floor_slab": "工厂地板台阶",
"block.tfmg.factory_floor_stairs": "工厂地板楼梯",
"block.tfmg.fireclay": "耐火黏土",
"block.tfmg.fireproof_brick_reinforcement": "耐火砖固墙",
"block.tfmg.fireproof_bricks": "耐火砖",
"block.tfmg.flarestack": "焚油火炬",
"block.tfmg.formwork_block": "浇筑模板",
"block.tfmg.fossilstone": "化石",
"block.tfmg.gasoline": "汽油",
"block.tfmg.gasoline_engine": "汽油引擎",
"block.tfmg.gasoline_engine_back": "汽油引擎机尾",
"block.tfmg.glass_aluminum_pipe": "玻璃铝流体管道",
"block.tfmg.glass_brass_pipe": "玻璃黄铜流体管道",
"block.tfmg.glass_cast_iron_pipe": "玻璃铸铁流体管道",
"block.tfmg.glass_plastic_pipe": "玻璃塑料流体管道",
"block.tfmg.glass_steel_pipe": "玻璃钢流体管道",
"block.tfmg.gray_concrete": "灰色混凝土",
"block.tfmg.gray_concrete_slab": "灰色混凝土台阶",
"block.tfmg.gray_concrete_stairs": "灰色混凝土楼梯",
"block.tfmg.gray_concrete_wall": "灰色混凝土墙",
"block.tfmg.green_concrete": "绿色混凝土",
"block.tfmg.green_concrete_slab": "绿色混凝土台阶",
"block.tfmg.green_concrete_stairs": "绿色混凝土楼梯",
"block.tfmg.green_concrete_wall": "绿色混凝土墙",
"block.tfmg.hardened_planks": "硬化木板",
"block.tfmg.heavy_casing_door": "坚固门",
"block.tfmg.heavy_machinery_casing": "重型机械机壳",
"block.tfmg.heavy_oil": "重油",
"block.tfmg.industrial_pipe": "工业级流体管道",
"block.tfmg.kerosene": "煤油",
"block.tfmg.layered_bauxite": "层叠铝土矿",
"block.tfmg.light_blue_concrete": "淡蓝色混凝土",
"block.tfmg.light_blue_concrete_slab": "淡蓝色混凝土台阶",
"block.tfmg.light_blue_concrete_stairs": "淡蓝色混凝土楼梯",
"block.tfmg.light_blue_concrete_wall": "淡蓝色混凝土墙",
"block.tfmg.light_gray_concrete": "淡灰色混凝土",
"block.tfmg.light_gray_concrete_slab": "淡灰色混凝土台阶",
"block.tfmg.light_gray_concrete_stairs": "淡灰色混凝土楼梯",
"block.tfmg.light_gray_concrete_wall": "淡灰色混凝土墙",
"block.tfmg.lignite": "褐煤",
"block.tfmg.lime_concrete": "黄绿色混凝土",
"block.tfmg.lime_concrete_slab": "黄绿色混凝土台阶",
"block.tfmg.lime_concrete_stairs": "黄绿色混凝土楼梯",
"block.tfmg.lime_concrete_wall": "黄绿色混凝土墙",
"block.tfmg.limesand": "石灰砂",
"block.tfmg.liquid_asphalt": "液态沥青",
"block.tfmg.liquid_concrete": "液态混凝土",
"block.tfmg.liquid_plastic": "液态塑料",
"block.tfmg.lpg_engine": "液化石油气引擎",
"block.tfmg.lpg_engine_back": "液化石油气引擎机尾",
"block.tfmg.lubrication_oil": "润滑油",
"block.tfmg.machine_input": "动力输入口",
"block.tfmg.magenta_concrete": "品红色混凝土",
"block.tfmg.magenta_concrete_slab": "品红色混凝土台阶",
"block.tfmg.magenta_concrete_stairs": "品红色混凝土楼梯",
"block.tfmg.magenta_concrete_wall": "品红色混凝土墙",
"block.tfmg.molten_metal": "熔融金属",
"block.tfmg.molten_slag": "熔融炉渣",
"block.tfmg.molten_steel": "熔融钢",
"block.tfmg.napalm": "凝固汽油",
"block.tfmg.napalm_bomb": "凝固汽油弹",
"block.tfmg.naphtha": "石脑油",
"block.tfmg.oil_deposit": "油田",
"block.tfmg.orange_concrete": "橙色混凝土",
"block.tfmg.orange_concrete_slab": "橙色混凝土台阶",
"block.tfmg.orange_concrete_stairs": "橙色混凝土楼梯",
"block.tfmg.orange_concrete_wall": "橙色混凝土墙",
"block.tfmg.pink_concrete": "粉红色混凝土",
"block.tfmg.pink_concrete_slab": "粉红色混凝土台阶",
"block.tfmg.pink_concrete_stairs": "粉红色混凝土楼梯",
"block.tfmg.pink_concrete_wall": "粉红色混凝土墙",
"block.tfmg.plastic_block": "塑料块",
"block.tfmg.plastic_fluid_valve": "塑料流体阀门",
"block.tfmg.plastic_mechanical_pump": "塑料动力泵",
"block.tfmg.plastic_pipe": "塑料流体管道",
"block.tfmg.plastic_smart_fluid_pipe": "塑料智能流体管道",
"block.tfmg.polished_cut_bauxite": "磨制切制铝土矿",
"block.tfmg.polished_cut_bauxite_slab": "磨制切制铝土台阶",
"block.tfmg.polished_cut_bauxite_stairs": "磨制切制铝土楼梯",
"block.tfmg.polished_cut_bauxite_wall": "磨制切制铝土墙",
"block.tfmg.pumpjack_base": "抽油机油泵",
"block.tfmg.pumpjack_crank": "抽油机曲柄",
"block.tfmg.pumpjack_hammer_holder": "抽油机游梁架",
"block.tfmg.purple_concrete": "紫色混凝土",
"block.tfmg.purple_concrete_slab": "紫色混凝土台阶",
"block.tfmg.purple_concrete_stairs": "紫色混凝土楼梯",
"block.tfmg.purple_concrete_wall": "紫色混凝土墙",
"block.tfmg.rebar_concrete": "钢筋混凝土",
"block.tfmg.rebar_concrete_slab": "钢筋混凝土台阶",
"block.tfmg.rebar_concrete_stairs": "钢筋混凝土楼梯",
"block.tfmg.rebar_concrete_wall": "钢筋混凝土墙",
"block.tfmg.rebar_formwork_block": "钢筋浇筑模板",
"block.tfmg.red_caution_block": "红色警示方块",
"block.tfmg.red_concrete": "红色混凝土",
"block.tfmg.red_concrete_slab": "红色混凝土台阶",
"block.tfmg.red_concrete_stairs": "红色混凝土楼梯",
"block.tfmg.red_concrete_wall": "红色混凝土墙",
"block.tfmg.small_bauxite_brick_slab": "铝土小砖块台阶",
"block.tfmg.small_bauxite_brick_stairs": "铝土小砖块楼梯",
"block.tfmg.small_bauxite_brick_wall": "铝土小砖块墙",
"block.tfmg.small_bauxite_bricks": "铝土小砖块",
"block.tfmg.steel_bars": "钢筋",
"block.tfmg.steel_block": "钢块",
"block.tfmg.steel_casing": "钢机壳",
"block.tfmg.steel_distillation_controller": "钢分馏塔控制器",
"block.tfmg.steel_distillation_output": "钢分馏塔输出口",
"block.tfmg.steel_door": "钢门",
"block.tfmg.steel_fluid_tank": "钢流体储罐",
"block.tfmg.steel_fluid_valve": "钢流体阀门",
"block.tfmg.steel_flywheel": "钢飞轮",
"block.tfmg.steel_ladder": "钢梯子",
"block.tfmg.steel_mechanical_pump": "钢动力泵",
"block.tfmg.steel_pipe": "钢流体管道",
"block.tfmg.steel_scaffolding": "钢脚手架",
"block.tfmg.steel_smart_fluid_pipe": "钢智能流体管道",
"block.tfmg.steel_truss": "钢桁架",
"block.tfmg.sulfur": "硫磺",
"block.tfmg.surface_scanner": "原油探测器",
"block.tfmg.turbine_engine": "涡轮引擎",
"block.tfmg.turbine_engine_back": "涡轮引擎机尾",
"block.tfmg.white_concrete": "白色混凝土",
"block.tfmg.white_concrete_slab": "白色混凝土台阶",
"block.tfmg.white_concrete_stairs": "白色混凝土楼梯",
"block.tfmg.white_concrete_wall": "白色混凝土墙",
"block.tfmg.yellow_concrete": "黄色混凝土",
"block.tfmg.yellow_concrete_slab": "黄色混凝土台阶",
"block.tfmg.yellow_concrete_stairs": "黄色混凝土楼梯",
"block.tfmg.yellow_concrete_wall": "黄色混凝土墙",
"block.tfmg.air_intake": "进气扇", "entity.tfmg.blue_spark": "蓝火花",
"block.tfmg.aluminum_bars": "铝栏杆", "entity.tfmg.copper_grenade": "铜焰铝热弹",
"block.tfmg.aluminum_block": "铝块", "entity.tfmg.green_spark": "绿火花",
"block.tfmg.aluminum_fluid_valve": "铝流体阀门", "entity.tfmg.napalm_bomb_entity": "凝固汽油弹",
"block.tfmg.aluminum_flywheel": "铝飞轮", "entity.tfmg.spark": "火花",
"block.tfmg.aluminum_ladder": "铝梯子", "entity.tfmg.thermite_grenade": "铝热弹",
"block.tfmg.aluminum_mechanical_pump": "铝动力泵", "entity.tfmg.zin_grenade": "锌焰铝热弹",
"block.tfmg.aluminum_pipe": "铝流体管道",
"block.tfmg.aluminum_scaffolding": "铝脚手架",
"block.tfmg.aluminum_smart_fluid_pipe": "铝智能流体管道",
"block.tfmg.aluminum_truss": "铝桁架",
"block.tfmg.asphalt": "沥青",
"block.tfmg.bauxite": "铝土矿",
"block.tfmg.bauxite_pillar": "竖纹铝土矿",
"block.tfmg.black_concrete": "黑色混凝土",
"block.tfmg.black_concrete_slab": "黑色混凝土台阶",
"block.tfmg.black_concrete_stairs": "黑色混凝土楼梯",
"block.tfmg.black_concrete_wall": "黑色混凝土墙",
"block.tfmg.blast_furnace_output": "高炉输出口",
"block.tfmg.blue_concrete": "蓝色混凝土",
"block.tfmg.blue_concrete_slab": "蓝色混凝土台阶",
"block.tfmg.blue_concrete_stairs": "蓝色混凝土楼梯",
"block.tfmg.blue_concrete_wall": "蓝色混凝土墙",
"block.tfmg.brass_fluid_valve": "黄铜流体阀门",
"block.tfmg.brass_mechanical_pump": "黄铜动力泵",
"block.tfmg.brass_pipe": "黄铜流体管道",
"block.tfmg.brass_smart_fluid_pipe": "黄铜智能流体管道",
"block.tfmg.brown_concrete": "棕色混凝土",
"block.tfmg.brown_concrete_slab": "棕色混凝土台阶",
"block.tfmg.brown_concrete_stairs": "棕色混凝土楼梯",
"block.tfmg.brown_concrete_wall": "棕色混凝土墙",
"block.tfmg.cast_iron_block": "铸铁块",
"block.tfmg.cast_iron_distillation_controller": "铸铁分馏塔控制器",
"block.tfmg.cast_iron_distillation_output": "铸铁分馏塔输出口",
"block.tfmg.cast_iron_fluid_valve": "铸铁流体阀门",
"block.tfmg.cast_iron_flywheel": "铸铁飞轮",
"block.tfmg.cast_iron_mechanical_pump": "铸铁动力泵",
"block.tfmg.cast_iron_pipe": "铸铁流体管道",
"block.tfmg.cast_iron_smart_fluid_pipe": "铸铁智能流体管道",
"block.tfmg.casting_basin": "铸造盆",
"block.tfmg.casting_spout": "注模器",
"block.tfmg.caution_block": "警示方块",
"block.tfmg.cement": "水泥",
"block.tfmg.coal_coke_block": "焦煤块",
"block.tfmg.coke_oven": "焦炉",
"block.tfmg.concrete": "混凝土",
"block.tfmg.concrete_slab": "混凝土台阶",
"block.tfmg.concrete_stairs": "混凝土楼梯",
"block.tfmg.concrete_wall": "混凝土墙",
"block.tfmg.cooling_fluid": "冷却液",
"block.tfmg.copper_encased_aluminum_pipe": "铝流体管道箱",
"block.tfmg.copper_encased_brass_pipe": "黄铜流体管道箱",
"block.tfmg.copper_encased_cast_iron_pipe": "铸铁流体管道箱",
"block.tfmg.copper_encased_plastic_pipe": "塑料流体管道箱",
"block.tfmg.copper_encased_steel_pipe": "钢流体管道箱",
"block.tfmg.creosote": "杂酚油",
"block.tfmg.crude_oil_fluid": "原油",
"block.tfmg.cut_bauxite": "切制铝土矿",
"block.tfmg.cut_bauxite_brick_slab": "切制铝土砖块台阶",
"block.tfmg.cut_bauxite_brick_stairs": "切制铝土砖块楼梯",
"block.tfmg.cut_bauxite_brick_wall": "切制铝土砖块墙",
"block.tfmg.cut_bauxite_bricks": "切制铝土砖块",
"block.tfmg.cut_bauxite_slab": "切制铝土台阶",
"block.tfmg.cut_bauxite_stairs": "切制铝土楼梯",
"block.tfmg.cut_bauxite_wall": "切制铝土墙",
"block.tfmg.cyan_concrete": "青色混凝土",
"block.tfmg.cyan_concrete_slab": "青色混凝土台阶",
"block.tfmg.cyan_concrete_stairs": "青色混凝土楼梯",
"block.tfmg.cyan_concrete_wall": "青色混凝土墙",
"block.tfmg.diesel": "柴油",
"block.tfmg.diesel_engine": "柴油引擎",
"block.tfmg.diesel_engine_expansion": "柴油引擎扩充件",
"block.tfmg.exhaust": "排气管",
"block.tfmg.factory_floor": "工厂地板",
"block.tfmg.factory_floor_slab": "工厂地板台阶",
"block.tfmg.factory_floor_stairs": "工厂地板楼梯",
"block.tfmg.fireclay": "耐火黏土",
"block.tfmg.fireproof_brick_reinforcement": "耐火砖固墙",
"block.tfmg.fireproof_bricks": "耐火砖",
"block.tfmg.flarestack": "焚油火炬",
"block.tfmg.formwork_block": "浇筑模板",
"block.tfmg.fossilstone": "化石",
"block.tfmg.gasoline": "汽油",
"block.tfmg.gasoline_engine": "汽油引擎",
"block.tfmg.gasoline_engine_back": "汽油引擎机尾",
"block.tfmg.glass_aluminum_pipe": "玻璃铝流体管道",
"block.tfmg.glass_brass_pipe": "玻璃黄铜流体管道",
"block.tfmg.glass_cast_iron_pipe": "玻璃铸铁流体管道",
"block.tfmg.glass_plastic_pipe": "玻璃塑料流体管道",
"block.tfmg.glass_steel_pipe": "玻璃钢流体管道",
"block.tfmg.gray_concrete": "灰色混凝土",
"block.tfmg.gray_concrete_slab": "灰色混凝土台阶",
"block.tfmg.gray_concrete_stairs": "灰色混凝土楼梯",
"block.tfmg.gray_concrete_wall": "灰色混凝土墙",
"block.tfmg.green_concrete": "绿色混凝土",
"block.tfmg.green_concrete_slab": "绿色混凝土台阶",
"block.tfmg.green_concrete_stairs": "绿色混凝土楼梯",
"block.tfmg.green_concrete_wall": "绿色混凝土墙",
"block.tfmg.hardened_planks": "硬化木板",
"block.tfmg.heavy_casing_door": "坚固门",
"block.tfmg.heavy_machinery_casing": "重型机械机壳",
"block.tfmg.heavy_oil": "重油",
"block.tfmg.industrial_pipe": "工业级流体管道",
"block.tfmg.kerosene": "煤油",
"block.tfmg.layered_bauxite": "层叠铝土矿",
"block.tfmg.light_blue_concrete": "淡蓝色混凝土",
"block.tfmg.light_blue_concrete_slab": "淡蓝色混凝土台阶",
"block.tfmg.light_blue_concrete_stairs": "淡蓝色混凝土楼梯",
"block.tfmg.light_blue_concrete_wall": "淡蓝色混凝土墙",
"block.tfmg.light_gray_concrete": "淡灰色混凝土",
"block.tfmg.light_gray_concrete_slab": "淡灰色混凝土台阶",
"block.tfmg.light_gray_concrete_stairs": "淡灰色混凝土楼梯",
"block.tfmg.light_gray_concrete_wall": "淡灰色混凝土墙",
"block.tfmg.lignite": "褐煤",
"block.tfmg.lime_concrete": "黄绿色混凝土",
"block.tfmg.lime_concrete_slab": "黄绿色混凝土台阶",
"block.tfmg.lime_concrete_stairs": "黄绿色混凝土楼梯",
"block.tfmg.lime_concrete_wall": "黄绿色混凝土墙",
"block.tfmg.limesand": "石灰砂",
"block.tfmg.liquid_asphalt": "液态沥青",
"block.tfmg.liquid_concrete": "液态混凝土",
"block.tfmg.liquid_plastic": "液态塑料",
"block.tfmg.lpg_engine": "液化石油气引擎",
"block.tfmg.lpg_engine_back": "液化石油气引擎机尾",
"block.tfmg.lubrication_oil": "润滑油",
"block.tfmg.machine_input": "动力输入口",
"block.tfmg.magenta_concrete": "品红色混凝土",
"block.tfmg.magenta_concrete_slab": "品红色混凝土台阶",
"block.tfmg.magenta_concrete_stairs": "品红色混凝土楼梯",
"block.tfmg.magenta_concrete_wall": "品红色混凝土墙",
"block.tfmg.molten_metal": "熔融金属",
"block.tfmg.molten_slag": "熔融炉渣",
"block.tfmg.molten_steel": "熔融钢",
"block.tfmg.napalm": "凝固汽油",
"block.tfmg.napalm_bomb": "凝固汽油弹",
"block.tfmg.naphtha": "石脑油",
"block.tfmg.oil_deposit": "油田",
"block.tfmg.orange_concrete": "橙色混凝土",
"block.tfmg.orange_concrete_slab": "橙色混凝土台阶",
"block.tfmg.orange_concrete_stairs": "橙色混凝土楼梯",
"block.tfmg.orange_concrete_wall": "橙色混凝土墙",
"block.tfmg.pink_concrete": "粉红色混凝土",
"block.tfmg.pink_concrete_slab": "粉红色混凝土台阶",
"block.tfmg.pink_concrete_stairs": "粉红色混凝土楼梯",
"block.tfmg.pink_concrete_wall": "粉红色混凝土墙",
"block.tfmg.plastic_block": "塑料块",
"block.tfmg.plastic_fluid_valve": "塑料流体阀门",
"block.tfmg.plastic_mechanical_pump": "塑料动力泵",
"block.tfmg.plastic_pipe": "塑料流体管道",
"block.tfmg.plastic_smart_fluid_pipe": "塑料智能流体管道",
"block.tfmg.polished_cut_bauxite": "磨制切制铝土矿",
"block.tfmg.polished_cut_bauxite_slab": "磨制切制铝土台阶",
"block.tfmg.polished_cut_bauxite_stairs": "磨制切制铝土楼梯",
"block.tfmg.polished_cut_bauxite_wall": "磨制切制铝土墙",
"block.tfmg.pumpjack_base": "抽油机油泵",
"block.tfmg.pumpjack_crank": "抽油机曲柄",
"block.tfmg.pumpjack_hammer_holder": "抽油机游梁架",
"block.tfmg.purple_concrete": "紫色混凝土",
"block.tfmg.purple_concrete_slab": "紫色混凝土台阶",
"block.tfmg.purple_concrete_stairs": "紫色混凝土楼梯",
"block.tfmg.purple_concrete_wall": "紫色混凝土墙",
"block.tfmg.rebar_concrete": "钢筋混凝土",
"block.tfmg.rebar_concrete_slab": "钢筋混凝土台阶",
"block.tfmg.rebar_concrete_stairs": "钢筋混凝土楼梯",
"block.tfmg.rebar_concrete_wall": "钢筋混凝土墙",
"block.tfmg.rebar_formwork_block": "钢筋浇筑模板",
"block.tfmg.red_caution_block": "红色警示方块",
"block.tfmg.red_concrete": "红色混凝土",
"block.tfmg.red_concrete_slab": "红色混凝土台阶",
"block.tfmg.red_concrete_stairs": "红色混凝土楼梯",
"block.tfmg.red_concrete_wall": "红色混凝土墙",
"block.tfmg.small_bauxite_brick_slab": "铝土小砖块台阶",
"block.tfmg.small_bauxite_brick_stairs": "铝土小砖块楼梯",
"block.tfmg.small_bauxite_brick_wall": "铝土小砖块墙",
"block.tfmg.small_bauxite_bricks": "铝土小砖块",
"block.tfmg.steel_bars": "钢筋",
"block.tfmg.steel_block": "钢块",
"block.tfmg.steel_casing": "钢机壳",
"block.tfmg.steel_distillation_controller": "钢分馏塔控制器",
"block.tfmg.steel_distillation_output": "钢分馏塔输出口",
"block.tfmg.steel_door": "钢门",
"block.tfmg.steel_fluid_tank": "钢流体储罐",
"block.tfmg.steel_fluid_valve": "钢流体阀门",
"block.tfmg.steel_flywheel": "钢飞轮",
"block.tfmg.steel_ladder": "钢梯子",
"block.tfmg.steel_mechanical_pump": "钢动力泵",
"block.tfmg.steel_pipe": "钢流体管道",
"block.tfmg.steel_scaffolding": "钢脚手架",
"block.tfmg.steel_smart_fluid_pipe": "钢智能流体管道",
"block.tfmg.steel_truss": "钢桁架",
"block.tfmg.sulfur": "硫磺",
"block.tfmg.surface_scanner": "原油探测器",
"block.tfmg.turbine_engine": "涡轮引擎",
"block.tfmg.turbine_engine_back": "涡轮引擎机尾",
"block.tfmg.white_concrete": "白色混凝土",
"block.tfmg.white_concrete_slab": "白色混凝土台阶",
"block.tfmg.white_concrete_stairs": "白色混凝土楼梯",
"block.tfmg.white_concrete_wall": "白色混凝土墙",
"block.tfmg.yellow_concrete": "黄色混凝土",
"block.tfmg.yellow_concrete_slab": "黄色混凝土台阶",
"block.tfmg.yellow_concrete_stairs": "黄色混凝土楼梯",
"block.tfmg.yellow_concrete_wall": "黄色混凝土墙",
"entity.tfmg.blue_spark": "蓝火花", "fluid.tfmg.air": "空气",
"entity.tfmg.copper_grenade": "铜焰铝热弹", "fluid.tfmg.butane": "丁烷",
"entity.tfmg.green_spark": "绿火花", "fluid.tfmg.carbon_dioxide": "二氧化碳",
"entity.tfmg.napalm_bomb_entity": "凝固汽油弹", "fluid.tfmg.cooling_fluid": "冷却液",
"entity.tfmg.spark": "火花", "fluid.tfmg.creosote": "杂酚油",
"entity.tfmg.thermite_grenade": "铝热弹", "fluid.tfmg.crude_oil_fluid": "原油",
"entity.tfmg.zin_grenade": "锌焰铝热弹", "fluid.tfmg.diesel": "柴油",
"fluid.tfmg.ethylene": "乙烯",
"fluid.tfmg.gasoline": "汽油",
"fluid.tfmg.heavy_oil": "重油",
"fluid.tfmg.kerosene": "煤油",
"fluid.tfmg.liquid_asphalt": "液态沥青",
"fluid.tfmg.liquid_concrete": "液态混凝土",
"fluid.tfmg.liquid_plastic": "液态塑料",
"fluid.tfmg.lpg": "液化石油气",
"fluid.tfmg.lubrication_oil": "润滑油",
"fluid.tfmg.molten_slag": "熔融炉渣",
"fluid.tfmg.molten_steel": "熔融钢",
"fluid.tfmg.napalm": "凝固汽油",
"fluid.tfmg.naphtha": "石脑油",
"fluid.tfmg.propane": "丙烷",
"fluid.tfmg.propylene": "丙烯",
"fluid.tfmg.air": "空气", "item.tfmg.aluminum_ingot": "铝锭",
"fluid.tfmg.butane": "丁烷", "item.tfmg.bitumen": "沥青",
"fluid.tfmg.carbon_dioxide": "二氧化碳", "item.tfmg.blasting_mixture": "铁矿混合粉",
"fluid.tfmg.cooling_fluid": "冷却液", "item.tfmg.block_mold": "块状铸模",
"fluid.tfmg.creosote": "杂酚油", "item.tfmg.cast_iron_ingot": "铸铁锭",
"fluid.tfmg.crude_oil_fluid": "原油", "item.tfmg.charcoal_dust": "木炭粉",
"fluid.tfmg.diesel": "柴油", "item.tfmg.coal_coke": "焦煤",
"fluid.tfmg.ethylene": "乙烯", "item.tfmg.coal_coke_dust": "焦煤粉",
"fluid.tfmg.gasoline": "汽油", "item.tfmg.cooling_fluid_bucket": "冷却液桶",
"fluid.tfmg.heavy_oil": "重油", "item.tfmg.copper_grenade": "铜焰铝热弹",
"fluid.tfmg.kerosene": "煤油", "item.tfmg.creosote_bucket": "杂酚油桶",
"fluid.tfmg.liquid_asphalt": "液态沥青", "item.tfmg.crude_oil_fluid_bucket": "原油桶",
"fluid.tfmg.liquid_concrete": "液态混凝土", "item.tfmg.diesel_bucket": "柴油桶",
"fluid.tfmg.liquid_plastic": "液态塑料", "item.tfmg.engine_base": "引擎基座",
"fluid.tfmg.lpg": "液化石油气", "item.tfmg.engine_chamber": "引擎燃烧室",
"fluid.tfmg.lubrication_oil": "润滑油", "item.tfmg.fireclay_ball": "耐火黏土球",
"fluid.tfmg.molten_slag": "熔融炉渣", "item.tfmg.fireproof_brick": "耐火砖",
"fluid.tfmg.molten_steel": "熔融钢", "item.tfmg.gasoline_bucket": "汽油桶",
"fluid.tfmg.napalm": "凝固汽油", "item.tfmg.heavy_oil_bucket": "重油桶",
"fluid.tfmg.naphtha": "石脑油", "item.tfmg.heavy_plate": "厚钢板",
"fluid.tfmg.propane": "丙烷", "item.tfmg.ingot_mold": "锭状铸模",
"fluid.tfmg.propylene": "丙烯", "item.tfmg.kerosene_bucket": "煤油桶",
"item.tfmg.liquid_asphalt_bucket": "液态沥青桶",
"item.tfmg.liquid_concrete_bucket": "液态混凝土桶",
"item.tfmg.liquid_plastic_bucket": "液态塑料桶",
"item.tfmg.lubrication_oil_bucket": "润滑油桶",
"item.tfmg.molten_slag_bucket": "熔融炉渣桶",
"item.tfmg.molten_steel_bucket": "熔融钢桶",
"item.tfmg.napalm_bucket": "凝固汽油桶",
"item.tfmg.naphtha_bucket": "石脑油桶",
"item.tfmg.nitrate_dust": "硝酸盐粉",
"item.tfmg.plastic_sheet": "塑料板",
"item.tfmg.quad_potato_cannon": "四管土豆加农炮",
"item.tfmg.rebar": "钢筋",
"item.tfmg.screw": "螺丝",
"item.tfmg.screwdriver": "螺丝刀",
"item.tfmg.slag": "炉渣",
"item.tfmg.spark_plug": "火花塞",
"item.tfmg.steel_ingot": "钢锭",
"item.tfmg.steel_mechanism": "钢铁构件",
"item.tfmg.sulfur_dust": "硫磺粉",
"item.tfmg.thermite_grenade": "铝热弹",
"item.tfmg.thermite_powder": "铝热粉",
"item.tfmg.turbine_blade": "涡轮叶片",
"item.tfmg.unfinished_gasoline_engine": "汽油引擎(半成品)",
"item.tfmg.unfinished_lpg_engine": "液化石油气引擎(半成品)",
"item.tfmg.unfinished_steel_mechanism": "钢铁构件(半成品)",
"item.tfmg.unfinished_turbine_engine": "涡轮引擎(半成品)",
"item.tfmg.unprocessed_heavy_plate": "未加工的厚钢板",
"item.tfmg.zinc_grenade": "锌焰铝热弹",
"item.tfmg.aluminum_ingot": "铝锭", "_": "->------------------------] UI & Messages [------------------------<-",
"item.tfmg.bitumen": "沥青",
"item.tfmg.blasting_mixture": "铁矿混合粉",
"item.tfmg.block_mold": "块状铸模",
"item.tfmg.cast_iron_ingot": "铸铁锭",
"item.tfmg.charcoal_dust": "木炭粉",
"item.tfmg.coal_coke": "焦煤",
"item.tfmg.coal_coke_dust": "焦煤粉",
"item.tfmg.cooling_fluid_bucket": "冷却液桶",
"item.tfmg.copper_grenade": "铜焰铝热弹",
"item.tfmg.creosote_bucket": "杂酚油桶",
"item.tfmg.crude_oil_fluid_bucket": "原油桶",
"item.tfmg.diesel_bucket": "柴油桶",
"item.tfmg.engine_base": "引擎基座",
"item.tfmg.engine_chamber": "引擎燃烧室",
"item.tfmg.fireclay_ball": "耐火黏土球",
"item.tfmg.fireproof_brick": "耐火砖",
"item.tfmg.gasoline_bucket": "汽油桶",
"item.tfmg.heavy_oil_bucket": "重油桶",
"item.tfmg.heavy_plate": "厚钢板",
"item.tfmg.ingot_mold": "锭状铸模",
"item.tfmg.kerosene_bucket": "煤油桶",
"item.tfmg.liquid_asphalt_bucket": "液态沥青桶",
"item.tfmg.liquid_concrete_bucket": "液态混凝土桶",
"item.tfmg.liquid_plastic_bucket": "液态塑料桶",
"item.tfmg.lubrication_oil_bucket": "润滑油桶",
"item.tfmg.molten_slag_bucket": "熔融炉渣桶",
"item.tfmg.molten_steel_bucket": "熔融钢桶",
"item.tfmg.napalm_bucket": "凝固汽油桶",
"item.tfmg.naphtha_bucket": "石脑油桶",
"item.tfmg.nitrate_dust": "硝酸盐粉",
"item.tfmg.plastic_sheet": "塑料板",
"item.tfmg.quad_potato_cannon": "四管土豆加农炮",
"item.tfmg.rebar": "钢筋",
"item.tfmg.screw": "螺丝",
"item.tfmg.screwdriver": "螺丝刀",
"item.tfmg.slag": "炉渣",
"item.tfmg.spark_plug": "火花塞",
"item.tfmg.steel_ingot": "钢锭",
"item.tfmg.steel_mechanism": "钢铁构件",
"item.tfmg.sulfur_dust": "硫磺粉",
"item.tfmg.thermite_grenade": "铝热弹",
"item.tfmg.thermite_powder": "铝热粉",
"item.tfmg.turbine_blade": "涡轮叶片",
"item.tfmg.unfinished_gasoline_engine": "汽油引擎(半成品)",
"item.tfmg.unfinished_lpg_engine": "液化石油气引擎(半成品)",
"item.tfmg.unfinished_steel_mechanism": "钢铁构件(半成品)",
"item.tfmg.unfinished_turbine_engine": "涡轮引擎(半成品)",
"item.tfmg.unprocessed_heavy_plate": "未加工的厚钢板",
"item.tfmg.zinc_grenade": "锌焰铝热弹",
"itemGroup.tfmg.base": "机械动力:工业长路",
"itemGroup.tfmg.building": "机械动力:工业长路丨建筑方块",
"_": "->------------------------] UI & Messages [------------------------<-", "create.goggles.misc.number": "%1$s",
"create.goggles.misc.percent_symbol": "%",
"create.goggles.misc.dot_one": ".",
"create.goggles.misc.dot_two": "..",
"create.goggles.misc.dot_three": "...",
"create.goggles.misc.storage_info": "存储容器信息:",
"create.goggles.fluid_in_tank": "储罐内容物:",
"create.goggles.surface_scanner.no_rotation": "未提供旋转力",
"create.goggles.surface_scanner.no_deposit": "没有找到油田",
"create.goggles.surface_scanner.deposit_found": "发现油田!",
"create.goggles.surface_scanner.distance": "距离:%1$s 格",
"create.goggles.surface_scanner.scanning_surface": "探测油田中",
"create.goggles.distillation_tower.status": "分馏塔信息:",
"create.goggles.distillation_tower.tank_not_found": "缺失钢流体储罐",
"create.goggles.distillation_tower.not_tall_enough": "流体储罐高度不足",
"create.goggles.distillation_tower.level": "分馏塔等级:%1$s",
"create.goggles.distillation_tower.found_outputs": "输出口数量:%1$s",
"create.goggles.distillation_tower.no_outputs": "没有找到输出口",
"create.goggles.blast_furnace.stats": "高炉信息:",
"itemGroup.tfmg.base": "机械动力:工业长路", "create.distillation_tower.size": "尺寸",
"itemGroup.tfmg.building": "机械动力:工业长路丨建筑方块", "create.distillation_tower.heat": "热量",
"create.goggles.misc.number": "%1$s", "create.goggles.blast_furnace.size_stats": "尺寸:",
"create.goggles.misc.percent_symbol": "%", "create.goggles.blast_furnace.fuel_amount": "燃料储量:%1$s",
"create.goggles.misc.dot_one": ".", "create.goggles.blast_furnace.item_count": "原料储量:%1$s",
"create.goggles.misc.dot_two": "..", "create.goggles.blast_furnace.height": "高度:%1$s",
"create.goggles.misc.dot_three": "...", "create.goggles.blast_furnace.nothing_lol": "",
"create.goggles.misc.storage_info": "存储容器信息:", "create.goggles.blast_furnace.status.off": "状态:空闲",
"create.goggles.fluid_in_tank": "储罐内容物:", "create.goggles.blast_furnace.status.running": "状态:运行",
"create.goggles.surface_scanner.no_rotation": "未提供旋转力", "create.goggles.blast_furnace.diameter.one": "内径1",
"create.goggles.surface_scanner.no_deposit": "没有找到油田", "create.goggles.blast_furnace.diameter.two": "内径2",
"create.goggles.surface_scanner.deposit_found": "发现油田!", "create.goggles.blast_furnace.invalid": "高炉结构无效",
"create.goggles.surface_scanner.distance": "距离:%1$s 格", "create.goggles.coke_oven.status": "焦炉:",
"create.goggles.surface_scanner.scanning_surface": "探测油田中", "create.goggles.coke_oven.fluid_amount_output": "内部流体储量:%1$s mb",
"create.goggles.distillation_tower.status": "分馏塔信息:", "create.goggles.coke_oven.fluid_amount_exhaust": "二氧化碳:%1$s mb",
"create.goggles.distillation_tower.tank_not_found": "缺失钢流体储罐", "create.goggles.coke_oven.item_count": "内部物品储量:%1$s",
"create.goggles.distillation_tower.not_tall_enough": "流体储罐高度不足", "create.goggles.coke_oven.invalid": "焦炉结构无效",
"create.goggles.distillation_tower.level": "分馏塔等级:%1$s", "create.goggles.coke_oven.tank_full": "内部储量已满",
"create.goggles.distillation_tower.found_outputs": "输出口数量%1$s", "create.goggles.coke_oven.progress": "进度%1$s",
"create.goggles.distillation_tower.no_outputs": "没有找到输出口", "create.goggles.engine_stats": "引擎状态:",
"create.goggles.blast_furnace.stats": "高炉信息", "create.goggles.engine_exhaust_stats": "引擎废气状态",
"create.goggles.fuel_container": "燃料:",
"create.goggles.engine.backpartmissing": "引擎缺失机尾:",
"create.goggles.engine_redstone_input": "转速:",
"create.goggles.engine.efficiency": "效率:",
"create.distillation_tower.size": "尺寸", "create.tooltip.engine_analog_strength": "%1$s/15",
"create.distillation_tower.heat": "热量",
"create.goggles.blast_furnace.size_stats": "尺寸:", "create.goggles.get_engine_efficiency": "%1$s",
"create.goggles.blast_furnace.fuel_amount": "燃料储量:%1$s", "create.goggles.engine.stress": "%1$ssu",
"create.goggles.blast_furnace.item_count": "原料储量:%1$s", "create.goggles.diesel_engine.info": "柴油引擎信息:",
"create.goggles.blast_furnace.height": "高度:%1$s", "create.goggles.pumpjack_info": "抽油机信息:",
"create.goggles.blast_furnace.nothing_lol": "", "create.goggles.pumpjack.part_missing": "缺失抽油机曲柄或游梁",
"create.goggles.blast_furnace.status.off": "状态:空闲", "create.goggles.pumpjack.wrong_rotation1": "抽油机油泵放置方向有误,顶端的红色标记需要",
"create.goggles.blast_furnace.status.running": "状态:运行", "create.goggles.pumpjack.wrong_rotation2": "指向远离抽油机游梁的方向",
"create.goggles.blast_furnace.diameter.one": "内径1", "create.goggles.pumpjack_fluid_storage": "流体容器信息:",
"create.goggles.blast_furnace.diameter.two": "内径2",
"create.goggles.blast_furnace.invalid": "高炉结构无效",
"create.goggles.coke_oven.status": "焦炉:",
"create.goggles.coke_oven.fluid_amount_output": "内部流体储量:%1$s mb",
"create.goggles.coke_oven.fluid_amount_exhaust": "二氧化碳:%1$s mb",
"create.goggles.coke_oven.item_count": "内部物品储量:%1$s",
"create.goggles.coke_oven.invalid": "焦炉结构无效",
"create.goggles.coke_oven.tank_full": "内部储量已满",
"create.goggles.coke_oven.progress": "进度:%1$s",
"create.goggles.engine_stats": "引擎状态:",
"create.goggles.engine_exhaust_stats": "引擎废气状态:",
"create.goggles.fuel_container": "燃料:",
"create.goggles.engine.backpartmissing": "引擎缺失机尾:",
"create.goggles.engine_redstone_input": "转速:",
"create.goggles.engine.efficiency": "效率:",
"create.tooltip.engine_analog_strength": "%1$s/15", "create.pumpjack_deposit_amount": "%1$s",
"create.goggles.get_engine_efficiency": "%1$s", "create.goggles.pumpjack.deposit_info": "油田信息:",
"create.goggles.engine.stress": "%1$ssu", "create.goggles.zero": "未找到油田",
"create.goggles.diesel_engine.info": "柴油引擎信息", "create.goggles.pumpjack.fluid_amount": "原油储量",
"create.goggles.pumpjack_info": "抽油机信息:", "create.goggles.machine_input.info": "动力输入口信息:",
"create.goggles.pumpjack.part_missing": "缺失抽油机曲柄或游梁", "create.goggles.machine_input.no_rot": "未提供旋转力",
"create.goggles.pumpjack.wrong_rotation1": "抽油机油泵放置方向有误,顶端的红色标记需要", "create.goggles.machine_input.power_level": "功率等级:",
"create.goggles.pumpjack.wrong_rotation2": "指向远离抽油机游梁的方向",
"create.goggles.pumpjack_fluid_storage": "流体容器信息:",
"create.pumpjack_deposit_amount": "%1$s桶", "create.recipe.distillation": "分馏",
"create.recipe.advanced_distillation": "大型分馏",
"create.recipe.industrial_blasting": "工业烧炼",
"create.recipe.casting": "铸造",
"create.recipe.coking": "焦化",
"create.goggles.pumpjack.deposit_info": "油田信息:", "tfmg.subtitle.engine_sounds": "引擎轰鸣",
"create.goggles.zero": "未找到油田", "tfmg.subtitle.diesel_engine_sounds": "柴油引擎轰鸣",
"create.goggles.pumpjack.fluid_amount": "原油储量:",
"create.goggles.machine_input.info": "动力输入口信息:",
"create.goggles.machine_input.no_rot": "未提供旋转力",
"create.goggles.machine_input.power_level": "功率等级:",
"create.recipe.distillation": "分馏", "_": "->------------------------] Ponders [------------------------<-",
"create.recipe.advanced_distillation": "大型分馏",
"create.recipe.industrial_blasting": "工业烧炼",
"create.recipe.casting": "铸造",
"create.recipe.coking": "焦化",
"tfmg.subtitle.engine_sounds": "引擎轰鸣", "tfmg.ponder.small_engines.text_1": "要搭建一个小型引擎,需要同时放置它的头部和尾部",
"tfmg.subtitle.diesel_engine_sounds": "柴油引擎轰鸣", "tfmg.ponder.small_engines.text_2": "使用时要从引擎的头部输入燃料,并用管道或排气管从尾部排出废气",
"tfmg.ponder.small_engines.text_3": "提供了红石信号后,引擎才会开始工作",
"tfmg.ponder.small_engines.text_4": "这里有以汽油、液化石油气和煤油为燃料的引擎",
"tfmg.ponder.diesel_engine.text_1": "手执传动杆点击引擎来创建应力输出",
"tfmg.ponder.diesel_engine.text_2": "燃料燃烧产生的二氧化碳需要通过管道或排气管排出",
"tfmg.ponder.diesel_engine.text_3": "引擎需要消耗空气,所以还需要放置一个进气扇",
"tfmg.ponder.diesel_engine_expansion.text_1": "柴油引擎扩充件为引擎提供了两个新的输入口,可以通入给引擎润滑或降温的液体",
"tfmg.ponder.surface_scanner.text_1": "原油探测器是用来探测油田的器械",
"tfmg.ponder.surface_scanner.text_2": "为探测器提供旋转力时,它会寻找距离最近的油田",
"tfmg.ponder.surface_scanner.text_3": "检测到油田后,顶部的指针会指向具体的方位",
"tfmg.ponder.pumpjack.text_1": "要开采石油,先用工业级流体管道连接油田和地表",
"tfmg.ponder.pumpjack.text_2": "再在管道顶部放置一个抽油机油泵……",
"tfmg.ponder.pumpjack.text_3": "然后在油泵后放置游梁架……",
"tfmg.ponder.pumpjack.text_4": "最后,就像展示的一样,放置一个上方置有抽油机曲柄的动力输入口",
"tfmg.ponder.distillation_tower.text_1": "组装分馏塔需要一个足够大的钢流体储罐",
"tfmg.ponder.distillation_tower.text_2": "组装时,先将一个钢分馏塔控制器放置在储罐旁……",
"tfmg.ponder.distillation_tower.text_3": "再在上方放置总共六个输出口,并用工业级流体管道连接",
"tfmg.ponder.distillation_tower.text_4": "在流体储罐下放置烈焰人燃烧室来提供热量,塔上的仪表盘会显示分馏塔的供能等级",
"tfmg.ponder.distillation_tower.text_5": "原油需要泵入分馏塔控制器",
"tfmg.ponder.distillation_tower.text_6": "每个输出口会输出一种分馏产物",
"tfmg.ponder.distillation_tower.text_7": "液化石油气",
"tfmg.ponder.distillation_tower.text_8": "汽油",
"tfmg.ponder.distillation_tower.text_9": "石脑油",
"tfmg.ponder.distillation_tower.text_10": "煤油",
"tfmg.ponder.distillation_tower.text_11": "柴油",
"tfmg.ponder.distillation_tower.text_12": "重油",
"tfmg.ponder.blast_furnace.text_1": "高炉输出口是搭建高炉的基础",
"tfmg.ponder.blast_furnace.text_2": "组装高炉,需要用耐火砖搭建起烟囱",
"tfmg.ponder.blast_furnace.text_3": "还需要用加固墙加固烟囱的下半部分",
"tfmg.ponder.blast_furnace.text_4": "需要从顶部投入燃料和原料",
"tfmg.ponder.coke_oven.text_1": "用焦炉块搭建如图所示的结构后,持扳手右击可以组装成焦炉",
"tfmg.ponder.coke_oven.text_2": "煤炭的焦化是一个缓慢的过程,可以堆叠焦炉阵列来提高效率",
"tfmg.ponder.coke_oven.text_3": "可以从任意位置输入煤炭",
"tfmg.ponder.coke_oven.text_4": "焦炉会在工作时产出杂酚油和二氧化碳,这些产物需要及时排出焦炉",
"tfmg.ponder.coke_oven.text_5": "完成后,焦煤就会从开口中掉出来",
"tfmg.ponder.casting.text_1": "铸造是用注模器将熔融金属注入铸造盆的工序",
"tfmg.ponder.casting.text_2": "显然,铸造盆需要放入一个模具",
"tfmg.ponder.distillation_tower.header": "搭建分馏塔",
"_": "->------------------------] Ponders [------------------------<-", "tfmg.ponder.pumpjack.header": "搭建抽油机",
"tfmg.ponder.small_engines.text_1": "要搭建一个小型引擎,需要同时放置它的头部和尾部", "tfmg.ponder.surface_scanner.header": "定位油田",
"tfmg.ponder.small_engines.text_2": "使用时要从引擎的头部输入燃料,并用管道或排气管从尾部排出废气",
"tfmg.ponder.small_engines.text_3": "提供了红石信号后,引擎才会开始工作",
"tfmg.ponder.small_engines.text_4": "这里有以汽油、液化石油气和煤油为燃料的引擎",
"tfmg.ponder.diesel_engine.text_1": "手执传动杆点击引擎来创建应力输出",
"tfmg.ponder.diesel_engine.text_2": "燃料燃烧产生的二氧化碳需要通过管道或排气管排出",
"tfmg.ponder.diesel_engine.text_3": "引擎需要消耗空气,所以还需要放置一个进气扇",
"tfmg.ponder.diesel_engine_expansion.text_1": "柴油引擎扩充件为引擎提供了两个新的输入口,可以通入给引擎润滑或降温的液体",
"tfmg.ponder.surface_scanner.text_1": "原油探测器是用来探测油田的器械",
"tfmg.ponder.surface_scanner.text_2": "为探测器提供旋转力时,它会寻找距离最近的油田",
"tfmg.ponder.surface_scanner.text_3": "检测到油田后,顶部的指针会指向具体的方位",
"tfmg.ponder.pumpjack.text_1": "要开采石油,先用工业级流体管道连接油田和地表",
"tfmg.ponder.pumpjack.text_2": "再在管道顶部放置一个抽油机油泵……",
"tfmg.ponder.pumpjack.text_3": "然后在油泵后放置游梁架……",
"tfmg.ponder.pumpjack.text_4": "最后,就像展示的一样,放置一个上方置有抽油机曲柄的动力输入口",
"tfmg.ponder.distillation_tower.text_1": "组装分馏塔需要一个足够大的钢流体储罐",
"tfmg.ponder.distillation_tower.text_2": "组装时,先将一个钢分馏塔控制器放置在储罐旁……",
"tfmg.ponder.distillation_tower.text_3": "再在上方放置总共六个输出口,并用工业级流体管道连接",
"tfmg.ponder.distillation_tower.text_4": "在流体储罐下放置烈焰人燃烧室来提供热量,塔上的仪表盘会显示分馏塔的供能等级",
"tfmg.ponder.distillation_tower.text_5": "原油需要泵入分馏塔控制器",
"tfmg.ponder.distillation_tower.text_6": "每个输出口会输出一种分馏产物",
"tfmg.ponder.distillation_tower.text_7": "液化石油气",
"tfmg.ponder.distillation_tower.text_8": "汽油",
"tfmg.ponder.distillation_tower.text_9": "石脑油",
"tfmg.ponder.distillation_tower.text_10": "煤油",
"tfmg.ponder.distillation_tower.text_11": "柴油",
"tfmg.ponder.distillation_tower.text_12": "重油",
"tfmg.ponder.blast_furnace.text_1": "高炉输出口是搭建高炉的基础",
"tfmg.ponder.blast_furnace.text_2": "组装高炉,需要用耐火砖搭建起烟囱",
"tfmg.ponder.blast_furnace.text_3": "还需要用加固墙加固烟囱的下半部分",
"tfmg.ponder.blast_furnace.text_4": "需要从顶部投入燃料和原料",
"tfmg.ponder.coke_oven.text_1": "用焦炉块搭建如图所示的结构后,持扳手右击可以组装成焦炉",
"tfmg.ponder.coke_oven.text_2": "煤炭的焦化是一个缓慢的过程,可以堆叠焦炉阵列来提高效率",
"tfmg.ponder.coke_oven.text_3": "可以从任意位置输入煤炭",
"tfmg.ponder.coke_oven.text_4": "焦炉会在工作时产出杂酚油和二氧化碳,这些产物需要及时排出焦炉",
"tfmg.ponder.coke_oven.text_5": "完成后,焦煤就会从开口中掉出来",
"tfmg.ponder.casting.text_1": "铸造是用注模器将熔融金属注入铸造盆的工序",
"tfmg.ponder.casting.text_2": "显然,铸造盆需要放入一个模具",
"tfmg.ponder.distillation_tower.header": "搭建分馏塔", "tfmg.ponder.diesel_engine.header": "组装柴油引擎",
"tfmg.ponder.pumpjack.header": "搭建抽油机", "tfmg.ponder.diesel_engine_expansion.header": "引擎扩充件",
"tfmg.ponder.surface_scanner.header": "定位油田", "tfmg.ponder.small_engines.header": "组装小型引擎",
"tfmg.ponder.diesel_engine.header": "组装柴油引擎", "tfmg.ponder.coke_oven.header": "搭建焦炉",
"tfmg.ponder.blast_furnace.header": "搭建高炉",
"tfmg.ponder.diesel_engine_expansion.header": "引擎扩充件", "tfmg.ponder.casting.header": "铸造金属",
"tfmg.ponder.tag.oil": "原油相关器械",
"tfmg.ponder.tag.metallurgy": "金属加工器械",
"tfmg.ponder.tag.oil.description": "这些组件与原油及其副产品的生产,处理和运用有关",
"tfmg.ponder.tag.metallurgy.description": "用于生产和处理金属及金属原料的组件",
"tfmg.ponder.small_engines.header": "组装小型引擎", "_": "Thank you for translating Create: The Factory Must Grow!"
}
"tfmg.ponder.coke_oven.header": "搭建焦炉",
"tfmg.ponder.blast_furnace.header": "搭建高炉",
"tfmg.ponder.casting.header": "铸造金属",
"tfmg.ponder.tag.oil": "原油相关器械",
"tfmg.ponder.tag.metallurgy": "金属加工器械",
"tfmg.ponder.tag.oil.description": "这些组件与原油及其副产品的生产,处理和运用有关",
"tfmg.ponder.tag.metallurgy.description": "用于生产和处理金属及金属原料的组件",
"_": "Thank you for translating Create: The Factory Must Grow!"
}