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/
/build/classes/java/main/
/src/generated/resources/.cache/
/bin/
/.eclipse/

View File

@@ -33,7 +33,7 @@ registrate_version = MC1.21-1.3.0+62
mod_id=tfmg
mod_name=Create: The Factory Must Grow
mod_license=MIT
mod_version=1.2.1
mod_version=1.2.1-CI
mod_group_id=com.drmangotea
mod_authors= DrMangoTea, Pepa, Luna
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": [
"tfmg:concrete",
"tfmg:rebar_concrete",
"tfmg:concrete",
"tfmg:rebar_concrete"
]

View File

@@ -1,11 +1,5 @@
{
"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:deepslate_lead_ore",
"tfmg:nickel_ore",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,15 +11,6 @@
"tfmg:constantan_block",
"tfmg:nickel_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"
]
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,12 +1,6 @@
{
"values": [
"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:aluminum_bars",
"tfmg:cast_iron_bars",

View File

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

View File

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

View File

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

View File

@@ -1,13 +1,5 @@
{
"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:cast_iron_block",
"tfmg:aluminum_block",

View File

@@ -1,13 +1,5 @@
{
"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:aluminum_ladder",
"tfmg:cast_iron_ladder",

View File

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

View File

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

View File

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

View File

@@ -9,20 +9,20 @@
"tfmg:steel_casing",
"tfmg:heavy_machinery_casing",
"tfmg:industrial_aluminum_casing",
"tfmg:encased_brass_pipe",
"tfmg:encased_steel_pipe",
"tfmg:steel_gearbox",
"tfmg:encased_aluminum_pipe",
"tfmg:encased_cast_iron_pipe",
"tfmg:encased_plastic_pipe",
"tfmg:hardened_planks",
"tfmg:steel_flywheel",
"tfmg:lead_flywheel",
"tfmg:cast_iron_flywheel",
"tfmg:steel_encased_shaft",
"tfmg:aluminum_flywheel",
"tfmg:heavy_casing_encased_shaft",
"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:heavy_casing_encased_steel_cogwheel",
"tfmg:steel_encased_large_steel_cogwheel",

View File

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

View File

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

View File

@@ -11,20 +11,6 @@
"tfmg:nickel_block",
"tfmg:lithium_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_floor",
"tfmg:rebar_wall",

View File

@@ -1,99 +1,19 @@
{
"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:light_blue_rebar_concrete_slab",
"tfmg:deepslate_lead_ore",
"tfmg:nickel_ore",
"tfmg:red_rebar_concrete",
"tfmg:deepslate_nickel_ore",
"tfmg:lithium_ore",
"tfmg:red_rebar_concrete_wall",
"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_hatch",
"tfmg:lime_rebar_concrete_stairs",
"tfmg:fireproof_bricks",
"tfmg:lime_rebar_concrete_slab",
"tfmg:reinforced_fireproof_bricks",
"tfmg:pink_rebar_concrete",
"tfmg:blast_furnace_reinforcement",
"tfmg:pink_rebar_concrete_wall",
"tfmg:blast_furnace_reinforcement_wall",
"tfmg:pink_rebar_concrete_stairs",
"tfmg:rusted_blast_furnace_reinforcement",
"tfmg:pink_rebar_concrete_slab",
"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:coal_coke_block",
"tfmg:white_caution_block",
@@ -146,6 +66,110 @@
"tfmg:pink_concrete",
"tfmg:pink_concrete_wall",
"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": [
"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:orange_concrete_slab",
"tfmg:black_concrete_slab",
@@ -27,16 +42,6 @@
"tfmg:cut_galena_slab",
"tfmg:polished_cut_galena_slab",
"tfmg:cut_galena_brick_slab",
"tfmg:concrete_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"
"tfmg:small_galena_brick_slab"
]
}

View File

@@ -1,5 +1,20 @@
{
"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:orange_concrete_stairs",
"tfmg:black_concrete_stairs",
@@ -27,16 +42,6 @@
"tfmg:cut_galena_stairs",
"tfmg:polished_cut_galena_stairs",
"tfmg:cut_galena_brick_stairs",
"tfmg:concrete_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"
"tfmg:small_galena_brick_stairs"
]
}

View File

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

View File

@@ -1,5 +1,21 @@
{
"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:orange_concrete_wall",
"tfmg:black_concrete_wall",
@@ -10,7 +26,6 @@
"tfmg:green_rebar_concrete_wall",
"tfmg:lime_rebar_concrete_wall",
"tfmg:pink_rebar_concrete_wall",
"tfmg:fireproof_brick_reinforcement",
"tfmg:magenta_rebar_concrete_wall",
"tfmg:yellow_rebar_concrete_wall",
"tfmg:gray_rebar_concrete_wall",
@@ -27,17 +42,7 @@
"tfmg:small_bauxite_brick_wall",
"tfmg:cut_galena_wall",
"tfmg:polished_cut_galena_wall",
"tfmg:concrete_wall",
"tfmg:cut_galena_brick_wall",
"tfmg:rebar_concrete_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"
"tfmg:small_galena_brick_wall"
]
}

View File

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

View File

@@ -1,9 +1,5 @@
{
"values": [
"tfmg:heavy_casing_door",
"tfmg:steel_door",
"tfmg:aluminum_door",
"tfmg:heavy_plated_door",
"tfmg:heavy_casing_door",
"tfmg:steel_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": [
"tfmg:fireproof_brick_reinforcement",
"tfmg:fireproof_brick_reinforcement"
]
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,7 +1,6 @@
{
"values": [
"tfmg:oil_deposit",
"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;
public class TFMGBiomeModifiers {
public static final ResourceKey<BiomeModifier>
OIL_DEPOSIT = key("oil_deposit"),
OIL_WELL = key("oil_well"),
LEAD_ORE = key("lead_ore"),
NICKEL_ORE = key("nickel_ore"),
LITHIUM_ORE = key("lithium_ore"),
TFMG_STRIATED_ORES_OVERWORLD = key("tfmg_striated_ores_overworld"),
TFMG_STRIATED_ORES_NETHER = key("tfmg_striated_ores_nether");
public static final ResourceKey<BiomeModifier> OIL_DEPOSIT = key(
"oil_deposit"
),
OIL_WELL = key("oil_well");
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) {
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> isDesert = biomeLookup.getOrThrow(
BiomeTags.HAS_DESERT_PYRAMID
);
HolderGetter<PlacedFeature> featureLookup = ctx.lookup(
Registries.PLACED_FEATURE
);
HolderSet<Biome> isDesert = biomeLookup.getOrThrow(BiomeTags.HAS_DESERT_PYRAMID);
HolderGetter<PlacedFeature> featureLookup = ctx.lookup(Registries.PLACED_FEATURE);
Holder<PlacedFeature> oilDeposit = featureLookup.getOrThrow(
TFMGPlacedFeatures.OIL_DEPOSIT
);
Holder<PlacedFeature> oilWell = featureLookup.getOrThrow(
TFMGPlacedFeatures.OIL_WELL
);
Holder<PlacedFeature> oilDeposit = featureLookup.getOrThrow(TFMGPlacedFeatures.OIL_DEPOSIT);
Holder<PlacedFeature> oilWell = featureLookup.getOrThrow(TFMGPlacedFeatures.OIL_WELL);
ctx.register(OIL_DEPOSIT, addOre(isOverworld, oilDeposit));
Holder<PlacedFeature> leadOre = featureLookup.getOrThrow(TFMGPlacedFeatures.LEAD_ORE);
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));
ctx.register(OIL_WELL, addOilWell(isDesert, oilWell));
}
private static BiomeModifiers.AddFeaturesBiomeModifier addOre(HolderSet<Biome> biomes, Holder<PlacedFeature> feature) {
return new BiomeModifiers.AddFeaturesBiomeModifier(biomes, HolderSet.direct(feature), GenerationStep.Decoration.UNDERGROUND_ORES);
private static BiomeModifiers.AddFeaturesBiomeModifier addOre(
HolderSet<Biome> biomes,
Holder<PlacedFeature> feature
) {
return new BiomeModifiers.AddFeaturesBiomeModifier(
biomes,
HolderSet.direct(feature),
GenerationStep.Decoration.UNDERGROUND_ORES
);
}
private static BiomeModifiers.AddFeaturesBiomeModifier addOilWell(HolderSet<Biome> biomes, Holder<PlacedFeature> feature) {
return new BiomeModifiers.AddFeaturesBiomeModifier(biomes, HolderSet.direct(feature), GenerationStep.Decoration.FLUID_SPRINGS);
private static BiomeModifiers.AddFeaturesBiomeModifier addOilWell(
HolderSet<Biome> biomes,
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;
import static net.minecraft.data.worldgen.features.FeatureUtils.register;
import com.drmangotea.tfmg.TFMG;
import com.drmangotea.tfmg.registry.TFMGBlocks;
import com.simibubi.create.infrastructure.worldgen.AllFeatures;
import com.simibubi.create.infrastructure.worldgen.LayerPattern;
import com.simibubi.create.infrastructure.worldgen.LayeredOreConfiguration;
import java.util.List;
import net.minecraft.core.registries.Registries;
import net.minecraft.data.worldgen.BootstrapContext;
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.TagMatchTest;
import java.util.List;
import static net.minecraft.data.worldgen.features.FeatureUtils.register;
public class TFMGConfiguredFeatures {
public static final ResourceKey<ConfiguredFeature<?, ?>>
OIL_DEPOSIT = key("oil_deposit"),
OIL_WELL = key("oil_well"),
LEAD_ORE = key("lead_ore"),
NICKEL_ORE = key("nickel_ore"),
LITHIUM_ORE = key("lithium_ore"),
TFMG_STRIATED_ORES_OVERWORLD = key("tfmg_striated_ores_overworld"),
TFMG_STRIATED_ORES_NETHER = key("tfmg_striated_ores_nether");
public static final ResourceKey<ConfiguredFeature<?, ?>> OIL_DEPOSIT = key(
"oil_deposit"
),
OIL_WELL = key("oil_well");
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) {
RuleTest stoneOreReplaceables = new TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES);
RuleTest deepslateOreReplaceables = new TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES);
public static void bootstrap(
BootstrapContext<ConfiguredFeature<?, ?>> ctx
) {
RuleTest stoneOreReplaceables = new TagMatchTest(
BlockTags.STONE_ORE_REPLACEABLES
);
RuleTest deepslateOreReplaceables = new TagMatchTest(
BlockTags.DEEPSLATE_ORE_REPLACEABLES
);
List<OreConfiguration.TargetBlockState> leadTargetStates = List.of(
OreConfiguration.target(stoneOreReplaceables, TFMGBlocks.LEAD_ORE.get()
.defaultBlockState()),
OreConfiguration.target(deepslateOreReplaceables, TFMGBlocks.DEEPSLATE_LEAD_ORE.get()
.defaultBlockState())
OreConfiguration.target(
stoneOreReplaceables,
TFMGBlocks.LEAD_ORE.get().defaultBlockState()
),
OreConfiguration.target(
deepslateOreReplaceables,
TFMGBlocks.DEEPSLATE_LEAD_ORE.get().defaultBlockState()
)
);
List<OreConfiguration.TargetBlockState> nickelTargetStates = List.of(
OreConfiguration.target(stoneOreReplaceables, TFMGBlocks.NICKEL_ORE.get()
.defaultBlockState()),
OreConfiguration.target(deepslateOreReplaceables, TFMGBlocks.DEEPSLATE_NICKEL_ORE.get()
.defaultBlockState())
OreConfiguration.target(
stoneOreReplaceables,
TFMGBlocks.NICKEL_ORE.get().defaultBlockState()
),
OreConfiguration.target(
deepslateOreReplaceables,
TFMGBlocks.DEEPSLATE_NICKEL_ORE.get().defaultBlockState()
)
);
List<OreConfiguration.TargetBlockState> lithiumTargetStates = List.of(
OreConfiguration.target(stoneOreReplaceables, TFMGBlocks.LITHIUM_ORE.get()
.defaultBlockState()),
OreConfiguration.target(deepslateOreReplaceables, TFMGBlocks.DEEPSLATE_LITHIUM_ORE.get()
.defaultBlockState())
OreConfiguration.target(
stoneOreReplaceables,
TFMGBlocks.LITHIUM_ORE.get().defaultBlockState()
),
OreConfiguration.target(
deepslateOreReplaceables,
TFMGBlocks.DEEPSLATE_LITHIUM_ORE.get().defaultBlockState()
)
);
register(ctx, OIL_DEPOSIT, TFMGFeatures.OIL_DEPOSIT.get(),new NoneFeatureConfiguration());
register(ctx, OIL_WELL, TFMGFeatures.OIL_WELL.get(),new NoneFeatureConfiguration());
register(ctx, LEAD_ORE, Feature.ORE, new OreConfiguration(leadTargetStates, 12));
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(
ctx,
OIL_DEPOSIT,
TFMGFeatures.OIL_DEPOSIT.get(),
new NoneFeatureConfiguration()
);
register(ctx, TFMG_STRIATED_ORES_OVERWORLD, AllFeatures.LAYERED_ORE.get(), new LayeredOreConfiguration(overworldLayerPatterns, 32, 0));
List<LayerPattern> netherLayerPatterns = List.of(
TFMGLayeredPatterns.SULFUR.get(),
TFMGLayeredPatterns.FIRECLAY_NETHER.get()
register(
ctx,
OIL_WELL,
TFMGFeatures.OIL_WELL.get(),
new NoneFeatureConfiguration()
);
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;
import static net.minecraft.data.worldgen.placement.PlacementUtils.register;
import com.drmangotea.tfmg.TFMG;
import com.simibubi.create.infrastructure.worldgen.ConfigPlacementFilter;
import java.util.List;
import net.minecraft.core.Holder;
import net.minecraft.core.HolderGetter;
import net.minecraft.core.registries.Registries;
@@ -11,60 +14,72 @@ import net.minecraft.world.level.levelgen.VerticalAnchor;
import net.minecraft.world.level.levelgen.feature.ConfiguredFeature;
import net.minecraft.world.level.levelgen.placement.*;
import java.util.List;
import static net.minecraft.data.worldgen.placement.PlacementUtils.register;
public class TFMGPlacedFeatures {
public static final ResourceKey<PlacedFeature>
OIL_DEPOSIT = key("oil_deposit"),
OIL_WELL = key("oil_well"),
LEAD_ORE = key("lead_ore"),
NICKEL_ORE = key("nickel_ore"),
LITHIUM_ORE = key("lithium_ore"),
TFMG_STRIATED_ORES_OVERWORLD = key("tfmg_striated_ores_overworld"),
TFMG_STRIATED_ORES_NETHER = key("tfmg_striated_ores_nether");
public static final ResourceKey<PlacedFeature> OIL_DEPOSIT = key(
"oil_deposit"
),
OIL_WELL = key("oil_well");
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) {
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<?, ?>> oilWell = featureLookup.getOrThrow(TFMGConfiguredFeatures.OIL_WELL);
Holder<ConfiguredFeature<?, ?>> oilDeposit = featureLookup.getOrThrow(
TFMGConfiguredFeatures.OIL_DEPOSIT
);
Holder<ConfiguredFeature<?, ?>> oilWell = featureLookup.getOrThrow(
TFMGConfiguredFeatures.OIL_WELL
);
Holder<ConfiguredFeature<?, ?>> leadOre = featureLookup.getOrThrow(TFMGConfiguredFeatures.LEAD_ORE);
Holder<ConfiguredFeature<?, ?>> nickelOre = featureLookup.getOrThrow(TFMGConfiguredFeatures.NICKEL_ORE);
Holder<ConfiguredFeature<?, ?>> lithiumOre = featureLookup.getOrThrow(TFMGConfiguredFeatures.LITHIUM_ORE);
Holder<ConfiguredFeature<?, ?>> striatedOresOverworld = featureLookup.getOrThrow(TFMGConfiguredFeatures.TFMG_STRIATED_ORES_OVERWORLD);
Holder<ConfiguredFeature<?, ?>> striatedOresNether = featureLookup.getOrThrow(TFMGConfiguredFeatures.TFMG_STRIATED_ORES_NETHER);
register(ctx, OIL_DEPOSIT,oilDeposit,oilPlacement(RarityFilter.onAverageOnceEvery(4)));
register(ctx, OIL_WELL,oilWell,oilPlacement(RarityFilter.onAverageOnceEvery(500)));
register(ctx, LEAD_ORE, leadOre, placement(CountPlacement.of(5), -15, 80));
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));
register(
ctx,
OIL_DEPOSIT,
oilDeposit,
oilPlacement(RarityFilter.onAverageOnceEvery(4))
);
register(
ctx,
OIL_WELL,
oilWell,
oilPlacement(RarityFilter.onAverageOnceEvery(500))
);
}
private static List<PlacementModifier> placement(PlacementModifier frequency, int minHeight, int maxHeight) {
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)),
HeightRangePlacement.uniform(
VerticalAnchor.absolute(minHeight),
VerticalAnchor.absolute(maxHeight)
),
ConfigPlacementFilter.INSTANCE
);
}
private static List<PlacementModifier> oilPlacement(PlacementModifier frequency) {
private static List<PlacementModifier> oilPlacement(
PlacementModifier frequency
) {
return List.of(
frequency,
InSquarePlacement.spread(),
HeightRangePlacement.uniform(VerticalAnchor.absolute(-64), VerticalAnchor.absolute(-64)),
HeightRangePlacement.uniform(
VerticalAnchor.absolute(-64),
VerticalAnchor.absolute(-64)
),
ConfigPlacementFilter.INSTANCE
);
}

View File

@@ -1,5 +1,4 @@
{
"_": "->------------------------] Game Elements [------------------------<-",
"block.tfmg.air_intake": "进气扇",
@@ -287,7 +286,6 @@
"item.tfmg.unprocessed_heavy_plate": "未加工的厚钢板",
"item.tfmg.zinc_grenade": "锌焰铝热弹",
"_": "->------------------------] UI & Messages [------------------------<-",
"itemGroup.tfmg.base": "机械动力:工业长路",
@@ -369,7 +367,6 @@
"tfmg.subtitle.engine_sounds": "引擎轰鸣",
"tfmg.subtitle.diesel_engine_sounds": "柴油引擎轰鸣",
"_": "->------------------------] Ponders [------------------------<-",
"tfmg.ponder.small_engines.text_1": "要搭建一个小型引擎,需要同时放置它的头部和尾部",
@@ -433,5 +430,4 @@
"tfmg.ponder.tag.metallurgy.description": "用于生产和处理金属及金属原料的组件",
"_": "Thank you for translating Create: The Factory Must Grow!"
}