From af6f657de68089bf946dfe31e8c856f385796ae2 Mon Sep 17 00:00:00 2001 From: DrMangoTea Date: Thu, 26 Oct 2023 18:16:15 +0200 Subject: [PATCH] pipes, trusses and random fixes --- .../9047e4e94996e73e9dfde3738763637fb609e07e | 4 +- .../ad795fb8576279849034d802e60366ec43bb396a | 318 ++++++- .../blockstates/aluminum_fluid_valve.json | 196 +++++ .../tfmg/blockstates/aluminum_flywheel.json | 17 + .../blockstates/aluminum_mechanical_pump.json | 30 + .../tfmg/blockstates/aluminum_pipe.json | 334 ++++++++ .../blockstates/aluminum_scaffolding.json | 10 + .../aluminum_smart_fluid_pipe.json | 110 +++ .../tfmg/blockstates/aluminum_truss.json | 17 + .../tfmg/blockstates/brass_fluid_valve.json | 196 +++++ .../blockstates/brass_mechanical_pump.json | 30 + .../assets/tfmg/blockstates/brass_pipe.json | 334 ++++++++ .../blockstates/brass_smart_fluid_pipe.json | 110 +++ .../blockstates/cast_iron_fluid_valve.json | 196 +++++ .../tfmg/blockstates/cast_iron_flywheel.json | 17 + .../cast_iron_mechanical_pump.json | 30 + .../tfmg/blockstates/cast_iron_pipe.json | 334 ++++++++ .../cast_iron_smart_fluid_pipe.json | 110 +++ .../tfmg/blockstates/caution_block.json | 7 + .../tfmg/blockstates/concrete_slab.json | 13 + .../tfmg/blockstates/concrete_stairs.json | 209 +++++ .../tfmg/blockstates/concrete_wall.json | 90 ++ .../copper_encased_aluminum_pipe.json | 110 +++ .../copper_encased_brass_pipe.json | 110 +++ .../copper_encased_cast_iron_pipe.json | 110 +++ .../copper_encased_plastic_pipe.json | 110 +++ .../tfmg/blockstates/diesel_engine.json | 110 +++ .../assets/tfmg/blockstates/exhaust.json | 56 ++ .../tfmg/blockstates/factory_floor.json | 7 + .../tfmg/blockstates/factory_floor_slab.json | 13 + .../blockstates/factory_floor_stairs.json | 209 +++++ .../assets/tfmg/blockstates/flarestack.json | 10 + .../tfmg/blockstates/gasoline_engine.json | 29 + .../blockstates/gasoline_engine_back.json | 29 + .../tfmg/blockstates/glass_aluminum_pipe.json | 28 + .../tfmg/blockstates/glass_brass_pipe.json | 28 + .../blockstates/glass_cast_iron_pipe.json | 28 + .../tfmg/blockstates/glass_plastic_pipe.json | 28 + .../assets/tfmg/blockstates/lead_block.json | 7 - .../assets/tfmg/blockstates/lpg_engine.json | 29 + .../tfmg/blockstates/lpg_engine_back.json | 29 + .../tfmg/blockstates/plastic_fluid_valve.json | 196 +++++ .../blockstates/plastic_mechanical_pump.json | 30 + .../assets/tfmg/blockstates/plastic_pipe.json | 334 ++++++++ .../blockstates/plastic_smart_fluid_pipe.json | 110 +++ .../tfmg/blockstates/red_caution_block.json | 7 + .../tfmg/blockstates/steel_flywheel.json | 17 + .../tfmg/blockstates/steel_scaffolding.json | 10 + .../assets/tfmg/blockstates/steel_truss.json | 17 + .../tfmg/blockstates/turbine_engine.json | 29 + .../tfmg/blockstates/turbine_engine_back.json | 29 + .../resources/assets/tfmg/lang/en_ud.json | 51 +- .../resources/assets/tfmg/lang/en_us.json | 51 +- .../tfmg/models/block/aluminum_pipe/d_x.json | 37 + .../tfmg/models/block/aluminum_pipe/d_y.json | 37 + .../tfmg/models/block/aluminum_pipe/d_z.json | 37 + .../tfmg/models/block/aluminum_pipe/l_x.json | 37 + .../tfmg/models/block/aluminum_pipe/l_y.json | 37 + .../tfmg/models/block/aluminum_pipe/l_z.json | 37 + .../tfmg/models/block/aluminum_pipe/ld_x.json | 37 + .../tfmg/models/block/aluminum_pipe/ld_y.json | 37 + .../tfmg/models/block/aluminum_pipe/ld_z.json | 37 + .../tfmg/models/block/aluminum_pipe/lr_x.json | 37 + .../tfmg/models/block/aluminum_pipe/lr_y.json | 37 + .../tfmg/models/block/aluminum_pipe/lr_z.json | 37 + .../tfmg/models/block/aluminum_pipe/lu_x.json | 37 + .../tfmg/models/block/aluminum_pipe/lu_y.json | 37 + .../tfmg/models/block/aluminum_pipe/lu_z.json | 37 + .../tfmg/models/block/aluminum_pipe/r_x.json | 37 + .../tfmg/models/block/aluminum_pipe/r_y.json | 37 + .../tfmg/models/block/aluminum_pipe/r_z.json | 37 + .../tfmg/models/block/aluminum_pipe/rd_x.json | 37 + .../tfmg/models/block/aluminum_pipe/rd_y.json | 37 + .../tfmg/models/block/aluminum_pipe/rd_z.json | 37 + .../tfmg/models/block/aluminum_pipe/ru_x.json | 37 + .../tfmg/models/block/aluminum_pipe/ru_y.json | 37 + .../tfmg/models/block/aluminum_pipe/ru_z.json | 37 + .../tfmg/models/block/aluminum_pipe/u_x.json | 37 + .../tfmg/models/block/aluminum_pipe/u_y.json | 37 + .../tfmg/models/block/aluminum_pipe/u_z.json | 37 + .../tfmg/models/block/aluminum_pipe/ud_x.json | 37 + .../tfmg/models/block/aluminum_pipe/ud_y.json | 37 + .../tfmg/models/block/aluminum_pipe/ud_z.json | 37 + .../models/block/aluminum_scaffolding.json | 10 + .../aluminum_scaffolding_horizontal.json | 10 + .../tfmg/models/block/brass_pipe/d_x.json | 37 + .../tfmg/models/block/brass_pipe/d_y.json | 37 + .../tfmg/models/block/brass_pipe/d_z.json | 37 + .../tfmg/models/block/brass_pipe/l_x.json | 37 + .../tfmg/models/block/brass_pipe/l_y.json | 37 + .../tfmg/models/block/brass_pipe/l_z.json | 37 + .../tfmg/models/block/brass_pipe/ld_x.json | 37 + .../tfmg/models/block/brass_pipe/ld_y.json | 37 + .../tfmg/models/block/brass_pipe/ld_z.json | 37 + .../tfmg/models/block/brass_pipe/lr_x.json | 37 + .../tfmg/models/block/brass_pipe/lr_y.json | 37 + .../tfmg/models/block/brass_pipe/lr_z.json | 37 + .../tfmg/models/block/brass_pipe/lu_x.json | 37 + .../tfmg/models/block/brass_pipe/lu_y.json | 37 + .../tfmg/models/block/brass_pipe/lu_z.json | 37 + .../tfmg/models/block/brass_pipe/r_x.json | 37 + .../tfmg/models/block/brass_pipe/r_y.json | 37 + .../tfmg/models/block/brass_pipe/r_z.json | 37 + .../tfmg/models/block/brass_pipe/rd_x.json | 37 + .../tfmg/models/block/brass_pipe/rd_y.json | 37 + .../tfmg/models/block/brass_pipe/rd_z.json | 37 + .../tfmg/models/block/brass_pipe/ru_x.json | 37 + .../tfmg/models/block/brass_pipe/ru_y.json | 37 + .../tfmg/models/block/brass_pipe/ru_z.json | 37 + .../tfmg/models/block/brass_pipe/u_x.json | 37 + .../tfmg/models/block/brass_pipe/u_y.json | 37 + .../tfmg/models/block/brass_pipe/u_z.json | 37 + .../tfmg/models/block/brass_pipe/ud_x.json | 37 + .../tfmg/models/block/brass_pipe/ud_y.json | 37 + .../tfmg/models/block/brass_pipe/ud_z.json | 37 + .../tfmg/models/block/cast_iron_pipe/d_x.json | 37 + .../tfmg/models/block/cast_iron_pipe/d_y.json | 37 + .../tfmg/models/block/cast_iron_pipe/d_z.json | 37 + .../tfmg/models/block/cast_iron_pipe/l_x.json | 37 + .../tfmg/models/block/cast_iron_pipe/l_y.json | 37 + .../tfmg/models/block/cast_iron_pipe/l_z.json | 37 + .../models/block/cast_iron_pipe/ld_x.json | 37 + .../models/block/cast_iron_pipe/ld_y.json | 37 + .../models/block/cast_iron_pipe/ld_z.json | 37 + .../models/block/cast_iron_pipe/lr_x.json | 37 + .../models/block/cast_iron_pipe/lr_y.json | 37 + .../models/block/cast_iron_pipe/lr_z.json | 37 + .../models/block/cast_iron_pipe/lu_x.json | 37 + .../models/block/cast_iron_pipe/lu_y.json | 37 + .../models/block/cast_iron_pipe/lu_z.json | 37 + .../tfmg/models/block/cast_iron_pipe/r_x.json | 37 + .../tfmg/models/block/cast_iron_pipe/r_y.json | 37 + .../tfmg/models/block/cast_iron_pipe/r_z.json | 37 + .../models/block/cast_iron_pipe/rd_x.json | 37 + .../models/block/cast_iron_pipe/rd_y.json | 37 + .../models/block/cast_iron_pipe/rd_z.json | 37 + .../models/block/cast_iron_pipe/ru_x.json | 37 + .../models/block/cast_iron_pipe/ru_y.json | 37 + .../models/block/cast_iron_pipe/ru_z.json | 37 + .../tfmg/models/block/cast_iron_pipe/u_x.json | 37 + .../tfmg/models/block/cast_iron_pipe/u_y.json | 37 + .../tfmg/models/block/cast_iron_pipe/u_z.json | 37 + .../models/block/cast_iron_pipe/ud_x.json | 37 + .../models/block/cast_iron_pipe/ud_y.json | 37 + .../models/block/cast_iron_pipe/ud_z.json | 37 + .../{lead_block.json => caution_block.json} | 2 +- .../tfmg/models/block/concrete_bottom.json | 8 + .../tfmg/models/block/concrete_stairs.json | 8 + .../models/block/concrete_stairs_inner.json | 8 + .../models/block/concrete_stairs_outer.json | 8 + .../tfmg/models/block/concrete_top.json | 8 + .../tfmg/models/block/concrete_wall_post.json | 6 + .../tfmg/models/block/concrete_wall_side.json | 6 + .../models/block/concrete_wall_side_tall.json | 6 + .../tfmg/models/block/factory_floor.json | 6 + .../models/block/factory_floor_bottom.json | 8 + .../models/block/factory_floor_stairs.json | 8 + .../block/factory_floor_stairs_inner.json | 8 + .../block/factory_floor_stairs_outer.json | 8 + .../tfmg/models/block/factory_floor_top.json | 8 + .../tfmg/models/block/plastic_pipe/d_x.json | 37 + .../tfmg/models/block/plastic_pipe/d_y.json | 37 + .../tfmg/models/block/plastic_pipe/d_z.json | 37 + .../tfmg/models/block/plastic_pipe/l_x.json | 37 + .../tfmg/models/block/plastic_pipe/l_y.json | 37 + .../tfmg/models/block/plastic_pipe/l_z.json | 37 + .../tfmg/models/block/plastic_pipe/ld_x.json | 37 + .../tfmg/models/block/plastic_pipe/ld_y.json | 37 + .../tfmg/models/block/plastic_pipe/ld_z.json | 37 + .../tfmg/models/block/plastic_pipe/lr_x.json | 37 + .../tfmg/models/block/plastic_pipe/lr_y.json | 37 + .../tfmg/models/block/plastic_pipe/lr_z.json | 37 + .../tfmg/models/block/plastic_pipe/lu_x.json | 37 + .../tfmg/models/block/plastic_pipe/lu_y.json | 37 + .../tfmg/models/block/plastic_pipe/lu_z.json | 37 + .../tfmg/models/block/plastic_pipe/r_x.json | 37 + .../tfmg/models/block/plastic_pipe/r_y.json | 37 + .../tfmg/models/block/plastic_pipe/r_z.json | 37 + .../tfmg/models/block/plastic_pipe/rd_x.json | 37 + .../tfmg/models/block/plastic_pipe/rd_y.json | 37 + .../tfmg/models/block/plastic_pipe/rd_z.json | 37 + .../tfmg/models/block/plastic_pipe/ru_x.json | 37 + .../tfmg/models/block/plastic_pipe/ru_y.json | 37 + .../tfmg/models/block/plastic_pipe/ru_z.json | 37 + .../tfmg/models/block/plastic_pipe/u_x.json | 37 + .../tfmg/models/block/plastic_pipe/u_y.json | 37 + .../tfmg/models/block/plastic_pipe/u_z.json | 37 + .../tfmg/models/block/plastic_pipe/ud_x.json | 37 + .../tfmg/models/block/plastic_pipe/ud_y.json | 37 + .../tfmg/models/block/plastic_pipe/ud_z.json | 37 + .../tfmg/models/block/red_caution_block.json | 6 + .../tfmg/models/block/steel_scaffolding.json | 10 + .../block/steel_scaffolding_horizontal.json | 10 + .../models/item/aluminum_fluid_valve.json | 3 + .../tfmg/models/item/aluminum_flywheel.json | 3 + .../models/item/aluminum_mechanical_pump.json | 3 + .../tfmg/models/item/aluminum_pipe.json | 3 + .../models/item/aluminum_scaffolding.json | 3 + .../item/aluminum_smart_fluid_pipe.json | 3 + .../tfmg/models/item/aluminum_truss.json | 3 + .../tfmg/models/item/brass_fluid_valve.json | 3 + .../models/item/brass_mechanical_pump.json | 3 + .../assets/tfmg/models/item/brass_pipe.json | 3 + .../models/item/brass_smart_fluid_pipe.json | 3 + .../models/item/cast_iron_fluid_valve.json | 3 + .../tfmg/models/item/cast_iron_flywheel.json | 3 + .../item/cast_iron_mechanical_pump.json | 3 + .../tfmg/models/item/cast_iron_pipe.json | 3 + .../item/cast_iron_smart_fluid_pipe.json | 3 + .../tfmg/models/item/caution_block.json | 3 + .../tfmg/models/item/concrete_slab.json | 3 + .../tfmg/models/item/concrete_stairs.json | 3 + .../tfmg/models/item/concrete_wall.json | 6 + .../tfmg/models/item/diesel_engine.json | 3 + .../assets/tfmg/models/item/exhaust.json | 3 + .../tfmg/models/item/factory_floor.json | 3 + .../tfmg/models/item/factory_floor_slab.json | 3 + .../models/item/factory_floor_stairs.json | 3 + .../assets/tfmg/models/item/flarestack.json | 3 + .../tfmg/models/item/gasoline_engine.json | 3 + .../models/item/gasoline_engine_back.json | 3 + .../assets/tfmg/models/item/lead_block.json | 3 - .../assets/tfmg/models/item/lead_ingot.json | 6 - .../assets/tfmg/models/item/lpg_engine.json | 3 + .../tfmg/models/item/lpg_engine_back.json | 3 + .../tfmg/models/item/plastic_fluid_valve.json | 3 + .../models/item/plastic_mechanical_pump.json | 3 + .../assets/tfmg/models/item/plastic_pipe.json | 3 + .../models/item/plastic_smart_fluid_pipe.json | 3 + .../tfmg/models/item/red_caution_block.json | 3 + .../tfmg/models/item/steel_flywheel.json | 3 + .../tfmg/models/item/steel_scaffolding.json | 3 + .../assets/tfmg/models/item/steel_truss.json | 3 + .../tfmg/models/item/turbine_engine.json | 3 + .../tfmg/models/item/turbine_engine_back.json | 3 + .../data/create/tags/blocks/safe_nbt.json | 10 + .../data/create/tags/items/create_ingots.json | 3 +- .../data/forge/tags/blocks/factory_floor.json | 5 + .../forge/tags/blocks/storage_blocks.json | 1 - .../tags/blocks/storage_blocks/lead.json | 5 - .../data/forge/tags/items/factory_floor.json | 5 + .../data/forge/tags/items/ingots/lead.json | 5 - .../data/forge/tags/items/storage_blocks.json | 1 - .../forge/tags/items/storage_blocks/lead.json | 5 - .../tags/blocks/beacon_base_blocks.json | 3 +- .../data/minecraft/tags/blocks/climbable.json | 6 + .../minecraft/tags/blocks/mineable/axe.json | 11 +- .../tags/blocks/mineable/pickaxe.json | 59 +- .../tags/blocks/needs_iron_tool.json | 1 - .../tags/blocks/needs_stone_tool.json | 8 +- .../data/minecraft/tags/blocks/stairs.json | 2 + .../data/minecraft/tags/blocks/walls.json | 3 + ...olding_from_ingots_steel_stonecutting.json | 32 + ...olding_from_ingots_steel_stonecutting.json | 32 + .../blocks/aluminum_fluid_valve.json | 20 + .../loot_tables/blocks/aluminum_flywheel.json | 20 + .../blocks/aluminum_mechanical_pump.json | 20 + .../loot_tables/blocks/aluminum_pipe.json | 20 + .../blocks/aluminum_scaffolding.json | 20 + .../blocks/aluminum_smart_fluid_pipe.json | 20 + .../loot_tables/blocks/aluminum_truss.json | 20 + .../loot_tables/blocks/brass_fluid_valve.json | 20 + .../blocks/brass_mechanical_pump.json | 20 + .../{lead_block.json => brass_pipe.json} | 2 +- .../blocks/brass_smart_fluid_pipe.json | 20 + .../blocks/cast_iron_fluid_valve.json | 20 + .../blocks/cast_iron_flywheel.json | 20 + .../blocks/cast_iron_mechanical_pump.json | 20 + .../loot_tables/blocks/cast_iron_pipe.json | 20 + .../blocks/cast_iron_smart_fluid_pipe.json | 20 + .../loot_tables/blocks/caution_block.json | 20 + .../loot_tables/blocks/concrete_slab.json | 20 + .../loot_tables/blocks/concrete_stairs.json | 20 + .../loot_tables/blocks/concrete_wall.json | 20 + .../blocks/copper_encased_aluminum_pipe.json | 20 + .../blocks/copper_encased_brass_pipe.json | 20 + .../blocks/copper_encased_cast_iron_pipe.json | 20 + .../blocks/copper_encased_plastic_pipe.json | 20 + .../loot_tables/blocks/diesel_engine.json | 20 + .../data/tfmg/loot_tables/blocks/exhaust.json | 20 + .../loot_tables/blocks/factory_floor.json | 20 + .../blocks/factory_floor_slab.json | 20 + .../blocks/factory_floor_stairs.json | 20 + .../tfmg/loot_tables/blocks/flarestack.json | 20 + .../loot_tables/blocks/gasoline_engine.json | 20 + .../blocks/gasoline_engine_back.json | 20 + .../blocks/glass_aluminum_pipe.json | 20 + .../loot_tables/blocks/glass_brass_pipe.json | 20 + .../blocks/glass_cast_iron_pipe.json | 20 + .../blocks/glass_plastic_pipe.json | 20 + .../tfmg/loot_tables/blocks/lpg_engine.json | 20 + .../loot_tables/blocks/lpg_engine_back.json | 20 + .../blocks/plastic_fluid_valve.json | 20 + .../blocks/plastic_mechanical_pump.json | 20 + .../tfmg/loot_tables/blocks/plastic_pipe.json | 20 + .../blocks/plastic_smart_fluid_pipe.json | 20 + .../loot_tables/blocks/red_caution_block.json | 20 + .../loot_tables/blocks/steel_flywheel.json | 20 + .../loot_tables/blocks/steel_scaffolding.json | 20 + .../tfmg/loot_tables/blocks/steel_truss.json | 20 + .../loot_tables/blocks/turbine_engine.json | 20 + .../blocks/turbine_engine_back.json | 20 + ...olding_from_ingots_steel_stonecutting.json | 8 + ...olding_from_ingots_steel_stonecutting.json | 8 + .../tfmg/base/TFMGSpriteShifts.java | 8 +- .../flywheels/TFMGFlywheelBlock.java | 65 ++ .../flywheels/TFMGFlywheelBlockEntity.java | 51 ++ .../flywheels/TFMGFlywheelInstance.java | 75 ++ .../flywheels/TFMGFlywheelRenderer.java | 50 ++ .../small/AbstractEngineTileEntity.java | 4 +- .../blocks/engines/small/EngineGenerator.java | 47 ++ .../machines/exhaust/ExhaustTileEntity.java | 1 + .../flarestack/FlarestackGenerator.java | 34 + .../aluminum/AluminumPipeAttachmentModel.java | 134 +++ .../normal/aluminum/AluminumPipeBlock.java | 201 +++++ .../aluminum/EncasedAluminumPipeBlock.java | 70 ++ .../aluminum/GlassAluminumPipeBlock.java | 80 ++ .../brass/BrassPipeAttachmentModel.java | 134 +++ .../pipes/normal/brass/BrassPipeBlock.java | 201 +++++ .../normal/brass/EncasedBrassPipeBlock.java | 70 ++ .../normal/brass/GlassBrassPipeBlock.java | 80 ++ .../CastIronPipeAttachmentModel.java | 134 +++ .../normal/cast_iron/CastIronPipeBlock.java | 201 +++++ .../cast_iron/EncasedCastIronPipeBlock.java | 70 ++ .../cast_iron/GlassCastIronPipeBlock.java | 80 ++ .../plastic/EncasedPlasticPipeBlock.java | 70 ++ .../normal/plastic/GlassPlasticPipeBlock.java | 80 ++ .../plastic/PlasticPipeAttachmentModel.java | 134 +++ .../normal/plastic/PlasticPipeBlock.java | 201 +++++ .../normal/steel/EncasedSteelPipeBlock.java | 2 +- .../normal/steel/GlassSteelPipeBlock.java | 2 +- .../pipes/normal/steel/SteelPipeBlock.java | 2 +- .../tfmg/items/ScrewdriverItem.java | 6 +- .../tfmg/registry/TFMGBlockEntities.java | 127 ++- .../drmangotea/tfmg/registry/TFMGBlocks.java | 786 +++++++++++++++--- .../drmangotea/tfmg/registry/TFMGItems.java | 5 +- .../tfmg/registry/TFMGPartialModels.java | 81 +- .../aluminum_fluid_tank/block_bottom.json | 74 ++ .../block_bottom_window.json | 154 ++++ .../block_bottom_window_ne.json | 73 ++ .../block_bottom_window_nw.json | 73 ++ .../block_bottom_window_se.json | 73 ++ .../block_bottom_window_sw.json | 73 ++ .../aluminum_fluid_tank/block_middle.json | 57 ++ .../block_middle_window.json | 138 +++ .../block_middle_window_ne.json | 57 ++ .../block_middle_window_nw.json | 57 ++ .../block_middle_window_se.json | 57 ++ .../block_middle_window_sw.json | 57 ++ .../aluminum_fluid_tank/block_single.json | 127 +++ .../block_single_window.json | 168 ++++ .../block_single_window_ne.json | 104 +++ .../block_single_window_nw.json | 104 +++ .../block_single_window_se.json | 104 +++ .../block_single_window_sw.json | 104 +++ .../block/aluminum_fluid_tank/block_top.json | 71 ++ .../aluminum_fluid_tank/block_top_window.json | 154 ++++ .../block_top_window_ne.json | 77 ++ .../block_top_window_nw.json | 77 ++ .../block_top_window_se.json | 77 ++ .../block_top_window_sw.json | 77 ++ .../block_horizontal_closed.json | 50 ++ .../block_horizontal_open.json | 50 ++ .../block_vertical_closed.json | 50 ++ .../block_vertical_open.json | 50 ++ .../block/aluminum_fluid_valve/item.json | 190 +++++ .../block/aluminum_fluid_valve/pointer.json | 151 ++++ .../models/block/aluminum_flywheel/block.json | 6 + .../block/aluminum_flywheel/flywheel.json | 10 + .../models/block/aluminum_flywheel/item.json | 18 + .../block/aluminum_mechanical_pump/block.json | 146 ++++ .../block/aluminum_mechanical_pump/cog.json | 123 +++ .../block/aluminum_mechanical_pump/item.json | 225 +++++ .../models/block/aluminum_pipe/casing.json | 21 + .../block/aluminum_pipe/connection/down.json | 21 + .../block/aluminum_pipe/connection/east.json | 21 + .../block/aluminum_pipe/connection/north.json | 21 + .../block/aluminum_pipe/connection/south.json | 21 + .../block/aluminum_pipe/connection/up.json | 21 + .../block/aluminum_pipe/connection/west.json | 21 + .../models/block/aluminum_pipe/core_x.json | 17 + .../models/block/aluminum_pipe/core_y.json | 17 + .../models/block/aluminum_pipe/core_z.json | 17 + .../block/aluminum_pipe/drain/down.json | 35 + .../block/aluminum_pipe/drain/east.json | 35 + .../block/aluminum_pipe/drain/north.json | 35 + .../block/aluminum_pipe/drain/south.json | 35 + .../models/block/aluminum_pipe/drain/up.json | 35 + .../block/aluminum_pipe/drain/west.json | 35 + .../tfmg/models/block/aluminum_pipe/item.json | 78 ++ .../models/block/aluminum_pipe/rim/down.json | 22 + .../models/block/aluminum_pipe/rim/east.json | 22 + .../models/block/aluminum_pipe/rim/north.json | 23 + .../models/block/aluminum_pipe/rim/south.json | 23 + .../models/block/aluminum_pipe/rim/up.json | 22 + .../models/block/aluminum_pipe/rim/west.json | 22 + .../aluminum_pipe/rim_connector/down.json | 20 + .../aluminum_pipe/rim_connector/east.json | 20 + .../aluminum_pipe/rim_connector/north.json | 21 + .../aluminum_pipe/rim_connector/south.json | 21 + .../block/aluminum_pipe/rim_connector/up.json | 20 + .../aluminum_pipe/rim_connector/west.json | 20 + .../models/block/aluminum_pipe/window.json | 85 ++ .../block/aluminum_pipe/window_alt.json | 58 ++ .../aluminum_smart_fluid_pipe/block.json | 70 ++ .../block/aluminum_smart_fluid_pipe/item.json | 127 +++ .../tfmg/models/block/aluminum_truss.json | 106 +++ .../block/brass_fluid_tank/block_bottom.json | 74 ++ .../brass_fluid_tank/block_bottom_window.json | 154 ++++ .../block_bottom_window_ne.json | 73 ++ .../block_bottom_window_nw.json | 73 ++ .../block_bottom_window_se.json | 73 ++ .../block_bottom_window_sw.json | 73 ++ .../block/brass_fluid_tank/block_middle.json | 57 ++ .../brass_fluid_tank/block_middle_window.json | 138 +++ .../block_middle_window_ne.json | 57 ++ .../block_middle_window_nw.json | 57 ++ .../block_middle_window_se.json | 57 ++ .../block_middle_window_sw.json | 57 ++ .../block/brass_fluid_tank/block_single.json | 127 +++ .../brass_fluid_tank/block_single_window.json | 168 ++++ .../block_single_window_ne.json | 104 +++ .../block_single_window_nw.json | 104 +++ .../block_single_window_se.json | 104 +++ .../block_single_window_sw.json | 104 +++ .../block/brass_fluid_tank/block_top.json | 71 ++ .../brass_fluid_tank/block_top_window.json | 154 ++++ .../brass_fluid_tank/block_top_window_ne.json | 77 ++ .../brass_fluid_tank/block_top_window_nw.json | 77 ++ .../brass_fluid_tank/block_top_window_se.json | 77 ++ .../brass_fluid_tank/block_top_window_sw.json | 77 ++ .../block_horizontal_closed.json | 50 ++ .../block_horizontal_open.json | 50 ++ .../block_vertical_closed.json | 50 ++ .../block_vertical_open.json | 50 ++ .../models/block/brass_fluid_valve/item.json | 190 +++++ .../block/brass_fluid_valve/pointer.json | 151 ++++ .../block/brass_mechanical_pump/block.json | 146 ++++ .../block/brass_mechanical_pump/cog.json | 123 +++ .../block/brass_mechanical_pump/item.json | 225 +++++ .../tfmg/models/block/brass_pipe/casing.json | 21 + .../block/brass_pipe/connection/down.json | 21 + .../block/brass_pipe/connection/east.json | 21 + .../block/brass_pipe/connection/north.json | 21 + .../block/brass_pipe/connection/south.json | 21 + .../block/brass_pipe/connection/up.json | 21 + .../block/brass_pipe/connection/west.json | 21 + .../tfmg/models/block/brass_pipe/core_x.json | 17 + .../tfmg/models/block/brass_pipe/core_y.json | 17 + .../tfmg/models/block/brass_pipe/core_z.json | 17 + .../models/block/brass_pipe/drain/down.json | 35 + .../models/block/brass_pipe/drain/east.json | 35 + .../models/block/brass_pipe/drain/north.json | 35 + .../models/block/brass_pipe/drain/south.json | 35 + .../models/block/brass_pipe/drain/up.json | 35 + .../models/block/brass_pipe/drain/west.json | 35 + .../tfmg/models/block/brass_pipe/item.json | 78 ++ .../models/block/brass_pipe/rim/down.json | 22 + .../models/block/brass_pipe/rim/east.json | 22 + .../models/block/brass_pipe/rim/north.json | 23 + .../models/block/brass_pipe/rim/south.json | 23 + .../tfmg/models/block/brass_pipe/rim/up.json | 22 + .../models/block/brass_pipe/rim/west.json | 22 + .../block/brass_pipe/rim_connector/down.json | 20 + .../block/brass_pipe/rim_connector/east.json | 20 + .../block/brass_pipe/rim_connector/north.json | 21 + .../block/brass_pipe/rim_connector/south.json | 21 + .../block/brass_pipe/rim_connector/up.json | 20 + .../block/brass_pipe/rim_connector/west.json | 20 + .../tfmg/models/block/brass_pipe/window.json | 85 ++ .../models/block/brass_pipe/window_alt.json | 58 ++ .../block/brass_smart_fluid_pipe/block.json | 70 ++ .../block/brass_smart_fluid_pipe/item.json | 127 +++ .../cast_iron_fluid_tank/block_bottom.json | 74 ++ .../block_bottom_window.json | 154 ++++ .../block_bottom_window_ne.json | 73 ++ .../block_bottom_window_nw.json | 73 ++ .../block_bottom_window_se.json | 73 ++ .../block_bottom_window_sw.json | 73 ++ .../cast_iron_fluid_tank/block_middle.json | 57 ++ .../block_middle_window.json | 138 +++ .../block_middle_window_ne.json | 57 ++ .../block_middle_window_nw.json | 57 ++ .../block_middle_window_se.json | 57 ++ .../block_middle_window_sw.json | 57 ++ .../cast_iron_fluid_tank/block_single.json | 127 +++ .../block_single_window.json | 168 ++++ .../block_single_window_ne.json | 104 +++ .../block_single_window_nw.json | 104 +++ .../block_single_window_se.json | 104 +++ .../block_single_window_sw.json | 104 +++ .../block/cast_iron_fluid_tank/block_top.json | 71 ++ .../block_top_window.json | 154 ++++ .../block_top_window_ne.json | 77 ++ .../block_top_window_nw.json | 77 ++ .../block_top_window_se.json | 77 ++ .../block_top_window_sw.json | 77 ++ .../block_horizontal_closed.json | 50 ++ .../block_horizontal_open.json | 50 ++ .../block_vertical_closed.json | 50 ++ .../block_vertical_open.json | 50 ++ .../block/cast_iron_fluid_valve/item.json | 190 +++++ .../block/cast_iron_fluid_valve/pointer.json | 151 ++++ .../block/cast_iron_flywheel/block.json | 6 + .../block/cast_iron_flywheel/flywheel.json | 10 + .../models/block/cast_iron_flywheel/item.json | 18 + .../cast_iron_mechanical_pump/block.json | 146 ++++ .../block/cast_iron_mechanical_pump/cog.json | 123 +++ .../block/cast_iron_mechanical_pump/item.json | 225 +++++ .../models/block/cast_iron_pipe/casing.json | 21 + .../block/cast_iron_pipe/connection/down.json | 21 + .../block/cast_iron_pipe/connection/east.json | 21 + .../cast_iron_pipe/connection/north.json | 21 + .../cast_iron_pipe/connection/south.json | 21 + .../block/cast_iron_pipe/connection/up.json | 21 + .../block/cast_iron_pipe/connection/west.json | 21 + .../models/block/cast_iron_pipe/core_x.json | 17 + .../models/block/cast_iron_pipe/core_y.json | 17 + .../models/block/cast_iron_pipe/core_z.json | 17 + .../block/cast_iron_pipe/drain/down.json | 35 + .../block/cast_iron_pipe/drain/east.json | 35 + .../block/cast_iron_pipe/drain/north.json | 35 + .../block/cast_iron_pipe/drain/south.json | 35 + .../models/block/cast_iron_pipe/drain/up.json | 35 + .../block/cast_iron_pipe/drain/west.json | 35 + .../models/block/cast_iron_pipe/item.json | 78 ++ .../models/block/cast_iron_pipe/rim/down.json | 22 + .../models/block/cast_iron_pipe/rim/east.json | 22 + .../block/cast_iron_pipe/rim/north.json | 23 + .../block/cast_iron_pipe/rim/south.json | 23 + .../models/block/cast_iron_pipe/rim/up.json | 22 + .../models/block/cast_iron_pipe/rim/west.json | 22 + .../cast_iron_pipe/rim_connector/down.json | 20 + .../cast_iron_pipe/rim_connector/east.json | 20 + .../cast_iron_pipe/rim_connector/north.json | 21 + .../cast_iron_pipe/rim_connector/south.json | 21 + .../cast_iron_pipe/rim_connector/up.json | 20 + .../cast_iron_pipe/rim_connector/west.json | 20 + .../models/block/cast_iron_pipe/window.json | 85 ++ .../block/cast_iron_pipe/window_alt.json | 58 ++ .../cast_iron_smart_fluid_pipe/block.json | 70 ++ .../cast_iron_smart_fluid_pipe/item.json | 127 +++ .../block_flat.json | 16 + .../block_open.json | 16 + .../copper_encased_brass_pipe/block_flat.json | 16 + .../copper_encased_brass_pipe/block_open.json | 16 + .../block_flat.json | 16 + .../block_open.json | 16 + .../block_flat.json | 16 + .../block_open.json | 16 + .../models/block/diesel_engine/block.json | 146 ++++ .../tfmg/models/block/diesel_engine/item.json | 146 ++++ .../assets/tfmg/models/block/exhaust.json | 86 ++ .../tfmg/models/block/exhaust/block.json | 86 ++ .../tfmg/models/block/exhaust/item.json | 86 ++ .../tfmg/models/block/flarestack/block.json | 95 +++ .../models/block/flarestack/block_lit.json | 124 +++ .../tfmg/models/block/flarestack/item.json | 95 +++ .../models/block/gasoline_engine/block.json | 140 ++++ .../models/block/gasoline_engine/item.json | 156 ++++ .../block/gasoline_engine_back/block.json | 127 +++ .../block/gasoline_engine_back/item.json | 127 +++ .../tfmg/models/block/lpg_engine/block.json | 106 +++ .../tfmg/models/block/lpg_engine/item.json | 122 +++ .../models/block/lpg_engine_back/block.json | 119 +++ .../models/block/lpg_engine_back/item.json | 119 +++ .../plastic_fluid_tank/block_bottom.json | 74 ++ .../block_bottom_window.json | 154 ++++ .../block_bottom_window_ne.json | 73 ++ .../block_bottom_window_nw.json | 73 ++ .../block_bottom_window_se.json | 73 ++ .../block_bottom_window_sw.json | 73 ++ .../plastic_fluid_tank/block_middle.json | 57 ++ .../block_middle_window.json | 138 +++ .../block_middle_window_ne.json | 57 ++ .../block_middle_window_nw.json | 57 ++ .../block_middle_window_se.json | 57 ++ .../block_middle_window_sw.json | 57 ++ .../plastic_fluid_tank/block_single.json | 127 +++ .../block_single_window.json | 168 ++++ .../block_single_window_ne.json | 104 +++ .../block_single_window_nw.json | 104 +++ .../block_single_window_se.json | 104 +++ .../block_single_window_sw.json | 104 +++ .../block/plastic_fluid_tank/block_top.json | 71 ++ .../plastic_fluid_tank/block_top_window.json | 154 ++++ .../block_top_window_ne.json | 77 ++ .../block_top_window_nw.json | 77 ++ .../block_top_window_se.json | 77 ++ .../block_top_window_sw.json | 77 ++ .../block_horizontal_closed.json | 50 ++ .../block_horizontal_open.json | 50 ++ .../block_vertical_closed.json | 50 ++ .../block_vertical_open.json | 50 ++ .../block/plastic_fluid_valve/item.json | 190 +++++ .../block/plastic_fluid_valve/pointer.json | 151 ++++ .../block/plastic_mechanical_pump/block.json | 146 ++++ .../block/plastic_mechanical_pump/cog.json | 123 +++ .../block/plastic_mechanical_pump/item.json | 225 +++++ .../models/block/plastic_pipe/casing.json | 21 + .../block/plastic_pipe/connection/down.json | 21 + .../block/plastic_pipe/connection/east.json | 21 + .../block/plastic_pipe/connection/north.json | 21 + .../block/plastic_pipe/connection/south.json | 21 + .../block/plastic_pipe/connection/up.json | 21 + .../block/plastic_pipe/connection/west.json | 21 + .../models/block/plastic_pipe/core_x.json | 17 + .../models/block/plastic_pipe/core_y.json | 17 + .../models/block/plastic_pipe/core_z.json | 17 + .../models/block/plastic_pipe/drain/down.json | 35 + .../models/block/plastic_pipe/drain/east.json | 35 + .../block/plastic_pipe/drain/north.json | 35 + .../block/plastic_pipe/drain/south.json | 35 + .../models/block/plastic_pipe/drain/up.json | 35 + .../models/block/plastic_pipe/drain/west.json | 35 + .../tfmg/models/block/plastic_pipe/item.json | 78 ++ .../models/block/plastic_pipe/rim/down.json | 22 + .../models/block/plastic_pipe/rim/east.json | 22 + .../models/block/plastic_pipe/rim/north.json | 23 + .../models/block/plastic_pipe/rim/south.json | 23 + .../models/block/plastic_pipe/rim/up.json | 22 + .../models/block/plastic_pipe/rim/west.json | 22 + .../plastic_pipe/rim_connector/down.json | 20 + .../plastic_pipe/rim_connector/east.json | 20 + .../plastic_pipe/rim_connector/north.json | 21 + .../plastic_pipe/rim_connector/south.json | 21 + .../block/plastic_pipe/rim_connector/up.json | 20 + .../plastic_pipe/rim_connector/west.json | 20 + .../models/block/plastic_pipe/window.json | 85 ++ .../models/block/plastic_pipe/window_alt.json | 58 ++ .../block/plastic_smart_fluid_pipe/block.json | 70 ++ .../block/plastic_smart_fluid_pipe/item.json | 127 +++ .../tfmg/models/block/scaffold/block.json | 62 ++ .../block/scaffold/block_horizontal.json | 53 ++ .../models/block/steel_flywheel/block.json | 6 + .../models/block/steel_flywheel/flywheel.json | 10 + .../models/block/steel_flywheel/item.json | 18 + .../assets/tfmg/models/block/steel_truss.json | 106 +++ .../models/block/turbine_engine/block.json | 58 ++ .../models/block/turbine_engine/item.json | 74 ++ .../block/turbine_engine_back/block.json | 142 ++++ .../block/turbine_engine_back/item.json | 142 ++++ ...m_scaffold_top.png => aluminum_casing.png} | Bin ...cted.png => aluminum_casing_connected.png} | Bin .../textures/block/aluminum_fluid_valve.png | Bin 0 -> 525 bytes .../tfmg/textures/block/aluminum_pipes.png | Bin 857 -> 538 bytes .../block/aluminum_pipes_connected.png | Bin 545 -> 543 bytes .../tfmg/textures/block/aluminum_pump.png | Bin 0 -> 275 bytes .../textures/block/aluminum_smart_pipe_1.png | Bin 0 -> 223 bytes .../textures/block/aluminum_smart_pipe_2.png | Bin 0 -> 263 bytes .../tfmg/textures/block/brass_fluid_valve.png | Bin 0 -> 548 bytes .../tfmg/textures/block/brass_pipes.png | Bin 857 -> 560 bytes .../textures/block/brass_pipes_connected.png | Bin 545 -> 548 bytes .../assets/tfmg/textures/block/brass_pump.png | Bin 0 -> 274 bytes .../textures/block/brass_smart_pipe_1.png | Bin 0 -> 223 bytes .../textures/block/brass_smart_pipe_2.png | Bin 0 -> 309 bytes .../textures/block/cast_iron_fluid_valve.png | Bin 0 -> 590 bytes .../tfmg/textures/block/cast_iron_pipes.png | Bin 857 -> 532 bytes .../block/cast_iron_pipes_connected.png | Bin 545 -> 532 bytes .../tfmg/textures/block/cast_iron_pump.png | Bin 0 -> 263 bytes .../textures/block/cast_iron_smart_pipe_1.png | Bin 0 -> 221 bytes .../textures/block/cast_iron_smart_pipe_2.png | Bin 0 -> 316 bytes .../block/funnel/aluminum_funnel_frame.png | Bin 0 -> 236 bytes .../block/funnel/steel_funnel_frame.png | Bin 0 -> 243 bytes .../textures/block/glass_aluminum_pipe.png | Bin 275 -> 221 bytes .../tfmg/textures/block/glass_brass_pipe.png | Bin 275 -> 215 bytes .../textures/block/glass_cast_iron_pipe.png | Bin 275 -> 223 bytes .../textures/block/glass_plastic_pipe.png | Bin 275 -> 233 bytes .../tfmg/textures/block/glass_steel_pipe.png | Bin 275 -> 223 bytes .../tfmg/textures/block/napalm_bomb.png | Bin 6931 -> 19028 bytes .../textures/block/plastic_fluid_valve.png | Bin 0 -> 523 bytes .../tfmg/textures/block/plastic_pipes.png | Bin 857 -> 524 bytes .../block/plastic_pipes_connected.png | Bin 545 -> 524 bytes .../tfmg/textures/block/plastic_pump.png | Bin 0 -> 259 bytes .../textures/block/plastic_smart_pipe_1.png | Bin 0 -> 225 bytes .../textures/block/plastic_smart_pipe_2.png | Bin 0 -> 264 bytes .../tfmg/textures/block/red_caution_block.png | Bin 0 -> 249 bytes .../tfmg/textures/block/steel_fluid_valve.png | Bin 0 -> 598 bytes .../tfmg/textures/block/steel_pipes.png | Bin 857 -> 536 bytes .../textures/block/steel_pipes_connected.png | Bin 545 -> 536 bytes .../assets/tfmg/textures/block/steel_pump.png | Bin 711 -> 267 bytes .../textures/block/steel_smart_pipe_1.png | Bin 0 -> 221 bytes .../textures/block/steel_smart_pipe_2.png | Bin 0 -> 303 bytes 683 files changed, 33669 insertions(+), 238 deletions(-) create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_flywheel.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_scaffolding.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/aluminum_truss.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/brass_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/brass_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/brass_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/brass_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/cast_iron_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/cast_iron_flywheel.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/cast_iron_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/cast_iron_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/cast_iron_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/caution_block.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/concrete_slab.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/concrete_wall.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/copper_encased_aluminum_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/copper_encased_brass_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/copper_encased_cast_iron_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/copper_encased_plastic_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/diesel_engine.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/exhaust.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/factory_floor.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/factory_floor_slab.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/factory_floor_stairs.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/flarestack.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/gasoline_engine.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/gasoline_engine_back.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/glass_aluminum_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/glass_brass_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/glass_cast_iron_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/glass_plastic_pipe.json delete mode 100644 src/generated/resources/assets/tfmg/blockstates/lead_block.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/lpg_engine.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/lpg_engine_back.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/plastic_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/plastic_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/plastic_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/plastic_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/red_caution_block.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/steel_flywheel.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/steel_scaffolding.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/steel_truss.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/turbine_engine.json create mode 100644 src/generated/resources/assets/tfmg/blockstates/turbine_engine_back.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding.json create mode 100644 src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding_horizontal.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/d_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/d_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/d_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/l_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/l_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/l_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/r_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/r_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/r_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/u_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/u_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/u_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_z.json rename src/generated/resources/assets/tfmg/models/block/{lead_block.json => caution_block.json} (62%) create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_bottom.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_stairs_inner.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_stairs_outer.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_top.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_wall_post.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_wall_side.json create mode 100644 src/generated/resources/assets/tfmg/models/block/concrete_wall_side_tall.json create mode 100644 src/generated/resources/assets/tfmg/models/block/factory_floor.json create mode 100644 src/generated/resources/assets/tfmg/models/block/factory_floor_bottom.json create mode 100644 src/generated/resources/assets/tfmg/models/block/factory_floor_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_inner.json create mode 100644 src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_outer.json create mode 100644 src/generated/resources/assets/tfmg/models/block/factory_floor_top.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_x.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_y.json create mode 100644 src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_z.json create mode 100644 src/generated/resources/assets/tfmg/models/block/red_caution_block.json create mode 100644 src/generated/resources/assets/tfmg/models/block/steel_scaffolding.json create mode 100644 src/generated/resources/assets/tfmg/models/block/steel_scaffolding_horizontal.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_flywheel.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_scaffolding.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/aluminum_truss.json create mode 100644 src/generated/resources/assets/tfmg/models/item/brass_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/models/item/brass_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/models/item/brass_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/brass_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/cast_iron_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/models/item/cast_iron_flywheel.json create mode 100644 src/generated/resources/assets/tfmg/models/item/cast_iron_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/models/item/cast_iron_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/cast_iron_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/caution_block.json create mode 100644 src/generated/resources/assets/tfmg/models/item/concrete_slab.json create mode 100644 src/generated/resources/assets/tfmg/models/item/concrete_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/item/concrete_wall.json create mode 100644 src/generated/resources/assets/tfmg/models/item/diesel_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/exhaust.json create mode 100644 src/generated/resources/assets/tfmg/models/item/factory_floor.json create mode 100644 src/generated/resources/assets/tfmg/models/item/factory_floor_slab.json create mode 100644 src/generated/resources/assets/tfmg/models/item/factory_floor_stairs.json create mode 100644 src/generated/resources/assets/tfmg/models/item/flarestack.json create mode 100644 src/generated/resources/assets/tfmg/models/item/gasoline_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/gasoline_engine_back.json delete mode 100644 src/generated/resources/assets/tfmg/models/item/lead_block.json delete mode 100644 src/generated/resources/assets/tfmg/models/item/lead_ingot.json create mode 100644 src/generated/resources/assets/tfmg/models/item/lpg_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/lpg_engine_back.json create mode 100644 src/generated/resources/assets/tfmg/models/item/plastic_fluid_valve.json create mode 100644 src/generated/resources/assets/tfmg/models/item/plastic_mechanical_pump.json create mode 100644 src/generated/resources/assets/tfmg/models/item/plastic_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/plastic_smart_fluid_pipe.json create mode 100644 src/generated/resources/assets/tfmg/models/item/red_caution_block.json create mode 100644 src/generated/resources/assets/tfmg/models/item/steel_flywheel.json create mode 100644 src/generated/resources/assets/tfmg/models/item/steel_scaffolding.json create mode 100644 src/generated/resources/assets/tfmg/models/item/steel_truss.json create mode 100644 src/generated/resources/assets/tfmg/models/item/turbine_engine.json create mode 100644 src/generated/resources/assets/tfmg/models/item/turbine_engine_back.json create mode 100644 src/generated/resources/data/create/tags/blocks/safe_nbt.json create mode 100644 src/generated/resources/data/forge/tags/blocks/factory_floor.json delete mode 100644 src/generated/resources/data/forge/tags/blocks/storage_blocks/lead.json create mode 100644 src/generated/resources/data/forge/tags/items/factory_floor.json delete mode 100644 src/generated/resources/data/forge/tags/items/ingots/lead.json delete mode 100644 src/generated/resources/data/forge/tags/items/storage_blocks/lead.json create mode 100644 src/generated/resources/data/minecraft/tags/blocks/climbable.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/aluminum_scaffolding_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/steel_scaffolding_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_flywheel.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_scaffolding.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_truss.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/brass_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/brass_mechanical_pump.json rename src/generated/resources/data/tfmg/loot_tables/blocks/{lead_block.json => brass_pipe.json} (89%) create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/brass_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_flywheel.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/caution_block.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/concrete_slab.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/concrete_stairs.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/concrete_wall.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_aluminum_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_brass_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_cast_iron_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_plastic_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/diesel_engine.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/exhaust.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_slab.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_stairs.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/flarestack.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine_back.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/glass_aluminum_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/glass_brass_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/glass_cast_iron_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/glass_plastic_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine_back.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/plastic_fluid_valve.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/plastic_mechanical_pump.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/plastic_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/plastic_smart_fluid_pipe.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/red_caution_block.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/steel_flywheel.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/steel_scaffolding.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/steel_truss.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine.json create mode 100644 src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine_back.json create mode 100644 src/generated/resources/data/tfmg/recipes/aluminum_scaffolding_from_ingots_steel_stonecutting.json create mode 100644 src/generated/resources/data/tfmg/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlockEntity.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelInstance.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelRenderer.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/engines/small/EngineGenerator.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/machines/flarestack/FlarestackGenerator.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeAttachmentModel.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/EncasedAluminumPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/GlassAluminumPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeAttachmentModel.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/EncasedBrassPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/GlassBrassPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeAttachmentModel.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/EncasedCastIronPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/GlassCastIronPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/EncasedPlasticPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/GlassPlasticPipeBlock.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeAttachmentModel.java create mode 100644 src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeBlock.java create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/pointer.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_flywheel/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_flywheel/flywheel.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_flywheel/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/cog.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/casing.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_x.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_y.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_z.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/window.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_pipe/window_alt.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/aluminum_truss.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_valve/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_fluid_valve/pointer.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/cog.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/casing.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/connection/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/connection/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/connection/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/connection/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/connection/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/connection/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/core_x.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/core_y.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/core_z.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/drain/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/drain/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/drain/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/drain/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/drain/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/drain/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/window.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_pipe/window_alt.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/pointer.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/flywheel.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/cog.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/casing.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_x.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_y.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_z.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window_alt.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_flat.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_flat.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_flat.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_flat.json create mode 100644 src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/diesel_engine/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/diesel_engine/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/exhaust.json create mode 100644 src/main/resources/assets/tfmg/models/block/exhaust/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/exhaust/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/flarestack/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/flarestack/block_lit.json create mode 100644 src/main/resources/assets/tfmg/models/block/flarestack/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/gasoline_engine/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/gasoline_engine/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/gasoline_engine_back/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/gasoline_engine_back/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/lpg_engine/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/lpg_engine/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/lpg_engine_back/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/lpg_engine_back/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_ne.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_nw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_se.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_sw.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_closed.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_open.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/pointer.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/cog.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/casing.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/core_x.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/core_y.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/core_z.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/down.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/east.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/north.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/south.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/up.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/west.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/window.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_pipe/window_alt.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/scaffold/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/scaffold/block_horizontal.json create mode 100644 src/main/resources/assets/tfmg/models/block/steel_flywheel/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/steel_flywheel/flywheel.json create mode 100644 src/main/resources/assets/tfmg/models/block/steel_flywheel/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/steel_truss.json create mode 100644 src/main/resources/assets/tfmg/models/block/turbine_engine/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/turbine_engine/item.json create mode 100644 src/main/resources/assets/tfmg/models/block/turbine_engine_back/block.json create mode 100644 src/main/resources/assets/tfmg/models/block/turbine_engine_back/item.json rename src/main/resources/assets/tfmg/textures/block/{scaffold/aluminum_scaffold_top.png => aluminum_casing.png} (100%) rename src/main/resources/assets/tfmg/textures/block/{scaffold/aluminum_scaffold_top_connected.png => aluminum_casing_connected.png} (100%) create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_fluid_valve.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_pump.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_1.png create mode 100644 src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_2.png create mode 100644 src/main/resources/assets/tfmg/textures/block/brass_fluid_valve.png create mode 100644 src/main/resources/assets/tfmg/textures/block/brass_pump.png create mode 100644 src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_1.png create mode 100644 src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_2.png create mode 100644 src/main/resources/assets/tfmg/textures/block/cast_iron_fluid_valve.png create mode 100644 src/main/resources/assets/tfmg/textures/block/cast_iron_pump.png create mode 100644 src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_1.png create mode 100644 src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_2.png create mode 100644 src/main/resources/assets/tfmg/textures/block/funnel/aluminum_funnel_frame.png create mode 100644 src/main/resources/assets/tfmg/textures/block/funnel/steel_funnel_frame.png create mode 100644 src/main/resources/assets/tfmg/textures/block/plastic_fluid_valve.png create mode 100644 src/main/resources/assets/tfmg/textures/block/plastic_pump.png create mode 100644 src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_1.png create mode 100644 src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_2.png create mode 100644 src/main/resources/assets/tfmg/textures/block/red_caution_block.png create mode 100644 src/main/resources/assets/tfmg/textures/block/steel_fluid_valve.png create mode 100644 src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_1.png create mode 100644 src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_2.png diff --git a/src/generated/resources/.cache/9047e4e94996e73e9dfde3738763637fb609e07e b/src/generated/resources/.cache/9047e4e94996e73e9dfde3738763637fb609e07e index 6029a912..5de1023a 100644 --- a/src/generated/resources/.cache/9047e4e94996e73e9dfde3738763637fb609e07e +++ b/src/generated/resources/.cache/9047e4e94996e73e9dfde3738763637fb609e07e @@ -1,2 +1,2 @@ -// 1.19.2 2023-10-16T16:15:16.1881383 Create: The Factory Must Grow's lang merger -50ebb26e2e9e4e7530e4ed7aceae45e09ffa8da4 assets/tfmg/lang/en_us.json +// 1.19.2 2023-10-26T18:09:05.509139 Create: The Factory Must Grow's lang merger +0f5cd120ca268ffe432572316ab12b645b413989 assets/tfmg/lang/en_us.json diff --git a/src/generated/resources/.cache/ad795fb8576279849034d802e60366ec43bb396a b/src/generated/resources/.cache/ad795fb8576279849034d802e60366ec43bb396a index 77afab9f..91b03779 100644 --- a/src/generated/resources/.cache/ad795fb8576279849034d802e60366ec43bb396a +++ b/src/generated/resources/.cache/ad795fb8576279849034d802e60366ec43bb396a @@ -1,6 +1,13 @@ -// 1.19.2 2023-10-17T17:39:46.9437738 Registrate Provider for tfmg [Recipes, Advancements, Loot tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)] +// 1.19.2 2023-10-26T18:09:05.5141389 Registrate Provider for tfmg [Recipes, Advancements, Loot tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)] e982a263b6af75821042107fdeff7bd809436d08 assets/tfmg/blockstates/air_intake.json b7f5146505c40c08cdea7ad01fa99048b7ac5451 assets/tfmg/blockstates/aluminum_block.json +98d61dd3ba8781c570e7e823354201039eca602b assets/tfmg/blockstates/aluminum_fluid_valve.json +a17662e331f24c3a81cbdd64f67b631645efb9f6 assets/tfmg/blockstates/aluminum_flywheel.json +ce5205eea3a9d14fa3cf96d1a8d6d3f7a3bf3065 assets/tfmg/blockstates/aluminum_mechanical_pump.json +7f626af589ff636c28860aca25c8d3649e719e04 assets/tfmg/blockstates/aluminum_pipe.json +5449c09617ce761c2e3bb5711f5979e9bfabbd7d assets/tfmg/blockstates/aluminum_scaffolding.json +da777dccb630d66846bcaadee9f4ad971359b569 assets/tfmg/blockstates/aluminum_smart_fluid_pipe.json +7624d1e46d97661a3a818f5d74f631840783c076 assets/tfmg/blockstates/aluminum_truss.json 933485fa587fccc649b4cbe8f76f15e590cc8bb1 assets/tfmg/blockstates/bauxite.json 2b53ff8e880d35a42388584cb3ca896c55bfaf95 assets/tfmg/blockstates/bauxite_pillar.json 9fd862495ecdac9b5c8d877b8dc73f426e069e7a assets/tfmg/blockstates/black_concrete.json @@ -12,6 +19,10 @@ bd3ce9b5d0e4098be3c7e7f5125f09a4698ebdd9 assets/tfmg/blockstates/black_concrete_ 2f24eb61881af9d78f4d5bafe7096e6af7d10081 assets/tfmg/blockstates/blue_concrete_slab.json 2f422c8f88ad82ac427acbaa1df89305be31842a assets/tfmg/blockstates/blue_concrete_stairs.json 4386040bc5ed4b2cc08920f5f58e9e9427b7c14d assets/tfmg/blockstates/blue_concrete_wall.json +ea798e9aaa5acf094778eccb0e333b42dff64756 assets/tfmg/blockstates/brass_fluid_valve.json +6e6dd65d14389b85018ab9f9049bb38b753ea1ca assets/tfmg/blockstates/brass_mechanical_pump.json +99739088a4fadc39e9e4dce904d279b0de94ca8e assets/tfmg/blockstates/brass_pipe.json +9ec8f8112e5907f732c730b5ed7ea4132a3e6c21 assets/tfmg/blockstates/brass_smart_fluid_pipe.json b846b257ecd76322e904bd9c78a8b263a2799ad5 assets/tfmg/blockstates/brown_concrete.json 8b756fc85daef6d064edf3ea2b2e4c397e67c4a2 assets/tfmg/blockstates/brown_concrete_slab.json 99c8ea149db01211c82a02af3d738494694b2114 assets/tfmg/blockstates/brown_concrete_stairs.json @@ -21,10 +32,23 @@ b846b257ecd76322e904bd9c78a8b263a2799ad5 assets/tfmg/blockstates/brown_concrete. 9ca537517fb8baeff3d4e4137c93aebd6b874c81 assets/tfmg/blockstates/cast_iron_block.json e13ba2fa789c784e4b7cfec3dd4603e29152387e assets/tfmg/blockstates/cast_iron_distillation_controller.json 61bcb8f09523c05fe8ee07a4b8b71a59e98393fe assets/tfmg/blockstates/cast_iron_distillation_output.json +e6191cb401599b3c33f0354bfe874bd197cb84e9 assets/tfmg/blockstates/cast_iron_fluid_valve.json +7c9159010b4d65305d359272680cf9f665be0a51 assets/tfmg/blockstates/cast_iron_flywheel.json +1636f236d918c77ae00f5b7fd5cfbfa17a701053 assets/tfmg/blockstates/cast_iron_mechanical_pump.json +901e36e24f615852a72c2bbc7540780aa06c8992 assets/tfmg/blockstates/cast_iron_pipe.json +51c50801611a969480ff203a549b3f12122b1d94 assets/tfmg/blockstates/cast_iron_smart_fluid_pipe.json +da2e7d061b74d65d54972a41113eb2cb5a142856 assets/tfmg/blockstates/caution_block.json ec94bedd045ade74274ffe009569d65083b9fff5 assets/tfmg/blockstates/coal_coke_block.json 620a4bc51eba9a891e5db9ff0e5b87a4e0843e17 assets/tfmg/blockstates/coke_oven.json c67b91a7fd9f16cd2d7eaa92dd9b945042d58130 assets/tfmg/blockstates/concrete.json +9c9cac30f015e72418736cbec2d721a6dec56fb7 assets/tfmg/blockstates/concrete_slab.json +84fcaec7626f69e9a27ef235121f9a9db9955530 assets/tfmg/blockstates/concrete_stairs.json +ff85a7b17cfc90735a0d6a868ff05bb77797adc4 assets/tfmg/blockstates/concrete_wall.json dca4728ef33ca9d54fb55d707761c2eeb77c32b1 assets/tfmg/blockstates/cooling_fluid.json +a8ffe111ead9a06af01f91232ce3b2f152deaab2 assets/tfmg/blockstates/copper_encased_aluminum_pipe.json +b39b284c5c09b03eb7df198a9ed050ed12f3d72d assets/tfmg/blockstates/copper_encased_brass_pipe.json +758103e7f0065d616333171c505401c8931d0c59 assets/tfmg/blockstates/copper_encased_cast_iron_pipe.json +e097073364c3d4214212332ba036eefb9e857715 assets/tfmg/blockstates/copper_encased_plastic_pipe.json 8b6052f05d1b9cd80062de3fb79e36eb0727ecd5 assets/tfmg/blockstates/copper_encased_steel_pipe.json fa1fa0509cd94e57da7624b5d094c228d6b92593 assets/tfmg/blockstates/creosote.json a9b81338133077138f447a0d159f094edb61242a assets/tfmg/blockstates/crude_oil_fluid.json @@ -41,11 +65,23 @@ e11a6159da224e69f12e11a594c20bb2bd8c0e68 assets/tfmg/blockstates/cut_bauxite_bri 4e923ed720f7aa0de438889f8bf76f417b5b5987 assets/tfmg/blockstates/cyan_concrete_stairs.json 085577a70a50fcde799996e8b153a65735d778bc assets/tfmg/blockstates/cyan_concrete_wall.json 03983ce3de10310cd75b98f17c9161653b7034cd assets/tfmg/blockstates/diesel.json +7c567b9feab72955e4f0860a6fe829733ad0b2ab assets/tfmg/blockstates/diesel_engine.json +08007e8e0e57b4ad322e9125fd05b010aa9a5a0b assets/tfmg/blockstates/exhaust.json +41ad3bce75918278f4f48ca3ecf23b1980f9963d assets/tfmg/blockstates/factory_floor.json +10f47e08c249406dd1f2122d1e209998c45d848d assets/tfmg/blockstates/factory_floor_slab.json +ef677a324787ed787012439b7d4a08b2cbfe5809 assets/tfmg/blockstates/factory_floor_stairs.json 13c8eae3dd74b79d0e43c31ff101111e0af058f1 assets/tfmg/blockstates/fireproof_bricks.json fe071d9f7c86c74e47390c35709f6c59b71bfa59 assets/tfmg/blockstates/fireproof_brick_reinforcement.json +89257ec2fdb2f1d61cb229df606c7ffac47e4582 assets/tfmg/blockstates/flarestack.json f16d1cf03e5053455ea485f7aa53a88206f61749 assets/tfmg/blockstates/formwork_block.json e74acd9562e4b46295cf017d17f2662e20a7f5ea assets/tfmg/blockstates/fossilstone.json b0a3f4da5d9efdd01800c8b9738aee194565c6e7 assets/tfmg/blockstates/gasoline.json +07ac47a4b404bedd672ba3f884b37151d342bbb1 assets/tfmg/blockstates/gasoline_engine.json +a0da883cd5211a65be30f3118d31c336709be7cf assets/tfmg/blockstates/gasoline_engine_back.json +c58cc6ae649bc1bafe76b85f0ad4a96c78c237a7 assets/tfmg/blockstates/glass_aluminum_pipe.json +de3098b3dfd1bdaabbd437af409b9fdef7d5ccd6 assets/tfmg/blockstates/glass_brass_pipe.json +be2ae6bcf2aead92612fafa57edcac1f0e7775db assets/tfmg/blockstates/glass_cast_iron_pipe.json +078297bd91c6b0f19bed8e1b415c3fc48c879ef3 assets/tfmg/blockstates/glass_plastic_pipe.json d23c28129bc7885986c65290071fb7a9cc5391d7 assets/tfmg/blockstates/glass_steel_pipe.json def0068e1db5fa0b7924ae54e188347d0a3fb05d assets/tfmg/blockstates/gray_concrete.json d908c98716ad379bc59cf562e6ddb576771e75c8 assets/tfmg/blockstates/gray_concrete_slab.json @@ -61,7 +97,6 @@ dea24edfcb504c6c74560174a94bd7d3e5d58e76 assets/tfmg/blockstates/heavy_oil.json 4205e4d0f3967a25f65dc2a250d037a662fc0476 assets/tfmg/blockstates/industrial_pipe.json 7199cbfa37e83fcedf8e99af48b05b283aef319f assets/tfmg/blockstates/kerosene.json a8f81ce72c3f074ffef304b238ae805f3b4ea763 assets/tfmg/blockstates/layered_bauxite.json -34b4665b1ad1f302cebf30a5b1694c47b7ec1b8a assets/tfmg/blockstates/lead_block.json bb191e7540b3e1df63c93718eaa674c19b57abab assets/tfmg/blockstates/light_blue_concrete.json 39f77bb75137d03c34947908dfea0bb077132bbf assets/tfmg/blockstates/light_blue_concrete_slab.json 2e1bdcb35ec7fe5273d7f8e45e50fd5afd61069a assets/tfmg/blockstates/light_blue_concrete_stairs.json @@ -76,6 +111,8 @@ a2c5689e6cbdd92500ec72802eaba2558bae42c8 assets/tfmg/blockstates/lime_concrete_s 8667f73f37448b0c689a619818a15d617c513fe1 assets/tfmg/blockstates/lime_concrete_wall.json 55cba7d103b52b31f2deb59effcc01cfae6e2c05 assets/tfmg/blockstates/liquid_concrete.json d3ba2682652fd44337d1f82ec382df17611fabe1 assets/tfmg/blockstates/liquid_plastic.json +468ba290aad81e3294e7f8a21cd850dd8bfa1bd9 assets/tfmg/blockstates/lpg_engine.json +875d1f3c80c7ac3db103b61a26ef5d428fa23a57 assets/tfmg/blockstates/lpg_engine_back.json 2dc4b1da2bee0275cbb13ef89003d56f62d4443d assets/tfmg/blockstates/lubrication_oil.json 6c819d5f63ca53146d069ba0d00b3e1b10391a68 assets/tfmg/blockstates/machine_input.json 6c88c9964466c642bee642ddf5949afd41decb19 assets/tfmg/blockstates/magenta_concrete.json @@ -95,6 +132,10 @@ d8c66e9518950f5d7aef101f97bfd8373a3456d8 assets/tfmg/blockstates/orange_concrete d0d006b1476b4be3a89cc22a56bae0779d6f2aad assets/tfmg/blockstates/pink_concrete_slab.json d1c16a2637c3725b904a12cc036cd2d3de69f00b assets/tfmg/blockstates/pink_concrete_stairs.json 22ad562a75bcf2f7d320f601a18ce2747ee1ac5f assets/tfmg/blockstates/pink_concrete_wall.json +d36cc38237d5df8ce0806144fcd52bfdadba0232 assets/tfmg/blockstates/plastic_fluid_valve.json +c71682d0d79772cb095a4149b4126c4612c6dc05 assets/tfmg/blockstates/plastic_mechanical_pump.json +572ad0ea319457ae51e1b4e850cec89282e07ecd assets/tfmg/blockstates/plastic_pipe.json +2d9fe4ba67d5adc8869a8c104a42234bddc3ebe3 assets/tfmg/blockstates/plastic_smart_fluid_pipe.json de9db40aec6d8dfe1afc222cd136df66a5ea0ff4 assets/tfmg/blockstates/polished_cut_bauxite.json 666a8272c3b88cc95106ff6c517b39d5f405cd15 assets/tfmg/blockstates/polished_cut_bauxite_slab.json 09b0074325813fc7b3cc47d406127abd0cfff21a assets/tfmg/blockstates/polished_cut_bauxite_stairs.json @@ -106,6 +147,7 @@ de9db40aec6d8dfe1afc222cd136df66a5ea0ff4 assets/tfmg/blockstates/polished_cut_ba 0e498253d6e9cc8085dba93440b5531d6f4e6d3f assets/tfmg/blockstates/purple_concrete_slab.json cd0efffbfec34f486ff8754fe101d549ecb89b4f assets/tfmg/blockstates/purple_concrete_stairs.json aa93dabc5a9694f94d2a91e6b4060eccfa108a0c assets/tfmg/blockstates/purple_concrete_wall.json +1e0f2dfa4b2f4af1ecb1da3f1294920ad0cbf16b assets/tfmg/blockstates/red_caution_block.json fd0cfd9937dcf920b376da7a1075747610368b42 assets/tfmg/blockstates/red_concrete.json c56002be5068f20200930306f8bd8d70df304ea0 assets/tfmg/blockstates/red_concrete_slab.json 84428de5f191b0d5ec7101ab1e6bda689f3a0fad assets/tfmg/blockstates/red_concrete_stairs.json @@ -121,11 +163,16 @@ f1763cd1ea42da0645e17ecc9e0c1a1b02502be1 assets/tfmg/blockstates/steel_distillat 7334c94b5fe23df91f43048b19c2b22121405603 assets/tfmg/blockstates/steel_door.json 72bfce2a2795dfe461beed7c3a074e328de14d96 assets/tfmg/blockstates/steel_fluid_tank.json e29906d296994a13fefc2beb22f7693e1027dd1b assets/tfmg/blockstates/steel_fluid_valve.json +894e5f144506049efe96bcfb07302c569c31a631 assets/tfmg/blockstates/steel_flywheel.json 6041673298a81819601e832e560771d21ddd01e9 assets/tfmg/blockstates/steel_mechanical_pump.json 2305048c06767d728d10242e152f25911c1489fd assets/tfmg/blockstates/steel_pipe.json +458c9abec2a978607ba751741bdf5e90b952c8f2 assets/tfmg/blockstates/steel_scaffolding.json 71b4c68d8a02062252c4dfde41650b7667d8c0ca assets/tfmg/blockstates/steel_sheetmetal.json 47b56dad1f2715aae7430b5f9acb1d51a26cf562 assets/tfmg/blockstates/steel_smart_fluid_pipe.json +6de5d0777eca3a1e23051d4a3e8d9e4067b1dfd0 assets/tfmg/blockstates/steel_truss.json 942bb86fa92b3c40fc535dccdd2e9f3b79a36d92 assets/tfmg/blockstates/surface_scanner.json +0f81669a4374569396568b63e75330a56720b57a assets/tfmg/blockstates/turbine_engine.json +eff196258d0da13476c8316c60cc59bd0178bd06 assets/tfmg/blockstates/turbine_engine_back.json f0008a901bc09a81bfc3679eccf2e2eaea316a50 assets/tfmg/blockstates/white_concrete.json 624366f1e6f02b5cc0819f7d2f56920e5b8d0557 assets/tfmg/blockstates/white_concrete_slab.json 03716a2a69f857225836a910a861e0d3b41f177f assets/tfmg/blockstates/white_concrete_stairs.json @@ -134,9 +181,41 @@ a91a739eb2fe9a2d24c409d2be93501503f87090 assets/tfmg/blockstates/white_concrete_ 98c9aa212e82100d7fc47354760940cc946594d4 assets/tfmg/blockstates/yellow_concrete_slab.json a1988ec6a98f23cad8321b46345fbf1c5fd20489 assets/tfmg/blockstates/yellow_concrete_stairs.json c58fa20c091e5ecddfb7164cba45538a8f911431 assets/tfmg/blockstates/yellow_concrete_wall.json -ce0140677cad8c0d8a61061cee49b0853507d448 assets/tfmg/lang/en_ud.json -e2744c0c7ef4826407f7684fe7fa24466c45022f assets/tfmg/lang/en_us.json +bc1a013d8959af8c19c49b31be384d03db5098af assets/tfmg/lang/en_ud.json +d802a432b8c67eb5e0a871f940c6c19b3fa92526 assets/tfmg/lang/en_us.json 9e6a6b62f5e7528c4e4d4f72f3510edcd8f0c078 assets/tfmg/models/block/aluminum_block.json +2d08bfe6f5ad5e2629348febc1287318c28e7fa8 assets/tfmg/models/block/aluminum_pipe/d_x.json +7dfa77ec84ce2ce2f30ea25fbe983491ee7ee9ff assets/tfmg/models/block/aluminum_pipe/d_y.json +22c82f6577d7f43714bbd1469e8874f266d11165 assets/tfmg/models/block/aluminum_pipe/d_z.json +87e5eff20c63058371799156befc7f7a2a0e6e5e assets/tfmg/models/block/aluminum_pipe/ld_x.json +efa549069007118588fce81a06ce4dc7b148506d assets/tfmg/models/block/aluminum_pipe/ld_y.json +5455f63cae9ea0689700656a901d041e0661fa7a assets/tfmg/models/block/aluminum_pipe/ld_z.json +1987e49ccebee68432c660c8374989d532b3f93a assets/tfmg/models/block/aluminum_pipe/lr_x.json +1c0a7d66e604cd3f1bad1276c66dafbfc1dc8398 assets/tfmg/models/block/aluminum_pipe/lr_y.json +084b01a105fe97ca4ebc2a8023fe4b42fbda1287 assets/tfmg/models/block/aluminum_pipe/lr_z.json +efd167f70adf5a9f4c356e7e9bfc2c566443292d assets/tfmg/models/block/aluminum_pipe/lu_x.json +f8f700e941783cee69bc754ba30d1a968b4fd089 assets/tfmg/models/block/aluminum_pipe/lu_y.json +88c9ac1aac499e9da977bcbdaf7bdf914c47a9ac assets/tfmg/models/block/aluminum_pipe/lu_z.json +d1e4e2c2bc23276a42392fb2f41cf478eceb36dc assets/tfmg/models/block/aluminum_pipe/l_x.json +85e6230661c7e81e76d65e8839660a5ef863e771 assets/tfmg/models/block/aluminum_pipe/l_y.json +2ec94557bbea77e0553ee75f467f3d04e74f36c9 assets/tfmg/models/block/aluminum_pipe/l_z.json +78ef898b5d0e77f1e54a544d68e573ad5665d49a assets/tfmg/models/block/aluminum_pipe/rd_x.json +3fc213365bb73d1b2ee809217ce18cfbdd60e1bc assets/tfmg/models/block/aluminum_pipe/rd_y.json +517021c312598ee4d0e9312c459463ed2b874c1b assets/tfmg/models/block/aluminum_pipe/rd_z.json +538af99593b2cb9cf44f696e5a70cf108d1d719d assets/tfmg/models/block/aluminum_pipe/ru_x.json +fd0f020d5362263dea9431d50f405e8b272ca979 assets/tfmg/models/block/aluminum_pipe/ru_y.json +b165ccae36dd7c8493ed917115799b685fe3e58e assets/tfmg/models/block/aluminum_pipe/ru_z.json +f7df3c4e06d771d20e82402032e5b1da3b5fae93 assets/tfmg/models/block/aluminum_pipe/r_x.json +a8251a1983c17d2e89848a4de3cb253dd71db2c3 assets/tfmg/models/block/aluminum_pipe/r_y.json +4b7a9f4204c581c208f56fa7da7b224e91b06b71 assets/tfmg/models/block/aluminum_pipe/r_z.json +81ec29f01d675d5d7a0dfa6c47a8de3b81ee3f61 assets/tfmg/models/block/aluminum_pipe/ud_x.json +d419a0e009c7e6fda74d5440b8aa1883ea9ae0bf assets/tfmg/models/block/aluminum_pipe/ud_y.json +15e57732b0e4c5699ad7ee01496dc0a90625dac0 assets/tfmg/models/block/aluminum_pipe/ud_z.json +dcb1ee2a2a687e65714562682a988e5476abcc0c assets/tfmg/models/block/aluminum_pipe/u_x.json +2767b9675ff0123303e8d55cb35b78ffe7c2f48d assets/tfmg/models/block/aluminum_pipe/u_y.json +853f6ccff4dd4f1e91ca32cc99b3f9b940964d67 assets/tfmg/models/block/aluminum_pipe/u_z.json +860b3a4440036a6fa7b5fd3cf35a4c781c886af5 assets/tfmg/models/block/aluminum_scaffolding.json +5dbb161df0abb21ffb49f22f067c656c39f4bbb3 assets/tfmg/models/block/aluminum_scaffolding_horizontal.json 5a4c785e8d8394ccd125732c0017459648574c4e assets/tfmg/models/block/bauxite_natural_0.json 4ace0da00498fcbb9ddfdf321767b40b095c8778 assets/tfmg/models/block/bauxite_natural_1.json 3d19a151c9691f26b22050d0556e85420dd07ecd assets/tfmg/models/block/bauxite_natural_2.json @@ -162,6 +241,36 @@ a54e802e4004559c75801e8f86179f3309d4d235 assets/tfmg/models/block/blue_concrete_ 3ef0060f5682801306b352b8a040d8db082a8525 assets/tfmg/models/block/blue_concrete_wall_post.json 682dc5586be962a78283fc1764bf471d0d20c598 assets/tfmg/models/block/blue_concrete_wall_side.json fadbdc5fc6614b6aa126e71f4298e27e6af4c74e assets/tfmg/models/block/blue_concrete_wall_side_tall.json +08832e90e36714cf9bb26c251d3164991b2ac676 assets/tfmg/models/block/brass_pipe/d_x.json +566971e35d538a84ada138e9cde170f6f13efbaf assets/tfmg/models/block/brass_pipe/d_y.json +1537709a896de7721c1d4f670c850589517748ed assets/tfmg/models/block/brass_pipe/d_z.json +eed4357dcb9bfb8df744cb022593619c444b8ab3 assets/tfmg/models/block/brass_pipe/ld_x.json +5d6e7088b3ea4b1e8a44ca672e93f98ebaea3c1b assets/tfmg/models/block/brass_pipe/ld_y.json +354f2f25df032952f9559b0dea51a72fb5d6d4f6 assets/tfmg/models/block/brass_pipe/ld_z.json +552976b7963c8adcf8ee4f3fdd63e4013cd18baf assets/tfmg/models/block/brass_pipe/lr_x.json +faf01767dde140d0d261e723e9fd6831133cd5ac assets/tfmg/models/block/brass_pipe/lr_y.json +4569275c35ecc8a312e099de78f1942bc431e0e1 assets/tfmg/models/block/brass_pipe/lr_z.json +8547a974f29289afccd244b471188b7c456e4323 assets/tfmg/models/block/brass_pipe/lu_x.json +77a397b53031208ab7b56965916e8807102b6ef7 assets/tfmg/models/block/brass_pipe/lu_y.json +d742354b7bc5a51fac33b0abe3bff0134e89caba assets/tfmg/models/block/brass_pipe/lu_z.json +67334a619d29fabdde9f6d2e33390645d101ece8 assets/tfmg/models/block/brass_pipe/l_x.json +e88976a4ddf60e0d8f2f0ceb7540c12d88d15fe3 assets/tfmg/models/block/brass_pipe/l_y.json +ed9feeb1e478dbf5d789c727f5bfc3ad12ec0abb assets/tfmg/models/block/brass_pipe/l_z.json +00f0e2aee344feb380fe5908dccaa5890cecbed4 assets/tfmg/models/block/brass_pipe/rd_x.json +68cb14d0c809f4392c0f70eebf9ec72bcddec869 assets/tfmg/models/block/brass_pipe/rd_y.json +3a1505371aacf259e00752b332a27796163e5515 assets/tfmg/models/block/brass_pipe/rd_z.json +f5029b4a8abafb1dc8fdf5b622888769c40287cb assets/tfmg/models/block/brass_pipe/ru_x.json +ff0be674e79e5353385445eeb3c65cd80a2c905a assets/tfmg/models/block/brass_pipe/ru_y.json +519b1be6190b39738850bf73334b581076e4df29 assets/tfmg/models/block/brass_pipe/ru_z.json +31c5f22e26693cfea1d9034032169f4455b19124 assets/tfmg/models/block/brass_pipe/r_x.json +842bff5806c99fb3c3cffc86f3d1c8e6b5b53799 assets/tfmg/models/block/brass_pipe/r_y.json +281f077af7ed0c34030ae761f6877b53a5cbb399 assets/tfmg/models/block/brass_pipe/r_z.json +5f498c3af4b25fbecd8bad148c461890b4ee56fa assets/tfmg/models/block/brass_pipe/ud_x.json +f0e9bb9d6595ac9cbe3ce5c986972ef50983dfbf assets/tfmg/models/block/brass_pipe/ud_y.json +676dff587e5c29cd351591d0c6f45fa6597c2aff assets/tfmg/models/block/brass_pipe/ud_z.json +c76095c4ef96d41be458d6a5890c130f4ac9dcbe assets/tfmg/models/block/brass_pipe/u_x.json +20e9e0a77d5ddfc037b3a7f8c326ba0e82af2d93 assets/tfmg/models/block/brass_pipe/u_y.json +68ccd75a75aa3fdf8a5b8d2ed96127d4d58608ab assets/tfmg/models/block/brass_pipe/u_z.json 755f62d7c9773c8733c80150100409a97b1b8925 assets/tfmg/models/block/brown_concrete.json 4abe5a60d2a1953596ef00b65d1f82d87d6638e0 assets/tfmg/models/block/brown_concrete_bottom.json 344490ebab8b66a451a837f586d5b2eff40d4d44 assets/tfmg/models/block/brown_concrete_stairs.json @@ -174,8 +283,47 @@ fc263e5f3999e7e23471cbd6f3663239dfac363c assets/tfmg/models/block/brown_concrete 37789d06ec6cfc0312be7b1b66ac1ec6403d4516 assets/tfmg/models/block/cast_iron_block.json 925d61d0f1379e02c1f8892e3b86be5aa623b9ae assets/tfmg/models/block/cast_iron_distillation_controller.json 73cb08b1b298a3e02731e61326b65f94ef39e9bb assets/tfmg/models/block/cast_iron_distillation_output.json +491479d6c2f3ba0e014d9be3693e7b943fe11d0a assets/tfmg/models/block/cast_iron_pipe/d_x.json +aba970e719b1ae15f530247c72cadd18252a012e assets/tfmg/models/block/cast_iron_pipe/d_y.json +7ebcb78c9cc4f96b46f762f3dbe2d3a8c89a0bd0 assets/tfmg/models/block/cast_iron_pipe/d_z.json +23d3810c2d1d27ba65faf1677561527cb01def60 assets/tfmg/models/block/cast_iron_pipe/ld_x.json +b4d7e0a3e4284c74f3687d024423014099b4eae0 assets/tfmg/models/block/cast_iron_pipe/ld_y.json +54e7f00c18c04bc5a7d8dde15db054150c358011 assets/tfmg/models/block/cast_iron_pipe/ld_z.json +3a8d4bd219f37dff78be28e293b0140eabdfe74f assets/tfmg/models/block/cast_iron_pipe/lr_x.json +e3521c97df73c5a1de119e8252dd6d4eee09cf2d assets/tfmg/models/block/cast_iron_pipe/lr_y.json +a1eab26403675f06731e45d7d5ad449c6cc13555 assets/tfmg/models/block/cast_iron_pipe/lr_z.json +98f12934ed9cdc7759fec5a3b8ec0fe78b40d3a5 assets/tfmg/models/block/cast_iron_pipe/lu_x.json +cd71339b3bd8a254f226164a4a1a8e763ee2b031 assets/tfmg/models/block/cast_iron_pipe/lu_y.json +fb76108260e13f944ecf076928f729aaa1a75bb0 assets/tfmg/models/block/cast_iron_pipe/lu_z.json +00da7812b6024be5e9834b4137e2ed627d0c55ae assets/tfmg/models/block/cast_iron_pipe/l_x.json +12789eed1d8f9290a8c03f2f4ec4f1a9e2665948 assets/tfmg/models/block/cast_iron_pipe/l_y.json +abe48030602e2df4e52b2e9ccaaf51aeb349d42c assets/tfmg/models/block/cast_iron_pipe/l_z.json +3fd53334fa0cc40184b5228735222cf4b2f15afe assets/tfmg/models/block/cast_iron_pipe/rd_x.json +1799d19b8ff328fd5492decc8021d348a86350fc assets/tfmg/models/block/cast_iron_pipe/rd_y.json +eaab4edaee0c385362ff825dce6d4ab8e12e0876 assets/tfmg/models/block/cast_iron_pipe/rd_z.json +2f0cdf22b92c956d0a9d82e33462b5b9022165c9 assets/tfmg/models/block/cast_iron_pipe/ru_x.json +be3a34183b48f5ce0cd9ca92146a5675b9eb6d81 assets/tfmg/models/block/cast_iron_pipe/ru_y.json +fbd59fff99883fd45afbc3a4c240e2c8205df697 assets/tfmg/models/block/cast_iron_pipe/ru_z.json +8c6c593d9ba92537f9800a7937ad5a2457e679cf assets/tfmg/models/block/cast_iron_pipe/r_x.json +c19889fde2947897849a4914bf517c9095345e51 assets/tfmg/models/block/cast_iron_pipe/r_y.json +323e85571e9707329cd13917510da6678c6d1c0e assets/tfmg/models/block/cast_iron_pipe/r_z.json +5bbb103d72dccd65c338211a1793aa20326a7fb6 assets/tfmg/models/block/cast_iron_pipe/ud_x.json +dfa9e399756587e356d191c4b18bc1399fc29302 assets/tfmg/models/block/cast_iron_pipe/ud_y.json +6693c9274c02c269d63616ea498287b4db062fe0 assets/tfmg/models/block/cast_iron_pipe/ud_z.json +5e9d4c37ea224b2f1ce4d894ee48bac7b2e5c5db assets/tfmg/models/block/cast_iron_pipe/u_x.json +3777d0337105ef7ebda7cf2d2b967cf38c64aa26 assets/tfmg/models/block/cast_iron_pipe/u_y.json +2ce99ecb8072b9ffb512cb390860a4e0cce02aa1 assets/tfmg/models/block/cast_iron_pipe/u_z.json +cdde8929b3a22e3145ff84c9d04fa6754c46192d assets/tfmg/models/block/caution_block.json 50c47672a7e9f7180af78c4bef42d5db1822b08b assets/tfmg/models/block/coal_coke_block.json 75c31d328fc5d6d46c8b43e8bde7504f4e51dadc assets/tfmg/models/block/concrete.json +a7b301c044049a3037f6695fb165e77264e84519 assets/tfmg/models/block/concrete_bottom.json +031cd9564cc8af1c8712627d8cb3931be6ccc46d assets/tfmg/models/block/concrete_stairs.json +7251c262b597916cad63fa470fdddca80d814591 assets/tfmg/models/block/concrete_stairs_inner.json +67229ab94c818bbdafe561cb5ab62f7a0f3f6dcc assets/tfmg/models/block/concrete_stairs_outer.json +5ca69f7e83c48651eb5187a255170abfb877d498 assets/tfmg/models/block/concrete_top.json +b070e38c0419fdc1dd9942f9b35e4dc197499038 assets/tfmg/models/block/concrete_wall_post.json +c5aa6945b20cc7d1ac91e469666b03a91b1bda63 assets/tfmg/models/block/concrete_wall_side.json +b71bc74ae9b59bc33b59ccb4be9de7da9754e82c assets/tfmg/models/block/concrete_wall_side_tall.json 80fb4a90f861992322bfd63f1232593e8cce708e assets/tfmg/models/block/cooling_fluid.json 80fb4a90f861992322bfd63f1232593e8cce708e assets/tfmg/models/block/creosote.json 391762cca00f54de8a43d076b028eb3e3b5cb5cf assets/tfmg/models/block/crude_oil_fluid.json @@ -207,6 +355,12 @@ f96eef07802246f99f1f58e175e9702a52e61c49 assets/tfmg/models/block/cyan_concrete_ 7664edb7379805be37a42f6b7358a8b6a351c346 assets/tfmg/models/block/cyan_concrete_wall_side.json 22d02a8b23d403a34b1da585f8d10cd2cf85f638 assets/tfmg/models/block/cyan_concrete_wall_side_tall.json 997750c71f9ead915c393c5821146a57dcd01bfa assets/tfmg/models/block/diesel.json +2ddcaf9d82ea6f96f683d4a13713c73f13f4b755 assets/tfmg/models/block/factory_floor.json +026192ba04f9e35411478d1773b0e386a8fd30bf assets/tfmg/models/block/factory_floor_bottom.json +b78e4b724289116017963a1501ce5e108beb34c0 assets/tfmg/models/block/factory_floor_stairs.json +12c79d6c3d14cb50d66e06f22f1e6127e846e271 assets/tfmg/models/block/factory_floor_stairs_inner.json +87c98278144a14563e719bbc64362336f9d1f620 assets/tfmg/models/block/factory_floor_stairs_outer.json +3c774ca1d1fc1ec0d3a3bd1ea0cee575f0255455 assets/tfmg/models/block/factory_floor_top.json 9202745e6093098507d6b800f5e52a99b74eaa20 assets/tfmg/models/block/fireproof_bricks.json 88d17739f2b8a2d77397f20bdbba486f95f88d18 assets/tfmg/models/block/fireproof_brick_reinforcement_wall_post.json 157a113acb124b65874defe8379d70552838339f assets/tfmg/models/block/fireproof_brick_reinforcement_wall_side.json @@ -236,7 +390,6 @@ bb5535ccddef7c6da2769888a79245d16381952c assets/tfmg/models/block/green_concrete 6c893c24e234b70930e69cfc742df3af97d9a337 assets/tfmg/models/block/industrial_pipe.json 796f870ee5d3f55ace500798ae389e532c7233b8 assets/tfmg/models/block/kerosene.json 87cc75cb9bc8e65f8e46785b14e21ac5a4356faa assets/tfmg/models/block/layered_bauxite.json -79862c4e9a084be72f402e1378c3bb009a8db889 assets/tfmg/models/block/lead_block.json 50c3eede0eb0f4a28abc7dac6f4896b80d95ffff assets/tfmg/models/block/light_blue_concrete.json f45cdc254e2df518fb9c2e2e4ad1446cb0e3fd3b assets/tfmg/models/block/light_blue_concrete_bottom.json 5d035d017b707f073b8ec39ab170a2e1b4fdc025 assets/tfmg/models/block/light_blue_concrete_stairs.json @@ -299,6 +452,36 @@ e3d90b391cf0c05071fe1d61f5bc3d890a4fa506 assets/tfmg/models/block/pink_concrete_ 23650fd79100a79670b3dd3bcc67d52dc6ed4ec1 assets/tfmg/models/block/pink_concrete_wall_post.json 78ae26560ff23389b2219a76b74974f4c1eb91fd assets/tfmg/models/block/pink_concrete_wall_side.json 5b58dbf873c00087d476f4b395f7090b34f5bcdb assets/tfmg/models/block/pink_concrete_wall_side_tall.json +9b5d7cab91ff2ac664dd2fcf47673a3bbcf81481 assets/tfmg/models/block/plastic_pipe/d_x.json +a5ae48c4d2f28782471f688e3ad716564eb32e1b assets/tfmg/models/block/plastic_pipe/d_y.json +0618d3c7ad9e8844a8fa7d617d4a97f0d49d8bbc assets/tfmg/models/block/plastic_pipe/d_z.json +9773d39bf829b26645a8b098ab1866836a40a05f assets/tfmg/models/block/plastic_pipe/ld_x.json +ed00093498492e245a46ab969af7c21cf4d2d427 assets/tfmg/models/block/plastic_pipe/ld_y.json +43dab48b4d3adb77f39e8c6214c08e9eb4528928 assets/tfmg/models/block/plastic_pipe/ld_z.json +e22485dd00ee0e8791b2babab7f2f57b1b837d08 assets/tfmg/models/block/plastic_pipe/lr_x.json +08a28b856c095d62ad1753fb4c9796c249bceb69 assets/tfmg/models/block/plastic_pipe/lr_y.json +20dc13a38e46aba75f88278b57e4a47fbd54109e assets/tfmg/models/block/plastic_pipe/lr_z.json +e82dff9ba827fa754b9427fd1bb031ce8c525452 assets/tfmg/models/block/plastic_pipe/lu_x.json +8887eac389e48491df7529ff03551081d3bcaecb assets/tfmg/models/block/plastic_pipe/lu_y.json +a07159cdb73e456a502c589925e10c88941c2334 assets/tfmg/models/block/plastic_pipe/lu_z.json +8fd96eea4b258e943840ced2d7f65ae0e4bb6093 assets/tfmg/models/block/plastic_pipe/l_x.json +cff19888d0bcfb0bba2aa68d55930d23f6bd1a95 assets/tfmg/models/block/plastic_pipe/l_y.json +6c7e11adea02afbd27caf21b2b7adebc8b5d62cf assets/tfmg/models/block/plastic_pipe/l_z.json +05b7f5a4ef6144b8959c4070f74600911e6b9084 assets/tfmg/models/block/plastic_pipe/rd_x.json +bda9007b86b05e17e630f6788b6fa7ab0c62c7a8 assets/tfmg/models/block/plastic_pipe/rd_y.json +4c4a600bf4a90c3813549ad3dcaeb312843b120f assets/tfmg/models/block/plastic_pipe/rd_z.json +94e7db305df55f457efbfda614c440fa79797f91 assets/tfmg/models/block/plastic_pipe/ru_x.json +11c6ef19ab3194229f3f584889f96363be9df673 assets/tfmg/models/block/plastic_pipe/ru_y.json +ebc324445ed58242c5d290d24b82ebac3fad1a1c assets/tfmg/models/block/plastic_pipe/ru_z.json +8efac7cc388e621308d8cc29c1c762d7a4291634 assets/tfmg/models/block/plastic_pipe/r_x.json +e9d1bd4a3a35258b849da57e093e92dadab2b69c assets/tfmg/models/block/plastic_pipe/r_y.json +8c131c75e01bb91ce039c00e55ad1a1b66f672ea assets/tfmg/models/block/plastic_pipe/r_z.json +271838289960a3ae5ef4324c46fa78d744f431e3 assets/tfmg/models/block/plastic_pipe/ud_x.json +1cf9b0df801fb751f7eee8596c7c7872077e298c assets/tfmg/models/block/plastic_pipe/ud_y.json +f75504d26a1f0bf664f3e6fd943bb19fb1c88fcd assets/tfmg/models/block/plastic_pipe/ud_z.json +6b3d690147e783294bfca651b46f71b7305d8016 assets/tfmg/models/block/plastic_pipe/u_x.json +f917dd5f7c6ee929d517098998b36e60dc4088af assets/tfmg/models/block/plastic_pipe/u_y.json +55bb6ce5927986fb142f629caaf63b778bc2385b assets/tfmg/models/block/plastic_pipe/u_z.json 713266e9f0f9ad53bfebee09059f4ac443d4e5a6 assets/tfmg/models/block/polished_cut_bauxite.json 5f847a2787b932b7c0984c78ec7abe0c80f4632b assets/tfmg/models/block/polished_cut_bauxite_slab.json 02a179eed2dc456e2e590255d1e41c894cf126ce assets/tfmg/models/block/polished_cut_bauxite_slab_double.json @@ -321,6 +504,7 @@ ed75898bcabca38c33cf3b5f4cdf542ad8f43823 assets/tfmg/models/block/purple_concret 7bcab3a84f3216ad78782f41ea03b1294fa66e18 assets/tfmg/models/block/purple_concrete_wall_post.json 53fec6bdb6dfe8b9a75efc0e6e58560c8b616231 assets/tfmg/models/block/purple_concrete_wall_side.json dc6efe4ecdf11fdabd48bd635343571341e0c7a1 assets/tfmg/models/block/purple_concrete_wall_side_tall.json +8f43594e905019a412c42a91a5428019a1f8b566 assets/tfmg/models/block/red_caution_block.json 1a7e3178749d61380189e5d2e82a449a7af955e9 assets/tfmg/models/block/red_concrete.json e31bd8cef2a057dd918c9d7f5324585b317391ab assets/tfmg/models/block/red_concrete_bottom.json 50f1c8c09a56b94a9d0c60c3c78e90e4a7e7d3b2 assets/tfmg/models/block/red_concrete_stairs.json @@ -373,6 +557,8 @@ d34e5efd71420623baab6ff86cbb9a68abcb343d assets/tfmg/models/block/steel_pipe/ud_ 68d79052c90cbfad2c4730673395b5f58ad73293 assets/tfmg/models/block/steel_pipe/u_x.json e583e8755126d362e21057464e2f12af3f32ba25 assets/tfmg/models/block/steel_pipe/u_y.json 56b3110e7a55c08302e27d5b7f32f7b7b9cd60a0 assets/tfmg/models/block/steel_pipe/u_z.json +f8c535c59e85b8af0c8701596cd08b72ca38036f assets/tfmg/models/block/steel_scaffolding.json +aad5b54daf86c0aa5e100475de443cd2c3234020 assets/tfmg/models/block/steel_scaffolding_horizontal.json c7b153dff2ba1a88f02e950cc8d28d61bd68b1df assets/tfmg/models/block/steel_sheetmetal.json af77b90a54211755c652dd770dfe1a2045232a07 assets/tfmg/models/block/white_concrete.json f023d118727ff33523c213a89a28c8bc79d64268 assets/tfmg/models/block/white_concrete_bottom.json @@ -394,7 +580,14 @@ fea28ae2dbee700a4219f227bf6a87502b31cb05 assets/tfmg/models/block/yellow_concret 099f4b7adf652892d7ec572c6f9e38053089c097 assets/tfmg/models/block/yellow_concrete_wall_side_tall.json 500ce6e858f96a48d1871fe4c02404faa2ccac29 assets/tfmg/models/item/air_intake.json 714173e054b787915b8cebfb50deb61b28dba5a3 assets/tfmg/models/item/aluminum_block.json +20b601339c356f8103e98437e762bf48f96e02b5 assets/tfmg/models/item/aluminum_fluid_valve.json +5c1c14519742d92c3a6f00e4d70516222868be79 assets/tfmg/models/item/aluminum_flywheel.json f685ca653c8e197986b1ac8f43297989816d39d2 assets/tfmg/models/item/aluminum_ingot.json +ecab250699b802a1358dccdabaca2181520324ec assets/tfmg/models/item/aluminum_mechanical_pump.json +76e794a58d8956b3a61faf5b403f9834952270c3 assets/tfmg/models/item/aluminum_pipe.json +5ee0c86ca83156e30da61d6f42e0a8a29833e845 assets/tfmg/models/item/aluminum_scaffolding.json +d3288be7ee67467134c7603b976fb02ac43373d3 assets/tfmg/models/item/aluminum_smart_fluid_pipe.json +153b6d8b77344afcb5e6b509fbcab4b4d67a4723 assets/tfmg/models/item/aluminum_truss.json 4ace0da00498fcbb9ddfdf321767b40b095c8778 assets/tfmg/models/item/bauxite.json 41091873d85bac787e4752d0ff81189432f1e28e assets/tfmg/models/item/bauxite_pillar.json 84e0e0c582d8e8aa155073716c6840c823a3811b assets/tfmg/models/item/black_concrete.json @@ -407,6 +600,10 @@ c5ad82126c949732854f9be8492d4bfdf756259b assets/tfmg/models/item/blue_concrete.j 96648e327c65736445def6d44948cc9a883fb860 assets/tfmg/models/item/blue_concrete_slab.json 916e86f0a2f5de23ae84e5289176573033dae696 assets/tfmg/models/item/blue_concrete_stairs.json 1f3696b17c4630b06c61af5bc9fd06d0ff702eec assets/tfmg/models/item/blue_concrete_wall.json +47b22ae7a7b73d73ad55e7eab6bda4bcd18f12cb assets/tfmg/models/item/brass_fluid_valve.json +88eee8202951959638c4934f9c2ba421c0076d69 assets/tfmg/models/item/brass_mechanical_pump.json +fe12441d1e495cfa9fae4f6c6086be21caec1224 assets/tfmg/models/item/brass_pipe.json +06c7e8235661bdc2cdb7aedeaaac12277e3d2d19 assets/tfmg/models/item/brass_smart_fluid_pipe.json 2af2b0dbdd2e56e6a206a4ff3e20672fdff60a12 assets/tfmg/models/item/brown_concrete.json 4edd1d1a741a4bcee9dc1c5526ce2a97e878ede2 assets/tfmg/models/item/brown_concrete_slab.json 4d8e39b32cf583923994d5e3da0c720d3777b9dd assets/tfmg/models/item/brown_concrete_stairs.json @@ -416,12 +613,21 @@ c5ad82126c949732854f9be8492d4bfdf756259b assets/tfmg/models/item/blue_concrete.j ec38882fb9010884823d6d6afa604f8a6512d279 assets/tfmg/models/item/cast_iron_block.json 25acd7ba8827401619c5faf7bdbe60228b411864 assets/tfmg/models/item/cast_iron_distillation_controller.json fc48286f0e70651f3d5a915558c3c91ae3ad0da6 assets/tfmg/models/item/cast_iron_distillation_output.json +ba080b65df7555a98ab68c4156572a33d10a7c0e assets/tfmg/models/item/cast_iron_fluid_valve.json +9eae58d64bb790fef0b359c7aed7c52effb6f5e1 assets/tfmg/models/item/cast_iron_flywheel.json da2c28e98d0ddf7166bdf7214c06e81ad8581b90 assets/tfmg/models/item/cast_iron_ingot.json +28823622c11e678f5a3117c243874d9c0d545a2e assets/tfmg/models/item/cast_iron_mechanical_pump.json +55e71185e7ba0cb136bc332d5c95efc18425f975 assets/tfmg/models/item/cast_iron_pipe.json +84da535b10e09a52d2bb7cdc29a4b4ccb0b484d7 assets/tfmg/models/item/cast_iron_smart_fluid_pipe.json +fc135ddd710b7a867de7d8952896350274960d23 assets/tfmg/models/item/caution_block.json d45fc5511b4c4027889afd3088cd91ba1d8b0501 assets/tfmg/models/item/coal_coke.json 3789a9d72a7ba5daf8c39cccaa665057e63302c6 assets/tfmg/models/item/coal_coke_block.json cf3c486158a27cbd3a4ef9fdd79dc93f3cc12b45 assets/tfmg/models/item/coal_coke_dust.json 36998ab88f5e75bcb9105baeb1a77030abd9a8bd assets/tfmg/models/item/coke_oven.json 4a843d55647a606fa97bc2daf745a7603406767d assets/tfmg/models/item/concrete.json +685e08733e5195a8714284be2eeba8f47736115e assets/tfmg/models/item/concrete_slab.json +e0e9a8a413dbdfa8e414dffa542306fe5c0f60fb assets/tfmg/models/item/concrete_stairs.json +c52e4008b27e203473a676aefc66370efe7c0d9b assets/tfmg/models/item/concrete_wall.json e8c4e68647a6ced815cfca649c679e709fcc7751 assets/tfmg/models/item/cooling_fluid_bucket.json df4e7fa8f3f60908f58794528a8db60dce7d0135 assets/tfmg/models/item/copper_grenade.json 0abf2b2d61995c4fd3e3c88656e740ffe0a2f083 assets/tfmg/models/item/creosote_bucket.json @@ -439,11 +645,19 @@ e6bf52c7a969b26d65cc36353a6a3e2a91752e42 assets/tfmg/models/item/cut_bauxite_sta 5a0b3c3328796a6b85a0faeb8fa9e5f676e4ab03 assets/tfmg/models/item/cyan_concrete_stairs.json 36ddfc344417e445c751af930d937cab41e81d6c assets/tfmg/models/item/cyan_concrete_wall.json 3497bcbaee50b2f766de659043bf3c36823b570d assets/tfmg/models/item/diesel_bucket.json +5f6af846bfb652587c5cf2b7431a6025335e4f9d assets/tfmg/models/item/diesel_engine.json +941e9eac84bd6bfce1f801ea6a9c98d79d8a7c9d assets/tfmg/models/item/exhaust.json +05059dfd2577f195a3c401b3e2a4c247371f5f67 assets/tfmg/models/item/factory_floor.json +1ad0fcaf5dedf28d9bf9e57b1e4a5e3171128b50 assets/tfmg/models/item/factory_floor_slab.json +4a370c91360e065c6c6f4ee0020e34930f152106 assets/tfmg/models/item/factory_floor_stairs.json 080629b77cc20daacb129c7fe3c3a97d5df677f2 assets/tfmg/models/item/fireproof_bricks.json c0137c7e66f70afe28cac27fe903fe000e4c8eae assets/tfmg/models/item/fireproof_brick_reinforcement.json +6760e6cfe559d9d21c16a1ac8e444423fa8f6c48 assets/tfmg/models/item/flarestack.json a11a0b5a9887ba342d80b574a7f2c3dc5cdd7372 assets/tfmg/models/item/formwork_block.json 7e4a58a6d05b19dc8c5fff73434c2d7cefa75343 assets/tfmg/models/item/fossilstone.json ed2830b2988403aebaca633b2e315878b41f7503 assets/tfmg/models/item/gasoline_bucket.json +58beabb2bcf9d5296f98cd3b5e1e33d678276930 assets/tfmg/models/item/gasoline_engine.json +c86b4e28c0097a5cd1dd3e5b02652a703ea84f55 assets/tfmg/models/item/gasoline_engine_back.json c7d4cc91447bc3512efbe18bc7b2344a42196a88 assets/tfmg/models/item/gray_concrete.json c6e8b96444d3846d41e34fee578013f644a78a00 assets/tfmg/models/item/gray_concrete_slab.json b4f8f0ab7e36d17544706f2a40a5a7970c49b18f assets/tfmg/models/item/gray_concrete_stairs.json @@ -459,8 +673,6 @@ f3bea42a905b7df9395bda18f751e2ee0c023e65 assets/tfmg/models/item/heavy_oil_bucke 858a4fb7e2e1874fc4e5f018453ccc8d272dbc03 assets/tfmg/models/item/ingot_mold.json 8996fe57623ded9433d6766e80a39e41a2aba1ca assets/tfmg/models/item/kerosene_bucket.json c0f668fca568bc4c35aba97d9ac93986720e501f assets/tfmg/models/item/layered_bauxite.json -ee1682c21054b9a9ffde5983141d49e8177f9a2a assets/tfmg/models/item/lead_block.json -9577774198ba4564927fc63cdfa2f61d19838c43 assets/tfmg/models/item/lead_ingot.json 5884ec17db0b5f949c0ec0b0bc22527311cd6ca1 assets/tfmg/models/item/light_blue_concrete.json 80ca9f92eb8de4d592368d476d4deb86bf9fe482 assets/tfmg/models/item/light_blue_concrete_slab.json e2a01972a96eb3b0ddd3b25d2209168be98cdb65 assets/tfmg/models/item/light_blue_concrete_stairs.json @@ -475,6 +687,8 @@ fbf6df7415c0edc6e0da805c5ea41e4c01d88152 assets/tfmg/models/item/lime_concrete_s 6164fba5f7b145d65f930449857d930161861568 assets/tfmg/models/item/lime_concrete_wall.json 46bda405310f45b8faff7d29f3e2b76b6e6d512f assets/tfmg/models/item/liquid_concrete_bucket.json 630e09bfe78ed89d966b0e78599e818ef69f56a6 assets/tfmg/models/item/liquid_plastic_bucket.json +22aa2e15a739dfd781b36497887ff37247b001d0 assets/tfmg/models/item/lpg_engine.json +c1aa09aa7a333e5c131fe011b5c2aa9b4f304fc8 assets/tfmg/models/item/lpg_engine_back.json c86a836bfcf884dc13094fd908a561dd1d8f7ad8 assets/tfmg/models/item/lubrication_oil_bucket.json e5b540df3672daceba8eac388904fa91cad98277 assets/tfmg/models/item/machine_input.json 558c8fe366c7d5b00e41dfe9f9e61a267e5a7b0f assets/tfmg/models/item/magenta_concrete.json @@ -493,6 +707,10 @@ d77e7390aaa313fbbd6bbc794f8511d862bf0249 assets/tfmg/models/item/pink_concrete.j fd91f0efb6b57ffae2ae9062d76e3750234dd02a assets/tfmg/models/item/pink_concrete_slab.json 8163b7b6cd9c1e52e86e622b80959b55a737a8a3 assets/tfmg/models/item/pink_concrete_stairs.json c8dbaddf0deab7fe4e420ab18138b8b8c92f4fd7 assets/tfmg/models/item/pink_concrete_wall.json +7e60b6223a9a7a761c46611abaab7a1c525ede1d assets/tfmg/models/item/plastic_fluid_valve.json +6afea7f62984356ea26656a1f20d3d54405085ad assets/tfmg/models/item/plastic_mechanical_pump.json +31a8db194ce46bb29459174ad791981be58ec911 assets/tfmg/models/item/plastic_pipe.json +f3088d94c732e8ad00d5527c30f895b3099ba59b assets/tfmg/models/item/plastic_smart_fluid_pipe.json b652ff21ebb628809b8756d7d62644e0d2a5adfb assets/tfmg/models/item/polished_cut_bauxite.json 489528130097d6163d032483048ac41fa9da0dff assets/tfmg/models/item/polished_cut_bauxite_slab.json ac7c8f2f308145f0ae8108648cfb9fd0513987c6 assets/tfmg/models/item/polished_cut_bauxite_stairs.json @@ -505,6 +723,7 @@ a6da50f604abf3b381b447c494a217cdac2a9b65 assets/tfmg/models/item/pumpjack_base.j fcc22d0322de977957e8353c7b9108e79fdca094 assets/tfmg/models/item/purple_concrete_stairs.json 3e797f9092ecfb4472a44c35e31c22528548930e assets/tfmg/models/item/purple_concrete_wall.json 3cfdbac1c06b4e75416fcd24a93616d98f59d6e3 assets/tfmg/models/item/quad_potato_cannon.json +c6dc84119d26bd41d755fe884ef9b4c59863f43a assets/tfmg/models/item/red_caution_block.json 779a4b7ec8fbe631fca0047390f817002ee85a90 assets/tfmg/models/item/red_concrete.json 246ed9eeac9898bc2e495e82f650a989797a8804 assets/tfmg/models/item/red_concrete_slab.json 9e71f4d1095e7568885c310d0710ef330eb1ac59 assets/tfmg/models/item/red_concrete_stairs.json @@ -521,13 +740,18 @@ ec731aefdbbbaca3a4dac8ac2d6bd2d0aa6ebef5 assets/tfmg/models/item/steel_distillat 7f012e3d947b08beb69d28a6d47730878f2b85cf assets/tfmg/models/item/steel_door.json 19dcd68a6658fd8fa8466180e26cb3f6a2b2c4f1 assets/tfmg/models/item/steel_fluid_tank.json 57bc28274df7d54eaa3fa1991481c6339f9e2247 assets/tfmg/models/item/steel_fluid_valve.json +fa25fce00275dd2abdfe47ccf041c590bf558b8c assets/tfmg/models/item/steel_flywheel.json 61e64ad93db0bd29dec2221633c4552f37026784 assets/tfmg/models/item/steel_ingot.json 4cea5b158cc0789fcdc8808250b993160bc62268 assets/tfmg/models/item/steel_mechanical_pump.json 4fb5ba811196a402c750a379145aa0a14471ddc3 assets/tfmg/models/item/steel_pipe.json +ee8c3438bbd74eaaa5d0423695365d2a5b1c4bb1 assets/tfmg/models/item/steel_scaffolding.json 76289628b3e2bc6373737731cfb7b41a7c01119b assets/tfmg/models/item/steel_sheetmetal.json 2badc90d08a4fd5f54c5e836ae2613b2e233f702 assets/tfmg/models/item/steel_smart_fluid_pipe.json +0bb5e8ab7b0162883ee43fee2b8869275f26adb1 assets/tfmg/models/item/steel_truss.json e2fb504cbb8808de330d4ea87030f0d089921e23 assets/tfmg/models/item/surface_scanner.json 72da5f91f1992b502e90c8fc84d654e075163eb7 assets/tfmg/models/item/thermite_grenade.json +513398ed9f251ca092e818a3f9279641096687e7 assets/tfmg/models/item/turbine_engine.json +480c6573a04c2e3bf756ea8ab5801b1875e31df1 assets/tfmg/models/item/turbine_engine_back.json 3364d43896991c64fd99480fdb7f5f9af1ab17a2 assets/tfmg/models/item/white_concrete.json eed7ac8dbb27b6af5ca4037db1e2b4949ea7c16a assets/tfmg/models/item/white_concrete_slab.json 4e02717d5f18da45095a831b81e55335f686ab31 assets/tfmg/models/item/white_concrete_stairs.json @@ -538,14 +762,15 @@ ece959a56af46e02f993c12fe921dc1660019686 assets/tfmg/models/item/yellow_concrete 78c30e30b8cd20f404ead48c4e99a56dee2de5fd assets/tfmg/models/item/yellow_concrete_wall.json f189171410564631c6074593da126b8d13fe9f8b assets/tfmg/models/item/zinc_grenade.json 2b45163d462fba0e86bb1ac8fc299509fbe1e58d data/create/tags/blocks/casing.json +9a8aad958d152f0e92d5797d13337a3970e35ec5 data/create/tags/blocks/safe_nbt.json 2b45163d462fba0e86bb1ac8fc299509fbe1e58d data/create/tags/items/casing.json 1fdd0efd4d4b48c3d5989a7c43e53a6d1c2adc2b data/create/tags/items/contraption_controlled.json -7126b9c40009d0396aff8161f30b6341b2b233c9 data/create/tags/items/create_ingots.json +78cf234c1c82452667e84ff2eb4664b829dbc7e0 data/create/tags/items/create_ingots.json f0989952061266a02499103c1dcd9f2d7da131f5 data/forge/tags/blocks/concrete.json -20fe475034862e222b6eb1efedf7c297d3690d8c data/forge/tags/blocks/storage_blocks.json +70a8aa765e47c316b6ce830cec9913edc0173d7b data/forge/tags/blocks/factory_floor.json +9961f58b367dd938ccecef35bb79a2e5eed85e44 data/forge/tags/blocks/storage_blocks.json 5f36040d029001793eb338e1a8c5d95b9abcc9b3 data/forge/tags/blocks/storage_blocks/aluminum.json 7c5615c56bb169570a061f052ebb1f5115760c16 data/forge/tags/blocks/storage_blocks/cast_iron.json -d26621b9617890011a68780cf7ab40fbb4658edc data/forge/tags/blocks/storage_blocks/lead.json 37b1c9c3ae722d8110db48015993ede3e194c0a0 data/forge/tags/blocks/storage_blocks/steel.json 72ff73d6648b7d6c8a20c50b611805e4e026ea91 data/forge/tags/items/buckets/diesel.json 07dced8cfc10e17e73d755ee5f0f4c06c4652389 data/forge/tags/items/buckets/gasoline.json @@ -555,34 +780,36 @@ fdf3b8fdf1975b0eee671f428803caa4e17dc5bd data/forge/tags/items/buckets/naphtha.j 5f98116af6d1d5e0324ff11449e719e7e2593c0c data/forge/tags/items/buckets/plastic.json f0989952061266a02499103c1dcd9f2d7da131f5 data/forge/tags/items/concrete.json f1cc6d710a5e49ab33dbaceea796f0c0b589c82b data/forge/tags/items/dusts/coal_coke.json +70a8aa765e47c316b6ce830cec9913edc0173d7b data/forge/tags/items/factory_floor.json 70e609465aa949ff4acc873fb19d4afc07f79aa1 data/forge/tags/items/ingots/aluminum.json 2da28c9441f79389929080f6f31da841bbee19e7 data/forge/tags/items/ingots/cast_iron.json -6746e7b0c2ed4053e7b438c3e99e86889fa9d454 data/forge/tags/items/ingots/lead.json db02fa414c4049eef32e5270451417518bbcec4b data/forge/tags/items/ingots/steel.json -20fe475034862e222b6eb1efedf7c297d3690d8c data/forge/tags/items/storage_blocks.json +9961f58b367dd938ccecef35bb79a2e5eed85e44 data/forge/tags/items/storage_blocks.json 5f36040d029001793eb338e1a8c5d95b9abcc9b3 data/forge/tags/items/storage_blocks/aluminum.json 7c5615c56bb169570a061f052ebb1f5115760c16 data/forge/tags/items/storage_blocks/cast_iron.json -d26621b9617890011a68780cf7ab40fbb4658edc data/forge/tags/items/storage_blocks/lead.json 37b1c9c3ae722d8110db48015993ede3e194c0a0 data/forge/tags/items/storage_blocks/steel.json 63c4a8d8e713db70730e766f1a10f8dd9072f98f data/minecraft/tags/blocks/azalea_root_replaceable.json -78dfadabc3df3a1ef277bd30f316bfa49d5e7a72 data/minecraft/tags/blocks/beacon_base_blocks.json +4efbb6259aa76172dcaafcc57aadf290d505d424 data/minecraft/tags/blocks/beacon_base_blocks.json +3a4ceed949ec74d1a36430d7e1d08807abf22db5 data/minecraft/tags/blocks/climbable.json 1fdd0efd4d4b48c3d5989a7c43e53a6d1c2adc2b data/minecraft/tags/blocks/doors.json 63c4a8d8e713db70730e766f1a10f8dd9072f98f data/minecraft/tags/blocks/dripstone_replaceable_blocks.json 63c4a8d8e713db70730e766f1a10f8dd9072f98f data/minecraft/tags/blocks/lush_ground_replaceable.json -694d1673a052cf6c604fd75f5f0b8954a04a05e3 data/minecraft/tags/blocks/mineable/axe.json -0387039765b3f9146a8058212726138ab70ee1c0 data/minecraft/tags/blocks/mineable/pickaxe.json +65470261e209618644e4812cd4f0ead413008234 data/minecraft/tags/blocks/mineable/axe.json +5bd4cec588ebd24e93c2a0d278cb4ea592aee014 data/minecraft/tags/blocks/mineable/pickaxe.json 63c4a8d8e713db70730e766f1a10f8dd9072f98f data/minecraft/tags/blocks/moss_replaceable.json -f67e51a16b6d140324ca0201f1b05e672eb63774 data/minecraft/tags/blocks/needs_iron_tool.json -600157e15973be3852ceea79716f4505d063439c data/minecraft/tags/blocks/needs_stone_tool.json +4faa86094bcb398aac8f593c4f344c7dfe91b179 data/minecraft/tags/blocks/needs_iron_tool.json +8b459e049c46ec8b8fa68be12daaade6114e5acb data/minecraft/tags/blocks/needs_stone_tool.json 193c8b45d804216ca5fe2035fa8dfc4567303500 data/minecraft/tags/blocks/slabs.json -1a01a787dfc9be6f1038c8039d039a59313904f7 data/minecraft/tags/blocks/stairs.json -c98cc00d00650d5eda4ab2b76b6c47a6bcd1d6cf data/minecraft/tags/blocks/walls.json +921a73a3708f842acbba5b89aa5cd3be5ca2cda8 data/minecraft/tags/blocks/stairs.json +9507572dc6b3e1bc63373df441c3e525b4ff5781 data/minecraft/tags/blocks/walls.json 1fdd0efd4d4b48c3d5989a7c43e53a6d1c2adc2b data/minecraft/tags/blocks/wooden_doors.json 1fdd0efd4d4b48c3d5989a7c43e53a6d1c2adc2b data/minecraft/tags/items/doors.json 193c8b45d804216ca5fe2035fa8dfc4567303500 data/minecraft/tags/items/slabs.json e02820ff93a8835947837b6b7e4f75b90a365ffb data/minecraft/tags/items/stairs.json 0472af44cb3c69aa62ace428304592aacc443045 data/minecraft/tags/items/walls.json 1fdd0efd4d4b48c3d5989a7c43e53a6d1c2adc2b data/quark/tags/blocks/non_double_door.json +2863e25dd9f10adaa767251eb488c5756c00b75b data/tfmg/advancements/recipes/tfmg.base/aluminum_scaffolding_from_ingots_steel_stonecutting.json +c572a2e966fd88e61d82d83f2a17f739d4f98b89 data/tfmg/advancements/recipes/tfmg.base/steel_scaffolding_from_ingots_steel_stonecutting.json 7796b85e86a28b753b90089a522eca12c5722e5e data/tfmg/advancements/recipes/tfmg.building/bauxite_from_stone_types_bauxite_stonecutting.json 179e5950865e8114ff5cbe443dedf44e6c1d5342 data/tfmg/advancements/recipes/tfmg.building/bauxite_pillar_from_stone_types_bauxite_stonecutting.json 6d51fd8ca8e92f799cd57f23c50a140765f03a33 data/tfmg/advancements/recipes/tfmg.building/cut_bauxite_bricks_from_stone_types_bauxite_stonecutting.json @@ -620,6 +847,13 @@ d152c8826235944ea57ff042dcd0bd19e13a7c29 data/tfmg/advancements/recipes/tfmg.bui 57365f0ab8f3026cc2d5ea959bab5fc2af0d0838 data/tfmg/advancements/recipes/tfmg.building/small_bauxite_brick_wall_from_stone_types_bauxite_stonecutting.json d0368a0d34b9b4635e1114f16b2708871230d98a data/tfmg/loot_tables/blocks/air_intake.json a4b393a2526bd10fa38095ac80769f913f139889 data/tfmg/loot_tables/blocks/aluminum_block.json +0ddb37097b4d6d820cc4d21d9ba710b1850a82d1 data/tfmg/loot_tables/blocks/aluminum_fluid_valve.json +316b461484cac9a6fc54b5643a6b17c1c690012a data/tfmg/loot_tables/blocks/aluminum_flywheel.json +04121f87f8b58addd014fc1bd2534afceaa634aa data/tfmg/loot_tables/blocks/aluminum_mechanical_pump.json +d46246b8c76b469ec180a6322bb3a579b2e7e1e1 data/tfmg/loot_tables/blocks/aluminum_pipe.json +fcac46a9fc0ed03c5f13b22ca53a546309663a7b data/tfmg/loot_tables/blocks/aluminum_scaffolding.json +759e827e2f85cd4044f3f9034d015f197e5f7c8c data/tfmg/loot_tables/blocks/aluminum_smart_fluid_pipe.json +fa9788de01498826e7f637530d95f042c3b17ff1 data/tfmg/loot_tables/blocks/aluminum_truss.json 56d114d40ea3160b5c06cf9cfaa2e5107543c460 data/tfmg/loot_tables/blocks/bauxite.json 473b0effd9a768189aa232855cd09e7b380c3adc data/tfmg/loot_tables/blocks/bauxite_pillar.json 61921290837fa1f3c4d16ba8a4a6ca198fe75a95 data/tfmg/loot_tables/blocks/black_concrete.json @@ -631,6 +865,10 @@ a1dc4c0bcb46e2a2604aa98c0502badba8244f7e data/tfmg/loot_tables/blocks/black_conc e2470cf67953d43adedefe90e0f63a8745d778ae data/tfmg/loot_tables/blocks/blue_concrete_slab.json ed01d5791df26ca7f1649b6baf8828b2c8020a77 data/tfmg/loot_tables/blocks/blue_concrete_stairs.json 6180f802257d3a1ac71921e9db8e8e3be8e10569 data/tfmg/loot_tables/blocks/blue_concrete_wall.json +f0d4775b29879f6c93f9d6c48e27c3bb54d64fcf data/tfmg/loot_tables/blocks/brass_fluid_valve.json +ece315ed50dee013c91cb1e5b66a451f8e2293f8 data/tfmg/loot_tables/blocks/brass_mechanical_pump.json +dd665b19d5fa6de8d92f9abb04a1cd367de97149 data/tfmg/loot_tables/blocks/brass_pipe.json +40e8d6191256bca47024536bd0db65093686879d data/tfmg/loot_tables/blocks/brass_smart_fluid_pipe.json bf7da6a394e0417a2e2a2542c622cc0fda7cd954 data/tfmg/loot_tables/blocks/brown_concrete.json da5c8c6f44f47a62a9a2bb740c9ed896da69823d data/tfmg/loot_tables/blocks/brown_concrete_slab.json eecb88b87e41b9a89100accd3741ecab4a94c77b data/tfmg/loot_tables/blocks/brown_concrete_stairs.json @@ -640,9 +878,22 @@ b856690500dccf0e5407bcb45e057710259f48e3 data/tfmg/loot_tables/blocks/casting_ba 60857d034446187e758de87644a80a7bc4d6b150 data/tfmg/loot_tables/blocks/cast_iron_block.json 300a96dcae25ba9bc085ee75f066b4ad2590b6e0 data/tfmg/loot_tables/blocks/cast_iron_distillation_controller.json 24517e07383f7a7eb8651f58721cf9f6f49393c0 data/tfmg/loot_tables/blocks/cast_iron_distillation_output.json +ce861761eaf4b3e2560eaaab95df1c0fac4f7b07 data/tfmg/loot_tables/blocks/cast_iron_fluid_valve.json +fb9df11466813314493accbe70107331d2c3cd87 data/tfmg/loot_tables/blocks/cast_iron_flywheel.json +c39d35e79043e2eba1326a527c44a4304efca6b1 data/tfmg/loot_tables/blocks/cast_iron_mechanical_pump.json +e46558b242d83f4deed9b617c42ab6f1a1bd7b59 data/tfmg/loot_tables/blocks/cast_iron_pipe.json +fcad089f09855dd0e85d9433cd4996eb011446a5 data/tfmg/loot_tables/blocks/cast_iron_smart_fluid_pipe.json +4ca8fc1226eeb9a044e6c022d358d6f1565195d4 data/tfmg/loot_tables/blocks/caution_block.json 5158b18945a39616eef93de8de61dd948fc96f0a data/tfmg/loot_tables/blocks/coal_coke_block.json 6d840276eea351529a8bd24f456869d7d55ac823 data/tfmg/loot_tables/blocks/coke_oven.json d32a75f20ca3f2da6ba69b0a91e295c63f65de92 data/tfmg/loot_tables/blocks/concrete.json +638afcdae029818339ad3285d1857a037a9183aa data/tfmg/loot_tables/blocks/concrete_slab.json +24d5de6b373962a09c62adec3bc2eca8058e347d data/tfmg/loot_tables/blocks/concrete_stairs.json +711acc4a30fa806733cfe6234ef98b6a97fff119 data/tfmg/loot_tables/blocks/concrete_wall.json +d46246b8c76b469ec180a6322bb3a579b2e7e1e1 data/tfmg/loot_tables/blocks/copper_encased_aluminum_pipe.json +dd665b19d5fa6de8d92f9abb04a1cd367de97149 data/tfmg/loot_tables/blocks/copper_encased_brass_pipe.json +e46558b242d83f4deed9b617c42ab6f1a1bd7b59 data/tfmg/loot_tables/blocks/copper_encased_cast_iron_pipe.json +15e0a060ac519c23a01e7f13682f0aae52f9e0d3 data/tfmg/loot_tables/blocks/copper_encased_plastic_pipe.json 1622328d319fc3c71269b0f9f1aef43a77132f3a data/tfmg/loot_tables/blocks/copper_encased_steel_pipe.json 6874888d31bcadadb4a850b75c1bc780af9de9a2 data/tfmg/loot_tables/blocks/cut_bauxite.json 4761a001dd2728c95f4c7fd34ad4842f8dc3a4d3 data/tfmg/loot_tables/blocks/cut_bauxite_bricks.json @@ -656,10 +907,22 @@ bcdc6406f3e82c52d1531b10ad05e4fb9b1433d1 data/tfmg/loot_tables/blocks/cyan_concr bca6aaf5cb5543625303de1f9c959b8abb758d62 data/tfmg/loot_tables/blocks/cyan_concrete_slab.json 53065cde698eebebf76700cabd3cb509ee7b1f1a data/tfmg/loot_tables/blocks/cyan_concrete_stairs.json 46482c07a16b5926ee907dc9a8b709108e507cab data/tfmg/loot_tables/blocks/cyan_concrete_wall.json +0eae2cf277b9e7c8c90df8c922b7aa28b69a552b data/tfmg/loot_tables/blocks/diesel_engine.json +57e1ddc8ea284f25cb4c2b91e09e1212c9d9dcd2 data/tfmg/loot_tables/blocks/exhaust.json +a011f9ced3ba9a599e363e07ff7fe277a4deeab1 data/tfmg/loot_tables/blocks/factory_floor.json +7a7a54755d6ee6ed1cb44e01843151220ca5407a data/tfmg/loot_tables/blocks/factory_floor_slab.json +c26be1a609b85c878a2ae2e42764e516da66807e data/tfmg/loot_tables/blocks/factory_floor_stairs.json 84715ecae584c6da15030710e401288881c3b845 data/tfmg/loot_tables/blocks/fireproof_bricks.json 1ce0e68d76b640ce1c668cfdcf4acf744288982f data/tfmg/loot_tables/blocks/fireproof_brick_reinforcement.json +2461db4e6c9f2fd3c6c771eee7e9bfa0aa5336b0 data/tfmg/loot_tables/blocks/flarestack.json 51818c7cf522c10c409c8737fdc30a58d7560f71 data/tfmg/loot_tables/blocks/formwork_block.json fd7674b996fd961339614656498a1ff54f092bb8 data/tfmg/loot_tables/blocks/fossilstone.json +6e56f516dedf6eb0eeaa7d690bb9f122ce621afc data/tfmg/loot_tables/blocks/gasoline_engine.json +7bbccef35fc47479381cda37fc9f1b4adbcf91ef data/tfmg/loot_tables/blocks/gasoline_engine_back.json +d46246b8c76b469ec180a6322bb3a579b2e7e1e1 data/tfmg/loot_tables/blocks/glass_aluminum_pipe.json +1622328d319fc3c71269b0f9f1aef43a77132f3a data/tfmg/loot_tables/blocks/glass_brass_pipe.json +e46558b242d83f4deed9b617c42ab6f1a1bd7b59 data/tfmg/loot_tables/blocks/glass_cast_iron_pipe.json +15e0a060ac519c23a01e7f13682f0aae52f9e0d3 data/tfmg/loot_tables/blocks/glass_plastic_pipe.json 1622328d319fc3c71269b0f9f1aef43a77132f3a data/tfmg/loot_tables/blocks/glass_steel_pipe.json 6d2c0512a812eecb499688d936308add89f1008a data/tfmg/loot_tables/blocks/gray_concrete.json 7d05552eee1f7f26c1cf0a637d1aac45495b29e5 data/tfmg/loot_tables/blocks/gray_concrete_slab.json @@ -673,7 +936,6 @@ d2225403107d8bb526d52290462953a172e7289c data/tfmg/loot_tables/blocks/green_conc 661cc61f9c13ddf8c6bf06470defa93170e8ee7f data/tfmg/loot_tables/blocks/heavy_machinery_casing.json 922fec21549635d98ec80e7a2a4bf92bd8878da8 data/tfmg/loot_tables/blocks/industrial_pipe.json 1633b0609c1f7b71d0ccda03bdb95bf873692b18 data/tfmg/loot_tables/blocks/layered_bauxite.json -a5ecc7b7daab82db283453319f5bae9057e63e62 data/tfmg/loot_tables/blocks/lead_block.json 48506d0eb0b6e0c4ca333109cf5b193f5f7e8198 data/tfmg/loot_tables/blocks/light_blue_concrete.json 3ca01614b52dc5df71953ffd54af089c645d7fcc data/tfmg/loot_tables/blocks/light_blue_concrete_slab.json 1dd11a0b351e8f18a0ccb4d705e95b08477cc634 data/tfmg/loot_tables/blocks/light_blue_concrete_stairs.json @@ -686,6 +948,8 @@ c2b38ae36010e69ad7928f54aab4f0002db36242 data/tfmg/loot_tables/blocks/light_gray 720cff3f78223d2d99fdd0505c5ef23693b15f01 data/tfmg/loot_tables/blocks/lime_concrete_slab.json 189050ec888c48c0bf79da023d78e43b24b02523 data/tfmg/loot_tables/blocks/lime_concrete_stairs.json 0e0a140a2b7f363790becae1c3650421ba8ac49f data/tfmg/loot_tables/blocks/lime_concrete_wall.json +4d9da20f033b03918023e2f06b89213bdd04ec2f data/tfmg/loot_tables/blocks/lpg_engine.json +e15d3ffbda3cc2ebc9487b63b0efcbd68faa61d3 data/tfmg/loot_tables/blocks/lpg_engine_back.json c54478618ec2bcb1433ef2ad69a9b2453b3b8424 data/tfmg/loot_tables/blocks/machine_input.json 15bac4cb86d90aeb7d9d0e3bee74a730cefbd9c4 data/tfmg/loot_tables/blocks/magenta_concrete.json 6f0f47fca2af371ba550096a8dd247f88cb04e24 data/tfmg/loot_tables/blocks/magenta_concrete_slab.json @@ -701,6 +965,10 @@ ff3bb1df468a1bdc4b5a1d8a0185d625fdaae934 data/tfmg/loot_tables/blocks/pink_concr 29e4433abe37663a75c87c07d15b114cc081df32 data/tfmg/loot_tables/blocks/pink_concrete_slab.json 37e56425b4c4144b1368d8ae181e646ad914af18 data/tfmg/loot_tables/blocks/pink_concrete_stairs.json 71a24cfc09126264e412ad8592d0ab3765f8c826 data/tfmg/loot_tables/blocks/pink_concrete_wall.json +247117dc655228243dbfec4b54bd7edcb7676461 data/tfmg/loot_tables/blocks/plastic_fluid_valve.json +cb7cf3421d4e9197d0f2481aab32c9e9b23ac03a data/tfmg/loot_tables/blocks/plastic_mechanical_pump.json +15e0a060ac519c23a01e7f13682f0aae52f9e0d3 data/tfmg/loot_tables/blocks/plastic_pipe.json +10549ca6cc72b3874edd125621374428150aa097 data/tfmg/loot_tables/blocks/plastic_smart_fluid_pipe.json c8658b25761345012c9861389a95a4605380f868 data/tfmg/loot_tables/blocks/polished_cut_bauxite.json df7e518e9def864a4fad6b6bfbb605ae5bd4e57b data/tfmg/loot_tables/blocks/polished_cut_bauxite_slab.json 699d56aed6ceeeecb9ba94634130a05167ca041c data/tfmg/loot_tables/blocks/polished_cut_bauxite_stairs.json @@ -712,6 +980,7 @@ a7b1c84c642fca2ff1bc807a4a7ffc3523412960 data/tfmg/loot_tables/blocks/purple_con 2aed66c7d2d875f76b0b1ba71ed3aaa88fd3a624 data/tfmg/loot_tables/blocks/purple_concrete_slab.json c4398538bd49663659fd2a503fc6e524495abc90 data/tfmg/loot_tables/blocks/purple_concrete_stairs.json c49fc371a79027e6d13ac15b08b5ba5c680c6448 data/tfmg/loot_tables/blocks/purple_concrete_wall.json +38d800701ecf7e2efd0dcfba077c25d0bf892401 data/tfmg/loot_tables/blocks/red_caution_block.json e19ba049e8388d728b6e2e8faee1321f221a7401 data/tfmg/loot_tables/blocks/red_concrete.json 98550bd835e5bcd93cada2cd11929283012ef98d data/tfmg/loot_tables/blocks/red_concrete_slab.json a16309a5204c34addc1b1188d88bee22115686b8 data/tfmg/loot_tables/blocks/red_concrete_stairs.json @@ -727,11 +996,16 @@ d0dfd69e4ebbcd28a2f0666bb3f3713a0bfa9863 data/tfmg/loot_tables/blocks/steel_dist b0adec80b5b6c3226bd6d7044556351244474cd4 data/tfmg/loot_tables/blocks/steel_door.json da3aa200dc67d6a7bfbb0bb9e988a325fed4c670 data/tfmg/loot_tables/blocks/steel_fluid_tank.json 7b78ebb7567c8b6b88a334761fbb702d17e5b337 data/tfmg/loot_tables/blocks/steel_fluid_valve.json +bb2ab81523590ae0175cb5cf3d441b3b02580633 data/tfmg/loot_tables/blocks/steel_flywheel.json 216c23070392c7c085c111a0a220ae46ba8f9491 data/tfmg/loot_tables/blocks/steel_mechanical_pump.json 1622328d319fc3c71269b0f9f1aef43a77132f3a data/tfmg/loot_tables/blocks/steel_pipe.json +2a1680bc24d4b185f762c80f09e5bf322e15e0ac data/tfmg/loot_tables/blocks/steel_scaffolding.json de0407a343a604ef410196b774c1dba3d65b0c61 data/tfmg/loot_tables/blocks/steel_sheetmetal.json 7b9a14c0366a480e04473eed373e94fe8a5e8618 data/tfmg/loot_tables/blocks/steel_smart_fluid_pipe.json +41502f689e95056cfd157e3ecb9e3e13e0e4e6af data/tfmg/loot_tables/blocks/steel_truss.json d200ab69297adec0f9d02d06f12d90ba049be5c6 data/tfmg/loot_tables/blocks/surface_scanner.json +f7fb146de01787be29efdfc72ae40dd735cd4c8e data/tfmg/loot_tables/blocks/turbine_engine.json +b470766d902449f7a8e68ac549e249b0661e862d data/tfmg/loot_tables/blocks/turbine_engine_back.json 4df116f603b680bdf017327598a7f18e54822554 data/tfmg/loot_tables/blocks/white_concrete.json 498e63d21e3a20b6e77963418627a4761785da3e data/tfmg/loot_tables/blocks/white_concrete_slab.json 7ef27f0d73c458c9a8a1c162b14a32fd969a7b19 data/tfmg/loot_tables/blocks/white_concrete_stairs.json @@ -740,6 +1014,7 @@ d200ab69297adec0f9d02d06f12d90ba049be5c6 data/tfmg/loot_tables/blocks/surface_sc 31840bf3e10c8fa241880b9571f98c8ce8855d8d data/tfmg/loot_tables/blocks/yellow_concrete_slab.json 46c00f185eecfc41645e5c9485cea8150c0838ff data/tfmg/loot_tables/blocks/yellow_concrete_stairs.json 46943b7a6b76dd913a48f9fd4d2bcf3aa4dce968 data/tfmg/loot_tables/blocks/yellow_concrete_wall.json +ed8d2b5f820615aad40e69ab14680f685c6b8b6c data/tfmg/recipes/aluminum_scaffolding_from_ingots_steel_stonecutting.json fe8fbd529304f28f4aeb1017956f288f6e6bbe1c data/tfmg/recipes/bauxite_from_stone_types_bauxite_stonecutting.json 9bddb0ff48b335428001ae0526e41ab6d09da1c3 data/tfmg/recipes/bauxite_pillar_from_stone_types_bauxite_stonecutting.json c1d723c26e4e2eeeb46ef03e16df946309ff2650 data/tfmg/recipes/cut_bauxite_bricks_from_stone_types_bauxite_stonecutting.json @@ -775,4 +1050,5 @@ fe29195b7a25d02945a2c1fd37571f330b34baa6 data/tfmg/recipes/polished_cut_bauxite_ 968863d8afacbdea430384bb8fb0e38fbd6577f4 data/tfmg/recipes/small_bauxite_brick_stairs_from_stone_types_bauxite_stonecutting.json 109f06446bf190cd5e4f65a1e48381d589a73c22 data/tfmg/recipes/small_bauxite_brick_wall.json 0a6421d9c9bdeb2faa18c6658097c681191aa760 data/tfmg/recipes/small_bauxite_brick_wall_from_stone_types_bauxite_stonecutting.json +bb9c2e0df90c9b7f7c0b69390b2cbcc7fd08523a data/tfmg/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json 1b01f27da52b48305c3efbba7d07ecd82d90d2f1 data/tfmg/tags/items/stone_types/bauxite.json diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_fluid_valve.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_fluid_valve.json new file mode 100644 index 00000000..2b457451 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_fluid_valve.json @@ -0,0 +1,196 @@ +{ + "variants": { + "axis_along_first=false,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_fluid_valve/block_vertical_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_flywheel.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_flywheel.json new file mode 100644 index 00000000..ad256b11 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_flywheel.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "tfmg:block/aluminum_flywheel/block", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "tfmg:block/aluminum_flywheel/block" + }, + "axis=z": { + "model": "tfmg:block/aluminum_flywheel/block", + "x": 90, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_mechanical_pump.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_mechanical_pump.json new file mode 100644 index 00000000..c6420f16 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_mechanical_pump.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/aluminum_mechanical_pump/block", + "x": 180 + }, + "facing=east": { + "model": "tfmg:block/aluminum_mechanical_pump/block", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/aluminum_mechanical_pump/block", + "x": 90 + }, + "facing=south": { + "model": "tfmg:block/aluminum_mechanical_pump/block", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/aluminum_mechanical_pump/block" + }, + "facing=west": { + "model": "tfmg:block/aluminum_mechanical_pump/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_pipe.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_pipe.json new file mode 100644 index 00000000..5cafb21b --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_pipe.json @@ -0,0 +1,334 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/aluminum_pipe/lu_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ru_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ld_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/rd_x" + }, + "when": { + "down": "true", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ud_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/u_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/d_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/lr_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/l_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/r_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/lu_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ru_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ld_y" + }, + "when": { + "east": "true", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/rd_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ud_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/u_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/d_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/lr_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/l_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/r_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/lu_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ru_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ld_z" + }, + "when": { + "down": "true", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/rd_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/ud_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/u_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/d_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/lr_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/l_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/aluminum_pipe/r_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "false", + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_scaffolding.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_scaffolding.json new file mode 100644 index 00000000..2b374c98 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_scaffolding.json @@ -0,0 +1,10 @@ +{ + "variants": { + "bottom=false": { + "model": "tfmg:block/aluminum_scaffolding" + }, + "bottom=true": { + "model": "tfmg:block/aluminum_scaffolding_horizontal" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_smart_fluid_pipe.json new file mode 100644 index 00000000..dc2edf62 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_smart_fluid_pipe.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block" + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block" + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "y": 90 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "y": 90 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270, + "y": 90 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/aluminum_smart_fluid_pipe/block", + "x": 270, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/aluminum_truss.json b/src/generated/resources/assets/tfmg/blockstates/aluminum_truss.json new file mode 100644 index 00000000..3885be0b --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/aluminum_truss.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "tfmg:block/aluminum_truss", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "tfmg:block/aluminum_truss" + }, + "axis=z": { + "model": "tfmg:block/aluminum_truss", + "x": 90, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/brass_fluid_valve.json b/src/generated/resources/assets/tfmg/blockstates/brass_fluid_valve.json new file mode 100644 index 00000000..7b2589d5 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/brass_fluid_valve.json @@ -0,0 +1,196 @@ +{ + "variants": { + "axis_along_first=false,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_fluid_valve/block_vertical_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/brass_mechanical_pump.json b/src/generated/resources/assets/tfmg/blockstates/brass_mechanical_pump.json new file mode 100644 index 00000000..c95c39dc --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/brass_mechanical_pump.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/brass_mechanical_pump/block", + "x": 180 + }, + "facing=east": { + "model": "tfmg:block/brass_mechanical_pump/block", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/brass_mechanical_pump/block", + "x": 90 + }, + "facing=south": { + "model": "tfmg:block/brass_mechanical_pump/block", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/brass_mechanical_pump/block" + }, + "facing=west": { + "model": "tfmg:block/brass_mechanical_pump/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/brass_pipe.json b/src/generated/resources/assets/tfmg/blockstates/brass_pipe.json new file mode 100644 index 00000000..695c68e9 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/brass_pipe.json @@ -0,0 +1,334 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/brass_pipe/lu_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ru_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ld_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/rd_x" + }, + "when": { + "down": "true", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ud_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/u_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/d_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/lr_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/l_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/r_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/lu_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ru_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ld_y" + }, + "when": { + "east": "true", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/rd_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ud_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/u_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/d_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/lr_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/l_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/r_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/lu_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ru_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ld_z" + }, + "when": { + "down": "true", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/rd_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/ud_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/u_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/d_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/lr_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/l_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/brass_pipe/r_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "false", + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/brass_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/blockstates/brass_smart_fluid_pipe.json new file mode 100644 index 00000000..a47e963f --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/brass_smart_fluid_pipe.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block" + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block" + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "y": 90 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "y": 90 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270, + "y": 90 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/brass_smart_fluid_pipe/block", + "x": 270, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/cast_iron_fluid_valve.json b/src/generated/resources/assets/tfmg/blockstates/cast_iron_fluid_valve.json new file mode 100644 index 00000000..6d878478 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/cast_iron_fluid_valve.json @@ -0,0 +1,196 @@ +{ + "variants": { + "axis_along_first=false,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_fluid_valve/block_vertical_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/cast_iron_flywheel.json b/src/generated/resources/assets/tfmg/blockstates/cast_iron_flywheel.json new file mode 100644 index 00000000..0b7920a1 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/cast_iron_flywheel.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "tfmg:block/cast_iron_flywheel/block", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "tfmg:block/cast_iron_flywheel/block" + }, + "axis=z": { + "model": "tfmg:block/cast_iron_flywheel/block", + "x": 90, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/cast_iron_mechanical_pump.json b/src/generated/resources/assets/tfmg/blockstates/cast_iron_mechanical_pump.json new file mode 100644 index 00000000..baef385d --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/cast_iron_mechanical_pump.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/cast_iron_mechanical_pump/block", + "x": 180 + }, + "facing=east": { + "model": "tfmg:block/cast_iron_mechanical_pump/block", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/cast_iron_mechanical_pump/block", + "x": 90 + }, + "facing=south": { + "model": "tfmg:block/cast_iron_mechanical_pump/block", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/cast_iron_mechanical_pump/block" + }, + "facing=west": { + "model": "tfmg:block/cast_iron_mechanical_pump/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/cast_iron_pipe.json b/src/generated/resources/assets/tfmg/blockstates/cast_iron_pipe.json new file mode 100644 index 00000000..80ab73ae --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/cast_iron_pipe.json @@ -0,0 +1,334 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/lu_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ru_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ld_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/rd_x" + }, + "when": { + "down": "true", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ud_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/u_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/d_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/lr_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/l_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/r_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/lu_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ru_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ld_y" + }, + "when": { + "east": "true", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/rd_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ud_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/u_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/d_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/lr_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/l_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/r_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/lu_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ru_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ld_z" + }, + "when": { + "down": "true", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/rd_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/ud_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/u_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/d_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/lr_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/l_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/cast_iron_pipe/r_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "false", + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/cast_iron_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/blockstates/cast_iron_smart_fluid_pipe.json new file mode 100644 index 00000000..81ad273a --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/cast_iron_smart_fluid_pipe.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block" + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block" + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "y": 90 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "y": 90 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270, + "y": 90 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/cast_iron_smart_fluid_pipe/block", + "x": 270, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/caution_block.json b/src/generated/resources/assets/tfmg/blockstates/caution_block.json new file mode 100644 index 00000000..d51cc5fb --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/caution_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfmg:block/caution_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/concrete_slab.json b/src/generated/resources/assets/tfmg/blockstates/concrete_slab.json new file mode 100644 index 00000000..1073db41 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/concrete_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "tfmg:block/concrete_bottom" + }, + "type=double": { + "model": "tfmg:block/concrete" + }, + "type=top": { + "model": "tfmg:block/concrete_top" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/concrete_stairs.json b/src/generated/resources/assets/tfmg/blockstates/concrete_stairs.json new file mode 100644 index 00000000..9fd3fe2b --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/concrete_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "tfmg:block/concrete_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "tfmg:block/concrete_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "tfmg:block/concrete_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "tfmg:block/concrete_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/concrete_wall.json b/src/generated/resources/assets/tfmg/blockstates/concrete_wall.json new file mode 100644 index 00000000..43d2cd8d --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/concrete_wall.json @@ -0,0 +1,90 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/concrete_wall_post" + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side_tall", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side_tall", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side_tall", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "tfmg:block/concrete_wall_side_tall", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/copper_encased_aluminum_pipe.json b/src/generated/resources/assets/tfmg/blockstates/copper_encased_aluminum_pipe.json new file mode 100644 index 00000000..7ea55670 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/copper_encased_aluminum_pipe.json @@ -0,0 +1,110 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_flat", + "x": -90 + }, + "when": { + "down": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_flat", + "x": 90 + }, + "when": { + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_flat", + "y": 180 + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_flat" + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_flat", + "y": 90 + }, + "when": { + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_flat", + "y": 270 + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_open", + "x": -90 + }, + "when": { + "down": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_open", + "x": 90 + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_open", + "y": 180 + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_open" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_open", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_aluminum_pipe/block_open", + "y": 270 + }, + "when": { + "east": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/copper_encased_brass_pipe.json b/src/generated/resources/assets/tfmg/blockstates/copper_encased_brass_pipe.json new file mode 100644 index 00000000..59d8590f --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/copper_encased_brass_pipe.json @@ -0,0 +1,110 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_flat", + "x": -90 + }, + "when": { + "down": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_flat", + "x": 90 + }, + "when": { + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_flat", + "y": 180 + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_flat" + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_flat", + "y": 90 + }, + "when": { + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_flat", + "y": 270 + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_open", + "x": -90 + }, + "when": { + "down": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_open", + "x": 90 + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_open", + "y": 180 + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_open" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_open", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_brass_pipe/block_open", + "y": 270 + }, + "when": { + "east": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/copper_encased_cast_iron_pipe.json b/src/generated/resources/assets/tfmg/blockstates/copper_encased_cast_iron_pipe.json new file mode 100644 index 00000000..9626bb9f --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/copper_encased_cast_iron_pipe.json @@ -0,0 +1,110 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_flat", + "x": -90 + }, + "when": { + "down": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_flat", + "x": 90 + }, + "when": { + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_flat", + "y": 180 + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_flat" + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_flat", + "y": 90 + }, + "when": { + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_flat", + "y": 270 + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_open", + "x": -90 + }, + "when": { + "down": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_open", + "x": 90 + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_open", + "y": 180 + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_open" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_open", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_cast_iron_pipe/block_open", + "y": 270 + }, + "when": { + "east": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/copper_encased_plastic_pipe.json b/src/generated/resources/assets/tfmg/blockstates/copper_encased_plastic_pipe.json new file mode 100644 index 00000000..0a40bf5b --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/copper_encased_plastic_pipe.json @@ -0,0 +1,110 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_flat", + "x": -90 + }, + "when": { + "down": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_flat", + "x": 90 + }, + "when": { + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_flat", + "y": 180 + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_flat" + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_flat", + "y": 90 + }, + "when": { + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_flat", + "y": 270 + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_open", + "x": -90 + }, + "when": { + "down": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_open", + "x": 90 + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_open", + "y": 180 + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_open" + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_open", + "y": 90 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/copper_encased_plastic_pipe/block_open", + "y": 270 + }, + "when": { + "east": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/diesel_engine.json b/src/generated/resources/assets/tfmg/blockstates/diesel_engine.json new file mode 100644 index 00000000..30d67b23 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/diesel_engine.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "y": 90 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "y": 90 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block" + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block" + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "y": 180 + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "y": 270 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "y": 270 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 90, + "y": 90 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 90, + "y": 90 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 90 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 90 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 90, + "y": 180 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 90, + "y": 180 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/diesel_engine/block", + "x": 90, + "y": 270 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/diesel_engine/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/exhaust.json b/src/generated/resources/assets/tfmg/blockstates/exhaust.json new file mode 100644 index 00000000..3ae3f9c0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/exhaust.json @@ -0,0 +1,56 @@ +{ + "variants": { + "facing=down,waterlogged=false": { + "model": "tfmg:block/exhaust", + "x": 180 + }, + "facing=down,waterlogged=true": { + "model": "tfmg:block/exhaust", + "x": 180 + }, + "facing=east,waterlogged=false": { + "model": "tfmg:block/exhaust", + "x": 90, + "y": 90 + }, + "facing=east,waterlogged=true": { + "model": "tfmg:block/exhaust", + "x": 90, + "y": 90 + }, + "facing=north,waterlogged=false": { + "model": "tfmg:block/exhaust", + "x": 90 + }, + "facing=north,waterlogged=true": { + "model": "tfmg:block/exhaust", + "x": 90 + }, + "facing=south,waterlogged=false": { + "model": "tfmg:block/exhaust", + "x": 90, + "y": 180 + }, + "facing=south,waterlogged=true": { + "model": "tfmg:block/exhaust", + "x": 90, + "y": 180 + }, + "facing=up,waterlogged=false": { + "model": "tfmg:block/exhaust" + }, + "facing=up,waterlogged=true": { + "model": "tfmg:block/exhaust" + }, + "facing=west,waterlogged=false": { + "model": "tfmg:block/exhaust", + "x": 90, + "y": 270 + }, + "facing=west,waterlogged=true": { + "model": "tfmg:block/exhaust", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/factory_floor.json b/src/generated/resources/assets/tfmg/blockstates/factory_floor.json new file mode 100644 index 00000000..d4651c53 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/factory_floor.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfmg:block/factory_floor" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/factory_floor_slab.json b/src/generated/resources/assets/tfmg/blockstates/factory_floor_slab.json new file mode 100644 index 00000000..5d2ff26f --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/factory_floor_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "tfmg:block/factory_floor_bottom" + }, + "type=double": { + "model": "tfmg:block/factory_floor" + }, + "type=top": { + "model": "tfmg:block/factory_floor_top" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/factory_floor_stairs.json b/src/generated/resources/assets/tfmg/blockstates/factory_floor_stairs.json new file mode 100644 index 00000000..ac2df96f --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/factory_floor_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "tfmg:block/factory_floor_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "tfmg:block/factory_floor_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "tfmg:block/factory_floor_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "tfmg:block/factory_floor_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/flarestack.json b/src/generated/resources/assets/tfmg/blockstates/flarestack.json new file mode 100644 index 00000000..591852f7 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/flarestack.json @@ -0,0 +1,10 @@ +{ + "variants": { + "lit=false": { + "model": "tfmg:block/flarestack/block" + }, + "lit=true": { + "model": "tfmg:block/flarestack/block_lit" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/gasoline_engine.json b/src/generated/resources/assets/tfmg/blockstates/gasoline_engine.json new file mode 100644 index 00000000..453028c4 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/gasoline_engine.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/gasoline_engine/block", + "x": 90, + "y": 180 + }, + "facing=east": { + "model": "tfmg:block/gasoline_engine/block", + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/gasoline_engine/block" + }, + "facing=south": { + "model": "tfmg:block/gasoline_engine/block", + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/gasoline_engine/block", + "x": 270, + "y": 180 + }, + "facing=west": { + "model": "tfmg:block/gasoline_engine/block", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/gasoline_engine_back.json b/src/generated/resources/assets/tfmg/blockstates/gasoline_engine_back.json new file mode 100644 index 00000000..89d0b09c --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/gasoline_engine_back.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/gasoline_engine_back/block", + "x": 90, + "y": 180 + }, + "facing=east": { + "model": "tfmg:block/gasoline_engine_back/block", + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/gasoline_engine_back/block" + }, + "facing=south": { + "model": "tfmg:block/gasoline_engine_back/block", + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/gasoline_engine_back/block", + "x": 270, + "y": 180 + }, + "facing=west": { + "model": "tfmg:block/gasoline_engine_back/block", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/glass_aluminum_pipe.json b/src/generated/resources/assets/tfmg/blockstates/glass_aluminum_pipe.json new file mode 100644 index 00000000..348275ca --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/glass_aluminum_pipe.json @@ -0,0 +1,28 @@ +{ + "variants": { + "alt=false,axis=x": { + "model": "tfmg:block/aluminum_pipe/window", + "x": 90, + "y": 90 + }, + "alt=false,axis=y": { + "model": "tfmg:block/aluminum_pipe/window" + }, + "alt=false,axis=z": { + "model": "tfmg:block/aluminum_pipe/window", + "x": 90 + }, + "alt=true,axis=x": { + "model": "tfmg:block/aluminum_pipe/window", + "x": 90, + "y": 90 + }, + "alt=true,axis=y": { + "model": "tfmg:block/aluminum_pipe/window" + }, + "alt=true,axis=z": { + "model": "tfmg:block/aluminum_pipe/window", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/glass_brass_pipe.json b/src/generated/resources/assets/tfmg/blockstates/glass_brass_pipe.json new file mode 100644 index 00000000..27d61e17 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/glass_brass_pipe.json @@ -0,0 +1,28 @@ +{ + "variants": { + "alt=false,axis=x": { + "model": "tfmg:block/brass_pipe/window", + "x": 90, + "y": 90 + }, + "alt=false,axis=y": { + "model": "tfmg:block/brass_pipe/window" + }, + "alt=false,axis=z": { + "model": "tfmg:block/brass_pipe/window", + "x": 90 + }, + "alt=true,axis=x": { + "model": "tfmg:block/brass_pipe/window", + "x": 90, + "y": 90 + }, + "alt=true,axis=y": { + "model": "tfmg:block/brass_pipe/window" + }, + "alt=true,axis=z": { + "model": "tfmg:block/brass_pipe/window", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/glass_cast_iron_pipe.json b/src/generated/resources/assets/tfmg/blockstates/glass_cast_iron_pipe.json new file mode 100644 index 00000000..8976a158 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/glass_cast_iron_pipe.json @@ -0,0 +1,28 @@ +{ + "variants": { + "alt=false,axis=x": { + "model": "tfmg:block/cast_iron_pipe/window", + "x": 90, + "y": 90 + }, + "alt=false,axis=y": { + "model": "tfmg:block/cast_iron_pipe/window" + }, + "alt=false,axis=z": { + "model": "tfmg:block/cast_iron_pipe/window", + "x": 90 + }, + "alt=true,axis=x": { + "model": "tfmg:block/cast_iron_pipe/window", + "x": 90, + "y": 90 + }, + "alt=true,axis=y": { + "model": "tfmg:block/cast_iron_pipe/window" + }, + "alt=true,axis=z": { + "model": "tfmg:block/cast_iron_pipe/window", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/glass_plastic_pipe.json b/src/generated/resources/assets/tfmg/blockstates/glass_plastic_pipe.json new file mode 100644 index 00000000..6c28a3ca --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/glass_plastic_pipe.json @@ -0,0 +1,28 @@ +{ + "variants": { + "alt=false,axis=x": { + "model": "tfmg:block/plastic_pipe/window", + "x": 90, + "y": 90 + }, + "alt=false,axis=y": { + "model": "tfmg:block/plastic_pipe/window" + }, + "alt=false,axis=z": { + "model": "tfmg:block/plastic_pipe/window", + "x": 90 + }, + "alt=true,axis=x": { + "model": "tfmg:block/plastic_pipe/window", + "x": 90, + "y": 90 + }, + "alt=true,axis=y": { + "model": "tfmg:block/plastic_pipe/window" + }, + "alt=true,axis=z": { + "model": "tfmg:block/plastic_pipe/window", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/lead_block.json b/src/generated/resources/assets/tfmg/blockstates/lead_block.json deleted file mode 100644 index 1f65ded8..00000000 --- a/src/generated/resources/assets/tfmg/blockstates/lead_block.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "tfmg:block/lead_block" - } - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/lpg_engine.json b/src/generated/resources/assets/tfmg/blockstates/lpg_engine.json new file mode 100644 index 00000000..2f0c1929 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/lpg_engine.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/lpg_engine/block", + "x": 90, + "y": 180 + }, + "facing=east": { + "model": "tfmg:block/lpg_engine/block", + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/lpg_engine/block" + }, + "facing=south": { + "model": "tfmg:block/lpg_engine/block", + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/lpg_engine/block", + "x": 270, + "y": 180 + }, + "facing=west": { + "model": "tfmg:block/lpg_engine/block", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/lpg_engine_back.json b/src/generated/resources/assets/tfmg/blockstates/lpg_engine_back.json new file mode 100644 index 00000000..b1e69e42 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/lpg_engine_back.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/lpg_engine_back/block", + "x": 90, + "y": 180 + }, + "facing=east": { + "model": "tfmg:block/lpg_engine_back/block", + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/lpg_engine_back/block" + }, + "facing=south": { + "model": "tfmg:block/lpg_engine_back/block", + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/lpg_engine_back/block", + "x": 270, + "y": 180 + }, + "facing=west": { + "model": "tfmg:block/lpg_engine_back/block", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/plastic_fluid_valve.json b/src/generated/resources/assets/tfmg/blockstates/plastic_fluid_valve.json new file mode 100644 index 00000000..8e046745 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/plastic_fluid_valve.json @@ -0,0 +1,196 @@ +{ + "variants": { + "axis_along_first=false,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "y": 270 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed", + "y": 180 + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed" + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 270, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "y": 270 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open", + "y": 180 + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open" + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 90, + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=false,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=down,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed", + "y": 270 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "y": 180 + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed" + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=up,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_closed", + "x": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=false,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_closed", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=down,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open", + "y": 270 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "y": 180 + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open" + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=up,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_horizontal_open", + "x": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open", + "y": 90 + }, + "axis_along_first=true,enabled=true,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_fluid_valve/block_vertical_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/plastic_mechanical_pump.json b/src/generated/resources/assets/tfmg/blockstates/plastic_mechanical_pump.json new file mode 100644 index 00000000..773b4c79 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/plastic_mechanical_pump.json @@ -0,0 +1,30 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/plastic_mechanical_pump/block", + "x": 180 + }, + "facing=east": { + "model": "tfmg:block/plastic_mechanical_pump/block", + "x": 90, + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/plastic_mechanical_pump/block", + "x": 90 + }, + "facing=south": { + "model": "tfmg:block/plastic_mechanical_pump/block", + "x": 90, + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/plastic_mechanical_pump/block" + }, + "facing=west": { + "model": "tfmg:block/plastic_mechanical_pump/block", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/plastic_pipe.json b/src/generated/resources/assets/tfmg/blockstates/plastic_pipe.json new file mode 100644 index 00000000..47d9f517 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/plastic_pipe.json @@ -0,0 +1,334 @@ +{ + "multipart": [ + { + "apply": { + "model": "tfmg:block/plastic_pipe/lu_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ru_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ld_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/rd_x" + }, + "when": { + "down": "true", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ud_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/u_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "false", + "up": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/d_x" + }, + "when": { + "down": "true", + "north": "false", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/lr_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/l_x" + }, + "when": { + "down": "false", + "north": "false", + "south": "true", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/r_x" + }, + "when": { + "down": "false", + "north": "true", + "south": "false", + "up": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/lu_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ru_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ld_y" + }, + "when": { + "east": "true", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/rd_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ud_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/u_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/d_y" + }, + "when": { + "east": "false", + "north": "true", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/lr_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/l_y" + }, + "when": { + "east": "true", + "north": "false", + "south": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/r_y" + }, + "when": { + "east": "false", + "north": "false", + "south": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/lu_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ru_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ld_z" + }, + "when": { + "down": "true", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/rd_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/ud_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/u_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "true", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/d_z" + }, + "when": { + "down": "true", + "east": "false", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/lr_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "true" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/l_z" + }, + "when": { + "down": "false", + "east": "true", + "up": "false", + "west": "false" + } + }, + { + "apply": { + "model": "tfmg:block/plastic_pipe/r_z" + }, + "when": { + "down": "false", + "east": "false", + "up": "false", + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/plastic_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/blockstates/plastic_smart_fluid_pipe.json new file mode 100644 index 00000000..ace694f7 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/plastic_smart_fluid_pipe.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180 + }, + "face=ceiling,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 180, + "y": 270 + }, + "face=floor,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "y": 270 + }, + "face=floor,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "y": 180 + }, + "face=floor,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block" + }, + "face=floor,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block" + }, + "face=floor,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "y": 90 + }, + "face=floor,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "y": 90 + }, + "face=wall,facing=east,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=east,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270, + "y": 270 + }, + "face=wall,facing=north,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=north,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270, + "y": 180 + }, + "face=wall,facing=south,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=south,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270 + }, + "face=wall,facing=west,waterlogged=false": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270, + "y": 90 + }, + "face=wall,facing=west,waterlogged=true": { + "model": "tfmg:block/plastic_smart_fluid_pipe/block", + "x": 270, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/red_caution_block.json b/src/generated/resources/assets/tfmg/blockstates/red_caution_block.json new file mode 100644 index 00000000..5b410433 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/red_caution_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfmg:block/red_caution_block" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/steel_flywheel.json b/src/generated/resources/assets/tfmg/blockstates/steel_flywheel.json new file mode 100644 index 00000000..05381a13 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/steel_flywheel.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "tfmg:block/steel_flywheel/block", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "tfmg:block/steel_flywheel/block" + }, + "axis=z": { + "model": "tfmg:block/steel_flywheel/block", + "x": 90, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/steel_scaffolding.json b/src/generated/resources/assets/tfmg/blockstates/steel_scaffolding.json new file mode 100644 index 00000000..b758096e --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/steel_scaffolding.json @@ -0,0 +1,10 @@ +{ + "variants": { + "bottom=false": { + "model": "tfmg:block/steel_scaffolding" + }, + "bottom=true": { + "model": "tfmg:block/steel_scaffolding_horizontal" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/steel_truss.json b/src/generated/resources/assets/tfmg/blockstates/steel_truss.json new file mode 100644 index 00000000..f9766e3b --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/steel_truss.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "tfmg:block/steel_truss", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "tfmg:block/steel_truss" + }, + "axis=z": { + "model": "tfmg:block/steel_truss", + "x": 90, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/turbine_engine.json b/src/generated/resources/assets/tfmg/blockstates/turbine_engine.json new file mode 100644 index 00000000..8a48a919 --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/turbine_engine.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/turbine_engine/block", + "x": 90, + "y": 180 + }, + "facing=east": { + "model": "tfmg:block/turbine_engine/block", + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/turbine_engine/block" + }, + "facing=south": { + "model": "tfmg:block/turbine_engine/block", + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/turbine_engine/block", + "x": 270, + "y": 180 + }, + "facing=west": { + "model": "tfmg:block/turbine_engine/block", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/blockstates/turbine_engine_back.json b/src/generated/resources/assets/tfmg/blockstates/turbine_engine_back.json new file mode 100644 index 00000000..f97ae0bc --- /dev/null +++ b/src/generated/resources/assets/tfmg/blockstates/turbine_engine_back.json @@ -0,0 +1,29 @@ +{ + "variants": { + "facing=down": { + "model": "tfmg:block/turbine_engine_back/block", + "x": 90, + "y": 180 + }, + "facing=east": { + "model": "tfmg:block/turbine_engine_back/block", + "y": 90 + }, + "facing=north": { + "model": "tfmg:block/turbine_engine_back/block" + }, + "facing=south": { + "model": "tfmg:block/turbine_engine_back/block", + "y": 180 + }, + "facing=up": { + "model": "tfmg:block/turbine_engine_back/block", + "x": 270, + "y": 180 + }, + "facing=west": { + "model": "tfmg:block/turbine_engine_back/block", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/lang/en_ud.json b/src/generated/resources/assets/tfmg/lang/en_ud.json index 385f1310..39c3145b 100644 --- a/src/generated/resources/assets/tfmg/lang/en_ud.json +++ b/src/generated/resources/assets/tfmg/lang/en_ud.json @@ -1,6 +1,13 @@ { "block.tfmg.air_intake": "ǝʞɐʇuI ɹıⱯ", "block.tfmg.aluminum_block": "ɯnuıɯnןⱯ ɟo ʞɔoןᗺ", + "block.tfmg.aluminum_fluid_valve": "ǝʌןɐΛ pınןℲ ɯnuıɯnןⱯ", + "block.tfmg.aluminum_flywheel": "ןǝǝɥʍʎןℲ ɯnuıɯnןⱯ", + "block.tfmg.aluminum_mechanical_pump": "dɯnԀ ןɐɔıuɐɥɔǝW ɯnuıɯnןⱯ", + "block.tfmg.aluminum_pipe": "ǝdıԀ ɯnuıɯnןⱯ", + "block.tfmg.aluminum_scaffolding": "buıpןoɟɟɐɔS ɯnuıɯnןⱯ", + "block.tfmg.aluminum_smart_fluid_pipe": "ǝdıԀ pınןℲ ʇɹɐɯS ɯnuıɯnןⱯ", + "block.tfmg.aluminum_truss": "ssnɹ⟘ ɯnuıɯnןⱯ", "block.tfmg.bauxite": "ǝʇıxnɐᗺ", "block.tfmg.bauxite_pillar": "ɹɐןןıԀ ǝʇıxnɐᗺ", "block.tfmg.black_concrete": "ǝʇǝɹɔuoƆ ʞɔɐןᗺ", @@ -12,6 +19,10 @@ "block.tfmg.blue_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ ǝnןᗺ", "block.tfmg.blue_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ ǝnןᗺ", "block.tfmg.blue_concrete_wall": "ןןɐM ǝʇǝɹɔuoƆ ǝnןᗺ", + "block.tfmg.brass_fluid_valve": "ǝʌןɐΛ pınןℲ ssɐɹᗺ", + "block.tfmg.brass_mechanical_pump": "dɯnԀ ןɐɔıuɐɥɔǝW ssɐɹᗺ", + "block.tfmg.brass_pipe": "ǝdıԀ ssɐɹᗺ", + "block.tfmg.brass_smart_fluid_pipe": "ǝdıԀ pınןℲ ʇɹɐɯS ssɐɹᗺ", "block.tfmg.brown_concrete": "ǝʇǝɹɔuoƆ uʍoɹᗺ", "block.tfmg.brown_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ uʍoɹᗺ", "block.tfmg.brown_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ uʍoɹᗺ", @@ -19,12 +30,25 @@ "block.tfmg.cast_iron_block": "uoɹI ʇsɐƆ ɟo ʞɔoןᗺ", "block.tfmg.cast_iron_distillation_controller": "ɹǝןןoɹʇuoƆ uoıʇɐןןıʇsıᗡ uoɹI ʇsɐƆ", "block.tfmg.cast_iron_distillation_output": "ʇndʇnO uoıʇɐןןıʇsıᗡ uoɹI ʇsɐƆ", + "block.tfmg.cast_iron_fluid_valve": "ǝʌןɐΛ pınןℲ uoɹI ʇsɐƆ", + "block.tfmg.cast_iron_flywheel": "ןǝǝɥʍʎןℲ uoɹI ʇsɐƆ", + "block.tfmg.cast_iron_mechanical_pump": "dɯnԀ ןɐɔıuɐɥɔǝW uoɹI ʇsɐƆ", + "block.tfmg.cast_iron_pipe": "ǝdıԀ uoɹI ʇsɐƆ", + "block.tfmg.cast_iron_smart_fluid_pipe": "ǝdıԀ pınןℲ ʇɹɐɯS uoɹI ʇsɐƆ", "block.tfmg.casting_basin": "uısɐᗺ buıʇsɐƆ", "block.tfmg.casting_spout": "ʇnodS buıʇsɐƆ", + "block.tfmg.caution_block": "ʞɔoןᗺ uoıʇnɐƆ", "block.tfmg.coal_coke_block": "ǝʞoƆ ןɐoƆ ɟo ʞɔoןᗺ", "block.tfmg.coke_oven": "uǝʌO ǝʞoƆ", "block.tfmg.concrete": "ǝʇǝɹɔuoƆ", + "block.tfmg.concrete_slab": "qɐןS ǝʇǝɹɔuoƆ", + "block.tfmg.concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ", + "block.tfmg.concrete_wall": "ןןɐM ǝʇǝɹɔuoƆ", "block.tfmg.cooling_fluid": "pınןℲ buıןooƆ", + "block.tfmg.copper_encased_aluminum_pipe": "ǝdıԀ ɯnuıɯnןⱯ pǝsɐɔuƎ ɹǝddoƆ", + "block.tfmg.copper_encased_brass_pipe": "ǝdıԀ ssɐɹᗺ pǝsɐɔuƎ ɹǝddoƆ", + "block.tfmg.copper_encased_cast_iron_pipe": "ǝdıԀ uoɹI ʇsɐƆ pǝsɐɔuƎ ɹǝddoƆ", + "block.tfmg.copper_encased_plastic_pipe": "ǝdıԀ ɔıʇsɐןԀ pǝsɐɔuƎ ɹǝddoƆ", "block.tfmg.copper_encased_steel_pipe": "ǝdıԀ ןǝǝʇS pǝsɐɔuƎ ɹǝddoƆ", "block.tfmg.creosote": "ǝʇosoǝɹƆ", "block.tfmg.crude_oil_fluid": "pınןℲ ןıO ǝpnɹƆ", @@ -41,11 +65,23 @@ "block.tfmg.cyan_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ uɐʎƆ", "block.tfmg.cyan_concrete_wall": "ןןɐM ǝʇǝɹɔuoƆ uɐʎƆ", "block.tfmg.diesel": "ןǝsǝıᗡ", + "block.tfmg.diesel_engine": "ǝuıbuƎ ןǝsǝıᗡ", + "block.tfmg.exhaust": "ʇsnɐɥxƎ", + "block.tfmg.factory_floor": "ɹooןℲ ʎɹoʇɔɐℲ", + "block.tfmg.factory_floor_slab": "qɐןS ɹooןℲ ʎɹoʇɔɐℲ", + "block.tfmg.factory_floor_stairs": "sɹıɐʇS ɹooןℲ ʎɹoʇɔɐℲ", "block.tfmg.fireproof_brick_reinforcement": "ʇuǝɯǝɔɹoɟuıǝᴚ ʞɔıɹᗺ ɟooɹdǝɹıℲ", "block.tfmg.fireproof_bricks": "sʞɔıɹᗺ ɟooɹdǝɹıℲ", + "block.tfmg.flarestack": "ʞɔɐʇsǝɹɐןℲ", "block.tfmg.formwork_block": "ʞɔoןᗺ ʞɹoʍɯɹoℲ", "block.tfmg.fossilstone": "ǝuoʇsןıssoℲ", "block.tfmg.gasoline": "ǝuıןosɐ⅁", + "block.tfmg.gasoline_engine": "ǝuıbuƎ ǝuıןosɐ⅁", + "block.tfmg.gasoline_engine_back": "ʞɔɐᗺ ǝuıbuƎ ǝuıןosɐ⅁", + "block.tfmg.glass_aluminum_pipe": "ǝdıԀ ɯnuıɯnןⱯ ssɐן⅁", + "block.tfmg.glass_brass_pipe": "ǝdıԀ ssɐɹᗺ ssɐן⅁", + "block.tfmg.glass_cast_iron_pipe": "ǝdıԀ uoɹI ʇsɐƆ ssɐן⅁", + "block.tfmg.glass_plastic_pipe": "ǝdıԀ ɔıʇsɐןԀ ssɐן⅁", "block.tfmg.glass_steel_pipe": "ǝdıԀ ןǝǝʇS ssɐן⅁", "block.tfmg.gray_concrete": "ǝʇǝɹɔuoƆ ʎɐɹ⅁", "block.tfmg.gray_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ ʎɐɹ⅁", @@ -61,7 +97,6 @@ "block.tfmg.industrial_pipe": "ǝdıԀ ןɐıɹʇsnpuI", "block.tfmg.kerosene": "ǝuǝsoɹǝʞ", "block.tfmg.layered_bauxite": "ǝʇıxnɐᗺ pǝɹǝʎɐꞀ", - "block.tfmg.lead_block": "pɐǝꞀ ɟo ʞɔoןᗺ", "block.tfmg.light_blue_concrete": "ǝʇǝɹɔuoƆ ǝnןᗺ ʇɥbıꞀ", "block.tfmg.light_blue_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ ǝnןᗺ ʇɥbıꞀ", "block.tfmg.light_blue_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ ǝnןᗺ ʇɥbıꞀ", @@ -76,6 +111,8 @@ "block.tfmg.lime_concrete_wall": "ןןɐM ǝʇǝɹɔuoƆ ǝɯıꞀ", "block.tfmg.liquid_concrete": "ǝʇǝɹɔuoƆ pınbıꞀ", "block.tfmg.liquid_plastic": "ɔıʇsɐןԀ pınbıꞀ", + "block.tfmg.lpg_engine": "ǝuıbuƎ bdꞀ", + "block.tfmg.lpg_engine_back": "ʞɔɐᗺ ǝuıbuƎ bdꞀ", "block.tfmg.lubrication_oil": "ןıO uoıʇɐɔıɹqnꞀ", "block.tfmg.machine_input": "ʇnduI ǝuıɥɔɐW", "block.tfmg.magenta_concrete": "ǝʇǝɹɔuoƆ ɐʇuǝbɐW", @@ -95,6 +132,10 @@ "block.tfmg.pink_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ ʞuıԀ", "block.tfmg.pink_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ ʞuıԀ", "block.tfmg.pink_concrete_wall": "ןןɐM ǝʇǝɹɔuoƆ ʞuıԀ", + "block.tfmg.plastic_fluid_valve": "ǝʌןɐΛ pınןℲ ɔıʇsɐןԀ", + "block.tfmg.plastic_mechanical_pump": "dɯnԀ ןɐɔıuɐɥɔǝW ɔıʇsɐןԀ", + "block.tfmg.plastic_pipe": "ǝdıԀ ɔıʇsɐןԀ", + "block.tfmg.plastic_smart_fluid_pipe": "ǝdıԀ pınןℲ ʇɹɐɯS ɔıʇsɐןԀ", "block.tfmg.polished_cut_bauxite": "ǝʇıxnɐᗺ ʇnƆ pǝɥsıןoԀ", "block.tfmg.polished_cut_bauxite_slab": "qɐןS ǝʇıxnɐᗺ ʇnƆ pǝɥsıןoԀ", "block.tfmg.polished_cut_bauxite_stairs": "sɹıɐʇS ǝʇıxnɐᗺ ʇnƆ pǝɥsıןoԀ", @@ -106,6 +147,7 @@ "block.tfmg.purple_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ ǝןdɹnԀ", "block.tfmg.purple_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ ǝןdɹnԀ", "block.tfmg.purple_concrete_wall": "ןןɐM ǝʇǝɹɔuoƆ ǝןdɹnԀ", + "block.tfmg.red_caution_block": "ʞɔoןᗺ uoıʇnɐƆ pǝᴚ", "block.tfmg.red_concrete": "ǝʇǝɹɔuoƆ pǝᴚ", "block.tfmg.red_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ pǝᴚ", "block.tfmg.red_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ pǝᴚ", @@ -121,11 +163,16 @@ "block.tfmg.steel_door": "ɹooᗡ ןǝǝʇS", "block.tfmg.steel_fluid_tank": "ʞuɐ⟘ pınןℲ ןǝǝʇS", "block.tfmg.steel_fluid_valve": "ǝʌןɐΛ pınןℲ ןǝǝʇS", + "block.tfmg.steel_flywheel": "ןǝǝɥʍʎןℲ ןǝǝʇS", "block.tfmg.steel_mechanical_pump": "dɯnԀ ןɐɔıuɐɥɔǝW ןǝǝʇS", "block.tfmg.steel_pipe": "ǝdıԀ ןǝǝʇS", + "block.tfmg.steel_scaffolding": "buıpןoɟɟɐɔS ןǝǝʇS", "block.tfmg.steel_sheetmetal": "ןɐʇǝɯʇǝǝɥS ןǝǝʇS", "block.tfmg.steel_smart_fluid_pipe": "ǝdıԀ pınןℲ ʇɹɐɯS ןǝǝʇS", + "block.tfmg.steel_truss": "ssnɹ⟘ ןǝǝʇS", "block.tfmg.surface_scanner": "ɹǝuuɐɔS ǝɔɐɟɹnS", + "block.tfmg.turbine_engine": "ǝuıbuƎ ǝuıqɹn⟘", + "block.tfmg.turbine_engine_back": "ʞɔɐᗺ ǝuıbuƎ ǝuıqɹn⟘", "block.tfmg.white_concrete": "ǝʇǝɹɔuoƆ ǝʇıɥM", "block.tfmg.white_concrete_slab": "qɐןS ǝʇǝɹɔuoƆ ǝʇıɥM", "block.tfmg.white_concrete_stairs": "sɹıɐʇS ǝʇǝɹɔuoƆ ǝʇıɥM", @@ -141,6 +188,7 @@ "entity.tfmg.spark": "ʞɹɐdS", "entity.tfmg.thermite_grenade": "ǝpɐuǝɹ⅁ ǝʇıɯɹǝɥ⟘", "entity.tfmg.zin_grenade": "ǝpɐuǝɹ⅁ uıZ", + "fluid.tfmg.air": "ɹıⱯ", "fluid.tfmg.butane": "ǝuɐʇnᗺ", "fluid.tfmg.carbon_dioxide": "ǝpıxoıᗡ uoqɹɐƆ", "fluid.tfmg.cooling_fluid": "pınןℲ buıןooƆ", @@ -173,7 +221,6 @@ "item.tfmg.heavy_oil_bucket": "ʇǝʞɔnᗺ ןıO ʎʌɐǝH", "item.tfmg.ingot_mold": "pןoW ʇobuI", "item.tfmg.kerosene_bucket": "ʇǝʞɔnᗺ ǝuǝsoɹǝʞ", - "item.tfmg.lead_ingot": "ʇobuI pɐǝꞀ", "item.tfmg.liquid_concrete_bucket": "ʇǝʞɔnᗺ ǝʇǝɹɔuoƆ pınbıꞀ", "item.tfmg.liquid_plastic_bucket": "ʇǝʞɔnᗺ ɔıʇsɐןԀ pınbıꞀ", "item.tfmg.lubrication_oil_bucket": "ʇǝʞɔnᗺ ןıO uoıʇɐɔıɹqnꞀ", diff --git a/src/generated/resources/assets/tfmg/lang/en_us.json b/src/generated/resources/assets/tfmg/lang/en_us.json index 8eb9cce3..df40a475 100644 --- a/src/generated/resources/assets/tfmg/lang/en_us.json +++ b/src/generated/resources/assets/tfmg/lang/en_us.json @@ -4,6 +4,13 @@ "block.tfmg.air_intake": "Air Intake", "block.tfmg.aluminum_block": "Block of Aluminum", + "block.tfmg.aluminum_fluid_valve": "Aluminum Fluid Valve", + "block.tfmg.aluminum_flywheel": "Aluminum Flywheel", + "block.tfmg.aluminum_mechanical_pump": "Aluminum Mechanical Pump", + "block.tfmg.aluminum_pipe": "Aluminum Pipe", + "block.tfmg.aluminum_scaffolding": "Aluminum Scaffolding", + "block.tfmg.aluminum_smart_fluid_pipe": "Aluminum Smart Fluid Pipe", + "block.tfmg.aluminum_truss": "Aluminum Truss", "block.tfmg.bauxite": "Bauxite", "block.tfmg.bauxite_pillar": "Bauxite Pillar", "block.tfmg.black_concrete": "Black Concrete", @@ -15,6 +22,10 @@ "block.tfmg.blue_concrete_slab": "Blue Concrete Slab", "block.tfmg.blue_concrete_stairs": "Blue Concrete Stairs", "block.tfmg.blue_concrete_wall": "Blue Concrete Wall", + "block.tfmg.brass_fluid_valve": "Brass Fluid Valve", + "block.tfmg.brass_mechanical_pump": "Brass Mechanical Pump", + "block.tfmg.brass_pipe": "Brass Pipe", + "block.tfmg.brass_smart_fluid_pipe": "Brass Smart Fluid Pipe", "block.tfmg.brown_concrete": "Brown Concrete", "block.tfmg.brown_concrete_slab": "Brown Concrete Slab", "block.tfmg.brown_concrete_stairs": "Brown Concrete Stairs", @@ -22,12 +33,25 @@ "block.tfmg.cast_iron_block": "Block of Cast Iron", "block.tfmg.cast_iron_distillation_controller": "Cast Iron Distillation Controller", "block.tfmg.cast_iron_distillation_output": "Cast Iron Distillation Output", + "block.tfmg.cast_iron_fluid_valve": "Cast Iron Fluid Valve", + "block.tfmg.cast_iron_flywheel": "Cast Iron Flywheel", + "block.tfmg.cast_iron_mechanical_pump": "Cast Iron Mechanical Pump", + "block.tfmg.cast_iron_pipe": "Cast Iron Pipe", + "block.tfmg.cast_iron_smart_fluid_pipe": "Cast Iron Smart Fluid Pipe", "block.tfmg.casting_basin": "Casting Basin", "block.tfmg.casting_spout": "Casting Spout", + "block.tfmg.caution_block": "Caution Block", "block.tfmg.coal_coke_block": "Block of Coal Coke", "block.tfmg.coke_oven": "Coke Oven", "block.tfmg.concrete": "Concrete", + "block.tfmg.concrete_slab": "Concrete Slab", + "block.tfmg.concrete_stairs": "Concrete Stairs", + "block.tfmg.concrete_wall": "Concrete Wall", "block.tfmg.cooling_fluid": "Cooling Fluid", + "block.tfmg.copper_encased_aluminum_pipe": "Copper Encased Aluminum Pipe", + "block.tfmg.copper_encased_brass_pipe": "Copper Encased Brass Pipe", + "block.tfmg.copper_encased_cast_iron_pipe": "Copper Encased Cast Iron Pipe", + "block.tfmg.copper_encased_plastic_pipe": "Copper Encased Plastic Pipe", "block.tfmg.copper_encased_steel_pipe": "Copper Encased Steel Pipe", "block.tfmg.creosote": "Creosote", "block.tfmg.crude_oil_fluid": "Crude Oil Fluid", @@ -44,11 +68,23 @@ "block.tfmg.cyan_concrete_stairs": "Cyan Concrete Stairs", "block.tfmg.cyan_concrete_wall": "Cyan Concrete Wall", "block.tfmg.diesel": "Diesel", + "block.tfmg.diesel_engine": "Diesel Engine", + "block.tfmg.exhaust": "Exhaust", + "block.tfmg.factory_floor": "Factory Floor", + "block.tfmg.factory_floor_slab": "Factory Floor Slab", + "block.tfmg.factory_floor_stairs": "Factory Floor Stairs", "block.tfmg.fireproof_brick_reinforcement": "Fireproof Brick Reinforcement", "block.tfmg.fireproof_bricks": "Fireproof Bricks", + "block.tfmg.flarestack": "Flarestack", "block.tfmg.formwork_block": "Formwork Block", "block.tfmg.fossilstone": "Fossilstone", "block.tfmg.gasoline": "Gasoline", + "block.tfmg.gasoline_engine": "Gasoline Engine", + "block.tfmg.gasoline_engine_back": "Gasoline Engine Back", + "block.tfmg.glass_aluminum_pipe": "Glass Aluminum Pipe", + "block.tfmg.glass_brass_pipe": "Glass Brass Pipe", + "block.tfmg.glass_cast_iron_pipe": "Glass Cast Iron Pipe", + "block.tfmg.glass_plastic_pipe": "Glass Plastic Pipe", "block.tfmg.glass_steel_pipe": "Glass Steel Pipe", "block.tfmg.gray_concrete": "Gray Concrete", "block.tfmg.gray_concrete_slab": "Gray Concrete Slab", @@ -64,7 +100,6 @@ "block.tfmg.industrial_pipe": "Industrial Pipe", "block.tfmg.kerosene": "Kerosene", "block.tfmg.layered_bauxite": "Layered Bauxite", - "block.tfmg.lead_block": "Block of Lead", "block.tfmg.light_blue_concrete": "Light Blue Concrete", "block.tfmg.light_blue_concrete_slab": "Light Blue Concrete Slab", "block.tfmg.light_blue_concrete_stairs": "Light Blue Concrete Stairs", @@ -79,6 +114,8 @@ "block.tfmg.lime_concrete_wall": "Lime Concrete Wall", "block.tfmg.liquid_concrete": "Liquid Concrete", "block.tfmg.liquid_plastic": "Liquid Plastic", + "block.tfmg.lpg_engine": "Lpg Engine", + "block.tfmg.lpg_engine_back": "Lpg Engine Back", "block.tfmg.lubrication_oil": "Lubrication Oil", "block.tfmg.machine_input": "Machine Input", "block.tfmg.magenta_concrete": "Magenta Concrete", @@ -98,6 +135,10 @@ "block.tfmg.pink_concrete_slab": "Pink Concrete Slab", "block.tfmg.pink_concrete_stairs": "Pink Concrete Stairs", "block.tfmg.pink_concrete_wall": "Pink Concrete Wall", + "block.tfmg.plastic_fluid_valve": "Plastic Fluid Valve", + "block.tfmg.plastic_mechanical_pump": "Plastic Mechanical Pump", + "block.tfmg.plastic_pipe": "Plastic Pipe", + "block.tfmg.plastic_smart_fluid_pipe": "Plastic Smart Fluid Pipe", "block.tfmg.polished_cut_bauxite": "Polished Cut Bauxite", "block.tfmg.polished_cut_bauxite_slab": "Polished Cut Bauxite Slab", "block.tfmg.polished_cut_bauxite_stairs": "Polished Cut Bauxite Stairs", @@ -109,6 +150,7 @@ "block.tfmg.purple_concrete_slab": "Purple Concrete Slab", "block.tfmg.purple_concrete_stairs": "Purple Concrete Stairs", "block.tfmg.purple_concrete_wall": "Purple Concrete Wall", + "block.tfmg.red_caution_block": "Red Caution Block", "block.tfmg.red_concrete": "Red Concrete", "block.tfmg.red_concrete_slab": "Red Concrete Slab", "block.tfmg.red_concrete_stairs": "Red Concrete Stairs", @@ -124,11 +166,16 @@ "block.tfmg.steel_door": "Steel Door", "block.tfmg.steel_fluid_tank": "Steel Fluid Tank", "block.tfmg.steel_fluid_valve": "Steel Fluid Valve", + "block.tfmg.steel_flywheel": "Steel Flywheel", "block.tfmg.steel_mechanical_pump": "Steel Mechanical Pump", "block.tfmg.steel_pipe": "Steel Pipe", + "block.tfmg.steel_scaffolding": "Steel Scaffolding", "block.tfmg.steel_sheetmetal": "Steel Sheetmetal", "block.tfmg.steel_smart_fluid_pipe": "Steel Smart Fluid Pipe", + "block.tfmg.steel_truss": "Steel Truss", "block.tfmg.surface_scanner": "Surface Scanner", + "block.tfmg.turbine_engine": "Turbine Engine", + "block.tfmg.turbine_engine_back": "Turbine Engine Back", "block.tfmg.white_concrete": "White Concrete", "block.tfmg.white_concrete_slab": "White Concrete Slab", "block.tfmg.white_concrete_stairs": "White Concrete Stairs", @@ -146,6 +193,7 @@ "entity.tfmg.thermite_grenade": "Thermite Grenade", "entity.tfmg.zin_grenade": "Zin Grenade", + "fluid.tfmg.air": "Air", "fluid.tfmg.butane": "Butane", "fluid.tfmg.carbon_dioxide": "Carbon Dioxide", "fluid.tfmg.cooling_fluid": "Cooling Fluid", @@ -179,7 +227,6 @@ "item.tfmg.heavy_oil_bucket": "Heavy Oil Bucket", "item.tfmg.ingot_mold": "Ingot Mold", "item.tfmg.kerosene_bucket": "Kerosene Bucket", - "item.tfmg.lead_ingot": "Lead Ingot", "item.tfmg.liquid_concrete_bucket": "Liquid Concrete Bucket", "item.tfmg.liquid_plastic_bucket": "Liquid Plastic Bucket", "item.tfmg.lubrication_oil_bucket": "Lubrication Oil Bucket", diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_x.json new file mode 100644 index 00000000..89008934 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_y.json new file mode 100644 index 00000000..d35c812c --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_z.json new file mode 100644 index 00000000..092f0f55 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/d_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_x.json new file mode 100644 index 00000000..61527ad6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_y.json new file mode 100644 index 00000000..ab9c138f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_z.json new file mode 100644 index 00000000..cd12fb35 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/l_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_x.json new file mode 100644 index 00000000..56e95002 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_y.json new file mode 100644 index 00000000..ed0a7d18 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_z.json new file mode 100644 index 00000000..8a56b4a0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ld_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_x.json new file mode 100644 index 00000000..f900d932 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_y.json new file mode 100644 index 00000000..0f97387d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 12.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_z.json new file mode 100644 index 00000000..2cd093c0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lr_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_x.json new file mode 100644 index 00000000..3d9ba2e4 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_y.json new file mode 100644 index 00000000..c6bdef7d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 8.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_z.json new file mode 100644 index 00000000..d2b5dca1 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/lu_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_x.json new file mode 100644 index 00000000..ec7d6a4f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_y.json new file mode 100644 index 00000000..ad931a86 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_z.json new file mode 100644 index 00000000..f11b696d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/r_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_x.json new file mode 100644 index 00000000..37377dee --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_y.json new file mode 100644 index 00000000..5d86e2f7 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_z.json new file mode 100644 index 00000000..6130b446 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/rd_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_x.json new file mode 100644 index 00000000..a4c12b78 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_y.json new file mode 100644 index 00000000..d93165bb --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 8.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_z.json new file mode 100644 index 00000000..b7b6f4b2 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ru_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_x.json new file mode 100644 index 00000000..7b4c5e07 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_y.json new file mode 100644 index 00000000..02033113 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_z.json new file mode 100644 index 00000000..df082bdf --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/u_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_x.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_x.json new file mode 100644 index 00000000..63399c32 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_y.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_y.json new file mode 100644 index 00000000..41c9b119 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 12.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_z.json b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_z.json new file mode 100644 index 00000000..d6c36eba --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_pipe/ud_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/aluminum_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding.json b/src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding.json new file mode 100644 index 00000000..90e89180 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding.json @@ -0,0 +1,10 @@ +{ + "parent": "tfmg:block/scaffold/block", + "textures": { + "casing": "tfmg:block/aluminum_casing", + "inside": "tfmg:block/scaffold/aluminum_scaffold_inside", + "particle": "tfmg:block/scaffold/aluminum_scaffold", + "side": "tfmg:block/scaffold/aluminum_scaffold", + "top": "tfmg:block/funnel/aluminum_funnel_frame" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding_horizontal.json b/src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding_horizontal.json new file mode 100644 index 00000000..0731b3da --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/aluminum_scaffolding_horizontal.json @@ -0,0 +1,10 @@ +{ + "parent": "tfmg:block/scaffold/block_horizontal", + "textures": { + "casing": "tfmg:block/aluminum_casing", + "inside": "tfmg:block/scaffold/aluminum_scaffold_inside", + "particle": "tfmg:block/scaffold/aluminum_scaffold", + "side": "tfmg:block/scaffold/aluminum_scaffold", + "top": "tfmg:block/funnel/aluminum_funnel_frame" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_x.json new file mode 100644 index 00000000..fab56da6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_y.json new file mode 100644 index 00000000..9cdf7e97 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_z.json new file mode 100644 index 00000000..62eb4716 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/d_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_x.json new file mode 100644 index 00000000..46aa8f1b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_y.json new file mode 100644 index 00000000..a7135171 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_z.json new file mode 100644 index 00000000..30db1e20 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/l_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_x.json new file mode 100644 index 00000000..8dc07787 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_y.json new file mode 100644 index 00000000..5a489af6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_z.json new file mode 100644 index 00000000..1cba6096 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ld_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_x.json new file mode 100644 index 00000000..f0483806 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_y.json new file mode 100644 index 00000000..2d41ca46 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 12.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_z.json new file mode 100644 index 00000000..2cafebb0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lr_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_x.json new file mode 100644 index 00000000..25f1869d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_y.json new file mode 100644 index 00000000..e2170dda --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 8.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_z.json new file mode 100644 index 00000000..167138a9 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/lu_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_x.json new file mode 100644 index 00000000..75426919 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_y.json new file mode 100644 index 00000000..96f4a324 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_z.json new file mode 100644 index 00000000..287f315f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/r_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_x.json new file mode 100644 index 00000000..c36d37e6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_y.json new file mode 100644 index 00000000..6989e894 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_z.json new file mode 100644 index 00000000..ed9d35b9 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/rd_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_x.json new file mode 100644 index 00000000..2f7ba85e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_y.json new file mode 100644 index 00000000..4b2f6f90 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 8.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_z.json new file mode 100644 index 00000000..0be4dfe3 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ru_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_x.json new file mode 100644 index 00000000..056f3d8d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_y.json new file mode 100644 index 00000000..89aa5feb --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_z.json new file mode 100644 index 00000000..2df158ad --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/u_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_x.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_x.json new file mode 100644 index 00000000..32ff4bc0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_y.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_y.json new file mode 100644 index 00000000..078f6fa8 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 12.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_z.json b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_z.json new file mode 100644 index 00000000..8f036034 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/brass_pipe/ud_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/brass_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_x.json new file mode 100644 index 00000000..f1812b0f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_y.json new file mode 100644 index 00000000..6fc6587b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_z.json new file mode 100644 index 00000000..f0c80bc8 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/d_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_x.json new file mode 100644 index 00000000..c2f841e7 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_y.json new file mode 100644 index 00000000..05e38630 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_z.json new file mode 100644 index 00000000..41a1dd53 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/l_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_x.json new file mode 100644 index 00000000..cf39fde2 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_y.json new file mode 100644 index 00000000..9d968c27 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_z.json new file mode 100644 index 00000000..1c362674 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ld_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_x.json new file mode 100644 index 00000000..fb7e5ebc --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_y.json new file mode 100644 index 00000000..09a8b216 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 12.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_z.json new file mode 100644 index 00000000..105e6095 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lr_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_x.json new file mode 100644 index 00000000..ddf9ab01 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_y.json new file mode 100644 index 00000000..bb592b22 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 8.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_z.json new file mode 100644 index 00000000..3f43cb48 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/lu_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_x.json new file mode 100644 index 00000000..067f036d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_y.json new file mode 100644 index 00000000..812e6c27 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_z.json new file mode 100644 index 00000000..b6b212cf --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/r_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_x.json new file mode 100644 index 00000000..4b369017 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_y.json new file mode 100644 index 00000000..dc902342 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_z.json new file mode 100644 index 00000000..ae58368e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/rd_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_x.json new file mode 100644 index 00000000..e23da80f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_y.json new file mode 100644 index 00000000..ca984f14 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 8.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_z.json new file mode 100644 index 00000000..0c0e11e3 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ru_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_x.json new file mode 100644 index 00000000..012332b0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_y.json new file mode 100644 index 00000000..c7fec32a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_z.json new file mode 100644 index 00000000..e688cf1e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/u_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_x.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_x.json new file mode 100644 index 00000000..bde56147 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_y.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_y.json new file mode 100644 index 00000000..cdd9b287 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 12.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_z.json b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_z.json new file mode 100644 index 00000000..f2ead13f --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/cast_iron_pipe/ud_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/lead_block.json b/src/generated/resources/assets/tfmg/models/block/caution_block.json similarity index 62% rename from src/generated/resources/assets/tfmg/models/block/lead_block.json rename to src/generated/resources/assets/tfmg/models/block/caution_block.json index f2df53ed..f284bfc8 100644 --- a/src/generated/resources/assets/tfmg/models/block/lead_block.json +++ b/src/generated/resources/assets/tfmg/models/block/caution_block.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/cube_all", "textures": { - "all": "tfmg:block/lead_block" + "all": "tfmg:block/caution_block" } } \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_bottom.json b/src/generated/resources/assets/tfmg/models/block/concrete_bottom.json new file mode 100644 index 00000000..25b97432 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_bottom.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "tfmg:block/concrete", + "side": "tfmg:block/concrete", + "top": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_stairs.json b/src/generated/resources/assets/tfmg/models/block/concrete_stairs.json new file mode 100644 index 00000000..d7390bcc --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "tfmg:block/concrete", + "side": "tfmg:block/concrete", + "top": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_stairs_inner.json b/src/generated/resources/assets/tfmg/models/block/concrete_stairs_inner.json new file mode 100644 index 00000000..14717036 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "tfmg:block/concrete", + "side": "tfmg:block/concrete", + "top": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_stairs_outer.json b/src/generated/resources/assets/tfmg/models/block/concrete_stairs_outer.json new file mode 100644 index 00000000..1f99d32c --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "tfmg:block/concrete", + "side": "tfmg:block/concrete", + "top": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_top.json b/src/generated/resources/assets/tfmg/models/block/concrete_top.json new file mode 100644 index 00000000..9225802b --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "tfmg:block/concrete", + "side": "tfmg:block/concrete", + "top": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_wall_post.json b/src/generated/resources/assets/tfmg/models/block/concrete_wall_post.json new file mode 100644 index 00000000..563be8c0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_wall_side.json b/src/generated/resources/assets/tfmg/models/block/concrete_wall_side.json new file mode 100644 index 00000000..6894e172 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/concrete_wall_side_tall.json b/src/generated/resources/assets/tfmg/models/block/concrete_wall_side_tall.json new file mode 100644 index 00000000..4cba2d4a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/concrete_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/factory_floor.json b/src/generated/resources/assets/tfmg/models/block/factory_floor.json new file mode 100644 index 00000000..528b52da --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/factory_floor.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfmg:block/factory_floor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/factory_floor_bottom.json b/src/generated/resources/assets/tfmg/models/block/factory_floor_bottom.json new file mode 100644 index 00000000..4a0e4593 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/factory_floor_bottom.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "tfmg:block/factory_floor", + "side": "tfmg:block/factory_floor", + "top": "tfmg:block/factory_floor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs.json b/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs.json new file mode 100644 index 00000000..d65617ac --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "tfmg:block/factory_floor", + "side": "tfmg:block/factory_floor", + "top": "tfmg:block/factory_floor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_inner.json b/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_inner.json new file mode 100644 index 00000000..bdaab6fc --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "tfmg:block/factory_floor", + "side": "tfmg:block/factory_floor", + "top": "tfmg:block/factory_floor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_outer.json b/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_outer.json new file mode 100644 index 00000000..8527cae0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/factory_floor_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "tfmg:block/factory_floor", + "side": "tfmg:block/factory_floor", + "top": "tfmg:block/factory_floor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/factory_floor_top.json b/src/generated/resources/assets/tfmg/models/block/factory_floor_top.json new file mode 100644 index 00000000..66bdbd98 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/factory_floor_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "tfmg:block/factory_floor", + "side": "tfmg:block/factory_floor", + "top": "tfmg:block/factory_floor" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_x.json new file mode 100644 index 00000000..01623c7c --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_y.json new file mode 100644 index 00000000..659fbb02 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_z.json new file mode 100644 index 00000000..42057a9d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/d_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 0.0, + 4.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_x.json new file mode 100644 index 00000000..e8caff54 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_y.json new file mode 100644 index 00000000..c9a31701 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_z.json new file mode 100644 index 00000000..8876320e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/l_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 0.0, + 8.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_x.json new file mode 100644 index 00000000..4142cbbf --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_y.json new file mode 100644 index 00000000..f1bf0bab --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_z.json new file mode 100644 index 00000000..fc8de8af --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ld_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 16.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 0.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_x.json new file mode 100644 index 00000000..9c39c33a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_y.json new file mode 100644 index 00000000..a2fa7b39 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 12.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_z.json new file mode 100644 index 00000000..7bfbb064 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lr_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 8.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_x.json new file mode 100644 index 00000000..bf5f6d84 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_y.json new file mode 100644 index 00000000..eb650f66 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 16.0, + 8.0, + 12.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_z.json new file mode 100644 index 00000000..efd9c91c --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/lu_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 16.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 16.0, + 4.0, + 12.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_x.json new file mode 100644 index 00000000..0aca92fd --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_y.json new file mode 100644 index 00000000..278b7639 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_z.json new file mode 100644 index 00000000..c93bd763 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/r_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 4.0, + 4.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_x.json new file mode 100644 index 00000000..e72925d5 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_y.json new file mode 100644 index 00000000..37d56a1e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 0.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_z.json new file mode 100644 index 00000000..51dd61c1 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/rd_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 0.0, + 12.0, + 4.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 0.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_x.json new file mode 100644 index 00000000..f607d1f8 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_y.json new file mode 100644 index 00000000..9c678a81 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 12.0, + 8.0, + 8.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_z.json new file mode 100644 index 00000000..b3975609 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ru_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 12.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 12.0, + 4.0, + 8.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_x.json new file mode 100644 index 00000000..26e7413d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_y.json new file mode 100644 index 00000000..3ac907c6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 8.0, + 8.0, + 4.0, + 4.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_z.json new file mode 100644 index 00000000..4792f198 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/u_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 4.0, + 4.0, + 8.0, + 8.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 8.0, + 4.0, + 4.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_x.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_x.json new file mode 100644 index 00000000..16d6b3d6 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_x.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_x", + "elements": [ + { + "faces": { + "east": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "west": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_y.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_y.json new file mode 100644 index 00000000..c55f857c --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_y.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_y", + "elements": [ + { + "faces": { + "down": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + }, + "up": { + "texture": "#0", + "uv": [ + 4.0, + 12.0, + 0.0, + 8.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_z.json b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_z.json new file mode 100644 index 00000000..fa508a7e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/plastic_pipe/ud_z.json @@ -0,0 +1,37 @@ +{ + "parent": "tfmg:block/plastic_pipe/core_z", + "elements": [ + { + "faces": { + "north": { + "texture": "#0", + "uv": [ + 0.0, + 8.0, + 4.0, + 12.0 + ] + }, + "south": { + "texture": "#0", + "uv": [ + 4.0, + 8.0, + 0.0, + 12.0 + ] + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/red_caution_block.json b/src/generated/resources/assets/tfmg/models/block/red_caution_block.json new file mode 100644 index 00000000..e8347ac0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/red_caution_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfmg:block/red_caution_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/steel_scaffolding.json b/src/generated/resources/assets/tfmg/models/block/steel_scaffolding.json new file mode 100644 index 00000000..4890ed09 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/steel_scaffolding.json @@ -0,0 +1,10 @@ +{ + "parent": "tfmg:block/scaffold/block", + "textures": { + "casing": "tfmg:block/steel_casing", + "inside": "tfmg:block/scaffold/steel_scaffold_inside", + "particle": "tfmg:block/scaffold/steel_scaffold", + "side": "tfmg:block/scaffold/steel_scaffold", + "top": "tfmg:block/funnel/steel_funnel_frame" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/block/steel_scaffolding_horizontal.json b/src/generated/resources/assets/tfmg/models/block/steel_scaffolding_horizontal.json new file mode 100644 index 00000000..c5096bdd --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/block/steel_scaffolding_horizontal.json @@ -0,0 +1,10 @@ +{ + "parent": "tfmg:block/scaffold/block_horizontal", + "textures": { + "casing": "tfmg:block/steel_casing", + "inside": "tfmg:block/scaffold/steel_scaffold_inside", + "particle": "tfmg:block/scaffold/steel_scaffold", + "side": "tfmg:block/scaffold/steel_scaffold", + "top": "tfmg:block/funnel/steel_funnel_frame" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_fluid_valve.json b/src/generated/resources/assets/tfmg/models/item/aluminum_fluid_valve.json new file mode 100644 index 00000000..35e5f091 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_fluid_valve.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_fluid_valve/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_flywheel.json b/src/generated/resources/assets/tfmg/models/item/aluminum_flywheel.json new file mode 100644 index 00000000..4d483989 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_flywheel.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_flywheel/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_mechanical_pump.json b/src/generated/resources/assets/tfmg/models/item/aluminum_mechanical_pump.json new file mode 100644 index 00000000..d8633bd0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_mechanical_pump.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_mechanical_pump/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_pipe.json b/src/generated/resources/assets/tfmg/models/item/aluminum_pipe.json new file mode 100644 index 00000000..fc1258b4 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_scaffolding.json b/src/generated/resources/assets/tfmg/models/item/aluminum_scaffolding.json new file mode 100644 index 00000000..f2dce161 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_scaffolding.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_scaffolding" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/models/item/aluminum_smart_fluid_pipe.json new file mode 100644 index 00000000..1a90cf15 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_smart_fluid_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_smart_fluid_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/aluminum_truss.json b/src/generated/resources/assets/tfmg/models/item/aluminum_truss.json new file mode 100644 index 00000000..a29eb8dc --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/aluminum_truss.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/aluminum_truss" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/brass_fluid_valve.json b/src/generated/resources/assets/tfmg/models/item/brass_fluid_valve.json new file mode 100644 index 00000000..d2c76816 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/brass_fluid_valve.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/brass_fluid_valve/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/brass_mechanical_pump.json b/src/generated/resources/assets/tfmg/models/item/brass_mechanical_pump.json new file mode 100644 index 00000000..1e38af40 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/brass_mechanical_pump.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/brass_mechanical_pump/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/brass_pipe.json b/src/generated/resources/assets/tfmg/models/item/brass_pipe.json new file mode 100644 index 00000000..cd1f7150 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/brass_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/brass_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/brass_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/models/item/brass_smart_fluid_pipe.json new file mode 100644 index 00000000..573c5dc9 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/brass_smart_fluid_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/brass_smart_fluid_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/cast_iron_fluid_valve.json b/src/generated/resources/assets/tfmg/models/item/cast_iron_fluid_valve.json new file mode 100644 index 00000000..a0f799f1 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/cast_iron_fluid_valve.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/cast_iron_fluid_valve/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/cast_iron_flywheel.json b/src/generated/resources/assets/tfmg/models/item/cast_iron_flywheel.json new file mode 100644 index 00000000..26fafd1e --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/cast_iron_flywheel.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/cast_iron_flywheel/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/cast_iron_mechanical_pump.json b/src/generated/resources/assets/tfmg/models/item/cast_iron_mechanical_pump.json new file mode 100644 index 00000000..82a5d017 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/cast_iron_mechanical_pump.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/cast_iron_mechanical_pump/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/cast_iron_pipe.json b/src/generated/resources/assets/tfmg/models/item/cast_iron_pipe.json new file mode 100644 index 00000000..fc4a7e5d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/cast_iron_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/cast_iron_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/cast_iron_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/models/item/cast_iron_smart_fluid_pipe.json new file mode 100644 index 00000000..3db6eada --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/cast_iron_smart_fluid_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/cast_iron_smart_fluid_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/caution_block.json b/src/generated/resources/assets/tfmg/models/item/caution_block.json new file mode 100644 index 00000000..452b7456 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/caution_block.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/concrete_slab.json b/src/generated/resources/assets/tfmg/models/item/concrete_slab.json new file mode 100644 index 00000000..52c2712a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/concrete_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/concrete_bottom" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/concrete_stairs.json b/src/generated/resources/assets/tfmg/models/item/concrete_stairs.json new file mode 100644 index 00000000..dcef81f4 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/concrete_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/concrete_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/concrete_wall.json b/src/generated/resources/assets/tfmg/models/item/concrete_wall.json new file mode 100644 index 00000000..778708ce --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/concrete_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "tfmg:block/concrete" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/diesel_engine.json b/src/generated/resources/assets/tfmg/models/item/diesel_engine.json new file mode 100644 index 00000000..95b9cc76 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/diesel_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/diesel_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/exhaust.json b/src/generated/resources/assets/tfmg/models/item/exhaust.json new file mode 100644 index 00000000..551d4f89 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/exhaust.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/exhaust/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/factory_floor.json b/src/generated/resources/assets/tfmg/models/item/factory_floor.json new file mode 100644 index 00000000..e5c2f5cd --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/factory_floor.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/factory_floor" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/factory_floor_slab.json b/src/generated/resources/assets/tfmg/models/item/factory_floor_slab.json new file mode 100644 index 00000000..61d3fe6a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/factory_floor_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/factory_floor_bottom" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/factory_floor_stairs.json b/src/generated/resources/assets/tfmg/models/item/factory_floor_stairs.json new file mode 100644 index 00000000..a8a0b7ab --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/factory_floor_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/factory_floor_stairs" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/flarestack.json b/src/generated/resources/assets/tfmg/models/item/flarestack.json new file mode 100644 index 00000000..0a488ad9 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/flarestack.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/flarestack/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/gasoline_engine.json b/src/generated/resources/assets/tfmg/models/item/gasoline_engine.json new file mode 100644 index 00000000..34f48aff --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/gasoline_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/gasoline_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/gasoline_engine_back.json b/src/generated/resources/assets/tfmg/models/item/gasoline_engine_back.json new file mode 100644 index 00000000..5783d40a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/gasoline_engine_back.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/gasoline_engine_back/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/lead_block.json b/src/generated/resources/assets/tfmg/models/item/lead_block.json deleted file mode 100644 index 5946bfaa..00000000 --- a/src/generated/resources/assets/tfmg/models/item/lead_block.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "tfmg:block/lead_block" -} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/lead_ingot.json b/src/generated/resources/assets/tfmg/models/item/lead_ingot.json deleted file mode 100644 index 2d95461e..00000000 --- a/src/generated/resources/assets/tfmg/models/item/lead_ingot.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "tfmg:item/lead_ingot" - } -} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/lpg_engine.json b/src/generated/resources/assets/tfmg/models/item/lpg_engine.json new file mode 100644 index 00000000..76c85c9a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/lpg_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/lpg_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/lpg_engine_back.json b/src/generated/resources/assets/tfmg/models/item/lpg_engine_back.json new file mode 100644 index 00000000..caf58644 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/lpg_engine_back.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/lpg_engine_back/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/plastic_fluid_valve.json b/src/generated/resources/assets/tfmg/models/item/plastic_fluid_valve.json new file mode 100644 index 00000000..93782160 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/plastic_fluid_valve.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/plastic_fluid_valve/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/plastic_mechanical_pump.json b/src/generated/resources/assets/tfmg/models/item/plastic_mechanical_pump.json new file mode 100644 index 00000000..099dda6d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/plastic_mechanical_pump.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/plastic_mechanical_pump/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/plastic_pipe.json b/src/generated/resources/assets/tfmg/models/item/plastic_pipe.json new file mode 100644 index 00000000..6d99e34a --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/plastic_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/plastic_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/plastic_smart_fluid_pipe.json b/src/generated/resources/assets/tfmg/models/item/plastic_smart_fluid_pipe.json new file mode 100644 index 00000000..fcfde5d0 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/plastic_smart_fluid_pipe.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/plastic_smart_fluid_pipe/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/red_caution_block.json b/src/generated/resources/assets/tfmg/models/item/red_caution_block.json new file mode 100644 index 00000000..21024859 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/red_caution_block.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/red_caution_block" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/steel_flywheel.json b/src/generated/resources/assets/tfmg/models/item/steel_flywheel.json new file mode 100644 index 00000000..992247c4 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/steel_flywheel.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/steel_flywheel/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/steel_scaffolding.json b/src/generated/resources/assets/tfmg/models/item/steel_scaffolding.json new file mode 100644 index 00000000..d70aab75 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/steel_scaffolding.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/steel_scaffolding" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/steel_truss.json b/src/generated/resources/assets/tfmg/models/item/steel_truss.json new file mode 100644 index 00000000..d1f0da0d --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/steel_truss.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/steel_truss" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/turbine_engine.json b/src/generated/resources/assets/tfmg/models/item/turbine_engine.json new file mode 100644 index 00000000..1a7f9634 --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/turbine_engine.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/turbine_engine/item" +} \ No newline at end of file diff --git a/src/generated/resources/assets/tfmg/models/item/turbine_engine_back.json b/src/generated/resources/assets/tfmg/models/item/turbine_engine_back.json new file mode 100644 index 00000000..4a482fba --- /dev/null +++ b/src/generated/resources/assets/tfmg/models/item/turbine_engine_back.json @@ -0,0 +1,3 @@ +{ + "parent": "tfmg:block/turbine_engine_back/item" +} \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/blocks/safe_nbt.json b/src/generated/resources/data/create/tags/blocks/safe_nbt.json new file mode 100644 index 00000000..4c5e4646 --- /dev/null +++ b/src/generated/resources/data/create/tags/blocks/safe_nbt.json @@ -0,0 +1,10 @@ +{ + "values": [ + "tfmg:gasoline_engine", + "tfmg:gasoline_engine_back", + "tfmg:lpg_engine", + "tfmg:lpg_engine_back", + "tfmg:turbine_engine", + "tfmg:turbine_engine_back" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/create/tags/items/create_ingots.json b/src/generated/resources/data/create/tags/items/create_ingots.json index 9eb456e2..842e4b4c 100644 --- a/src/generated/resources/data/create/tags/items/create_ingots.json +++ b/src/generated/resources/data/create/tags/items/create_ingots.json @@ -2,7 +2,6 @@ "values": [ "tfmg:steel_ingot", "tfmg:cast_iron_ingot", - "tfmg:aluminum_ingot", - "tfmg:lead_ingot" + "tfmg:aluminum_ingot" ] } \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/factory_floor.json b/src/generated/resources/data/forge/tags/blocks/factory_floor.json new file mode 100644 index 00000000..8bd316ec --- /dev/null +++ b/src/generated/resources/data/forge/tags/blocks/factory_floor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "tfmg:factory_floor" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks.json index 145dd34c..77302b8f 100644 --- a/src/generated/resources/data/forge/tags/blocks/storage_blocks.json +++ b/src/generated/resources/data/forge/tags/blocks/storage_blocks.json @@ -3,7 +3,6 @@ "tfmg:steel_block", "tfmg:cast_iron_block", "tfmg:aluminum_block", - "tfmg:lead_block", "tfmg:coal_coke_block" ] } \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/blocks/storage_blocks/lead.json b/src/generated/resources/data/forge/tags/blocks/storage_blocks/lead.json deleted file mode 100644 index aac1dd9c..00000000 --- a/src/generated/resources/data/forge/tags/blocks/storage_blocks/lead.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "tfmg:lead_block" - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/factory_floor.json b/src/generated/resources/data/forge/tags/items/factory_floor.json new file mode 100644 index 00000000..8bd316ec --- /dev/null +++ b/src/generated/resources/data/forge/tags/items/factory_floor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "tfmg:factory_floor" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/ingots/lead.json b/src/generated/resources/data/forge/tags/items/ingots/lead.json deleted file mode 100644 index 5b822dc6..00000000 --- a/src/generated/resources/data/forge/tags/items/ingots/lead.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "tfmg:lead_ingot" - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks.json b/src/generated/resources/data/forge/tags/items/storage_blocks.json index 145dd34c..77302b8f 100644 --- a/src/generated/resources/data/forge/tags/items/storage_blocks.json +++ b/src/generated/resources/data/forge/tags/items/storage_blocks.json @@ -3,7 +3,6 @@ "tfmg:steel_block", "tfmg:cast_iron_block", "tfmg:aluminum_block", - "tfmg:lead_block", "tfmg:coal_coke_block" ] } \ No newline at end of file diff --git a/src/generated/resources/data/forge/tags/items/storage_blocks/lead.json b/src/generated/resources/data/forge/tags/items/storage_blocks/lead.json deleted file mode 100644 index aac1dd9c..00000000 --- a/src/generated/resources/data/forge/tags/items/storage_blocks/lead.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "tfmg:lead_block" - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json b/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json index 3701f39f..19846aed 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json +++ b/src/generated/resources/data/minecraft/tags/blocks/beacon_base_blocks.json @@ -2,7 +2,6 @@ "values": [ "tfmg:steel_block", "tfmg:cast_iron_block", - "tfmg:aluminum_block", - "tfmg:lead_block" + "tfmg:aluminum_block" ] } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/climbable.json b/src/generated/resources/data/minecraft/tags/blocks/climbable.json new file mode 100644 index 00000000..bfab543d --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/blocks/climbable.json @@ -0,0 +1,6 @@ +{ + "values": [ + "tfmg:steel_scaffolding", + "tfmg:aluminum_scaffolding" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json index d52e23ac..d493dc7d 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/axe.json @@ -2,11 +2,18 @@ "values": [ "tfmg:steel_casing", "tfmg:heavy_machinery_casing", + "tfmg:steel_flywheel", + "tfmg:aluminum_flywheel", + "tfmg:cast_iron_flywheel", "tfmg:formwork_block", - "tfmg:copper_encased_steel_pipe", "tfmg:cast_iron_distillation_output", "tfmg:steel_distillation_output", "tfmg:machine_input", - "tfmg:pumpjack_crank" + "tfmg:pumpjack_crank", + "tfmg:copper_encased_steel_pipe", + "tfmg:copper_encased_cast_iron_pipe", + "tfmg:copper_encased_brass_pipe", + "tfmg:copper_encased_plastic_pipe", + "tfmg:copper_encased_aluminum_pipe" ] } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json index 75b79702..c4eeaca1 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -5,12 +5,18 @@ "tfmg:oil_deposit", "tfmg:steel_casing", "tfmg:heavy_machinery_casing", - "tfmg:steel_pipe", - "tfmg:copper_encased_steel_pipe", - "tfmg:glass_steel_pipe", - "tfmg:steel_mechanical_pump", - "tfmg:steel_smart_fluid_pipe", - "tfmg:steel_fluid_valve", + "tfmg:steel_truss", + "tfmg:aluminum_truss", + "tfmg:caution_block", + "tfmg:red_caution_block", + "tfmg:steel_scaffolding", + "tfmg:aluminum_scaffolding", + "tfmg:steel_flywheel", + "tfmg:aluminum_flywheel", + "tfmg:cast_iron_flywheel", + "tfmg:factory_floor_stairs", + "tfmg:factory_floor", + "tfmg:factory_floor_slab", "tfmg:steel_fluid_tank", "tfmg:cast_iron_distillation_output", "tfmg:steel_distillation_output", @@ -27,11 +33,47 @@ "tfmg:steel_block", "tfmg:cast_iron_block", "tfmg:aluminum_block", - "tfmg:lead_block", "tfmg:coal_coke_block", "tfmg:steel_sheetmetal", "tfmg:heavy_casing_door", "tfmg:steel_door", + "tfmg:gasoline_engine", + "tfmg:gasoline_engine_back", + "tfmg:lpg_engine", + "tfmg:lpg_engine_back", + "tfmg:turbine_engine", + "tfmg:turbine_engine_back", + "tfmg:diesel_engine", + "tfmg:steel_pipe", + "tfmg:copper_encased_steel_pipe", + "tfmg:glass_steel_pipe", + "tfmg:steel_mechanical_pump", + "tfmg:steel_smart_fluid_pipe", + "tfmg:steel_fluid_valve", + "tfmg:cast_iron_pipe", + "tfmg:copper_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:brass_pipe", + "tfmg:copper_encased_brass_pipe", + "tfmg:glass_brass_pipe", + "tfmg:brass_mechanical_pump", + "tfmg:brass_smart_fluid_pipe", + "tfmg:brass_fluid_valve", + "tfmg:plastic_pipe", + "tfmg:copper_encased_plastic_pipe", + "tfmg:glass_plastic_pipe", + "tfmg:plastic_mechanical_pump", + "tfmg:plastic_smart_fluid_pipe", + "tfmg:plastic_fluid_valve", + "tfmg:aluminum_pipe", + "tfmg:copper_encased_aluminum_pipe", + "tfmg:glass_aluminum_pipe", + "tfmg:aluminum_mechanical_pump", + "tfmg:aluminum_smart_fluid_pipe", + "tfmg:aluminum_fluid_valve", "tfmg:black_concrete", "tfmg:black_concrete_wall", "tfmg:black_concrete_stairs", @@ -96,7 +138,10 @@ "tfmg:orange_concrete_wall", "tfmg:orange_concrete_stairs", "tfmg:orange_concrete_slab", + "tfmg:concrete_wall", + "tfmg:concrete_stairs", "tfmg:concrete", + "tfmg:concrete_slab", "tfmg:bauxite", "tfmg:cut_bauxite", "tfmg:cut_bauxite_stairs", diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json index d433965f..dcd611d1 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_iron_tool.json @@ -3,7 +3,6 @@ "tfmg:steel_block", "tfmg:cast_iron_block", "tfmg:aluminum_block", - "tfmg:lead_block", "tfmg:steel_sheetmetal" ] } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json index 89aaead2..047a9ec2 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json +++ b/src/generated/resources/data/minecraft/tags/blocks/needs_stone_tool.json @@ -1,5 +1,8 @@ { "values": [ + "tfmg:factory_floor_stairs", + "tfmg:factory_floor", + "tfmg:factory_floor_slab", "tfmg:coal_coke_block", "tfmg:black_concrete", "tfmg:black_concrete_wall", @@ -65,6 +68,9 @@ "tfmg:orange_concrete_wall", "tfmg:orange_concrete_stairs", "tfmg:orange_concrete_slab", - "tfmg:concrete" + "tfmg:concrete_wall", + "tfmg:concrete_stairs", + "tfmg:concrete", + "tfmg:concrete_slab" ] } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/blocks/stairs.json b/src/generated/resources/data/minecraft/tags/blocks/stairs.json index 66cc1897..a9b2a700 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/stairs.json +++ b/src/generated/resources/data/minecraft/tags/blocks/stairs.json @@ -1,5 +1,6 @@ { "values": [ + "tfmg:factory_floor_stairs", "tfmg:black_concrete_stairs", "tfmg:white_concrete_stairs", "tfmg:blue_concrete_stairs", @@ -16,6 +17,7 @@ "tfmg:cyan_concrete_stairs", "tfmg:purple_concrete_stairs", "tfmg:orange_concrete_stairs", + "tfmg:concrete_stairs", "tfmg:cut_bauxite_stairs", "tfmg:polished_cut_bauxite_stairs", "tfmg:cut_bauxite_brick_stairs", diff --git a/src/generated/resources/data/minecraft/tags/blocks/walls.json b/src/generated/resources/data/minecraft/tags/blocks/walls.json index 391cedf3..4a0aee05 100644 --- a/src/generated/resources/data/minecraft/tags/blocks/walls.json +++ b/src/generated/resources/data/minecraft/tags/blocks/walls.json @@ -1,5 +1,6 @@ { "values": [ + "tfmg:factory_floor_slab", "tfmg:fireproof_brick_reinforcement", "tfmg:black_concrete_wall", "tfmg:black_concrete_slab", @@ -33,6 +34,8 @@ "tfmg:purple_concrete_slab", "tfmg:orange_concrete_wall", "tfmg:orange_concrete_slab", + "tfmg:concrete_wall", + "tfmg:concrete_slab", "tfmg:cut_bauxite_wall", "tfmg:polished_cut_bauxite_wall", "tfmg:cut_bauxite_brick_wall", diff --git a/src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/aluminum_scaffolding_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/aluminum_scaffolding_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..8da2c598 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/aluminum_scaffolding_from_ingots_steel_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_steel": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:aluminum_scaffolding_from_ingots_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:aluminum_scaffolding_from_ingots_steel_stonecutting" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/steel_scaffolding_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/steel_scaffolding_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..00db17c3 --- /dev/null +++ b/src/generated/resources/data/tfmg/advancements/recipes/tfmg.base/steel_scaffolding_from_ingots_steel_stonecutting.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ingots_steel": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/steel" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "tfmg:steel_scaffolding_from_ingots_steel_stonecutting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_ingots_steel", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "tfmg:steel_scaffolding_from_ingots_steel_stonecutting" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_fluid_valve.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_fluid_valve.json new file mode 100644 index 00000000..eb29c916 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_fluid_valve.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_fluid_valve" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_flywheel.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_flywheel.json new file mode 100644 index 00000000..641adfa3 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_flywheel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_flywheel" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_mechanical_pump.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_mechanical_pump.json new file mode 100644 index 00000000..8b80f402 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_mechanical_pump.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_mechanical_pump" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_pipe.json new file mode 100644 index 00000000..1f367331 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_scaffolding.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_scaffolding.json new file mode 100644 index 00000000..763b0abf --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_scaffolding.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_scaffolding" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_smart_fluid_pipe.json new file mode 100644 index 00000000..f913d002 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_smart_fluid_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_smart_fluid_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_truss.json b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_truss.json new file mode 100644 index 00000000..d6ff21ab --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/aluminum_truss.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_truss" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/brass_fluid_valve.json b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_fluid_valve.json new file mode 100644 index 00000000..0dc696be --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_fluid_valve.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:brass_fluid_valve" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/brass_mechanical_pump.json b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_mechanical_pump.json new file mode 100644 index 00000000..60bf7466 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_mechanical_pump.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:brass_mechanical_pump" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/lead_block.json b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_pipe.json similarity index 89% rename from src/generated/resources/data/tfmg/loot_tables/blocks/lead_block.json rename to src/generated/resources/data/tfmg/loot_tables/blocks/brass_pipe.json index b3f5d7f4..5e91a67d 100644 --- a/src/generated/resources/data/tfmg/loot_tables/blocks/lead_block.json +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_pipe.json @@ -11,7 +11,7 @@ "entries": [ { "type": "minecraft:item", - "name": "tfmg:lead_block" + "name": "tfmg:brass_pipe" } ], "rolls": 1.0 diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/brass_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_smart_fluid_pipe.json new file mode 100644 index 00000000..e4d05878 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/brass_smart_fluid_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:brass_smart_fluid_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_fluid_valve.json b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_fluid_valve.json new file mode 100644 index 00000000..8b217424 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_fluid_valve.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_fluid_valve" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_flywheel.json b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_flywheel.json new file mode 100644 index 00000000..7d5130cc --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_flywheel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_flywheel" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_mechanical_pump.json b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_mechanical_pump.json new file mode 100644 index 00000000..220868cd --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_mechanical_pump.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_mechanical_pump" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_pipe.json new file mode 100644 index 00000000..ad9e9a27 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_smart_fluid_pipe.json new file mode 100644 index 00000000..e424ad46 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/cast_iron_smart_fluid_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_smart_fluid_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/caution_block.json b/src/generated/resources/data/tfmg/loot_tables/blocks/caution_block.json new file mode 100644 index 00000000..37318785 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/caution_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:caution_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_slab.json b/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_slab.json new file mode 100644 index 00000000..776df917 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:concrete_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_stairs.json b/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_stairs.json new file mode 100644 index 00000000..645cbea6 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:concrete_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_wall.json b/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_wall.json new file mode 100644 index 00000000..2ef4f3e6 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/concrete_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:concrete_wall" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_aluminum_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_aluminum_pipe.json new file mode 100644 index 00000000..1f367331 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_aluminum_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_brass_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_brass_pipe.json new file mode 100644 index 00000000..5e91a67d --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_brass_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:brass_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_cast_iron_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_cast_iron_pipe.json new file mode 100644 index 00000000..ad9e9a27 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_cast_iron_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_plastic_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_plastic_pipe.json new file mode 100644 index 00000000..d8471414 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/copper_encased_plastic_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:plastic_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/diesel_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/diesel_engine.json new file mode 100644 index 00000000..80d5ae52 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/diesel_engine.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:diesel_engine" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/exhaust.json b/src/generated/resources/data/tfmg/loot_tables/blocks/exhaust.json new file mode 100644 index 00000000..41fa933b --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/exhaust.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:exhaust" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor.json b/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor.json new file mode 100644 index 00000000..798b95a0 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:factory_floor" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_slab.json b/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_slab.json new file mode 100644 index 00000000..e81e1e07 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_slab.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:factory_floor_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_stairs.json b/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_stairs.json new file mode 100644 index 00000000..ae7070b3 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/factory_floor_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:factory_floor_stairs" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/flarestack.json b/src/generated/resources/data/tfmg/loot_tables/blocks/flarestack.json new file mode 100644 index 00000000..e8c0b48c --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/flarestack.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:flarestack" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine.json new file mode 100644 index 00000000..add6e731 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:gasoline_engine" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine_back.json b/src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine_back.json new file mode 100644 index 00000000..0fb06abb --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/gasoline_engine_back.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:gasoline_engine_back" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/glass_aluminum_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_aluminum_pipe.json new file mode 100644 index 00000000..1f367331 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_aluminum_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:aluminum_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/glass_brass_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_brass_pipe.json new file mode 100644 index 00000000..c0b2ed94 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_brass_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:steel_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/glass_cast_iron_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_cast_iron_pipe.json new file mode 100644 index 00000000..ad9e9a27 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_cast_iron_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:cast_iron_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/glass_plastic_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_plastic_pipe.json new file mode 100644 index 00000000..d8471414 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/glass_plastic_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:plastic_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine.json new file mode 100644 index 00000000..6de5561f --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:lpg_engine" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine_back.json b/src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine_back.json new file mode 100644 index 00000000..d1015297 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/lpg_engine_back.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:lpg_engine_back" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_fluid_valve.json b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_fluid_valve.json new file mode 100644 index 00000000..9d5aa464 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_fluid_valve.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:plastic_fluid_valve" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_mechanical_pump.json b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_mechanical_pump.json new file mode 100644 index 00000000..5789efc5 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_mechanical_pump.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:plastic_mechanical_pump" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_pipe.json new file mode 100644 index 00000000..d8471414 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:plastic_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_smart_fluid_pipe.json b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_smart_fluid_pipe.json new file mode 100644 index 00000000..99dc0f9e --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/plastic_smart_fluid_pipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:plastic_smart_fluid_pipe" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/red_caution_block.json b/src/generated/resources/data/tfmg/loot_tables/blocks/red_caution_block.json new file mode 100644 index 00000000..6d1d4264 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/red_caution_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:red_caution_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/steel_flywheel.json b/src/generated/resources/data/tfmg/loot_tables/blocks/steel_flywheel.json new file mode 100644 index 00000000..50fe6d8e --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/steel_flywheel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:steel_flywheel" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/steel_scaffolding.json b/src/generated/resources/data/tfmg/loot_tables/blocks/steel_scaffolding.json new file mode 100644 index 00000000..85b70cd8 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/steel_scaffolding.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:steel_scaffolding" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/steel_truss.json b/src/generated/resources/data/tfmg/loot_tables/blocks/steel_truss.json new file mode 100644 index 00000000..6c86b1e7 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/steel_truss.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:steel_truss" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine.json b/src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine.json new file mode 100644 index 00000000..55a878b9 --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:turbine_engine" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine_back.json b/src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine_back.json new file mode 100644 index 00000000..188f72ec --- /dev/null +++ b/src/generated/resources/data/tfmg/loot_tables/blocks/turbine_engine_back.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tfmg:turbine_engine_back" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/aluminum_scaffolding_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/aluminum_scaffolding_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..0602750a --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/aluminum_scaffolding_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "tfmg:aluminum_scaffolding" +} \ No newline at end of file diff --git a/src/generated/resources/data/tfmg/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json b/src/generated/resources/data/tfmg/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json new file mode 100644 index 00000000..7d1fd379 --- /dev/null +++ b/src/generated/resources/data/tfmg/recipes/steel_scaffolding_from_ingots_steel_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 2, + "ingredient": { + "tag": "forge:ingots/steel" + }, + "result": "tfmg:steel_scaffolding" +} \ No newline at end of file diff --git a/src/main/java/com/drmangotea/tfmg/base/TFMGSpriteShifts.java b/src/main/java/com/drmangotea/tfmg/base/TFMGSpriteShifts.java index d699cda3..c0b2c21a 100644 --- a/src/main/java/com/drmangotea/tfmg/base/TFMGSpriteShifts.java +++ b/src/main/java/com/drmangotea/tfmg/base/TFMGSpriteShifts.java @@ -14,8 +14,11 @@ public class TFMGSpriteShifts { public static final CTSpriteShiftEntry STEEL_CASING = omni("steel_casing"); + + public static final CTSpriteShiftEntry STEEL_SCAFFOLD = horizontal("scaffold/steel_scaffold"), + ALUMINUM_SCAFFOLD = horizontal("scaffold/aluminum_scaffold"); public static final CTSpriteShiftEntry - ALUMINUM_SCAFFOLD_TOP = omni("scaffold/aluminum_scaffold_top"); + ALUMINUM_SCAFFOLD_TOP = omni("aluminum_casing"); public static final CTSpriteShiftEntry HEAVY_MACHINERY_CASING = omni("heavy_machinery_casing"); @@ -33,9 +36,6 @@ public class TFMGSpriteShifts { - public static final CTSpriteShiftEntry STEEL_SCAFFOLD = horizontal("scaffold/steel_scaffold"), - ALUMINUM_SCAFFOLD = horizontal("scaffold/aluminum_scaffold"); - public static final CTSpriteShiftEntry STEEL_ENCASED_COGWHEEL_SIDE = vertical("steel_encased_cogwheel_side"), STEEL_ENCASED_COGWHEEL_OTHERSIDE = horizontal("steel_encased_cogwheel_side"), diff --git a/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlock.java new file mode 100644 index 00000000..9939d276 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlock.java @@ -0,0 +1,65 @@ +package com.drmangotea.tfmg.blocks.decoration.flywheels; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.simibubi.create.AllShapes; +import com.simibubi.create.content.kinetics.base.RotatedPillarKineticBlock; +import com.simibubi.create.foundation.block.IBE; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Direction.Axis; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.block.RenderShape; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class TFMGFlywheelBlock extends RotatedPillarKineticBlock implements IBE { + + public TFMGFlywheelBlock(Properties properties) { + super(properties); + } + + @Override + public Class getBlockEntityClass() { + return TFMGFlywheelBlockEntity.class; + } + + @Override + public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) { + return AllShapes.LARGE_GEAR.get(pState.getValue(AXIS)); + } + + @Override + public RenderShape getRenderShape(BlockState pState) { + return RenderShape.ENTITYBLOCK_ANIMATED; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.STEEL_FLYWHEEL.get(); + } + + @Override + public boolean hasShaftTowards(LevelReader world, BlockPos pos, BlockState state, Direction face) { + return face.getAxis() == getRotationAxis(state); + } + + @Override + public Axis getRotationAxis(BlockState state) { + return state.getValue(AXIS); + } + + @Override + public float getParticleTargetRadius() { + return 2f; + } + + @Override + public float getParticleInitialRadius() { + return 1.75f; + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlockEntity.java b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlockEntity.java new file mode 100644 index 00000000..dc1f6b18 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelBlockEntity.java @@ -0,0 +1,51 @@ +package com.drmangotea.tfmg.blocks.decoration.flywheels; + +import com.simibubi.create.content.kinetics.base.KineticBlockEntity; +import com.simibubi.create.foundation.utility.animation.LerpedFloat; +import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.AABB; + +public class TFMGFlywheelBlockEntity extends KineticBlockEntity { + + LerpedFloat visualSpeed = LerpedFloat.linear(); + float angle; + + public TFMGFlywheelBlockEntity(BlockEntityType type, BlockPos pos, BlockState state) { + super(type, pos, state); + } + + @Override + protected AABB createRenderBoundingBox() { + return super.createRenderBoundingBox().inflate(2); + } + + @Override + public void write(CompoundTag compound, boolean clientPacket) { + super.write(compound, clientPacket); + } + + @Override + protected void read(CompoundTag compound, boolean clientPacket) { + super.read(compound, clientPacket); + if (clientPacket) + visualSpeed.chase(getGeneratedSpeed(), 1 / 64f, Chaser.EXP); + } + + @Override + public void tick() { + super.tick(); + + if (!level.isClientSide) + return; + + float targetSpeed = getSpeed(); + visualSpeed.updateChaseTarget(targetSpeed); + visualSpeed.tickChaser(); + angle += visualSpeed.getValue() * 3 / 10f; + angle %= 360; + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelInstance.java b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelInstance.java new file mode 100644 index 00000000..8f9e58fe --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelInstance.java @@ -0,0 +1,75 @@ +package com.drmangotea.tfmg.blocks.decoration.flywheels; + +import com.jozufozu.flywheel.api.MaterialManager; +import com.jozufozu.flywheel.api.instance.DynamicInstance; +import com.jozufozu.flywheel.core.materials.model.ModelData; +import com.jozufozu.flywheel.util.transform.TransformStack; +import com.mojang.blaze3d.vertex.PoseStack; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityInstance; +import com.simibubi.create.content.kinetics.base.flwdata.RotatingData; +import com.simibubi.create.foundation.utility.AngleHelper; +import com.simibubi.create.foundation.utility.AnimationTickHolder; +import net.minecraft.core.Direction; + +public class TFMGFlywheelInstance extends KineticBlockEntityInstance implements DynamicInstance { + + protected final RotatingData shaft; + protected final ModelData wheel; + protected float lastAngle = Float.NaN; + + public TFMGFlywheelInstance(MaterialManager materialManager, TFMGFlywheelBlockEntity blockEntity) { + super(materialManager, blockEntity); + + shaft = setup(getRotatingMaterial().getModel(shaft()) + .createInstance()); + wheel = getTransformMaterial().getModel(blockState) + .createInstance(); + + animate(blockEntity.angle); + } + + @Override + public void beginFrame() { + + float partialTicks = AnimationTickHolder.getPartialTicks(); + + float speed = blockEntity.visualSpeed.getValue(partialTicks) * 3 / 10f; + float angle = blockEntity.angle + speed * partialTicks; + + if (Math.abs(angle - lastAngle) < 0.001) + return; + + animate(angle); + + lastAngle = angle; + } + + private void animate(float angle) { + PoseStack ms = new PoseStack(); + TransformStack msr = TransformStack.cast(ms); + + msr.translate(getInstancePosition()); + msr.centre() + .rotate(Direction.get(Direction.AxisDirection.POSITIVE, axis), AngleHelper.rad(angle)) + .unCentre(); + + wheel.setTransform(ms); + } + + @Override + public void update() { + updateRotation(shaft); + } + + @Override + public void updateLight() { + relight(pos, shaft, wheel); + } + + @Override + public void remove() { + shaft.delete(); + wheel.delete(); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelRenderer.java b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelRenderer.java new file mode 100644 index 00000000..e46bb049 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/decoration/flywheels/TFMGFlywheelRenderer.java @@ -0,0 +1,50 @@ +package com.drmangotea.tfmg.blocks.decoration.flywheels; + +import com.jozufozu.flywheel.backend.Backend; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.simibubi.create.content.kinetics.base.KineticBlockEntityRenderer; +import com.simibubi.create.foundation.render.CachedBufferer; +import com.simibubi.create.foundation.render.SuperByteBuffer; +import com.simibubi.create.foundation.utility.AngleHelper; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.world.level.block.state.BlockState; + +public class TFMGFlywheelRenderer extends KineticBlockEntityRenderer { + + public TFMGFlywheelRenderer(BlockEntityRendererProvider.Context context) { + super(context); + } + + @Override + protected void renderSafe(TFMGFlywheelBlockEntity be, float partialTicks, PoseStack ms, MultiBufferSource buffer, + int light, int overlay) { + super.renderSafe(be, partialTicks, ms, buffer, light, overlay); + + if (Backend.canUseInstancing(be.getLevel())) + return; + + BlockState blockState = be.getBlockState(); + + float speed = be.visualSpeed.getValue(partialTicks) * 3 / 10f; + float angle = be.angle + speed * partialTicks; + + VertexConsumer vb = buffer.getBuffer(RenderType.solid()); + renderFlywheel(be, ms, light, blockState, angle, vb); + } + + private void renderFlywheel(TFMGFlywheelBlockEntity be, PoseStack ms, int light, BlockState blockState, float angle, + VertexConsumer vb) { + SuperByteBuffer wheel = CachedBufferer.block(blockState); + kineticRotationTransform(wheel, be, getRotationAxisOf(be), AngleHelper.rad(angle), light); + wheel.renderInto(ms, vb); + } + + @Override + protected BlockState getRenderedBlockState(TFMGFlywheelBlockEntity be) { + return shaft(getRotationAxisOf(be)); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/engines/small/AbstractEngineTileEntity.java b/src/main/java/com/drmangotea/tfmg/blocks/engines/small/AbstractEngineTileEntity.java index bd540fdc..d0bce311 100644 --- a/src/main/java/com/drmangotea/tfmg/blocks/engines/small/AbstractEngineTileEntity.java +++ b/src/main/java/com/drmangotea/tfmg/blocks/engines/small/AbstractEngineTileEntity.java @@ -121,7 +121,7 @@ boolean signalChanged; fuelConsumption=0; if(!tankInventory.isEmpty()) { - if(consumptionTimer>=5) { + if(consumptionTimer>=10) { if(signal!=0) tankInventory.drain(fuelConsumption, IFluidHandler.FluidAction.EXECUTE); consumptionTimer=0; @@ -140,7 +140,7 @@ boolean signalChanged; public boolean isExhaustTankFull(){ if(!hasBackPart()) - return false; + return false; EngineBackBlockEntity back = (EngineBackBlockEntity) level.getBlockEntity(this.getBlockPos().relative(this.getBlockState().getValue(FACING).getOpposite())); return back.tankInventory.getFluidAmount()+7>=500; diff --git a/src/main/java/com/drmangotea/tfmg/blocks/engines/small/EngineGenerator.java b/src/main/java/com/drmangotea/tfmg/blocks/engines/small/EngineGenerator.java new file mode 100644 index 00000000..9fa439ea --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/engines/small/EngineGenerator.java @@ -0,0 +1,47 @@ +package com.drmangotea.tfmg.blocks.engines.small; + +import com.simibubi.create.foundation.data.SpecialBlockStateGen; +import com.tterrag.registrate.providers.DataGenContext; +import com.tterrag.registrate.providers.RegistrateBlockstateProvider; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.client.model.generators.ModelFile; + +import static com.simibubi.create.foundation.data.AssetLookup.partialBaseModel; + +public class EngineGenerator extends SpecialBlockStateGen { + + @Override + protected int getXRotation(BlockState state) { + return switch (state.getValue(EngineBlock.FACING)) { + case NORTH -> 0; + case SOUTH -> 0; + case WEST -> 0; + case EAST -> 0; + case DOWN -> 90; + case UP -> 270; + }; + } + + @Override + protected int getYRotation(BlockState state) { + return switch (state.getValue(EngineBlock.FACING)) { + case NORTH -> 0; + case SOUTH -> 180; + case WEST -> 270; + case EAST -> 90; + case DOWN -> 180; + case UP -> 180; + }; + } + + @Override + public ModelFile getModel(DataGenContext ctx, RegistrateBlockstateProvider prov, + BlockState state) { + // return AssetLookup.forPowered(ctx, prov) + // .apply(state); + + return partialBaseModel(ctx, prov); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/machines/exhaust/ExhaustTileEntity.java b/src/main/java/com/drmangotea/tfmg/blocks/machines/exhaust/ExhaustTileEntity.java index fb3fd03c..43a7daf1 100644 --- a/src/main/java/com/drmangotea/tfmg/blocks/machines/exhaust/ExhaustTileEntity.java +++ b/src/main/java/com/drmangotea/tfmg/blocks/machines/exhaust/ExhaustTileEntity.java @@ -29,6 +29,7 @@ import javax.annotation.Nullable; import java.util.List; import java.util.Optional; +@SuppressWarnings("removal") public class ExhaustTileEntity extends SmartBlockEntity implements IHaveGoggleInformation { diff --git a/src/main/java/com/drmangotea/tfmg/blocks/machines/flarestack/FlarestackGenerator.java b/src/main/java/com/drmangotea/tfmg/blocks/machines/flarestack/FlarestackGenerator.java new file mode 100644 index 00000000..41100007 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/machines/flarestack/FlarestackGenerator.java @@ -0,0 +1,34 @@ +package com.drmangotea.tfmg.blocks.machines.flarestack; + +import com.simibubi.create.foundation.data.SpecialBlockStateGen; +import com.tterrag.registrate.providers.DataGenContext; +import com.tterrag.registrate.providers.RegistrateBlockstateProvider; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.client.model.generators.ModelFile; + +import static com.simibubi.create.foundation.data.AssetLookup.partialBaseModel; + +public class FlarestackGenerator extends SpecialBlockStateGen { + + @Override + protected int getXRotation(BlockState state) { + return 0; + } + + @Override + protected int getYRotation(BlockState state) { + return 0; + } + + @Override + public ModelFile getModel(DataGenContext ctx, RegistrateBlockstateProvider prov, + BlockState state) { + // return AssetLookup.forPowered(ctx, prov) + // .apply(state); + + return state.getValue(FlarestackBlock.LIT) ? partialBaseModel(ctx, prov, "lit") + : partialBaseModel(ctx, prov); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeAttachmentModel.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeAttachmentModel.java new file mode 100644 index 00000000..271d5a35 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeAttachmentModel.java @@ -0,0 +1,134 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.aluminum; + +import com.drmangotea.tfmg.registry.TFMGPartialModels; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.model.BakedModelWrapperWithData; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.client.ChunkRenderTypeSet; +import net.minecraftforge.client.model.data.ModelData; +import net.minecraftforge.client.model.data.ModelProperty; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AluminumPipeAttachmentModel extends BakedModelWrapperWithData { + + private static final ModelProperty PIPE_PROPERTY = new ModelProperty<>(); + + public AluminumPipeAttachmentModel(BakedModel template) { + super(template); + } + + @Override + protected ModelData.Builder gatherModelData(ModelData.Builder builder, BlockAndTintGetter world, BlockPos pos, BlockState state, + ModelData blockEntityData) { + PipeModelData data = new PipeModelData(); + FluidTransportBehaviour transport = BlockEntityBehaviour.get(world, pos, FluidTransportBehaviour.TYPE); + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + + if (transport != null) + for (Direction d : Iterate.directions) + data.putAttachment(d, transport.getRenderedRimAttachment(world, pos, state, d)); + if (bracket != null) + data.putBracket(bracket.getBracket()); + + data.setEncased(FluidPipeBlock.shouldDrawCasing(world, pos, state)); + return builder.with(PIPE_PROPERTY, data); + } + + + @SuppressWarnings("removal") + @Override + public ChunkRenderTypeSet getRenderTypes(@NotNull BlockState state, @NotNull RandomSource rand, @NotNull ModelData data) { + ChunkRenderTypeSet set = super.getRenderTypes(state, rand, data); + if (set.isEmpty()) { + return ItemBlockRenderTypes.getRenderLayers(state); + } + return set; + } + + @Override + public List getQuads(BlockState state, Direction side, RandomSource rand, ModelData data, RenderType renderType) { + List quads = super.getQuads(state, side, rand, data, renderType); + if (data.has(PIPE_PROPERTY)) { + PipeModelData pipeData = data.get(PIPE_PROPERTY); + quads = new ArrayList<>(quads); + addQuads(quads, state, side, rand, data, pipeData, renderType); + } + return quads; + } + + private void addQuads(List quads, BlockState state, Direction side, RandomSource rand, ModelData data, + PipeModelData pipeData, RenderType renderType) { + BakedModel bracket = pipeData.getBracket(); + if (bracket != null) + quads.addAll(bracket.getQuads(state, side, rand, data, renderType)); + for (Direction d : Iterate.directions) { + FluidTransportBehaviour.AttachmentTypes type = pipeData.getAttachment(d); + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials partial : type.partials) { + quads.addAll(TFMGPartialModels.ALUMINUM_PIPE_ATTACHMENTS.get(partial) + .get(d) + .get() + .getQuads(state, side, rand, data, renderType)); + } + } + if (pipeData.isEncased()) + quads.addAll(TFMGPartialModels.ALUMINUM_FLUID_PIPE_CASING.get() + .getQuads(state, side, rand, data, renderType)); + } + + private static class PipeModelData { + private FluidTransportBehaviour.AttachmentTypes[] attachments; + private boolean encased; + private BakedModel bracket; + + public PipeModelData() { + attachments = new FluidTransportBehaviour.AttachmentTypes[6]; + Arrays.fill(attachments, FluidTransportBehaviour.AttachmentTypes.NONE); + } + + public void putBracket(BlockState state) { + if (state != null) { + this.bracket = Minecraft.getInstance() + .getBlockRenderer() + .getBlockModel(state); + } + } + + public BakedModel getBracket() { + return bracket; + } + + public void putAttachment(Direction face, FluidTransportBehaviour.AttachmentTypes rim) { + attachments[face.get3DDataValue()] = rim; + } + + public FluidTransportBehaviour.AttachmentTypes getAttachment(Direction face) { + return attachments[face.get3DDataValue()]; + } + + public void setEncased(boolean encased) { + this.encased = encased; + } + + public boolean isEncased() { + return encased; + } + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeBlock.java new file mode 100644 index 00000000..f58d2baf --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/AluminumPipeBlock.java @@ -0,0 +1,201 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.aluminum; + + +import com.drmangotea.tfmg.blocks.pipes.normal.LockablePipeBlockEntity; +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidPropagator; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.foundation.advancement.AllAdvancements; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +import javax.annotation.Nullable; +import java.util.Arrays; + +public class AluminumPipeBlock extends FluidPipeBlock { +// public static final BooleanProperty LOCKEDDDD = BlockStateProperties.LOCKED; + + public AluminumPipeBlock(Properties properties) { + super(properties); + // this.registerDefaultState(super.defaultBlockState().setValue(LOCKEDDDD, false)); + + } + + public BlockState updateBlockState(BlockState state, Direction preferredDirection, @Nullable Direction ignore, + BlockAndTintGetter world, BlockPos pos) { + if(world.getBlockEntity(pos) instanceof LockablePipeBlockEntity) + if(((LockablePipeBlockEntity)world.getBlockEntity(pos)).locked){ + return state; + } + + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + if (bracket != null && bracket.isBracketPresent()) + return state; + + BlockState prevState = state; + int prevStateSides = (int) Arrays.stream(Iterate.directions) + .map(PROPERTY_BY_DIRECTION::get) + .filter(prevState::getValue) + .count(); + + // Update sides that are not ignored + for (Direction d : Iterate.directions) + if (d != ignore) { + boolean shouldConnect = canConnectTo(world, pos.relative(d), world.getBlockState(pos.relative(d)), d); + + if(world.getBlockEntity(pos.relative(d)) instanceof LockablePipeBlockEntity) { + if (((LockablePipeBlockEntity) world.getBlockEntity(pos.relative(d))).locked) { + shouldConnect = false; + + + if(world.getBlockState(pos.relative(d)).getValue(PROPERTY_BY_DIRECTION.get(d.getOpposite()))){ + shouldConnect =true; + } + } + + + } + state = state.setValue(PROPERTY_BY_DIRECTION.get(d), shouldConnect); + } + + // See if it has enough connections + Direction connectedDirection = null; + for (Direction d : Iterate.directions) { + if (isOpenAt(state, d)) { + if (connectedDirection != null) + return state; + connectedDirection = d; + } + } + + // Add opposite end if only one connection + if (connectedDirection != null) + return state.setValue(PROPERTY_BY_DIRECTION.get(connectedDirection.getOpposite()), true); + + // If we can't connect to anything and weren't connected before, do nothing + if (prevStateSides == 2) + return prevState; + + // Use preferred + return state.setValue(PROPERTY_BY_DIRECTION.get(preferredDirection), true) + .setValue(PROPERTY_BY_DIRECTION.get(preferredDirection.getOpposite()), true); + } + @Override + public void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource r) { + super.tick(state,world,pos,r); + + + } + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + + + + if (tryRemoveBracket(context)) + return InteractionResult.SUCCESS; + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Direction clickedFace = context.getClickedFace(); + + Direction.Axis axis = getAxis(world, pos, state); + if (axis == null) { + Vec3 clickLocation = context.getClickLocation() + .subtract(pos.getX(), pos.getY(), pos.getZ()); + double closest = Float.MAX_VALUE; + Direction argClosest = Direction.UP; + for (Direction direction : Iterate.directions) { + if (clickedFace.getAxis() == direction.getAxis()) + continue; + Vec3 centerOf = Vec3.atCenterOf(direction.getNormal()); + double distance = centerOf.distanceToSqr(clickLocation); + if (distance < closest) { + closest = distance; + argClosest = direction; + } + } + axis = argClosest.getAxis(); + } + + if (clickedFace.getAxis() == axis) + return InteractionResult.PASS; + if (!world.isClientSide) { + withBlockEntityDo(world, pos, fpte -> fpte.getBehaviour(FluidTransportBehaviour.TYPE).interfaces.values() + .stream() + .filter(pc -> pc != null && pc.hasFlow()) + .findAny() + .ifPresent($ -> AllAdvancements.GLASS_PIPE.awardTo(context.getPlayer()))); + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.GLASS_ALUMINUM_PIPE.getDefaultState() + .setValue(GlassFluidPipeBlock.AXIS, axis) + .setValue(BlockStateProperties.WATERLOGGED, state.getValue(BlockStateProperties.WATERLOGGED))); + FluidTransportBehaviour.loadFlows(world, pos); + } + return InteractionResult.SUCCESS; + } + @Nullable + private Direction.Axis getAxis(BlockGetter world, BlockPos pos, BlockState state) { + return FluidPropagator.getStraightPipeAxis(state); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.ALUMINUM_PIPE.asStack(); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, + EncasedPipeBlock.transferSixWayProperties(state, TFMGBlocks.COPPER_ENCASED_ALUMINUM_PIPE.getDefaultState())); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + + } + // @Override + // protected void createBlockStateDefinition(StateDefinition.Builder builder) { + // super.createBlockStateDefinition(builder); + // builder.add(LOCKEDDDD); + + // } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.LOCKABLE_PIPE.get(); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/EncasedAluminumPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/EncasedAluminumPipeBlock.java new file mode 100644 index 00000000..dceac820 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/EncasedAluminumPipeBlock.java @@ -0,0 +1,70 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.aluminum; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.HitResult; + +import java.util.function.Supplier; + +public class EncasedAluminumPipeBlock extends EncasedPipeBlock { + + public EncasedAluminumPipeBlock(Properties p_i48339_1_, Supplier casing) { + super(p_i48339_1_, casing); + } + + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) { + return TFMGBlocks.ALUMINUM_PIPE.asStack(); + } + + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + + if (world.isClientSide) + return InteractionResult.SUCCESS; + + context.getLevel() + .levelEvent(2001, context.getClickedPos(), Block.getId(state)); + BlockState equivalentPipe = transferSixWayProperties(state, TFMGBlocks.ALUMINUM_PIPE.getDefaultState()); + + Direction firstFound = Direction.UP; + for (Direction d : Iterate.directions) + if (state.getValue(FACING_TO_PROPERTY_MAP.get(d))) { + firstFound = d; + break; + } + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.ALUMINUM_PIPE.get() + .updateBlockState(equivalentPipe, firstFound, null, world, pos)); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.ENCASED_LOCKABLE_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/GlassAluminumPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/GlassAluminumPipeBlock.java new file mode 100644 index 00000000..b8539858 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/aluminum/GlassAluminumPipeBlock.java @@ -0,0 +1,80 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.aluminum; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.StraightPipeBlockEntity; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; + +import java.util.Map; + +public class GlassAluminumPipeBlock extends GlassFluidPipeBlock { + public GlassAluminumPipeBlock(Properties p_i48339_1_) { + super(p_i48339_1_); + } + + @Override + public ItemRequirement getRequiredItems(BlockState state, BlockEntity te) { + return ItemRequirement.of(TFMGBlocks.ALUMINUM_PIPE.getDefaultState(), te); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.ALUMINUM_PIPE.asStack(); + } + @Override + public BlockState toRegularPipe(LevelAccessor world, BlockPos pos, BlockState state) { + Direction side = Direction.get(Direction.AxisDirection.POSITIVE, state.getValue(AXIS)); + Map facingToPropertyMap = FluidPipeBlock.PROPERTY_BY_DIRECTION; + return TFMGBlocks.ALUMINUM_PIPE.get() + .updateBlockState(TFMGBlocks.ALUMINUM_PIPE.getDefaultState() + .setValue(facingToPropertyMap.get(side), true) + .setValue(facingToPropertyMap.get(side.getOpposite()), true), side, null, world, pos); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + BlockState newState = TFMGBlocks.COPPER_ENCASED_ALUMINUM_PIPE.getDefaultState(); + for (Direction d : Iterate.directionsInAxis(getAxis(state))) + newState = newState.setValue(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(d), true); + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, newState); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + + @Override + public Class getBlockEntityClass() { + return StraightPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.GLASS_TFMG_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeAttachmentModel.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeAttachmentModel.java new file mode 100644 index 00000000..ac7f8195 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeAttachmentModel.java @@ -0,0 +1,134 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.brass; + +import com.drmangotea.tfmg.registry.TFMGPartialModels; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.model.BakedModelWrapperWithData; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.client.ChunkRenderTypeSet; +import net.minecraftforge.client.model.data.ModelData; +import net.minecraftforge.client.model.data.ModelProperty; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class BrassPipeAttachmentModel extends BakedModelWrapperWithData { + + private static final ModelProperty PIPE_PROPERTY = new ModelProperty<>(); + + public BrassPipeAttachmentModel(BakedModel template) { + super(template); + } + + @Override + protected ModelData.Builder gatherModelData(ModelData.Builder builder, BlockAndTintGetter world, BlockPos pos, BlockState state, + ModelData blockEntityData) { + PipeModelData data = new PipeModelData(); + FluidTransportBehaviour transport = BlockEntityBehaviour.get(world, pos, FluidTransportBehaviour.TYPE); + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + + if (transport != null) + for (Direction d : Iterate.directions) + data.putAttachment(d, transport.getRenderedRimAttachment(world, pos, state, d)); + if (bracket != null) + data.putBracket(bracket.getBracket()); + + data.setEncased(FluidPipeBlock.shouldDrawCasing(world, pos, state)); + return builder.with(PIPE_PROPERTY, data); + } + + + @SuppressWarnings("removal") + @Override + public ChunkRenderTypeSet getRenderTypes(@NotNull BlockState state, @NotNull RandomSource rand, @NotNull ModelData data) { + ChunkRenderTypeSet set = super.getRenderTypes(state, rand, data); + if (set.isEmpty()) { + return ItemBlockRenderTypes.getRenderLayers(state); + } + return set; + } + + @Override + public List getQuads(BlockState state, Direction side, RandomSource rand, ModelData data, RenderType renderType) { + List quads = super.getQuads(state, side, rand, data, renderType); + if (data.has(PIPE_PROPERTY)) { + PipeModelData pipeData = data.get(PIPE_PROPERTY); + quads = new ArrayList<>(quads); + addQuads(quads, state, side, rand, data, pipeData, renderType); + } + return quads; + } + + private void addQuads(List quads, BlockState state, Direction side, RandomSource rand, ModelData data, + PipeModelData pipeData, RenderType renderType) { + BakedModel bracket = pipeData.getBracket(); + if (bracket != null) + quads.addAll(bracket.getQuads(state, side, rand, data, renderType)); + for (Direction d : Iterate.directions) { + FluidTransportBehaviour.AttachmentTypes type = pipeData.getAttachment(d); + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials partial : type.partials) { + quads.addAll(TFMGPartialModels.BRASS_PIPE_ATTACHMENTS.get(partial) + .get(d) + .get() + .getQuads(state, side, rand, data, renderType)); + } + } + if (pipeData.isEncased()) + quads.addAll(TFMGPartialModels.BRASS_FLUID_PIPE_CASING.get() + .getQuads(state, side, rand, data, renderType)); + } + + private static class PipeModelData { + private FluidTransportBehaviour.AttachmentTypes[] attachments; + private boolean encased; + private BakedModel bracket; + + public PipeModelData() { + attachments = new FluidTransportBehaviour.AttachmentTypes[6]; + Arrays.fill(attachments, FluidTransportBehaviour.AttachmentTypes.NONE); + } + + public void putBracket(BlockState state) { + if (state != null) { + this.bracket = Minecraft.getInstance() + .getBlockRenderer() + .getBlockModel(state); + } + } + + public BakedModel getBracket() { + return bracket; + } + + public void putAttachment(Direction face, FluidTransportBehaviour.AttachmentTypes rim) { + attachments[face.get3DDataValue()] = rim; + } + + public FluidTransportBehaviour.AttachmentTypes getAttachment(Direction face) { + return attachments[face.get3DDataValue()]; + } + + public void setEncased(boolean encased) { + this.encased = encased; + } + + public boolean isEncased() { + return encased; + } + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeBlock.java new file mode 100644 index 00000000..275ce264 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/BrassPipeBlock.java @@ -0,0 +1,201 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.brass; + + +import com.drmangotea.tfmg.blocks.pipes.normal.LockablePipeBlockEntity; +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidPropagator; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.foundation.advancement.AllAdvancements; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +import javax.annotation.Nullable; +import java.util.Arrays; + +public class BrassPipeBlock extends FluidPipeBlock { +// public static final BooleanProperty LOCKEDDDD = BlockStateProperties.LOCKED; + + public BrassPipeBlock(Properties properties) { + super(properties); + // this.registerDefaultState(super.defaultBlockState().setValue(LOCKEDDDD, false)); + + } + + public BlockState updateBlockState(BlockState state, Direction preferredDirection, @Nullable Direction ignore, + BlockAndTintGetter world, BlockPos pos) { + if(world.getBlockEntity(pos) instanceof LockablePipeBlockEntity) + if(((LockablePipeBlockEntity)world.getBlockEntity(pos)).locked){ + return state; + } + + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + if (bracket != null && bracket.isBracketPresent()) + return state; + + BlockState prevState = state; + int prevStateSides = (int) Arrays.stream(Iterate.directions) + .map(PROPERTY_BY_DIRECTION::get) + .filter(prevState::getValue) + .count(); + + // Update sides that are not ignored + for (Direction d : Iterate.directions) + if (d != ignore) { + boolean shouldConnect = canConnectTo(world, pos.relative(d), world.getBlockState(pos.relative(d)), d); + + if(world.getBlockEntity(pos.relative(d)) instanceof LockablePipeBlockEntity) { + if (((LockablePipeBlockEntity) world.getBlockEntity(pos.relative(d))).locked) { + shouldConnect = false; + + + if(world.getBlockState(pos.relative(d)).getValue(PROPERTY_BY_DIRECTION.get(d.getOpposite()))){ + shouldConnect =true; + } + } + + + } + state = state.setValue(PROPERTY_BY_DIRECTION.get(d), shouldConnect); + } + + // See if it has enough connections + Direction connectedDirection = null; + for (Direction d : Iterate.directions) { + if (isOpenAt(state, d)) { + if (connectedDirection != null) + return state; + connectedDirection = d; + } + } + + // Add opposite end if only one connection + if (connectedDirection != null) + return state.setValue(PROPERTY_BY_DIRECTION.get(connectedDirection.getOpposite()), true); + + // If we can't connect to anything and weren't connected before, do nothing + if (prevStateSides == 2) + return prevState; + + // Use preferred + return state.setValue(PROPERTY_BY_DIRECTION.get(preferredDirection), true) + .setValue(PROPERTY_BY_DIRECTION.get(preferredDirection.getOpposite()), true); + } + @Override + public void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource r) { + super.tick(state,world,pos,r); + + + } + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + + + + if (tryRemoveBracket(context)) + return InteractionResult.SUCCESS; + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Direction clickedFace = context.getClickedFace(); + + Direction.Axis axis = getAxis(world, pos, state); + if (axis == null) { + Vec3 clickLocation = context.getClickLocation() + .subtract(pos.getX(), pos.getY(), pos.getZ()); + double closest = Float.MAX_VALUE; + Direction argClosest = Direction.UP; + for (Direction direction : Iterate.directions) { + if (clickedFace.getAxis() == direction.getAxis()) + continue; + Vec3 centerOf = Vec3.atCenterOf(direction.getNormal()); + double distance = centerOf.distanceToSqr(clickLocation); + if (distance < closest) { + closest = distance; + argClosest = direction; + } + } + axis = argClosest.getAxis(); + } + + if (clickedFace.getAxis() == axis) + return InteractionResult.PASS; + if (!world.isClientSide) { + withBlockEntityDo(world, pos, fpte -> fpte.getBehaviour(FluidTransportBehaviour.TYPE).interfaces.values() + .stream() + .filter(pc -> pc != null && pc.hasFlow()) + .findAny() + .ifPresent($ -> AllAdvancements.GLASS_PIPE.awardTo(context.getPlayer()))); + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.GLASS_BRASS_PIPE.getDefaultState() + .setValue(GlassFluidPipeBlock.AXIS, axis) + .setValue(BlockStateProperties.WATERLOGGED, state.getValue(BlockStateProperties.WATERLOGGED))); + FluidTransportBehaviour.loadFlows(world, pos); + } + return InteractionResult.SUCCESS; + } + @Nullable + private Direction.Axis getAxis(BlockGetter world, BlockPos pos, BlockState state) { + return FluidPropagator.getStraightPipeAxis(state); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.BRASS_PIPE.asStack(); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, + EncasedPipeBlock.transferSixWayProperties(state, TFMGBlocks.COPPER_ENCASED_BRASS_PIPE.getDefaultState())); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + + } + // @Override + // protected void createBlockStateDefinition(StateDefinition.Builder builder) { + // super.createBlockStateDefinition(builder); + // builder.add(LOCKEDDDD); + + // } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.TFMG_PIPE.get(); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/EncasedBrassPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/EncasedBrassPipeBlock.java new file mode 100644 index 00000000..a5447541 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/EncasedBrassPipeBlock.java @@ -0,0 +1,70 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.brass; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.HitResult; + +import java.util.function.Supplier; + +public class EncasedBrassPipeBlock extends EncasedPipeBlock { + + public EncasedBrassPipeBlock(Properties p_i48339_1_, Supplier casing) { + super(p_i48339_1_, casing); + } + + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) { + return TFMGBlocks.BRASS_PIPE.asStack(); + } + + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + + if (world.isClientSide) + return InteractionResult.SUCCESS; + + context.getLevel() + .levelEvent(2001, context.getClickedPos(), Block.getId(state)); + BlockState equivalentPipe = transferSixWayProperties(state, TFMGBlocks.BRASS_PIPE.getDefaultState()); + + Direction firstFound = Direction.UP; + for (Direction d : Iterate.directions) + if (state.getValue(FACING_TO_PROPERTY_MAP.get(d))) { + firstFound = d; + break; + } + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.BRASS_PIPE.get() + .updateBlockState(equivalentPipe, firstFound, null, world, pos)); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.ENCASED_TFMG_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/GlassBrassPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/GlassBrassPipeBlock.java new file mode 100644 index 00000000..28fe957c --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/brass/GlassBrassPipeBlock.java @@ -0,0 +1,80 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.brass; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.StraightPipeBlockEntity; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; + +import java.util.Map; + +public class GlassBrassPipeBlock extends GlassFluidPipeBlock { + public GlassBrassPipeBlock(Properties p_i48339_1_) { + super(p_i48339_1_); + } + + @Override + public ItemRequirement getRequiredItems(BlockState state, BlockEntity te) { + return ItemRequirement.of(TFMGBlocks.BRASS_PIPE.getDefaultState(), te); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.BRASS_PIPE.asStack(); + } + @Override + public BlockState toRegularPipe(LevelAccessor world, BlockPos pos, BlockState state) { + Direction side = Direction.get(Direction.AxisDirection.POSITIVE, state.getValue(AXIS)); + Map facingToPropertyMap = FluidPipeBlock.PROPERTY_BY_DIRECTION; + return TFMGBlocks.BRASS_PIPE.get() + .updateBlockState(TFMGBlocks.BRASS_PIPE.getDefaultState() + .setValue(facingToPropertyMap.get(side), true) + .setValue(facingToPropertyMap.get(side.getOpposite()), true), side, null, world, pos); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + BlockState newState = TFMGBlocks.COPPER_ENCASED_BRASS_PIPE.getDefaultState(); + for (Direction d : Iterate.directionsInAxis(getAxis(state))) + newState = newState.setValue(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(d), true); + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, newState); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + + @Override + public Class getBlockEntityClass() { + return StraightPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.GLASS_TFMG_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeAttachmentModel.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeAttachmentModel.java new file mode 100644 index 00000000..5811248f --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeAttachmentModel.java @@ -0,0 +1,134 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.cast_iron; + +import com.drmangotea.tfmg.registry.TFMGPartialModels; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.model.BakedModelWrapperWithData; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.client.ChunkRenderTypeSet; +import net.minecraftforge.client.model.data.ModelData; +import net.minecraftforge.client.model.data.ModelProperty; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class CastIronPipeAttachmentModel extends BakedModelWrapperWithData { + + private static final ModelProperty PIPE_PROPERTY = new ModelProperty<>(); + + public CastIronPipeAttachmentModel(BakedModel template) { + super(template); + } + + @Override + protected ModelData.Builder gatherModelData(ModelData.Builder builder, BlockAndTintGetter world, BlockPos pos, BlockState state, + ModelData blockEntityData) { + PipeModelData data = new PipeModelData(); + FluidTransportBehaviour transport = BlockEntityBehaviour.get(world, pos, FluidTransportBehaviour.TYPE); + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + + if (transport != null) + for (Direction d : Iterate.directions) + data.putAttachment(d, transport.getRenderedRimAttachment(world, pos, state, d)); + if (bracket != null) + data.putBracket(bracket.getBracket()); + + data.setEncased(FluidPipeBlock.shouldDrawCasing(world, pos, state)); + return builder.with(PIPE_PROPERTY, data); + } + + + @SuppressWarnings("removal") + @Override + public ChunkRenderTypeSet getRenderTypes(@NotNull BlockState state, @NotNull RandomSource rand, @NotNull ModelData data) { + ChunkRenderTypeSet set = super.getRenderTypes(state, rand, data); + if (set.isEmpty()) { + return ItemBlockRenderTypes.getRenderLayers(state); + } + return set; + } + + @Override + public List getQuads(BlockState state, Direction side, RandomSource rand, ModelData data, RenderType renderType) { + List quads = super.getQuads(state, side, rand, data, renderType); + if (data.has(PIPE_PROPERTY)) { + PipeModelData pipeData = data.get(PIPE_PROPERTY); + quads = new ArrayList<>(quads); + addQuads(quads, state, side, rand, data, pipeData, renderType); + } + return quads; + } + + private void addQuads(List quads, BlockState state, Direction side, RandomSource rand, ModelData data, + PipeModelData pipeData, RenderType renderType) { + BakedModel bracket = pipeData.getBracket(); + if (bracket != null) + quads.addAll(bracket.getQuads(state, side, rand, data, renderType)); + for (Direction d : Iterate.directions) { + FluidTransportBehaviour.AttachmentTypes type = pipeData.getAttachment(d); + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials partial : type.partials) { + quads.addAll(TFMGPartialModels.CAST_IRON_PIPE_ATTACHMENTS.get(partial) + .get(d) + .get() + .getQuads(state, side, rand, data, renderType)); + } + } + if (pipeData.isEncased()) + quads.addAll(TFMGPartialModels.CAST_IRON_FLUID_PIPE_CASING.get() + .getQuads(state, side, rand, data, renderType)); + } + + private static class PipeModelData { + private FluidTransportBehaviour.AttachmentTypes[] attachments; + private boolean encased; + private BakedModel bracket; + + public PipeModelData() { + attachments = new FluidTransportBehaviour.AttachmentTypes[6]; + Arrays.fill(attachments, FluidTransportBehaviour.AttachmentTypes.NONE); + } + + public void putBracket(BlockState state) { + if (state != null) { + this.bracket = Minecraft.getInstance() + .getBlockRenderer() + .getBlockModel(state); + } + } + + public BakedModel getBracket() { + return bracket; + } + + public void putAttachment(Direction face, FluidTransportBehaviour.AttachmentTypes rim) { + attachments[face.get3DDataValue()] = rim; + } + + public FluidTransportBehaviour.AttachmentTypes getAttachment(Direction face) { + return attachments[face.get3DDataValue()]; + } + + public void setEncased(boolean encased) { + this.encased = encased; + } + + public boolean isEncased() { + return encased; + } + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeBlock.java new file mode 100644 index 00000000..df772fe9 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/CastIronPipeBlock.java @@ -0,0 +1,201 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.cast_iron; + + +import com.drmangotea.tfmg.blocks.pipes.normal.LockablePipeBlockEntity; +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidPropagator; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.foundation.advancement.AllAdvancements; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +import javax.annotation.Nullable; +import java.util.Arrays; + +public class CastIronPipeBlock extends FluidPipeBlock { +// public static final BooleanProperty LOCKEDDDD = BlockStateProperties.LOCKED; + + public CastIronPipeBlock(Properties properties) { + super(properties); + // this.registerDefaultState(super.defaultBlockState().setValue(LOCKEDDDD, false)); + + } + + public BlockState updateBlockState(BlockState state, Direction preferredDirection, @Nullable Direction ignore, + BlockAndTintGetter world, BlockPos pos) { + if(world.getBlockEntity(pos) instanceof LockablePipeBlockEntity) + if(((LockablePipeBlockEntity)world.getBlockEntity(pos)).locked){ + return state; + } + + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + if (bracket != null && bracket.isBracketPresent()) + return state; + + BlockState prevState = state; + int prevStateSides = (int) Arrays.stream(Iterate.directions) + .map(PROPERTY_BY_DIRECTION::get) + .filter(prevState::getValue) + .count(); + + // Update sides that are not ignored + for (Direction d : Iterate.directions) + if (d != ignore) { + boolean shouldConnect = canConnectTo(world, pos.relative(d), world.getBlockState(pos.relative(d)), d); + + if(world.getBlockEntity(pos.relative(d)) instanceof LockablePipeBlockEntity) { + if (((LockablePipeBlockEntity) world.getBlockEntity(pos.relative(d))).locked) { + shouldConnect = false; + + + if(world.getBlockState(pos.relative(d)).getValue(PROPERTY_BY_DIRECTION.get(d.getOpposite()))){ + shouldConnect =true; + } + } + + + } + state = state.setValue(PROPERTY_BY_DIRECTION.get(d), shouldConnect); + } + + // See if it has enough connections + Direction connectedDirection = null; + for (Direction d : Iterate.directions) { + if (isOpenAt(state, d)) { + if (connectedDirection != null) + return state; + connectedDirection = d; + } + } + + // Add opposite end if only one connection + if (connectedDirection != null) + return state.setValue(PROPERTY_BY_DIRECTION.get(connectedDirection.getOpposite()), true); + + // If we can't connect to anything and weren't connected before, do nothing + if (prevStateSides == 2) + return prevState; + + // Use preferred + return state.setValue(PROPERTY_BY_DIRECTION.get(preferredDirection), true) + .setValue(PROPERTY_BY_DIRECTION.get(preferredDirection.getOpposite()), true); + } + @Override + public void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource r) { + super.tick(state,world,pos,r); + + + } + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + + + + if (tryRemoveBracket(context)) + return InteractionResult.SUCCESS; + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Direction clickedFace = context.getClickedFace(); + + Direction.Axis axis = getAxis(world, pos, state); + if (axis == null) { + Vec3 clickLocation = context.getClickLocation() + .subtract(pos.getX(), pos.getY(), pos.getZ()); + double closest = Float.MAX_VALUE; + Direction argClosest = Direction.UP; + for (Direction direction : Iterate.directions) { + if (clickedFace.getAxis() == direction.getAxis()) + continue; + Vec3 centerOf = Vec3.atCenterOf(direction.getNormal()); + double distance = centerOf.distanceToSqr(clickLocation); + if (distance < closest) { + closest = distance; + argClosest = direction; + } + } + axis = argClosest.getAxis(); + } + + if (clickedFace.getAxis() == axis) + return InteractionResult.PASS; + if (!world.isClientSide) { + withBlockEntityDo(world, pos, fpte -> fpte.getBehaviour(FluidTransportBehaviour.TYPE).interfaces.values() + .stream() + .filter(pc -> pc != null && pc.hasFlow()) + .findAny() + .ifPresent($ -> AllAdvancements.GLASS_PIPE.awardTo(context.getPlayer()))); + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.GLASS_CAST_IRON_PIPE.getDefaultState() + .setValue(GlassFluidPipeBlock.AXIS, axis) + .setValue(BlockStateProperties.WATERLOGGED, state.getValue(BlockStateProperties.WATERLOGGED))); + FluidTransportBehaviour.loadFlows(world, pos); + } + return InteractionResult.SUCCESS; + } + @Nullable + private Direction.Axis getAxis(BlockGetter world, BlockPos pos, BlockState state) { + return FluidPropagator.getStraightPipeAxis(state); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.CAST_IRON_PIPE.asStack(); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, + EncasedPipeBlock.transferSixWayProperties(state, TFMGBlocks.COPPER_ENCASED_CAST_IRON_PIPE.getDefaultState())); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + + } + // @Override + // protected void createBlockStateDefinition(StateDefinition.Builder builder) { + // super.createBlockStateDefinition(builder); + // builder.add(LOCKEDDDD); + + // } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.TFMG_PIPE.get(); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/EncasedCastIronPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/EncasedCastIronPipeBlock.java new file mode 100644 index 00000000..0df06f6c --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/EncasedCastIronPipeBlock.java @@ -0,0 +1,70 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.cast_iron; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.HitResult; + +import java.util.function.Supplier; + +public class EncasedCastIronPipeBlock extends EncasedPipeBlock { + + public EncasedCastIronPipeBlock(Properties p_i48339_1_, Supplier casing) { + super(p_i48339_1_, casing); + } + + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) { + return TFMGBlocks.CAST_IRON_PIPE.asStack(); + } + + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + + if (world.isClientSide) + return InteractionResult.SUCCESS; + + context.getLevel() + .levelEvent(2001, context.getClickedPos(), Block.getId(state)); + BlockState equivalentPipe = transferSixWayProperties(state, TFMGBlocks.CAST_IRON_PIPE.getDefaultState()); + + Direction firstFound = Direction.UP; + for (Direction d : Iterate.directions) + if (state.getValue(FACING_TO_PROPERTY_MAP.get(d))) { + firstFound = d; + break; + } + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.CAST_IRON_PIPE.get() + .updateBlockState(equivalentPipe, firstFound, null, world, pos)); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.ENCASED_TFMG_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/GlassCastIronPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/GlassCastIronPipeBlock.java new file mode 100644 index 00000000..f8bca7d8 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/cast_iron/GlassCastIronPipeBlock.java @@ -0,0 +1,80 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.cast_iron; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.StraightPipeBlockEntity; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; + +import java.util.Map; + +public class GlassCastIronPipeBlock extends GlassFluidPipeBlock { + public GlassCastIronPipeBlock(Properties p_i48339_1_) { + super(p_i48339_1_); + } + + @Override + public ItemRequirement getRequiredItems(BlockState state, BlockEntity te) { + return ItemRequirement.of(TFMGBlocks.CAST_IRON_PIPE.getDefaultState(), te); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.CAST_IRON_PIPE.asStack(); + } + @Override + public BlockState toRegularPipe(LevelAccessor world, BlockPos pos, BlockState state) { + Direction side = Direction.get(Direction.AxisDirection.POSITIVE, state.getValue(AXIS)); + Map facingToPropertyMap = FluidPipeBlock.PROPERTY_BY_DIRECTION; + return TFMGBlocks.CAST_IRON_PIPE.get() + .updateBlockState(TFMGBlocks.CAST_IRON_PIPE.getDefaultState() + .setValue(facingToPropertyMap.get(side), true) + .setValue(facingToPropertyMap.get(side.getOpposite()), true), side, null, world, pos); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + BlockState newState = TFMGBlocks.COPPER_ENCASED_CAST_IRON_PIPE.getDefaultState(); + for (Direction d : Iterate.directionsInAxis(getAxis(state))) + newState = newState.setValue(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(d), true); + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, newState); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + + @Override + public Class getBlockEntityClass() { + return StraightPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.GLASS_TFMG_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/EncasedPlasticPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/EncasedPlasticPipeBlock.java new file mode 100644 index 00000000..5f1138bc --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/EncasedPlasticPipeBlock.java @@ -0,0 +1,70 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.plastic; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.HitResult; + +import java.util.function.Supplier; + +public class EncasedPlasticPipeBlock extends EncasedPipeBlock { + + public EncasedPlasticPipeBlock(Properties p_i48339_1_, Supplier casing) { + super(p_i48339_1_, casing); + } + + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, Player player) { + return TFMGBlocks.PLASTIC_PIPE.asStack(); + } + + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + + if (world.isClientSide) + return InteractionResult.SUCCESS; + + context.getLevel() + .levelEvent(2001, context.getClickedPos(), Block.getId(state)); + BlockState equivalentPipe = transferSixWayProperties(state, TFMGBlocks.PLASTIC_PIPE.getDefaultState()); + + Direction firstFound = Direction.UP; + for (Direction d : Iterate.directions) + if (state.getValue(FACING_TO_PROPERTY_MAP.get(d))) { + firstFound = d; + break; + } + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.PLASTIC_PIPE.get() + .updateBlockState(equivalentPipe, firstFound, null, world, pos)); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.ENCASED_LOCKABLE_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/GlassPlasticPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/GlassPlasticPipeBlock.java new file mode 100644 index 00000000..f78e267b --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/GlassPlasticPipeBlock.java @@ -0,0 +1,80 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.plastic; + + +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.StraightPipeBlockEntity; +import com.simibubi.create.content.schematics.requirement.ItemRequirement; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; + +import java.util.Map; + +public class GlassPlasticPipeBlock extends GlassFluidPipeBlock { + public GlassPlasticPipeBlock(Properties p_i48339_1_) { + super(p_i48339_1_); + } + + @Override + public ItemRequirement getRequiredItems(BlockState state, BlockEntity te) { + return ItemRequirement.of(TFMGBlocks.PLASTIC_PIPE.getDefaultState(), te); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.PLASTIC_PIPE.asStack(); + } + @Override + public BlockState toRegularPipe(LevelAccessor world, BlockPos pos, BlockState state) { + Direction side = Direction.get(Direction.AxisDirection.POSITIVE, state.getValue(AXIS)); + Map facingToPropertyMap = FluidPipeBlock.PROPERTY_BY_DIRECTION; + return TFMGBlocks.PLASTIC_PIPE.get() + .updateBlockState(TFMGBlocks.PLASTIC_PIPE.getDefaultState() + .setValue(facingToPropertyMap.get(side), true) + .setValue(facingToPropertyMap.get(side.getOpposite()), true), side, null, world, pos); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + BlockState newState = TFMGBlocks.COPPER_ENCASED_PLASTIC_PIPE.getDefaultState(); + for (Direction d : Iterate.directionsInAxis(getAxis(state))) + newState = newState.setValue(EncasedPipeBlock.FACING_TO_PROPERTY_MAP.get(d), true); + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, newState); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + } + + @Override + public Class getBlockEntityClass() { + return StraightPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.GLASS_TFMG_PIPE.get(); + } +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeAttachmentModel.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeAttachmentModel.java new file mode 100644 index 00000000..da354330 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeAttachmentModel.java @@ -0,0 +1,134 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.plastic; + +import com.drmangotea.tfmg.registry.TFMGPartialModels; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.model.BakedModelWrapperWithData; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraftforge.client.ChunkRenderTypeSet; +import net.minecraftforge.client.model.data.ModelData; +import net.minecraftforge.client.model.data.ModelProperty; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class PlasticPipeAttachmentModel extends BakedModelWrapperWithData { + + private static final ModelProperty PIPE_PROPERTY = new ModelProperty<>(); + + public PlasticPipeAttachmentModel(BakedModel template) { + super(template); + } + + @Override + protected ModelData.Builder gatherModelData(ModelData.Builder builder, BlockAndTintGetter world, BlockPos pos, BlockState state, + ModelData blockEntityData) { + PipeModelData data = new PipeModelData(); + FluidTransportBehaviour transport = BlockEntityBehaviour.get(world, pos, FluidTransportBehaviour.TYPE); + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + + if (transport != null) + for (Direction d : Iterate.directions) + data.putAttachment(d, transport.getRenderedRimAttachment(world, pos, state, d)); + if (bracket != null) + data.putBracket(bracket.getBracket()); + + data.setEncased(FluidPipeBlock.shouldDrawCasing(world, pos, state)); + return builder.with(PIPE_PROPERTY, data); + } + + + @SuppressWarnings("removal") + @Override + public ChunkRenderTypeSet getRenderTypes(@NotNull BlockState state, @NotNull RandomSource rand, @NotNull ModelData data) { + ChunkRenderTypeSet set = super.getRenderTypes(state, rand, data); + if (set.isEmpty()) { + return ItemBlockRenderTypes.getRenderLayers(state); + } + return set; + } + + @Override + public List getQuads(BlockState state, Direction side, RandomSource rand, ModelData data, RenderType renderType) { + List quads = super.getQuads(state, side, rand, data, renderType); + if (data.has(PIPE_PROPERTY)) { + PipeModelData pipeData = data.get(PIPE_PROPERTY); + quads = new ArrayList<>(quads); + addQuads(quads, state, side, rand, data, pipeData, renderType); + } + return quads; + } + + private void addQuads(List quads, BlockState state, Direction side, RandomSource rand, ModelData data, + PipeModelData pipeData, RenderType renderType) { + BakedModel bracket = pipeData.getBracket(); + if (bracket != null) + quads.addAll(bracket.getQuads(state, side, rand, data, renderType)); + for (Direction d : Iterate.directions) { + FluidTransportBehaviour.AttachmentTypes type = pipeData.getAttachment(d); + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials partial : type.partials) { + quads.addAll(TFMGPartialModels.PLASTIC_PIPE_ATTACHMENTS.get(partial) + .get(d) + .get() + .getQuads(state, side, rand, data, renderType)); + } + } + if (pipeData.isEncased()) + quads.addAll(TFMGPartialModels.PLASTIC_FLUID_PIPE_CASING.get() + .getQuads(state, side, rand, data, renderType)); + } + + private static class PipeModelData { + private FluidTransportBehaviour.AttachmentTypes[] attachments; + private boolean encased; + private BakedModel bracket; + + public PipeModelData() { + attachments = new FluidTransportBehaviour.AttachmentTypes[6]; + Arrays.fill(attachments, FluidTransportBehaviour.AttachmentTypes.NONE); + } + + public void putBracket(BlockState state) { + if (state != null) { + this.bracket = Minecraft.getInstance() + .getBlockRenderer() + .getBlockModel(state); + } + } + + public BakedModel getBracket() { + return bracket; + } + + public void putAttachment(Direction face, FluidTransportBehaviour.AttachmentTypes rim) { + attachments[face.get3DDataValue()] = rim; + } + + public FluidTransportBehaviour.AttachmentTypes getAttachment(Direction face) { + return attachments[face.get3DDataValue()]; + } + + public void setEncased(boolean encased) { + this.encased = encased; + } + + public boolean isEncased() { + return encased; + } + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeBlock.java new file mode 100644 index 00000000..a191fca0 --- /dev/null +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/plastic/PlasticPipeBlock.java @@ -0,0 +1,201 @@ +package com.drmangotea.tfmg.blocks.pipes.normal.plastic; + + +import com.drmangotea.tfmg.blocks.pipes.normal.LockablePipeBlockEntity; +import com.drmangotea.tfmg.registry.TFMGBlockEntities; +import com.drmangotea.tfmg.registry.TFMGBlocks; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.decoration.bracket.BracketedBlockEntityBehaviour; +import com.simibubi.create.content.fluids.FluidPropagator; +import com.simibubi.create.content.fluids.FluidTransportBehaviour; +import com.simibubi.create.content.fluids.pipes.EncasedPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; +import com.simibubi.create.content.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.foundation.advancement.AllAdvancements; +import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour; +import com.simibubi.create.foundation.utility.Iterate; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +import javax.annotation.Nullable; +import java.util.Arrays; + +public class PlasticPipeBlock extends FluidPipeBlock { +// public static final BooleanProperty LOCKEDDDD = BlockStateProperties.LOCKED; + + public PlasticPipeBlock(Properties properties) { + super(properties); + // this.registerDefaultState(super.defaultBlockState().setValue(LOCKEDDDD, false)); + + } + + public BlockState updateBlockState(BlockState state, Direction preferredDirection, @Nullable Direction ignore, + BlockAndTintGetter world, BlockPos pos) { + if(world.getBlockEntity(pos) instanceof LockablePipeBlockEntity) + if(((LockablePipeBlockEntity)world.getBlockEntity(pos)).locked){ + return state; + } + + BracketedBlockEntityBehaviour bracket = BlockEntityBehaviour.get(world, pos, BracketedBlockEntityBehaviour.TYPE); + if (bracket != null && bracket.isBracketPresent()) + return state; + + BlockState prevState = state; + int prevStateSides = (int) Arrays.stream(Iterate.directions) + .map(PROPERTY_BY_DIRECTION::get) + .filter(prevState::getValue) + .count(); + + // Update sides that are not ignored + for (Direction d : Iterate.directions) + if (d != ignore) { + boolean shouldConnect = canConnectTo(world, pos.relative(d), world.getBlockState(pos.relative(d)), d); + + if(world.getBlockEntity(pos.relative(d)) instanceof LockablePipeBlockEntity) { + if (((LockablePipeBlockEntity) world.getBlockEntity(pos.relative(d))).locked) { + shouldConnect = false; + + + if(world.getBlockState(pos.relative(d)).getValue(PROPERTY_BY_DIRECTION.get(d.getOpposite()))){ + shouldConnect =true; + } + } + + + } + state = state.setValue(PROPERTY_BY_DIRECTION.get(d), shouldConnect); + } + + // See if it has enough connections + Direction connectedDirection = null; + for (Direction d : Iterate.directions) { + if (isOpenAt(state, d)) { + if (connectedDirection != null) + return state; + connectedDirection = d; + } + } + + // Add opposite end if only one connection + if (connectedDirection != null) + return state.setValue(PROPERTY_BY_DIRECTION.get(connectedDirection.getOpposite()), true); + + // If we can't connect to anything and weren't connected before, do nothing + if (prevStateSides == 2) + return prevState; + + // Use preferred + return state.setValue(PROPERTY_BY_DIRECTION.get(preferredDirection), true) + .setValue(PROPERTY_BY_DIRECTION.get(preferredDirection.getOpposite()), true); + } + @Override + public void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource r) { + super.tick(state,world,pos,r); + + + } + @Override + public InteractionResult onWrenched(BlockState state, UseOnContext context) { + + + + if (tryRemoveBracket(context)) + return InteractionResult.SUCCESS; + Level world = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Direction clickedFace = context.getClickedFace(); + + Direction.Axis axis = getAxis(world, pos, state); + if (axis == null) { + Vec3 clickLocation = context.getClickLocation() + .subtract(pos.getX(), pos.getY(), pos.getZ()); + double closest = Float.MAX_VALUE; + Direction argClosest = Direction.UP; + for (Direction direction : Iterate.directions) { + if (clickedFace.getAxis() == direction.getAxis()) + continue; + Vec3 centerOf = Vec3.atCenterOf(direction.getNormal()); + double distance = centerOf.distanceToSqr(clickLocation); + if (distance < closest) { + closest = distance; + argClosest = direction; + } + } + axis = argClosest.getAxis(); + } + + if (clickedFace.getAxis() == axis) + return InteractionResult.PASS; + if (!world.isClientSide) { + withBlockEntityDo(world, pos, fpte -> fpte.getBehaviour(FluidTransportBehaviour.TYPE).interfaces.values() + .stream() + .filter(pc -> pc != null && pc.hasFlow()) + .findAny() + .ifPresent($ -> AllAdvancements.GLASS_PIPE.awardTo(context.getPlayer()))); + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, TFMGBlocks.GLASS_PLASTIC_PIPE.getDefaultState() + .setValue(GlassFluidPipeBlock.AXIS, axis) + .setValue(BlockStateProperties.WATERLOGGED, state.getValue(BlockStateProperties.WATERLOGGED))); + FluidTransportBehaviour.loadFlows(world, pos); + } + return InteractionResult.SUCCESS; + } + @Nullable + private Direction.Axis getAxis(BlockGetter world, BlockPos pos, BlockState state) { + return FluidPropagator.getStraightPipeAxis(state); + } + @Override + public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter world, BlockPos pos, + Player player) { + return TFMGBlocks.PLASTIC_PIPE.asStack(); + } + @Override + public InteractionResult use(BlockState state, Level world, BlockPos pos, Player player, InteractionHand hand, + BlockHitResult hit) { + if (!AllBlocks.COPPER_CASING.isIn(player.getItemInHand(hand))) + return InteractionResult.PASS; + if (world.isClientSide) + return InteractionResult.SUCCESS; + + FluidTransportBehaviour.cacheFlows(world, pos); + world.setBlockAndUpdate(pos, + EncasedPipeBlock.transferSixWayProperties(state, TFMGBlocks.COPPER_ENCASED_PLASTIC_PIPE.getDefaultState())); + FluidTransportBehaviour.loadFlows(world, pos); + return InteractionResult.SUCCESS; + + } + // @Override + // protected void createBlockStateDefinition(StateDefinition.Builder builder) { + // super.createBlockStateDefinition(builder); + // builder.add(LOCKEDDDD); + + // } + @Override + public Class getBlockEntityClass() { + return FluidPipeBlockEntity.class; + } + + @Override + public BlockEntityType getBlockEntityType() { + return TFMGBlockEntities.LOCKABLE_PIPE.get(); + } + +} diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/EncasedSteelPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/EncasedSteelPipeBlock.java index 310980de..254ed68b 100644 --- a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/EncasedSteelPipeBlock.java +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/EncasedSteelPipeBlock.java @@ -65,6 +65,6 @@ public class EncasedSteelPipeBlock extends EncasedPipeBlock { @Override public BlockEntityType getBlockEntityType() { - return TFMGBlockEntities.ENCASED_STEEL_PIPE.get(); + return TFMGBlockEntities.ENCASED_LOCKABLE_PIPE.get(); } } diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/GlassSteelPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/GlassSteelPipeBlock.java index e8fd93b3..17031100 100644 --- a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/GlassSteelPipeBlock.java +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/GlassSteelPipeBlock.java @@ -75,6 +75,6 @@ public class GlassSteelPipeBlock extends GlassFluidPipeBlock { @Override public BlockEntityType getBlockEntityType() { - return TFMGBlockEntities.GLASS_STEEL_PIPE.get(); + return TFMGBlockEntities.GLASS_TFMG_PIPE.get(); } } diff --git a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/SteelPipeBlock.java b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/SteelPipeBlock.java index b677d17c..5152a704 100644 --- a/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/SteelPipeBlock.java +++ b/src/main/java/com/drmangotea/tfmg/blocks/pipes/normal/steel/SteelPipeBlock.java @@ -195,7 +195,7 @@ public class SteelPipeBlock extends FluidPipeBlock { @Override public BlockEntityType getBlockEntityType() { - return TFMGBlockEntities.STEEL_PIPE.get(); + return TFMGBlockEntities.LOCKABLE_PIPE.get(); } } diff --git a/src/main/java/com/drmangotea/tfmg/items/ScrewdriverItem.java b/src/main/java/com/drmangotea/tfmg/items/ScrewdriverItem.java index 2310c2bf..ce1f155e 100644 --- a/src/main/java/com/drmangotea/tfmg/items/ScrewdriverItem.java +++ b/src/main/java/com/drmangotea/tfmg/items/ScrewdriverItem.java @@ -33,7 +33,11 @@ public class ScrewdriverItem extends Item { - if(level.getBlockState(positionClicked).is(TFMGBlocks.STEEL_PIPE.get())) { + if( + level.getBlockState(positionClicked).is(TFMGBlocks.STEEL_PIPE.get())|| + level.getBlockState(positionClicked).is(TFMGBlocks.ALUMINUM_PIPE.get())|| + level.getBlockState(positionClicked).is(TFMGBlocks.PLASTIC_PIPE.get()) + ) { level.playSound(player, positionClicked, SoundEvents.ANVIL_PLACE, SoundSource.BLOCKS, 0.3f,0.5f); ((LockablePipeBlockEntity)level.getBlockEntity(positionClicked)).toggleLock(player); diff --git a/src/main/java/com/drmangotea/tfmg/registry/TFMGBlockEntities.java b/src/main/java/com/drmangotea/tfmg/registry/TFMGBlockEntities.java index 287f671f..3a29cc36 100644 --- a/src/main/java/com/drmangotea/tfmg/registry/TFMGBlockEntities.java +++ b/src/main/java/com/drmangotea/tfmg/registry/TFMGBlockEntities.java @@ -4,6 +4,9 @@ import com.drmangotea.tfmg.blocks.concrete.formwork.FormWorkBlockEntity; import com.drmangotea.tfmg.blocks.concrete.formwork.FormWorkRenderer; import com.drmangotea.tfmg.blocks.decoration.doors.TFMGSlidingDoorBlockEntity; import com.drmangotea.tfmg.blocks.decoration.doors.TFMGSlidingDoorRenderer; +import com.drmangotea.tfmg.blocks.decoration.flywheels.TFMGFlywheelBlockEntity; +import com.drmangotea.tfmg.blocks.decoration.flywheels.TFMGFlywheelInstance; +import com.drmangotea.tfmg.blocks.decoration.flywheels.TFMGFlywheelRenderer; import com.drmangotea.tfmg.blocks.deposits.FluidDepositBlockEntity; import com.drmangotea.tfmg.blocks.deposits.surface_scanner.SurfaceScannerBlockEntity; import com.drmangotea.tfmg.blocks.deposits.surface_scanner.SurfaceScannerRenderer; @@ -35,7 +38,6 @@ import com.drmangotea.tfmg.blocks.machines.oil_processing.distillation.distiller import com.drmangotea.tfmg.blocks.machines.oil_processing.distillation.distillery.DistilleryOutputBlockEntity; import com.drmangotea.tfmg.blocks.machines.oil_processing.pumpjack.base.PumpjackBaseRenderer; import com.drmangotea.tfmg.blocks.machines.oil_processing.pumpjack.base.PumpjackBaseBlockEntity; -import com.drmangotea.tfmg.blocks.machines.oil_processing.pumpjack.crank.PumpjackCrankInstance; import com.drmangotea.tfmg.blocks.machines.oil_processing.pumpjack.crank.PumpjackCrankRenderer; import com.drmangotea.tfmg.blocks.machines.oil_processing.pumpjack.crank.PumpjackCrankBlockEntity; import com.drmangotea.tfmg.blocks.machines.oil_processing.pumpjack.hammer_holder.PumpjackHammerHolderInstance; @@ -47,6 +49,8 @@ import com.drmangotea.tfmg.blocks.pipes.normal.LockablePipeBlockEntity; import com.drmangotea.tfmg.blocks.tanks.SteelFluidTankRenderer; import com.drmangotea.tfmg.blocks.tanks.SteelTankBlockEntity; import com.drmangotea.tfmg.blocks.engines.small.UniversalEngineRenderer; +import com.simibubi.create.Create; +import com.simibubi.create.content.fluids.pipes.FluidPipeBlockEntity; import com.simibubi.create.content.fluids.pipes.SmartFluidPipeBlockEntity; import com.simibubi.create.content.fluids.pipes.StraightPipeBlockEntity; import com.simibubi.create.content.fluids.pipes.TransparentStraightPipeRenderer; @@ -79,23 +83,6 @@ public class TFMGBlockEntities { .register(); - public static final BlockEntityEntry STEEL_PIPE = REGISTRATE - .blockEntity("steel_pipe", LockablePipeBlockEntity::new) - .validBlocks(TFMGBlocks.STEEL_PIPE) - .register(); - - public static final BlockEntityEntry ENCASED_STEEL_PIPE = REGISTRATE - .blockEntity("encased_steel_pipe", LockablePipeBlockEntity::new) - .validBlocks(TFMGBlocks.COPPER_ENCASED_STEEL_PIPE) - .register(); - - - public static final BlockEntityEntry GLASS_STEEL_PIPE = REGISTRATE - .blockEntity("glass_steel_pipe", StraightPipeBlockEntity::new) - .validBlocks(TFMGBlocks.GLASS_STEEL_PIPE) - .renderer(() -> TransparentStraightPipeRenderer::new) - .register(); - public static final BlockEntityEntry STEEL_FLUID_TANK = REGISTRATE .blockEntity("steel_fluid_tank", SteelTankBlockEntity::new) .validBlocks(TFMGBlocks.STEEL_FLUID_TANK) @@ -110,25 +97,7 @@ public class TFMGBlockEntities { .register(); - public static final BlockEntityEntry TFMG_MECHANICAL_PUMP = REGISTRATE - .blockEntity("mechanical_pump", PumpBlockEntity::new) - .instance(() -> PumpCogInstance::new) - .validBlocks(TFMGBlocks.STEEL_MECHANICAL_PUMP) - .renderer(() -> PumpRenderer::new) - .register(); - public static final BlockEntityEntry TFMG_SMART_FLUID_PIPE = REGISTRATE - .blockEntity("smart_fluid_pipe", SmartFluidPipeBlockEntity::new) - .validBlocks(TFMGBlocks.STEEL_SMART_FLUID_PIPE) - .renderer(() -> SmartBlockEntityRenderer::new) - .register(); - - public static final BlockEntityEntry TFMG_FLUID_VALVE = REGISTRATE - .blockEntity("fluid_valve", FluidValveBlockEntity::new) - .instance(() -> FluidValveInstance::new) - .validBlocks(TFMGBlocks.STEEL_FLUID_VALVE) - .renderer(() -> FluidValveRenderer::new) - .register(); public static final BlockEntityEntry SURFACE_SCANNER = REGISTRATE .blockEntity("deposit_scanner", SurfaceScannerBlockEntity::new) @@ -272,6 +241,92 @@ public class TFMGBlockEntities { + public static final BlockEntityEntry LOCKABLE_PIPE = REGISTRATE + .blockEntity("lockable_pipe", LockablePipeBlockEntity::new) + .validBlocks(TFMGBlocks.STEEL_PIPE,TFMGBlocks.ALUMINUM_PIPE,TFMGBlocks.PLASTIC_PIPE) + .register(); + + public static final BlockEntityEntry TFMG_PIPE = REGISTRATE + .blockEntity("tfmg_pipe", FluidPipeBlockEntity::new) + .validBlocks(TFMGBlocks.CAST_IRON_PIPE,TFMGBlocks.BRASS_PIPE) + .register(); + + public static final BlockEntityEntry ENCASED_LOCKABLE_PIPE = REGISTRATE + .blockEntity("encased_lockable_pipe", LockablePipeBlockEntity::new) + .validBlocks(TFMGBlocks.COPPER_ENCASED_STEEL_PIPE, + TFMGBlocks.COPPER_ENCASED_ALUMINUM_PIPE, + TFMGBlocks.COPPER_ENCASED_PLASTIC_PIPE + ) + .register(); + + public static final BlockEntityEntry ENCASED_TFMG_PIPE = REGISTRATE + .blockEntity("encased_tfmg_pipe", FluidPipeBlockEntity::new) + .validBlocks(TFMGBlocks.COPPER_ENCASED_CAST_IRON_PIPE,TFMGBlocks.COPPER_ENCASED_BRASS_PIPE) + .register(); + + public static final BlockEntityEntry TFMG_MECHANICAL_PUMP = REGISTRATE + .blockEntity("mechanical_pump", PumpBlockEntity::new) + .instance(() -> PumpCogInstance::new) + .validBlocks( + TFMGBlocks.STEEL_MECHANICAL_PUMP, + TFMGBlocks.CAST_IRON_MECHANICAL_PUMP, + TFMGBlocks.BRASS_MECHANICAL_PUMP, + TFMGBlocks.PLASTIC_MECHANICAL_PUMP, + TFMGBlocks.ALUMINUM_MECHANICAL_PUMP + ) + .renderer(() -> PumpRenderer::new) + .register(); + + public static final BlockEntityEntry TFMG_SMART_FLUID_PIPE = REGISTRATE + .blockEntity("smart_fluid_pipe", SmartFluidPipeBlockEntity::new) + .validBlocks( + TFMGBlocks.STEEL_SMART_FLUID_PIPE, + TFMGBlocks.CAST_IRON_SMART_FLUID_PIPE, + TFMGBlocks.BRASS_SMART_FLUID_PIPE, + TFMGBlocks.PLASTIC_SMART_FLUID_PIPE, + TFMGBlocks.ALUMINUM_SMART_FLUID_PIPE + ) + .renderer(() -> SmartBlockEntityRenderer::new) + .register(); + + public static final BlockEntityEntry TFMG_FLUID_VALVE = REGISTRATE + .blockEntity("fluid_valve", FluidValveBlockEntity::new) + .instance(() -> FluidValveInstance::new) + .validBlocks( + TFMGBlocks.STEEL_FLUID_VALVE, + TFMGBlocks.CAST_IRON_FLUID_VALVE, + TFMGBlocks.BRASS_FLUID_VALVE, + TFMGBlocks.PLASTIC_FLUID_VALVE, + TFMGBlocks.ALUMINUM_FLUID_VALVE + ) + .renderer(() -> FluidValveRenderer::new) + .register(); + + + public static final BlockEntityEntry GLASS_TFMG_PIPE = REGISTRATE + .blockEntity("glass_tfmg_pipe", StraightPipeBlockEntity::new) + .validBlocks( + TFMGBlocks.GLASS_STEEL_PIPE, + TFMGBlocks.GLASS_CAST_IRON_PIPE, + TFMGBlocks.GLASS_ALUMINUM_PIPE, + TFMGBlocks.GLASS_PLASTIC_PIPE, + TFMGBlocks.GLASS_BRASS_PIPE + + ) + .renderer(() -> TransparentStraightPipeRenderer::new) + .register(); + + public static final BlockEntityEntry STEEL_FLYWHEEL = REGISTRATE + .blockEntity("steel_flywheel", TFMGFlywheelBlockEntity::new) + .instance(() -> TFMGFlywheelInstance::new, false) + .validBlocks(TFMGBlocks.STEEL_FLYWHEEL,TFMGBlocks.ALUMINUM_FLYWHEEL,TFMGBlocks.CAST_IRON_FLYWHEEL) + .renderer(() -> TFMGFlywheelRenderer::new) + .register(); + + + + + public static void register() {} } diff --git a/src/main/java/com/drmangotea/tfmg/registry/TFMGBlocks.java b/src/main/java/com/drmangotea/tfmg/registry/TFMGBlocks.java index fb564ef5..937b0e52 100644 --- a/src/main/java/com/drmangotea/tfmg/registry/TFMGBlocks.java +++ b/src/main/java/com/drmangotea/tfmg/registry/TFMGBlocks.java @@ -5,11 +5,14 @@ import com.drmangotea.tfmg.base.TFMGSpriteShifts; import com.drmangotea.tfmg.base.TFMGVanillaBlockStates; import com.drmangotea.tfmg.blocks.concrete.formwork.FormWorkBlock; import com.drmangotea.tfmg.blocks.concrete.formwork.FormWorkGenerator; +import com.drmangotea.tfmg.blocks.decoration.TrussBlock; import com.drmangotea.tfmg.blocks.decoration.doors.TFMGSlidingDoorBlock; +import com.drmangotea.tfmg.blocks.decoration.flywheels.TFMGFlywheelBlock; import com.drmangotea.tfmg.blocks.deposits.FluidDepositBlock; import com.drmangotea.tfmg.blocks.engines.diesel.DieselEngineBlock; import com.drmangotea.tfmg.blocks.engines.intake.AirIntakeBlock; import com.drmangotea.tfmg.blocks.engines.intake.AirIntakeGenerator; +import com.drmangotea.tfmg.blocks.engines.small.EngineGenerator; import com.drmangotea.tfmg.blocks.engines.small.gasoline.GasolineEngineBackBlock; import com.drmangotea.tfmg.blocks.engines.small.gasoline.GasolineEngineBlock; import com.drmangotea.tfmg.blocks.engines.small.gasoline.GasolineEngineGenerator; @@ -19,6 +22,23 @@ import com.drmangotea.tfmg.blocks.engines.small.turbine.TurbineEngineBackBlock; import com.drmangotea.tfmg.blocks.engines.small.turbine.TurbineEngineBlock; import com.drmangotea.tfmg.blocks.machines.exhaust.ExhaustBlock; import com.drmangotea.tfmg.blocks.machines.flarestack.FlarestackBlock; +import com.drmangotea.tfmg.blocks.machines.flarestack.FlarestackGenerator; +import com.drmangotea.tfmg.blocks.pipes.normal.aluminum.AluminumPipeAttachmentModel; +import com.drmangotea.tfmg.blocks.pipes.normal.aluminum.AluminumPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.aluminum.EncasedAluminumPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.aluminum.GlassAluminumPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.brass.BrassPipeAttachmentModel; +import com.drmangotea.tfmg.blocks.pipes.normal.brass.BrassPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.brass.EncasedBrassPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.brass.GlassBrassPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.cast_iron.CastIronPipeAttachmentModel; +import com.drmangotea.tfmg.blocks.pipes.normal.cast_iron.CastIronPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.cast_iron.EncasedCastIronPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.cast_iron.GlassCastIronPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.plastic.EncasedPlasticPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.plastic.GlassPlasticPipeBlock; +import com.drmangotea.tfmg.blocks.pipes.normal.plastic.PlasticPipeAttachmentModel; +import com.drmangotea.tfmg.blocks.pipes.normal.plastic.PlasticPipeBlock; import com.drmangotea.tfmg.items.gadgets.explosives.napalm.NapalmBombBlock; import com.drmangotea.tfmg.blocks.machines.metal_processing.casting_basin.CastingBasinBlock; import com.drmangotea.tfmg.blocks.machines.metal_processing.casting_spout.CastingSpoutBlock; @@ -51,6 +71,7 @@ import com.drmangotea.tfmg.blocks.tanks.SteelTankItem; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllSpriteShifts; import com.simibubi.create.AllTags; +import com.simibubi.create.content.decoration.MetalScaffoldingBlock; import com.simibubi.create.content.decoration.encasing.CasingBlock; import com.simibubi.create.content.decoration.encasing.EncasedCTBehaviour; import com.simibubi.create.content.decoration.encasing.EncasingRegistry; @@ -61,10 +82,12 @@ import com.simibubi.create.content.kinetics.BlockStressDefaults; import com.simibubi.create.content.processing.AssemblyOperatorBlockItem; import com.simibubi.create.foundation.data.*; import com.simibubi.create.foundation.utility.Couple; +import com.tterrag.registrate.util.DataIngredient; import com.tterrag.registrate.util.entry.BlockEntry; import net.minecraft.client.renderer.RenderType; import net.minecraft.core.Direction; import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; import net.minecraft.world.item.Rarity; import net.minecraft.world.level.block.*; import net.minecraft.world.level.block.state.BlockBehaviour; @@ -134,11 +157,105 @@ public class TFMGBlocks { .properties(p -> p.sound(SoundType.COPPER)) .register(); + public static final BlockEntry STEEL_TRUSS = REGISTRATE.block("steel_truss", TrussBlock::new) + .initialProperties(() -> Blocks.IRON_BLOCK) + .properties(p -> p.color(MaterialColor.COLOR_GRAY)) + .properties(p -> p.noOcclusion()) + .transform(pickaxeOnly()) + .addLayer(() -> RenderType::cutoutMipped) + .blockstate(BlockStateGen.axisBlockProvider(false)) + .item() + .build() + .lang("Steel Truss") + .register(); + public static final BlockEntry ALUMINUM_TRUSS = REGISTRATE.block("aluminum_truss", TrussBlock::new) + .initialProperties(() -> Blocks.IRON_BLOCK) + .properties(p -> p.color(MaterialColor.COLOR_GRAY)) + .properties(p -> p.noOcclusion()) + .addLayer(() -> RenderType::cutoutMipped) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.axisBlockProvider(false)) + .item() + .build() + .lang("Aluminum Truss") + .register(); + + public static final BlockEntry CAUTION_BLOCK = REGISTRATE.block("caution_block", Block::new) + .initialProperties(() -> Blocks.IRON_BLOCK) + .properties(p -> p.color(MaterialColor.COLOR_YELLOW)) + .transform(pickaxeOnly()) + .item() + .build() + .lang("Caution Block") + .register(); + + public static final BlockEntry RED_CAUTION_BLOCK = REGISTRATE.block("red_caution_block", Block::new) + .initialProperties(() -> Blocks.IRON_BLOCK) + .properties(p -> p.color(MaterialColor.COLOR_RED)) + .transform(pickaxeOnly()) + .item() + .build() + .lang("Red Caution Block") + .register(); + + + public static final BlockEntry STEEL_SCAFFOLD = + REGISTRATE.block("steel_scaffolding", MetalScaffoldingBlock::new) + .properties(p -> p + .strength(4.0F) + .requiresCorrectToolForDrops()) + .transform(BuilderTransformers.scaffold("steel", + () -> DataIngredient.tag(AllTags.forgeItemTag("ingots/steel")), MaterialColor.TERRACOTTA_CYAN, + TFMGSpriteShifts.STEEL_SCAFFOLD, TFMGSpriteShifts.STEEL_SCAFFOLD_INSIDE, TFMGSpriteShifts.STEEL_CASING)) + .register(); + + public static final BlockEntry ALUMINUM_SCAFFOLD = + REGISTRATE.block("aluminum_scaffolding", MetalScaffoldingBlock::new) + .properties(p -> p + .strength(3.0F) + .requiresCorrectToolForDrops()) + .transform(BuilderTransformers.scaffold("aluminum", + () -> DataIngredient.tag(AllTags.forgeItemTag("ingots/steel")), MaterialColor.TERRACOTTA_CYAN, + TFMGSpriteShifts.ALUMINUM_SCAFFOLD, TFMGSpriteShifts.ALUMINUM_SCAFFOLD_INSIDE, TFMGSpriteShifts.ALUMINUM_SCAFFOLD_TOP)) + .register(); + public static final BlockEntry STEEL_FLYWHEEL = REGISTRATE.block("steel_flywheel", TFMGFlywheelBlock::new) + .initialProperties(SharedProperties::softMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_CYAN)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .transform(BlockStressDefaults.setNoImpact()) + .blockstate(BlockStateGen.axisBlockProvider(true)) + .item() + .transform(customItemModel()) + .register(); + public static final BlockEntry ALUMINUM_FLYWHEEL = REGISTRATE.block("aluminum_flywheel", TFMGFlywheelBlock::new) + .initialProperties(SharedProperties::softMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_WHITE)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .transform(BlockStressDefaults.setNoImpact()) + .blockstate(BlockStateGen.axisBlockProvider(true)) + .item() + .transform(customItemModel()) + .register(); + public static final BlockEntry CAST_IRON_FLYWHEEL = REGISTRATE.block("cast_iron_flywheel", TFMGFlywheelBlock::new) + .initialProperties(SharedProperties::softMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_BLACK)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .transform(BlockStressDefaults.setNoImpact()) + .blockstate(BlockStateGen.axisBlockProvider(true)) + .item() + .transform(customItemModel()) + .register(); + public static final BlockEntry FACTORY_FLOOR = withVariants("factory_floor",Blocks.STONE, + MaterialColor.COLOR_GRAY,"Factory Floor",BlockTags.NEEDS_STONE_TOOL,SoundType.NETHERITE_BLOCK,false); + //-----------------------MACHINES---------------------------// public static final BlockEntry FORMWORK_BLOCK = REGISTRATE.block("formwork_block", FormWorkBlock::new) @@ -156,7 +273,8 @@ public class TFMGBlocks { public static final BlockEntry EXHAUST = REGISTRATE.block("exhaust", ExhaustBlock::new) .initialProperties(SharedProperties::copperMetal) - .blockstate((c, p) -> p.horizontalFaceBlock(c.get(), AssetLookup.partialBaseModel(c, p))) + .addLayer(() -> RenderType::cutoutMipped) + .blockstate(BlockStateGen.directionalBlockProvider(false)) .item() .transform(customItemModel()) .register(); @@ -165,9 +283,11 @@ public class TFMGBlocks { public static final BlockEntry FLARESTACK = REGISTRATE.block("flarestack", FlarestackBlock::new) .initialProperties(SharedProperties::copperMetal) + .addLayer(() -> RenderType::cutoutMipped) .properties(p -> p.color(MaterialColor.TERRACOTTA_CYAN) .lightLevel(s -> s.getValue(FlarestackBlock.LIT) ? 15 : 0) .noOcclusion()) + .blockstate(new FlarestackGenerator()::generate) .item() .transform(customItemModel()) .register(); @@ -186,88 +306,11 @@ public class TFMGBlocks { .register(); + + + //fluid stuff - public static final BlockEntry STEEL_PIPE = REGISTRATE.block("steel_pipe", SteelPipeBlock::new) - .initialProperties(Material.HEAVY_METAL) - .transform(pickaxeOnly()) - .blockstate(BlockStateGen.pipe()) - .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) - .item() - .transform(customItemModel()) - .register(); - public static final BlockEntry COPPER_ENCASED_STEEL_PIPE = - REGISTRATE.block("copper_encased_steel_pipe", p -> new EncasedSteelPipeBlock(p, AllBlocks.COPPER_CASING::get)) - .initialProperties(SharedProperties::copperMetal) - .properties(p -> p.color(MaterialColor.TERRACOTTA_LIGHT_GRAY)) - .properties(BlockBehaviour.Properties::noOcclusion) - .transform(axeOrPickaxe()) - .blockstate(BlockStateGen.encasedPipe()) - .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) - .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, - (s, f) -> !s.getValue(EncasedSteelPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) - .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) - .loot((p, b) -> p.dropOther(b, STEEL_PIPE.get())) - .transform(EncasingRegistry.addVariantTo(TFMGBlocks.STEEL_PIPE)) - .register(); - - - @SuppressWarnings("removal") - public static final BlockEntry GLASS_STEEL_PIPE = - REGISTRATE.block("glass_steel_pipe", GlassSteelPipeBlock::new) - .initialProperties(SharedProperties::copperMetal) - .addLayer(() -> RenderType::cutoutMipped) - .transform(pickaxeOnly()) - .blockstate((c, p) -> { - p.getVariantBuilder(c.getEntry()) - .forAllStatesExcept(state -> { - Direction.Axis axis = state.getValue(BlockStateProperties.AXIS); - return ConfiguredModel.builder() - .modelFile(p.models() - .getExistingFile(p.modLoc("block/steel_pipe/window"))) - .uvLock(false) - .rotationX(axis == Direction.Axis.Y ? 0 : 90) - .rotationY(axis == Direction.Axis.X ? 90 : 0) - .build(); - }, BlockStateProperties.WATERLOGGED); - }) - .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) - .loot((p, b) -> p.dropOther(b, STEEL_PIPE.get())) - .register(); - - - public static final BlockEntry STEEL_MECHANICAL_PUMP = REGISTRATE.block("steel_mechanical_pump", TFMGPumpBlock::new) - .initialProperties(SharedProperties::copperMetal) - .properties(p -> p.color(MaterialColor.STONE)) - .transform(pickaxeOnly()) - .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) - .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) - .transform(BlockStressDefaults.setImpact(4.0)) - .item() - .transform(customItemModel()) - .register(); - - public static final BlockEntry STEEL_SMART_FLUID_PIPE = - REGISTRATE.block("steel_smart_fluid_pipe", TFMGSmartFluidPipeBlock::new) - .initialProperties(SharedProperties::copperMetal) - .properties(p -> p.color(MaterialColor.STONE)) - .transform(pickaxeOnly()) - .blockstate(new SmartFluidPipeGenerator()::generate) - .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) - .item() - .transform(customItemModel()) - .register(); - - public static final BlockEntry STEEL_FLUID_VALVE = REGISTRATE.block("steel_fluid_valve", TFMGFluidValveBlock::new) - .initialProperties(SharedProperties::copperMetal) - .transform(pickaxeOnly()) - .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, - (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", - state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) - .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) - .item() - .transform(customItemModel()) - .register(); @SuppressWarnings("'addLayer(java.util.function.Supplier>)' is deprecated and marked for removal ") public static final BlockEntry STEEL_FLUID_TANK = REGISTRATE.block("steel_fluid_tank", SteelTankBlock::regular) @@ -516,22 +559,25 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .lang("Block of Aluminum") .register(); - public static final BlockEntry LEAD_BLOCK = REGISTRATE.block("lead_block", Block::new) - .initialProperties(() -> Blocks.IRON_BLOCK) - .properties(p -> p.color(MaterialColor.COLOR_LIGHT_GRAY)) - .properties(p -> p.requiresCorrectToolForDrops()) - .onRegister(connectedTextures(() -> new EncasedCTBehaviour(TFMGSpriteShifts.CAST_IRON_BLOCK))) - .onRegister(casingConnectivity((block, cc) -> cc.makeCasing(block, TFMGSpriteShifts.CAST_IRON_BLOCK))) - .transform(pickaxeOnly()) - .blockstate(simpleCubeAll("lead_block")) - .tag(BlockTags.NEEDS_IRON_TOOL) - .tag(Tags.Blocks.STORAGE_BLOCKS) - .tag(BlockTags.BEACON_BASE_BLOCKS) - .transform(tagBlockAndItem("storage_blocks/lead")) - .tag(Tags.Items.STORAGE_BLOCKS) - .build() - .lang("Block of Lead") - .register(); + //public static final BlockEntry LEAD_BLOCK = REGISTRATE.block("lead_block", Block::new) + // .initialProperties(() -> Blocks.IRON_BLOCK) + // .properties(p -> p.color(MaterialColor.COLOR_LIGHT_GRAY)) + // .properties(p -> p.requiresCorrectToolForDrops()) + // .onRegister(connectedTextures(() -> new EncasedCTBehaviour(TFMGSpriteShifts.CAST_IRON_BLOCK))) + // .onRegister(casingConnectivity((block, cc) -> cc.makeCasing(block, TFMGSpriteShifts.CAST_IRON_BLOCK))) + // .transform(pickaxeOnly()) + // .blockstate(simpleCubeAll("lead_block")) + // .tag(BlockTags.NEEDS_IRON_TOOL) + // .tag(Tags.Blocks.STORAGE_BLOCKS) + // .tag(BlockTags.BEACON_BASE_BLOCKS) + // .transform(tagBlockAndItem("storage_blocks/lead")) + // .tag(Tags.Items.STORAGE_BLOCKS) + // .build() + // .lang("Block of Lead") + // .register(); + + + public static final BlockEntry COAL_COKE_BLOCK = REGISTRATE.block("coal_coke_block", Block::new) @@ -587,7 +633,7 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .tag(AllTags.AllBlockTags.SAFE_NBT.tag) .properties(BlockBehaviour.Properties::noOcclusion) .transform(pickaxeOnly()) - .blockstate(new GasolineEngineGenerator()::generate) + .blockstate(new EngineGenerator()::generate) .transform(BlockStressDefaults.setCapacity(60.0)) .transform(BlockStressDefaults.setGeneratorSpeed(() -> Couple.create(0, 256))) .item() @@ -602,7 +648,7 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .tag(AllTags.AllBlockTags.SAFE_NBT.tag) .properties(BlockBehaviour.Properties::noOcclusion) .transform(pickaxeOnly()) - .blockstate(new GasolineEngineGenerator()::generate) + .blockstate(new EngineGenerator()::generate) .transform(BlockStressDefaults.setCapacity(60.0)) .transform(BlockStressDefaults.setGeneratorSpeed(() -> Couple.create(0, 256))) .item() @@ -618,7 +664,7 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .tag(AllTags.AllBlockTags.SAFE_NBT.tag) .properties(BlockBehaviour.Properties::noOcclusion) .transform(pickaxeOnly()) - .blockstate(new GasolineEngineGenerator()::generate) + .blockstate(new EngineGenerator()::generate) .transform(BlockStressDefaults.setCapacity(60.0)) .transform(BlockStressDefaults.setGeneratorSpeed(() -> Couple.create(0, 256))) .item() @@ -633,7 +679,7 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .tag(AllTags.AllBlockTags.SAFE_NBT.tag) .properties(BlockBehaviour.Properties::noOcclusion) .transform(pickaxeOnly()) - .blockstate(new GasolineEngineGenerator()::generate) + .blockstate(new EngineGenerator()::generate) .transform(BlockStressDefaults.setCapacity(60.0)) .transform(BlockStressDefaults.setGeneratorSpeed(() -> Couple.create(0, 256))) .item() @@ -648,7 +694,7 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .tag(AllTags.AllBlockTags.SAFE_NBT.tag) .properties(BlockBehaviour.Properties::noOcclusion) .transform(pickaxeOnly()) - .blockstate(new GasolineEngineGenerator()::generate) + .blockstate(new EngineGenerator()::generate) .transform(BlockStressDefaults.setCapacity(60.0)) .transform(BlockStressDefaults.setGeneratorSpeed(() -> Couple.create(0, 256))) .item() @@ -663,7 +709,7 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .tag(AllTags.AllBlockTags.SAFE_NBT.tag) .properties(BlockBehaviour.Properties::noOcclusion) .transform(pickaxeOnly()) - .blockstate(new GasolineEngineGenerator()::generate) + .blockstate(new EngineGenerator()::generate) .transform(BlockStressDefaults.setCapacity(60.0)) .transform(BlockStressDefaults.setGeneratorSpeed(() -> Couple.create(0, 256))) .item() @@ -684,6 +730,422 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .transform(customItemModel()) .register(); + //----------------------PIPES-------------------------------// + + //STEEL + public static final BlockEntry STEEL_PIPE = REGISTRATE.block("steel_pipe", SteelPipeBlock::new) + .initialProperties(Material.HEAVY_METAL) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.pipe()) + .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry COPPER_ENCASED_STEEL_PIPE = + REGISTRATE.block("copper_encased_steel_pipe", p -> new EncasedSteelPipeBlock(p, AllBlocks.COPPER_CASING::get)) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_LIGHT_GRAY)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .blockstate(BlockStateGen.encasedPipe()) + .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) + .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, + (s, f) -> !s.getValue(EncasedSteelPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) + .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, STEEL_PIPE.get())) + .transform(EncasingRegistry.addVariantTo(TFMGBlocks.STEEL_PIPE)) + .register(); + + + @SuppressWarnings("removal") + public static final BlockEntry GLASS_STEEL_PIPE = + REGISTRATE.block("glass_steel_pipe", GlassSteelPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .addLayer(() -> RenderType::cutoutMipped) + .transform(pickaxeOnly()) + .blockstate((c, p) -> { + p.getVariantBuilder(c.getEntry()) + .forAllStatesExcept(state -> { + Direction.Axis axis = state.getValue(BlockStateProperties.AXIS); + return ConfiguredModel.builder() + .modelFile(p.models() + .getExistingFile(p.modLoc("block/steel_pipe/window"))) + .uvLock(false) + .rotationX(axis == Direction.Axis.Y ? 0 : 90) + .rotationY(axis == Direction.Axis.X ? 90 : 0) + .build(); + }, BlockStateProperties.WATERLOGGED); + }) + .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, STEEL_PIPE.get())) + .register(); + + + public static final BlockEntry STEEL_MECHANICAL_PUMP = REGISTRATE.block("steel_mechanical_pump", TFMGPumpBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) + .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) + .transform(BlockStressDefaults.setImpact(4.0)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry STEEL_SMART_FLUID_PIPE = + REGISTRATE.block("steel_smart_fluid_pipe", TFMGSmartFluidPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(new SmartFluidPipeGenerator()::generate) + .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry STEEL_FLUID_VALVE = REGISTRATE.block("steel_fluid_valve", TFMGFluidValveBlock::new) + .initialProperties(SharedProperties::copperMetal) + .transform(pickaxeOnly()) + .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, + (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", + state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) + .onRegister(CreateRegistrate.blockModel(() -> SteelPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + //CAST_IRON + public static final BlockEntry CAST_IRON_PIPE = REGISTRATE.block("cast_iron_pipe", CastIronPipeBlock::new) + .initialProperties(Material.HEAVY_METAL) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.pipe()) + .onRegister(CreateRegistrate.blockModel(() -> CastIronPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry COPPER_ENCASED_CAST_IRON_PIPE = + REGISTRATE.block("copper_encased_cast_iron_pipe", p -> new EncasedCastIronPipeBlock(p, AllBlocks.COPPER_CASING::get)) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_LIGHT_GRAY)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .blockstate(BlockStateGen.encasedPipe()) + .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) + .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, + (s, f) -> !s.getValue(EncasedCastIronPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) + .onRegister(CreateRegistrate.blockModel(() -> CastIronPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, CAST_IRON_PIPE.get())) + .transform(EncasingRegistry.addVariantTo(TFMGBlocks.CAST_IRON_PIPE)) + .register(); + + + @SuppressWarnings("removal") + public static final BlockEntry GLASS_CAST_IRON_PIPE = + REGISTRATE.block("glass_cast_iron_pipe", GlassCastIronPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .addLayer(() -> RenderType::cutoutMipped) + .transform(pickaxeOnly()) + .blockstate((c, p) -> { + p.getVariantBuilder(c.getEntry()) + .forAllStatesExcept(state -> { + Direction.Axis axis = state.getValue(BlockStateProperties.AXIS); + return ConfiguredModel.builder() + .modelFile(p.models() + .getExistingFile(p.modLoc("block/cast_iron_pipe/window"))) + .uvLock(false) + .rotationX(axis == Direction.Axis.Y ? 0 : 90) + .rotationY(axis == Direction.Axis.X ? 90 : 0) + .build(); + }, BlockStateProperties.WATERLOGGED); + }) + .onRegister(CreateRegistrate.blockModel(() -> CastIronPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, CAST_IRON_PIPE.get())) + .register(); + + + public static final BlockEntry CAST_IRON_MECHANICAL_PUMP = REGISTRATE.block("cast_iron_mechanical_pump", TFMGPumpBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) + .onRegister(CreateRegistrate.blockModel(() -> CastIronPipeAttachmentModel::new)) + .transform(BlockStressDefaults.setImpact(4.0)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry CAST_IRON_SMART_FLUID_PIPE = + REGISTRATE.block("cast_iron_smart_fluid_pipe", TFMGSmartFluidPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(new SmartFluidPipeGenerator()::generate) + .onRegister(CreateRegistrate.blockModel(() -> CastIronPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry CAST_IRON_FLUID_VALVE = REGISTRATE.block("cast_iron_fluid_valve", TFMGFluidValveBlock::new) + .initialProperties(SharedProperties::copperMetal) + .transform(pickaxeOnly()) + .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, + (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", + state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) + .onRegister(CreateRegistrate.blockModel(() -> CastIronPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + //BRASS + public static final BlockEntry BRASS_PIPE = REGISTRATE.block("brass_pipe", BrassPipeBlock::new) + .initialProperties(Material.HEAVY_METAL) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.pipe()) + .onRegister(CreateRegistrate.blockModel(() -> BrassPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry COPPER_ENCASED_BRASS_PIPE = + REGISTRATE.block("copper_encased_brass_pipe", p -> new EncasedBrassPipeBlock(p, AllBlocks.COPPER_CASING::get)) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_LIGHT_GRAY)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .blockstate(BlockStateGen.encasedPipe()) + .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) + .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, + (s, f) -> !s.getValue(EncasedBrassPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) + .onRegister(CreateRegistrate.blockModel(() -> BrassPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, BRASS_PIPE.get())) + .transform(EncasingRegistry.addVariantTo(TFMGBlocks.BRASS_PIPE)) + .register(); + + + @SuppressWarnings("removal") + public static final BlockEntry GLASS_BRASS_PIPE = + REGISTRATE.block("glass_brass_pipe", GlassBrassPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .addLayer(() -> RenderType::cutoutMipped) + .transform(pickaxeOnly()) + .blockstate((c, p) -> { + p.getVariantBuilder(c.getEntry()) + .forAllStatesExcept(state -> { + Direction.Axis axis = state.getValue(BlockStateProperties.AXIS); + return ConfiguredModel.builder() + .modelFile(p.models() + .getExistingFile(p.modLoc("block/brass_pipe/window"))) + .uvLock(false) + .rotationX(axis == Direction.Axis.Y ? 0 : 90) + .rotationY(axis == Direction.Axis.X ? 90 : 0) + .build(); + }, BlockStateProperties.WATERLOGGED); + }) + .onRegister(CreateRegistrate.blockModel(() -> BrassPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, STEEL_PIPE.get())) + .register(); + + + public static final BlockEntry BRASS_MECHANICAL_PUMP = REGISTRATE.block("brass_mechanical_pump", TFMGPumpBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) + .onRegister(CreateRegistrate.blockModel(() -> BrassPipeAttachmentModel::new)) + .transform(BlockStressDefaults.setImpact(4.0)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry BRASS_SMART_FLUID_PIPE = + REGISTRATE.block("brass_smart_fluid_pipe", TFMGSmartFluidPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(new SmartFluidPipeGenerator()::generate) + .onRegister(CreateRegistrate.blockModel(() -> BrassPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry BRASS_FLUID_VALVE = REGISTRATE.block("brass_fluid_valve", TFMGFluidValveBlock::new) + .initialProperties(SharedProperties::copperMetal) + .transform(pickaxeOnly()) + .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, + (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", + state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) + .onRegister(CreateRegistrate.blockModel(() -> BrassPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + //PLASTIC + public static final BlockEntry PLASTIC_PIPE = REGISTRATE.block("plastic_pipe", PlasticPipeBlock::new) + .initialProperties(Material.HEAVY_METAL) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.pipe()) + .onRegister(CreateRegistrate.blockModel(() -> PlasticPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry COPPER_ENCASED_PLASTIC_PIPE = + REGISTRATE.block("copper_encased_plastic_pipe", p -> new EncasedPlasticPipeBlock(p, AllBlocks.COPPER_CASING::get)) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_LIGHT_GRAY)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .blockstate(BlockStateGen.encasedPipe()) + .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) + .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, + (s, f) -> !s.getValue(EncasedPlasticPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) + .onRegister(CreateRegistrate.blockModel(() -> PlasticPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, PLASTIC_PIPE.get())) + .transform(EncasingRegistry.addVariantTo(TFMGBlocks.PLASTIC_PIPE)) + .register(); + + + @SuppressWarnings("removal") + public static final BlockEntry GLASS_PLASTIC_PIPE = + REGISTRATE.block("glass_plastic_pipe", GlassPlasticPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .addLayer(() -> RenderType::cutoutMipped) + .transform(pickaxeOnly()) + .blockstate((c, p) -> { + p.getVariantBuilder(c.getEntry()) + .forAllStatesExcept(state -> { + Direction.Axis axis = state.getValue(BlockStateProperties.AXIS); + return ConfiguredModel.builder() + .modelFile(p.models() + .getExistingFile(p.modLoc("block/plastic_pipe/window"))) + .uvLock(false) + .rotationX(axis == Direction.Axis.Y ? 0 : 90) + .rotationY(axis == Direction.Axis.X ? 90 : 0) + .build(); + }, BlockStateProperties.WATERLOGGED); + }) + .onRegister(CreateRegistrate.blockModel(() -> PlasticPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, PLASTIC_PIPE.get())) + .register(); + + + public static final BlockEntry PLASTIC_MECHANICAL_PUMP = REGISTRATE.block("plastic_mechanical_pump", TFMGPumpBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) + .onRegister(CreateRegistrate.blockModel(() -> PlasticPipeAttachmentModel::new)) + .transform(BlockStressDefaults.setImpact(4.0)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry PLASTIC_SMART_FLUID_PIPE = + REGISTRATE.block("plastic_smart_fluid_pipe", TFMGSmartFluidPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(new SmartFluidPipeGenerator()::generate) + .onRegister(CreateRegistrate.blockModel(() -> PlasticPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry PLASTIC_FLUID_VALVE = REGISTRATE.block("plastic_fluid_valve", TFMGFluidValveBlock::new) + .initialProperties(SharedProperties::copperMetal) + .transform(pickaxeOnly()) + .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, + (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", + state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) + .onRegister(CreateRegistrate.blockModel(() -> PlasticPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + //ALUMINUM + public static final BlockEntry ALUMINUM_PIPE = REGISTRATE.block("aluminum_pipe", AluminumPipeBlock::new) + .initialProperties(Material.HEAVY_METAL) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.pipe()) + .onRegister(CreateRegistrate.blockModel(() -> AluminumPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry COPPER_ENCASED_ALUMINUM_PIPE = + REGISTRATE.block("copper_encased_aluminum_pipe", p -> new EncasedAluminumPipeBlock(p, AllBlocks.COPPER_CASING::get)) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.TERRACOTTA_LIGHT_GRAY)) + .properties(BlockBehaviour.Properties::noOcclusion) + .transform(axeOrPickaxe()) + .blockstate(BlockStateGen.encasedPipe()) + .onRegister(CreateRegistrate.connectedTextures(() -> new EncasedCTBehaviour(AllSpriteShifts.COPPER_CASING))) + .onRegister(CreateRegistrate.casingConnectivity((block, cc) -> cc.make(block, AllSpriteShifts.COPPER_CASING, + (s, f) -> !s.getValue(EncasedAluminumPipeBlock.FACING_TO_PROPERTY_MAP.get(f))))) + .onRegister(CreateRegistrate.blockModel(() -> AluminumPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, ALUMINUM_PIPE.get())) + .transform(EncasingRegistry.addVariantTo(TFMGBlocks.ALUMINUM_PIPE)) + .register(); + + + @SuppressWarnings("removal") + public static final BlockEntry GLASS_ALUMINUM_PIPE = + REGISTRATE.block("glass_aluminum_pipe", GlassAluminumPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .addLayer(() -> RenderType::cutoutMipped) + .transform(pickaxeOnly()) + .blockstate((c, p) -> { + p.getVariantBuilder(c.getEntry()) + .forAllStatesExcept(state -> { + Direction.Axis axis = state.getValue(BlockStateProperties.AXIS); + return ConfiguredModel.builder() + .modelFile(p.models() + .getExistingFile(p.modLoc("block/aluminum_pipe/window"))) + .uvLock(false) + .rotationX(axis == Direction.Axis.Y ? 0 : 90) + .rotationY(axis == Direction.Axis.X ? 90 : 0) + .build(); + }, BlockStateProperties.WATERLOGGED); + }) + .onRegister(CreateRegistrate.blockModel(() -> AluminumPipeAttachmentModel::new)) + .loot((p, b) -> p.dropOther(b, ALUMINUM_PIPE.get())) + .register(); + + + public static final BlockEntry ALUMINUM_MECHANICAL_PUMP = REGISTRATE.block("aluminum_mechanical_pump", TFMGPumpBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(BlockStateGen.directionalBlockProviderIgnoresWaterlogged(true)) + .onRegister(CreateRegistrate.blockModel(() -> AluminumPipeAttachmentModel::new)) + .transform(BlockStressDefaults.setImpact(4.0)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry ALUMINUM_SMART_FLUID_PIPE = + REGISTRATE.block("aluminum_smart_fluid_pipe", TFMGSmartFluidPipeBlock::new) + .initialProperties(SharedProperties::copperMetal) + .properties(p -> p.color(MaterialColor.STONE)) + .transform(pickaxeOnly()) + .blockstate(new SmartFluidPipeGenerator()::generate) + .onRegister(CreateRegistrate.blockModel(() -> AluminumPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + public static final BlockEntry ALUMINUM_FLUID_VALVE = REGISTRATE.block("aluminum_fluid_valve", TFMGFluidValveBlock::new) + .initialProperties(SharedProperties::copperMetal) + .transform(pickaxeOnly()) + .blockstate((c, p) -> BlockStateGen.directionalAxisBlock(c, p, + (state, vertical) -> AssetLookup.partialBaseModel(c, p, vertical ? "vertical" : "horizontal", + state.getValue(FluidValveBlock.ENABLED) ? "open" : "closed"))) + .onRegister(CreateRegistrate.blockModel(() -> AluminumPipeAttachmentModel::new)) + .item() + .transform(customItemModel()) + .register(); + + + //////////////////////////////////// + //-----------------------CONCRETE---------------------------// @@ -706,6 +1168,20 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU public static final BlockEntry CONCRETE = generateConcrete(); + public static final BlockEntry CONCRETE_SLAB = REGISTRATE.block("concrete_slab", SlabBlock::new) + .initialProperties(() -> Blocks.STONE) + .properties(p -> p.color(MaterialColor.COLOR_LIGHT_GRAY)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate((c, p) -> TFMGVanillaBlockStates.generateSlabBlockState(c, p, "concrete")) + .tag(BlockTags.NEEDS_STONE_TOOL) + .tag(BlockTags.WALLS) + .item() + .transform(customItemModel("concrete_bottom")) + .lang("Concrete Slab") + .register(); + + public static BlockEntry generateConcrete(){ @@ -713,6 +1189,38 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU + REGISTRATE.block("concrete_wall", WallBlock::new) + .initialProperties(() -> Blocks.STONE) + .properties(p -> p.color(MaterialColor.COLOR_LIGHT_GRAY)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate((c, p) -> TFMGVanillaBlockStates.generateWallBlockState(c, p, "concrete")) + .tag(BlockTags.NEEDS_STONE_TOOL) + .tag(BlockTags.WALLS) + .item() + .transform(b -> TFMGVanillaBlockStates.transformWallItem(b, "concrete")) + .build() + .lang("Concrete Wall") + .register(); + + REGISTRATE.block("concrete_stairs", p -> new StairBlock(()-> TFMGBlocks.CONCRETE.get().defaultBlockState(),p)) + .initialProperties(() -> Blocks.STONE) + .properties(p -> p.color(MaterialColor.COLOR_LIGHT_GRAY)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate((c, p) -> TFMGVanillaBlockStates.generateStairBlockState(c, p, "concrete")) + .tag(BlockTags.NEEDS_STONE_TOOL) + .tag(BlockTags.STAIRS) + .item() + .transform(b -> TFMGVanillaBlockStates.transformStairItem(b, "concrete")) + .build() + .lang("Concrete Stairs") + .register(); + + + + + return REGISTRATE.block("concrete", Block::new) .initialProperties(() -> Blocks.STONE) .properties(p -> p.color(MaterialColor.COLOR_LIGHT_GRAY)) @@ -725,6 +1233,9 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU .lang("Concrete") .register(); } + + + //this saved so much time public static void generateColoredConcrete() { String[] colours = {"black", "white", "blue", "light_blue", "red", "green", "lime", "pink", "magenta", "yellow", "gray", "light_gray", "brown", "cyan", "purple", "orange"}; @@ -805,6 +1316,75 @@ public static final BlockEntry STEEL_DISTILLATION_OUTPU } } + public static BlockEntry withVariants(String name, Block properties, MaterialColor color, + String displayName, TagKey toolRequired,SoundType sound, boolean wall){ + + if(wall) + REGISTRATE.block(name+"_wall", WallBlock::new) + .initialProperties(() -> properties) + .properties(p -> p.color(color)) + .properties(p -> p.sound(sound)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate((c, p) -> TFMGVanillaBlockStates.generateWallBlockState(c, p, name)) + .tag(toolRequired) + .tag(BlockTags.WALLS) + .item() + .transform(b -> TFMGVanillaBlockStates.transformWallItem(b, name)) + .build() + .lang(displayName+" Wall") + .register(); +// + REGISTRATE.block(name+"_stairs", p -> new StairBlock(()-> TFMGBlocks.CONCRETE.get().defaultBlockState(),p)) + .initialProperties(() -> properties) + .properties(p -> p.color(color)) + .properties(p -> p.sound(sound)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate((c, p) -> TFMGVanillaBlockStates.generateStairBlockState(c, p, name)) + .tag(toolRequired) + .tag(BlockTags.STAIRS) + .item() + .transform(b -> TFMGVanillaBlockStates.transformStairItem(b, name)) + .build() + .lang(displayName+" Stairs") + .register(); + + + + +// + + + REGISTRATE.block(name, Block::new) + .initialProperties(() -> properties) + .properties(p -> p.color(color)) + .properties(p -> p.sound(sound)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate(simpleCubeAll(name)) + .tag(toolRequired) + .transform(tagBlockAndItem(name)) + .build() + .lang(displayName) + .register(); + + return REGISTRATE.block(name+"_slab", SlabBlock::new) + .initialProperties(() -> properties) + .properties(p -> p.color(color)) + .properties(p -> p.sound(sound)) + .properties(p -> p.requiresCorrectToolForDrops()) + .transform(pickaxeOnly()) + .blockstate((c, p) -> TFMGVanillaBlockStates.generateSlabBlockState(c, p, name)) + .tag(toolRequired) + .tag(BlockTags.WALLS) + .item() + .transform(customItemModel(name+"_bottom")) + .lang(displayName+" Slab") + .register(); + + + } public static void register() {} } diff --git a/src/main/java/com/drmangotea/tfmg/registry/TFMGItems.java b/src/main/java/com/drmangotea/tfmg/registry/TFMGItems.java index 476376fc..027c28cc 100644 --- a/src/main/java/com/drmangotea/tfmg/registry/TFMGItems.java +++ b/src/main/java/com/drmangotea/tfmg/registry/TFMGItems.java @@ -28,8 +28,9 @@ public class TFMGItems { public static final ItemEntry STEEL_INGOT = taggedIngredient("steel_ingot", forgeItemTag("ingots/steel"), CREATE_INGOTS.tag), CAST_IRON_INGOT = taggedIngredient("cast_iron_ingot", forgeItemTag("ingots/cast_iron"), CREATE_INGOTS.tag), - ALUMINUM_INGOT = taggedIngredient("aluminum_ingot", forgeItemTag("ingots/aluminum"), CREATE_INGOTS.tag), - LEAD_INGOT = taggedIngredient("lead_ingot", forgeItemTag("ingots/lead"), CREATE_INGOTS.tag); + ALUMINUM_INGOT = taggedIngredient("aluminum_ingot", forgeItemTag("ingots/aluminum"), CREATE_INGOTS.tag) + // LEAD_INGOT = taggedIngredient("lead_ingot", forgeItemTag("ingots/lead"), CREATE_INGOTS.tag) + ; public static final ItemEntry COAL_COKE_DUST = taggedIngredient("coal_coke_dust", forgeItemTag("dusts/coal_coke")); diff --git a/src/main/java/com/drmangotea/tfmg/registry/TFMGPartialModels.java b/src/main/java/com/drmangotea/tfmg/registry/TFMGPartialModels.java index 2bea7993..77373e75 100644 --- a/src/main/java/com/drmangotea/tfmg/registry/TFMGPartialModels.java +++ b/src/main/java/com/drmangotea/tfmg/registry/TFMGPartialModels.java @@ -38,27 +38,42 @@ public class TFMGPartialModels { PUMPJACK_CRANK_BLOCK = block("pumpjack/pumpjack_crank_block"), PUMPJACK_CRANK = block("pumpjack/pumpjack_crank"), TOWER_GAUGE = block("distillation_tower/gauge"), - STEEL_FLUID_PIPE_CASING = block("steel_pipe/casing"), SURFACE_SCANNER_DIAL = block("surface_scanner/dial"), SURFACE_SCANNER_FLAG = block("surface_scanner/flag"), FORMWORK_BOTTOM = block("formwork_block/block_bottom"), - FORMWORK_SIDE = block("formwork_block/block_side"); + FORMWORK_SIDE = block("formwork_block/block_side"), + + + STEEL_FLUID_PIPE_CASING = block("steel_pipe/casing"), + + CAST_IRON_FLUID_PIPE_CASING = block("cast_iron_pipe/casing"), + BRASS_FLUID_PIPE_CASING = block("brass_pipe/casing"), + PLASTIC_FLUID_PIPE_CASING = block("plastic_pipe/casing"), + ALUMINUM_FLUID_PIPE_CASING = block("aluminum_pipe/casing") + + + ; public static final Map> FOLDING_DOORS = new HashMap<>(); public static final Map> STEEL_PIPE_ATTACHMENTS = new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.ComponentPartials.class); + public static final Map> CAST_IRON_PIPE_ATTACHMENTS = + new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.ComponentPartials.class); + + public static final Map> BRASS_PIPE_ATTACHMENTS = + new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.ComponentPartials.class); + + public static final Map> PLASTIC_PIPE_ATTACHMENTS = + new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.ComponentPartials.class); + + public static final Map> ALUMINUM_PIPE_ATTACHMENTS = + new EnumMap<>(FluidTransportBehaviour.AttachmentTypes.ComponentPartials.class); + static { - // for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { - // Map map = new HashMap<>(); - // for (Direction d : Iterate.directions) { - // String asId = Lang.asId(type.name()); - // map.put(d, block("steel_pipe/" + asId + "/" + Lang.asId(d.getSerializedName()))); - // } - // STEEL_PIPE_ATTACHMENTS.put(type, map); - // } + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { Map map = new HashMap<>(); for (Direction d : Iterate.directions) { @@ -70,6 +85,52 @@ public class TFMGPartialModels { putFoldingDoor("steel_door"); + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { + Map map = new HashMap<>(); + for (Direction d : Iterate.directions) { + String asId = Lang.asId(type.name()); + map.put(d, block("plastic_pipe/" + asId + "/" + Lang.asId(d.getSerializedName()))); + } + PLASTIC_PIPE_ATTACHMENTS.put(type, map); + } + //// + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { + Map map = new HashMap<>(); + for (Direction d : Iterate.directions) { + String asId = Lang.asId(type.name()); + map.put(d, block("cast_iron_pipe/" + asId + "/" + Lang.asId(d.getSerializedName()))); + } + CAST_IRON_PIPE_ATTACHMENTS.put(type, map); + } + //// + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { + Map map = new HashMap<>(); + for (Direction d : Iterate.directions) { + String asId = Lang.asId(type.name()); + map.put(d, block("brass_pipe/" + asId + "/" + Lang.asId(d.getSerializedName()))); + } + BRASS_PIPE_ATTACHMENTS.put(type, map); + } + //// + for (FluidTransportBehaviour.AttachmentTypes.ComponentPartials type : FluidTransportBehaviour.AttachmentTypes.ComponentPartials.values()) { + Map map = new HashMap<>(); + for (Direction d : Iterate.directions) { + String asId = Lang.asId(type.name()); + map.put(d, block("aluminum_pipe/" + asId + "/" + Lang.asId(d.getSerializedName()))); + } + ALUMINUM_PIPE_ATTACHMENTS.put(type, map); + } + //// + + + + + + //////////////// + putFoldingDoor("steel_door"); + + + } private static void putFoldingDoor(String path) { diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom.json new file mode 100644 index 00000000..e48b72a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom.json @@ -0,0 +1,74 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window.json new file mode 100644 index 00000000..ccb8240a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_ne.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_ne.json new file mode 100644 index 00000000..106c591f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_ne.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_nw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_nw.json new file mode 100644 index 00000000..c0b3fe52 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_nw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_se.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_se.json new file mode 100644 index 00000000..e6ee4cb3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_se.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_sw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_sw.json new file mode 100644 index 00000000..f5d9a0f1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_bottom_window_sw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle.json new file mode 100644 index 00000000..a866c009 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_fluid_tank", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window.json new file mode 100644 index 00000000..7f594ccb --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window.json @@ -0,0 +1,138 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/fluid_tank_window", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_ne.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_ne.json new file mode 100644 index 00000000..df4e5463 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_ne.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_nw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_nw.json new file mode 100644 index 00000000..4add9fe7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_nw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_se.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_se.json new file mode 100644 index 00000000..64b0ffb6 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_se.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_sw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_sw.json new file mode 100644 index 00000000..5e90696e --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_middle_window_sw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single.json new file mode 100644 index 00000000..73d61704 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + }, + { + "name": "block_middle", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + } + ] + }, + { + "name": "block_bottom", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] + }, + { + "name": "block_top", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [4, 5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window.json new file mode 100644 index 00000000..972911a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "5": "tfmg:block/aluminum_fluid_tank_window_single", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_ne.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_ne.json new file mode 100644 index 00000000..466942cd --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_ne.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "5": "tfmg:block/aluminum_fluid_tank_window_single", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_nw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_nw.json new file mode 100644 index 00000000..a4d5643d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_nw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "5": "tfmg:block/aluminum_fluid_tank_window_single", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_se.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_se.json new file mode 100644 index 00000000..afb0caad --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_se.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "5": "tfmg:block/aluminum_fluid_tank_window_single", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_sw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_sw.json new file mode 100644 index 00000000..d9f5ef49 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_single_window_sw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "5": "tfmg:block/aluminum_fluid_tank_window_single", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top.json new file mode 100644 index 00000000..a401f01a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top.json @@ -0,0 +1,71 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window.json new file mode 100644 index 00000000..8da50fdf --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_ne.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_ne.json new file mode 100644 index 00000000..002d4fc5 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_ne.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_nw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_nw.json new file mode 100644 index 00000000..a00c56c8 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_nw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_se.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_se.json new file mode 100644 index 00000000..ece25733 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_se.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_sw.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_sw.json new file mode 100644 index 00000000..9cf81ef8 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_tank/block_top_window_sw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/aluminum_fluid_tank_top", + "1": "tfmg:block/aluminum_fluid_tank", + "3": "tfmg:block/aluminum_fluid_tank_window", + "4": "tfmg:block/aluminum_fluid_tank_inner", + "particle": "tfmg:block/aluminum_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_closed.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_closed.json new file mode 100644 index 00000000..aa081f55 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_open.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_open.json new file mode 100644 index 00000000..4f830bff --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_horizontal_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_closed.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_closed.json new file mode 100644 index 00000000..1f7b5fee --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_open.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_open.json new file mode 100644 index 00000000..b95cd9a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/block_vertical_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/item.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/item.json new file mode 100644 index 00000000..b09bd0b7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/item.json @@ -0,0 +1,190 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "4": "create:block/pump", + "1_1": "create:block/axis_top", + "1_0": "create:block/axis", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "south": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 6, 12, 12], "texture": "#2"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 16], + "faces": { + "north": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#1_1"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#1_0"}, + "south": {"uv": [6, 6, 10, 10], "texture": "#1_1"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#1_0"}, + "up": {"uv": [6, 0, 10, 16], "texture": "#1_0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#1_0"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "texture": "#4"} + } + }, + { + "from": [5, 14.1, 7], + "to": [7, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "west": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [9, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "shaft", + "origin": [8, 8, 8], + "color": 0, + "children": [1] + }, + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [2, 3, 4, 5] + }, + 6 + ] + }, + 7, + 8 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/pointer.json b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/pointer.json new file mode 100644 index 00000000..2e9eed35 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_fluid_valve/pointer.json @@ -0,0 +1,151 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pump", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [11, 15.1, 11], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "west": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 7], + "to": [11, 15.1, 9], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "east": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "south": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "rotation": 90, "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + 6 + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/block.json b/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/block.json new file mode 100644 index 00000000..41422a38 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/block.json @@ -0,0 +1,6 @@ +{ + "parent": "tfmg:block/aluminum_flywheel/flywheel", + "loader": "forge:obj", + "flip-v": true, + "model": "create:models/block/flywheel/flywheel_shaftless.obj" +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/flywheel.json b/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/flywheel.json new file mode 100644 index 00000000..3620d459 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/flywheel.json @@ -0,0 +1,10 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "0": "tfmg:block/aluminum_flywheel", + "1": "create:block/axis", + "2": "create:block/axis_top", + "particle": "tfmg:block/aluminum_flywheel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/item.json b/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/item.json new file mode 100644 index 00000000..944d6057 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_flywheel/item.json @@ -0,0 +1,18 @@ +{ + "parent": "tfmg:block/aluminum_flywheel/flywheel", + "loader": "forge:obj", + "flip-v": true, + "model": "create:models/block/flywheel/flywheel.obj", + "display": { + "gui": { + "rotation": [ 30, 225, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.4, 0.4, 0.4 ] + }, + "fixed": { + "rotation": [ 90, 0, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.4, 0.4, 0.4 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/block.json b/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/block.json new file mode 100644 index 00000000..8dd3ab9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/block.json @@ -0,0 +1,146 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "middle", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "name": "back", + "from": [2, 0, 2], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "east": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#4"}, + "down": {"uv": [0, 0, 12, 12], "texture": "#4"} + } + }, + { + "name": "front", + "from": [3, 11, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [11, 11, 16, 16], "texture": "#2"}, + "down": {"uv": [6, 11, 11, 16], "texture": "#2"} + } + }, + { + "from": [5.85355, 13.25, 1.75], + "to": [9.85355, 15.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "texture": "#4"} + } + }, + { + "from": [7.85355, 11.25, 1.75], + "to": [9.85355, 13.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "east": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "texture": "#4"} + } + }, + { + "from": [2.35355, 10.75, 7.75], + "to": [14.35355, 12.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "east": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [2.35355, 12.75, 5.75], + "to": [14.35355, 14.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "east": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "rotation": 90, "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + }, + 3, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/cog.json b/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/cog.json new file mode 100644 index 00000000..d9f2d4c4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/cog.json @@ -0,0 +1,123 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [32, 32], + "textures": { + "5": "create:block/millstone", + "particle": "create:block/palettes/stone_types/cut/andesite_cut" + }, + "elements": [ + { + "name": "Gear6", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [2, 2, 5.5], + "to": [14, 14, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}, + "east": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#5"}, + "west": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "texture": "#5"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1, 1.25], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 45, 0], + "translation": [2.5, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 1.75, -4.5], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/item.json b/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/item.json new file mode 100644 index 00000000..161c4910 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_mechanical_pump/item.json @@ -0,0 +1,225 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "5": "create:block/millstone", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "Gear5", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear6", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [6, 2.5, 2], + "to": [11, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "middle", + "from": [4.5, 4.5, 4], + "to": [12.5, 12.5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "east": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "south": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "west": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "up": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "down": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"} + } + }, + { + "name": "front", + "from": [0.5, 3.5, 3], + "to": [5.5, 13.5, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "west": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "down": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"} + } + }, + { + "name": "back", + "from": [11.5, 2.5, 2], + "to": [16.5, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 11.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "texture": "#2"}, + "east": {"uv": [0, 0, 12, 12], "rotation": 270, "texture": "#4"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "west": {"uv": [0, 0, 12, 12], "rotation": 90, "texture": "#4"}, + "up": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "down": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [1.70355, 6.15, 2], + "to": [3.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.70355, 8.15, 2], + "to": [5.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 15, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.85355, 2.5, 7.75], + "to": [5.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [16, 2, 14, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [1.85355, 2.5, 5.75], + "to": [3.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "up": {"uv": [16, 0, 12, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [5, 6, 7] + }, + { + "name": "Arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/casing.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/casing.json new file mode 100644 index 00000000..3c149850 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/casing.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "up": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "down": {"uv": [1, 11, 6, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/down.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/down.json new file mode 100644 index 00000000..8acd62e7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/down.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "south": {"uv": [4, 6, 0, 8], "texture": "#0"}, + "west": {"uv": [4, 6, 0, 8], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/east.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/east.json new file mode 100644 index 00000000..ae1f36d1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/east.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 0, 0, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 6, 0, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/north.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/north.json new file mode 100644 index 00000000..772cc1fa --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 4, 0], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/south.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/south.json new file mode 100644 index 00000000..35b085b6 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/up.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/up.json new file mode 100644 index 00000000..2325ec33 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/up.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "south": {"uv": [4, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 2], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/west.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/west.json new file mode 100644 index 00000000..3407f9a1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/connection/west.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [0, 4, 4], + "to": [4, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 6, 0, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 2], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_x.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_x.json new file mode 100644 index 00000000..c16e12cd --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_x.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/aluminum_pipes_connected", + "particle": "tfmg:block/aluminum_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "west": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_y.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_y.json new file mode 100644 index 00000000..51f2adb5 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_y.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/aluminum_pipes_connected", + "particle": "tfmg:block/aluminum_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "up": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_z.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_z.json new file mode 100644 index 00000000..fb387ff5 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/core_z.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/aluminum_pipes_connected", + "particle": "tfmg:block/aluminum_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"}, + "south": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/down.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/down.json new file mode 100644 index 00000000..dfed33ed --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/down.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4.95, -3.95, 4.95], + "to": [11.05, -0.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [13, 8, 16, 11], "rotation": 90, "texture": "#0", "cullface": "down"} + } + }, + { + "from": [2.95, -0.95, 2.95], + "to": [13.05, 2, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/east.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/east.json new file mode 100644 index 00000000..c493b473 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/east.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [16.95, 4.95, 4.95], + "to": [19.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "east": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "east"}, + "south": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "texture": "#0"} + } + }, + { + "from": [14, 2.95, 2.95], + "to": [16.95, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/north.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/north.json new file mode 100644 index 00000000..747690da --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/north.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [2.95, 2.95, -0.95], + "to": [13.05, 13.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "texture": "#0"} + } + }, + { + "from": [4.95, 4.95, -3.95], + "to": [11.05, 11.05, -0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "north"}, + "east": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/south.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/south.json new file mode 100644 index 00000000..1a7764ef --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/south.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4.95, 4.95, 16.95], + "to": [11.05, 11.05, 19.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "east": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "south": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "south"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [13.5, 8, 12, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2.95, 2.95, 14], + "to": [13.05, 13.05, 16.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9.5, 9, 8], "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/up.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/up.json new file mode 100644 index 00000000..03f9de92 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/up.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [2.95, 14, 2.95], + "to": [13.05, 16.95, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "up": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [11, 11, 6, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4.95, 16.95, 4.95], + "to": [11.05, 19.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 8, 13, 11], "rotation": 90, "texture": "#0", "cullface": "up"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/west.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/west.json new file mode 100644 index 00000000..a9f2adf0 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/drain/west.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [-0.95, 2.95, 2.95], + "to": [2, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-3.95, 4.95, 4.95], + "to": [-0.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "west": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "west"}, + "up": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/item.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/item.json new file mode 100644 index 00000000..bb84d60c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/item.json @@ -0,0 +1,78 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "fixed": { + "rotation": [0, 90, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/down.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/down.json new file mode 100644 index 00000000..c51ca6b1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/down.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/east.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/east.json new file mode 100644 index 00000000..f105b649 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/east.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/north.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/north.json new file mode 100644 index 00000000..d00d7aef --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/north.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/south.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/south.json new file mode 100644 index 00000000..ad0a46a5 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/south.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/up.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/up.json new file mode 100644 index 00000000..3c779809 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/up.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/west.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/west.json new file mode 100644 index 00000000..bf73ba21 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim/west.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "east": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/down.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/down.json new file mode 100644 index 00000000..4ffb3ef1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/down.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 4, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "east": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "south": {"uv": [4, 9, 0, 10], "texture": "#0"}, + "west": {"uv": [4, 9, 0, 10], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/east.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/east.json new file mode 100644 index 00000000..86876ac7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/east.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [14, 12, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/north.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/north.json new file mode 100644 index 00000000..9b5e7ed2 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/south.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/south.json new file mode 100644 index 00000000..465e18af --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/up.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/up.json new file mode 100644 index 00000000..7fecf983 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/up.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [4, 8, 0, 9], "texture": "#0"}, + "west": {"uv": [4, 8, 0, 9], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/west.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/west.json new file mode 100644 index 00000000..00186eaa --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/rim_connector/west.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/aluminum_pipes", + "particle": "tfmg:block/aluminum_pipes" + }, + "elements": [ + { + "from": [2, 4, 4], + "to": [4, 12, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/window.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/window.json new file mode 100644 index 00000000..66f3b050 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/window.json @@ -0,0 +1,85 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_aluminum_pipe", + "particle": "tfmg:block/aluminum_block" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.9], + "to": [12, 16, 11.9], + "faces": { + "north": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.1, 0, 4], + "to": [4.1, 16, 12], + "faces": { + "east": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.1], + "to": [12, 16, 4.1], + "faces": { + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.9, 0, 4], + "to": [11.9, 16, 12], + "faces": { + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [6, 16, 6], + "faces": { + "east": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 10], + "to": [6, 16, 12], + "faces": { + "north": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 4], + "to": [12, 16, 6], + "faces": { + "south": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 10], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_pipe/window_alt.json b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/window_alt.json new file mode 100644 index 00000000..311ecf19 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_pipe/window_alt.json @@ -0,0 +1,58 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_aluminum_pipe", + "particle": "#0" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.5], + "to": [12, 16, 11.5], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.5], + "to": [12, 16, 4.5], + "shade": false, + "faces": { + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.5, 0, 4], + "to": [4.5, 16, 12], + "shade": false, + "faces": { + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.5, 0, 4], + "to": [11.5, 16, 12], + "shade": false, + "faces": { + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/block.json b/src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/block.json new file mode 100644 index 00000000..1f674588 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/block.json @@ -0,0 +1,70 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2", + "particle": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/item.json b/src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/item.json new file mode 100644 index 00000000..a3df689d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_smart_fluid_pipe/item.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "create:block/pipes", + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 9.5, 9, 8.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 16]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [16, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 8.5, 9, 9.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/aluminum_truss.json b/src/main/resources/assets/tfmg/models/block/aluminum_truss.json new file mode 100644 index 00000000..30fa70ff --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/aluminum_truss.json @@ -0,0 +1,106 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/aluminum_truss", + "particle": "tfmg:block/aluminum_block" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [2, 16, 2], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [14, 0, 0], + "to": [16, 16, 2], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [0, 0, 14], + "to": [2, 16, 16], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [14, 0, 14], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [2, 0, 15], + "to": [14, 16, 15], + "faces": { + "north": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "texture": "#0"} + } + }, + { + "from": [15, 0, 2], + "to": [15, 16, 14], + "faces": { + "north": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 0, 2], + "to": [1, 16, 14], + "faces": { + "north": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 0, 1], + "to": [14, 16, 1], + "faces": { + "north": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom.json new file mode 100644 index 00000000..943ae2aa --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom.json @@ -0,0 +1,74 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window.json new file mode 100644 index 00000000..5b4685bb --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_ne.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_ne.json new file mode 100644 index 00000000..81800912 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_ne.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_nw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_nw.json new file mode 100644 index 00000000..d2eec723 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_nw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_se.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_se.json new file mode 100644 index 00000000..ec455b89 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_se.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_sw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_sw.json new file mode 100644 index 00000000..79c53dae --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_bottom_window_sw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle.json new file mode 100644 index 00000000..37d9599e --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_fluid_tank", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window.json new file mode 100644 index 00000000..f6ecd901 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window.json @@ -0,0 +1,138 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/fluid_tank_window", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_ne.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_ne.json new file mode 100644 index 00000000..f87d10e6 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_ne.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_nw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_nw.json new file mode 100644 index 00000000..73301a6f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_nw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_se.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_se.json new file mode 100644 index 00000000..a85bee9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_se.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_sw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_sw.json new file mode 100644 index 00000000..7dadbacc --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_middle_window_sw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single.json new file mode 100644 index 00000000..759302ce --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + }, + { + "name": "block_middle", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + } + ] + }, + { + "name": "block_bottom", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] + }, + { + "name": "block_top", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [4, 5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window.json new file mode 100644 index 00000000..42c28296 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "5": "tfmg:block/brass_fluid_tank_window_single", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_ne.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_ne.json new file mode 100644 index 00000000..30d923e4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_ne.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "5": "tfmg:block/brass_fluid_tank_window_single", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_nw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_nw.json new file mode 100644 index 00000000..42fc3071 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_nw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "5": "tfmg:block/brass_fluid_tank_window_single", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_se.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_se.json new file mode 100644 index 00000000..141742f9 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_se.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "5": "tfmg:block/brass_fluid_tank_window_single", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_sw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_sw.json new file mode 100644 index 00000000..7d5fba43 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_single_window_sw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "5": "tfmg:block/brass_fluid_tank_window_single", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top.json new file mode 100644 index 00000000..7b763c37 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top.json @@ -0,0 +1,71 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window.json new file mode 100644 index 00000000..acab6ea0 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_ne.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_ne.json new file mode 100644 index 00000000..f0208450 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_ne.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_nw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_nw.json new file mode 100644 index 00000000..9be7c5be --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_nw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_se.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_se.json new file mode 100644 index 00000000..75f22961 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_se.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_sw.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_sw.json new file mode 100644 index 00000000..1963e16e --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_tank/block_top_window_sw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/brass_fluid_tank_top", + "1": "tfmg:block/brass_fluid_tank", + "3": "tfmg:block/brass_fluid_tank_window", + "4": "tfmg:block/brass_fluid_tank_inner", + "particle": "tfmg:block/brass_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_closed.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_closed.json new file mode 100644 index 00000000..aa081f55 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_open.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_open.json new file mode 100644 index 00000000..4f830bff --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_horizontal_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_closed.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_closed.json new file mode 100644 index 00000000..1f7b5fee --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_open.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_open.json new file mode 100644 index 00000000..b95cd9a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/block_vertical_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/item.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/item.json new file mode 100644 index 00000000..b09bd0b7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/item.json @@ -0,0 +1,190 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "4": "create:block/pump", + "1_1": "create:block/axis_top", + "1_0": "create:block/axis", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "south": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 6, 12, 12], "texture": "#2"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 16], + "faces": { + "north": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#1_1"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#1_0"}, + "south": {"uv": [6, 6, 10, 10], "texture": "#1_1"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#1_0"}, + "up": {"uv": [6, 0, 10, 16], "texture": "#1_0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#1_0"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "texture": "#4"} + } + }, + { + "from": [5, 14.1, 7], + "to": [7, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "west": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [9, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "shaft", + "origin": [8, 8, 8], + "color": 0, + "children": [1] + }, + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [2, 3, 4, 5] + }, + 6 + ] + }, + 7, + 8 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/pointer.json b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/pointer.json new file mode 100644 index 00000000..2e9eed35 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_fluid_valve/pointer.json @@ -0,0 +1,151 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pump", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [11, 15.1, 11], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "west": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 7], + "to": [11, 15.1, 9], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "east": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "south": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "rotation": 90, "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + 6 + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/block.json b/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/block.json new file mode 100644 index 00000000..8dd3ab9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/block.json @@ -0,0 +1,146 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "middle", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "name": "back", + "from": [2, 0, 2], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "east": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#4"}, + "down": {"uv": [0, 0, 12, 12], "texture": "#4"} + } + }, + { + "name": "front", + "from": [3, 11, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [11, 11, 16, 16], "texture": "#2"}, + "down": {"uv": [6, 11, 11, 16], "texture": "#2"} + } + }, + { + "from": [5.85355, 13.25, 1.75], + "to": [9.85355, 15.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "texture": "#4"} + } + }, + { + "from": [7.85355, 11.25, 1.75], + "to": [9.85355, 13.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "east": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "texture": "#4"} + } + }, + { + "from": [2.35355, 10.75, 7.75], + "to": [14.35355, 12.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "east": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [2.35355, 12.75, 5.75], + "to": [14.35355, 14.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "east": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "rotation": 90, "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + }, + 3, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/cog.json b/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/cog.json new file mode 100644 index 00000000..d9f2d4c4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/cog.json @@ -0,0 +1,123 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [32, 32], + "textures": { + "5": "create:block/millstone", + "particle": "create:block/palettes/stone_types/cut/andesite_cut" + }, + "elements": [ + { + "name": "Gear6", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [2, 2, 5.5], + "to": [14, 14, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}, + "east": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#5"}, + "west": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "texture": "#5"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1, 1.25], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 45, 0], + "translation": [2.5, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 1.75, -4.5], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/item.json b/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/item.json new file mode 100644 index 00000000..161c4910 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_mechanical_pump/item.json @@ -0,0 +1,225 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "5": "create:block/millstone", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "Gear5", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear6", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [6, 2.5, 2], + "to": [11, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "middle", + "from": [4.5, 4.5, 4], + "to": [12.5, 12.5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "east": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "south": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "west": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "up": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "down": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"} + } + }, + { + "name": "front", + "from": [0.5, 3.5, 3], + "to": [5.5, 13.5, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "west": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "down": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"} + } + }, + { + "name": "back", + "from": [11.5, 2.5, 2], + "to": [16.5, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 11.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "texture": "#2"}, + "east": {"uv": [0, 0, 12, 12], "rotation": 270, "texture": "#4"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "west": {"uv": [0, 0, 12, 12], "rotation": 90, "texture": "#4"}, + "up": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "down": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [1.70355, 6.15, 2], + "to": [3.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.70355, 8.15, 2], + "to": [5.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 15, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.85355, 2.5, 7.75], + "to": [5.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [16, 2, 14, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [1.85355, 2.5, 5.75], + "to": [3.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "up": {"uv": [16, 0, 12, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [5, 6, 7] + }, + { + "name": "Arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/casing.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/casing.json new file mode 100644 index 00000000..9040c0c9 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/casing.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "up": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "down": {"uv": [1, 11, 6, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/down.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/down.json new file mode 100644 index 00000000..e5c05d5a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/down.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "south": {"uv": [4, 6, 0, 8], "texture": "#0"}, + "west": {"uv": [4, 6, 0, 8], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/east.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/east.json new file mode 100644 index 00000000..1567e4f6 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/east.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 0, 0, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 6, 0, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/north.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/north.json new file mode 100644 index 00000000..3831e775 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 4, 0], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/south.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/south.json new file mode 100644 index 00000000..93c6a13f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/up.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/up.json new file mode 100644 index 00000000..6702559f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/up.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "south": {"uv": [4, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 2], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/west.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/west.json new file mode 100644 index 00000000..19c9f428 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/connection/west.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [0, 4, 4], + "to": [4, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 6, 0, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 2], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/core_x.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/core_x.json new file mode 100644 index 00000000..0c76a63b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/core_x.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/brass_pipes_connected", + "particle": "tfmg:block/brass_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "west": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/core_y.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/core_y.json new file mode 100644 index 00000000..07ec4202 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/core_y.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/brass_pipes_connected", + "particle": "tfmg:block/brass_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "up": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/core_z.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/core_z.json new file mode 100644 index 00000000..e02bcb8d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/core_z.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/brass_pipes_connected", + "particle": "tfmg:block/brass_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"}, + "south": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/down.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/down.json new file mode 100644 index 00000000..df04fe0a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/down.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4.95, -3.95, 4.95], + "to": [11.05, -0.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [13, 8, 16, 11], "rotation": 90, "texture": "#0", "cullface": "down"} + } + }, + { + "from": [2.95, -0.95, 2.95], + "to": [13.05, 2, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/east.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/east.json new file mode 100644 index 00000000..e9724f9c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/east.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [16.95, 4.95, 4.95], + "to": [19.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "east": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "east"}, + "south": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "texture": "#0"} + } + }, + { + "from": [14, 2.95, 2.95], + "to": [16.95, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/north.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/north.json new file mode 100644 index 00000000..3ad4cc88 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/north.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [2.95, 2.95, -0.95], + "to": [13.05, 13.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "texture": "#0"} + } + }, + { + "from": [4.95, 4.95, -3.95], + "to": [11.05, 11.05, -0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "north"}, + "east": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/south.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/south.json new file mode 100644 index 00000000..271685c7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/south.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4.95, 4.95, 16.95], + "to": [11.05, 11.05, 19.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "east": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "south": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "south"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [13.5, 8, 12, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2.95, 2.95, 14], + "to": [13.05, 13.05, 16.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9.5, 9, 8], "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/up.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/up.json new file mode 100644 index 00000000..a20bf380 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/up.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [2.95, 14, 2.95], + "to": [13.05, 16.95, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "up": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [11, 11, 6, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4.95, 16.95, 4.95], + "to": [11.05, 19.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 8, 13, 11], "rotation": 90, "texture": "#0", "cullface": "up"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/west.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/west.json new file mode 100644 index 00000000..6eebafe8 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/drain/west.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [-0.95, 2.95, 2.95], + "to": [2, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-3.95, 4.95, 4.95], + "to": [-0.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "west": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "west"}, + "up": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/item.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/item.json new file mode 100644 index 00000000..817bf484 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/item.json @@ -0,0 +1,78 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "fixed": { + "rotation": [0, 90, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/down.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/down.json new file mode 100644 index 00000000..00338adb --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/down.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/east.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/east.json new file mode 100644 index 00000000..c0bced68 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/east.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/north.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/north.json new file mode 100644 index 00000000..77be0597 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/north.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/south.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/south.json new file mode 100644 index 00000000..f265604d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/south.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/up.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/up.json new file mode 100644 index 00000000..140d60ad --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/up.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/west.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/west.json new file mode 100644 index 00000000..a28ca332 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim/west.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "east": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/down.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/down.json new file mode 100644 index 00000000..6e13e027 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/down.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 4, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "east": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "south": {"uv": [4, 9, 0, 10], "texture": "#0"}, + "west": {"uv": [4, 9, 0, 10], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/east.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/east.json new file mode 100644 index 00000000..b4a94844 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/east.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [14, 12, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/north.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/north.json new file mode 100644 index 00000000..bfa9a935 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/south.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/south.json new file mode 100644 index 00000000..64d5c3c4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/up.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/up.json new file mode 100644 index 00000000..0492aaa7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/up.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [4, 8, 0, 9], "texture": "#0"}, + "west": {"uv": [4, 8, 0, 9], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/west.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/west.json new file mode 100644 index 00000000..baffefc2 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/rim_connector/west.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/brass_pipes", + "particle": "tfmg:block/brass_pipes" + }, + "elements": [ + { + "from": [2, 4, 4], + "to": [4, 12, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/window.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/window.json new file mode 100644 index 00000000..786290f1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/window.json @@ -0,0 +1,85 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_brass_pipe", + "particle": "tfmg:block/brass_block" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.9], + "to": [12, 16, 11.9], + "faces": { + "north": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.1, 0, 4], + "to": [4.1, 16, 12], + "faces": { + "east": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.1], + "to": [12, 16, 4.1], + "faces": { + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.9, 0, 4], + "to": [11.9, 16, 12], + "faces": { + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [6, 16, 6], + "faces": { + "east": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 10], + "to": [6, 16, 12], + "faces": { + "north": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 4], + "to": [12, 16, 6], + "faces": { + "south": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 10], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_pipe/window_alt.json b/src/main/resources/assets/tfmg/models/block/brass_pipe/window_alt.json new file mode 100644 index 00000000..952e4968 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_pipe/window_alt.json @@ -0,0 +1,58 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_brass_pipe", + "particle": "#0" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.5], + "to": [12, 16, 11.5], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.5], + "to": [12, 16, 4.5], + "shade": false, + "faces": { + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.5, 0, 4], + "to": [4.5, 16, 12], + "shade": false, + "faces": { + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.5, 0, 4], + "to": [11.5, 16, 12], + "shade": false, + "faces": { + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/block.json b/src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/block.json new file mode 100644 index 00000000..1f674588 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/block.json @@ -0,0 +1,70 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2", + "particle": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/item.json b/src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/item.json new file mode 100644 index 00000000..a3df689d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/brass_smart_fluid_pipe/item.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "create:block/pipes", + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 9.5, 9, 8.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 16]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [16, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 8.5, 9, 9.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom.json new file mode 100644 index 00000000..0b68e182 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom.json @@ -0,0 +1,74 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window.json new file mode 100644 index 00000000..c8725a6c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_ne.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_ne.json new file mode 100644 index 00000000..8cc080ae --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_ne.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_nw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_nw.json new file mode 100644 index 00000000..49850d46 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_nw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_se.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_se.json new file mode 100644 index 00000000..40dee23f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_se.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_sw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_sw.json new file mode 100644 index 00000000..01887e74 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_bottom_window_sw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle.json new file mode 100644 index 00000000..31f00e7b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_fluid_tank", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window.json new file mode 100644 index 00000000..a9157abf --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window.json @@ -0,0 +1,138 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/fluid_tank_window", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_ne.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_ne.json new file mode 100644 index 00000000..5683be99 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_ne.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_nw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_nw.json new file mode 100644 index 00000000..8a638c2a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_nw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_se.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_se.json new file mode 100644 index 00000000..e401c844 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_se.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_sw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_sw.json new file mode 100644 index 00000000..39c72be1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_middle_window_sw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single.json new file mode 100644 index 00000000..cd9d5e69 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + }, + { + "name": "block_middle", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + } + ] + }, + { + "name": "block_bottom", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] + }, + { + "name": "block_top", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [4, 5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window.json new file mode 100644 index 00000000..8d9d29e9 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "5": "tfmg:block/cast_iron_fluid_tank_window_single", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_ne.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_ne.json new file mode 100644 index 00000000..dd373e84 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_ne.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "5": "tfmg:block/cast_iron_fluid_tank_window_single", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_nw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_nw.json new file mode 100644 index 00000000..212e6905 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_nw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "5": "tfmg:block/cast_iron_fluid_tank_window_single", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_se.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_se.json new file mode 100644 index 00000000..23651bbd --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_se.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "5": "tfmg:block/cast_iron_fluid_tank_window_single", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_sw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_sw.json new file mode 100644 index 00000000..6177cdaa --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_single_window_sw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "5": "tfmg:block/cast_iron_fluid_tank_window_single", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top.json new file mode 100644 index 00000000..d4d8a182 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top.json @@ -0,0 +1,71 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window.json new file mode 100644 index 00000000..e51d3b3b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_ne.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_ne.json new file mode 100644 index 00000000..f50beeee --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_ne.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_nw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_nw.json new file mode 100644 index 00000000..4beac2bb --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_nw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_se.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_se.json new file mode 100644 index 00000000..41ca0750 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_se.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_sw.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_sw.json new file mode 100644 index 00000000..9d1af1e0 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_tank/block_top_window_sw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/cast_iron_fluid_tank_top", + "1": "tfmg:block/cast_iron_fluid_tank", + "3": "tfmg:block/cast_iron_fluid_tank_window", + "4": "tfmg:block/cast_iron_fluid_tank_inner", + "particle": "tfmg:block/cast_iron_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_closed.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_closed.json new file mode 100644 index 00000000..aa081f55 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_open.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_open.json new file mode 100644 index 00000000..4f830bff --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_horizontal_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_closed.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_closed.json new file mode 100644 index 00000000..1f7b5fee --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_open.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_open.json new file mode 100644 index 00000000..b95cd9a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/block_vertical_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/item.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/item.json new file mode 100644 index 00000000..b09bd0b7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/item.json @@ -0,0 +1,190 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "4": "create:block/pump", + "1_1": "create:block/axis_top", + "1_0": "create:block/axis", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "south": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 6, 12, 12], "texture": "#2"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 16], + "faces": { + "north": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#1_1"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#1_0"}, + "south": {"uv": [6, 6, 10, 10], "texture": "#1_1"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#1_0"}, + "up": {"uv": [6, 0, 10, 16], "texture": "#1_0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#1_0"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "texture": "#4"} + } + }, + { + "from": [5, 14.1, 7], + "to": [7, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "west": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [9, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "shaft", + "origin": [8, 8, 8], + "color": 0, + "children": [1] + }, + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [2, 3, 4, 5] + }, + 6 + ] + }, + 7, + 8 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/pointer.json b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/pointer.json new file mode 100644 index 00000000..2e9eed35 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_fluid_valve/pointer.json @@ -0,0 +1,151 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pump", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [11, 15.1, 11], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "west": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 7], + "to": [11, 15.1, 9], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "east": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "south": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "rotation": 90, "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + 6 + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/block.json b/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/block.json new file mode 100644 index 00000000..c6ab5727 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/block.json @@ -0,0 +1,6 @@ +{ + "parent": "tfmg:block/cast_iron_flywheel/flywheel", + "loader": "forge:obj", + "flip-v": true, + "model": "create:models/block/flywheel/flywheel_shaftless.obj" +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/flywheel.json b/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/flywheel.json new file mode 100644 index 00000000..17f4f2b6 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/flywheel.json @@ -0,0 +1,10 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "0": "tfmg:block/cast_iron_flywheel", + "1": "create:block/axis", + "2": "create:block/axis_top", + "particle": "tfmg:block/cast_iron_flywheel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/item.json b/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/item.json new file mode 100644 index 00000000..38224adb --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_flywheel/item.json @@ -0,0 +1,18 @@ +{ + "parent": "tfmg:block/cast_iron_flywheel/flywheel", + "loader": "forge:obj", + "flip-v": true, + "model": "create:models/block/flywheel/flywheel.obj", + "display": { + "gui": { + "rotation": [ 30, 225, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.4, 0.4, 0.4 ] + }, + "fixed": { + "rotation": [ 90, 0, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.4, 0.4, 0.4 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/block.json b/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/block.json new file mode 100644 index 00000000..8dd3ab9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/block.json @@ -0,0 +1,146 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "middle", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "name": "back", + "from": [2, 0, 2], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "east": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#4"}, + "down": {"uv": [0, 0, 12, 12], "texture": "#4"} + } + }, + { + "name": "front", + "from": [3, 11, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [11, 11, 16, 16], "texture": "#2"}, + "down": {"uv": [6, 11, 11, 16], "texture": "#2"} + } + }, + { + "from": [5.85355, 13.25, 1.75], + "to": [9.85355, 15.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "texture": "#4"} + } + }, + { + "from": [7.85355, 11.25, 1.75], + "to": [9.85355, 13.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "east": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "texture": "#4"} + } + }, + { + "from": [2.35355, 10.75, 7.75], + "to": [14.35355, 12.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "east": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [2.35355, 12.75, 5.75], + "to": [14.35355, 14.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "east": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "rotation": 90, "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + }, + 3, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/cog.json b/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/cog.json new file mode 100644 index 00000000..d9f2d4c4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/cog.json @@ -0,0 +1,123 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [32, 32], + "textures": { + "5": "create:block/millstone", + "particle": "create:block/palettes/stone_types/cut/andesite_cut" + }, + "elements": [ + { + "name": "Gear6", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [2, 2, 5.5], + "to": [14, 14, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}, + "east": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#5"}, + "west": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "texture": "#5"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1, 1.25], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 45, 0], + "translation": [2.5, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 1.75, -4.5], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/item.json b/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/item.json new file mode 100644 index 00000000..161c4910 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_mechanical_pump/item.json @@ -0,0 +1,225 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "5": "create:block/millstone", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "Gear5", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear6", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [6, 2.5, 2], + "to": [11, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "middle", + "from": [4.5, 4.5, 4], + "to": [12.5, 12.5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "east": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "south": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "west": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "up": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "down": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"} + } + }, + { + "name": "front", + "from": [0.5, 3.5, 3], + "to": [5.5, 13.5, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "west": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "down": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"} + } + }, + { + "name": "back", + "from": [11.5, 2.5, 2], + "to": [16.5, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 11.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "texture": "#2"}, + "east": {"uv": [0, 0, 12, 12], "rotation": 270, "texture": "#4"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "west": {"uv": [0, 0, 12, 12], "rotation": 90, "texture": "#4"}, + "up": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "down": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [1.70355, 6.15, 2], + "to": [3.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.70355, 8.15, 2], + "to": [5.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 15, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.85355, 2.5, 7.75], + "to": [5.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [16, 2, 14, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [1.85355, 2.5, 5.75], + "to": [3.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "up": {"uv": [16, 0, 12, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [5, 6, 7] + }, + { + "name": "Arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/casing.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/casing.json new file mode 100644 index 00000000..189b1be5 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/casing.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "up": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "down": {"uv": [1, 11, 6, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/down.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/down.json new file mode 100644 index 00000000..be889f9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/down.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "south": {"uv": [4, 6, 0, 8], "texture": "#0"}, + "west": {"uv": [4, 6, 0, 8], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/east.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/east.json new file mode 100644 index 00000000..6ba4f28d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/east.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 0, 0, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 6, 0, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/north.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/north.json new file mode 100644 index 00000000..0fa85606 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 4, 0], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/south.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/south.json new file mode 100644 index 00000000..029c507b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/up.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/up.json new file mode 100644 index 00000000..18928128 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/up.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "south": {"uv": [4, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 2], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/west.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/west.json new file mode 100644 index 00000000..38ebd6ba --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/connection/west.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [0, 4, 4], + "to": [4, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 6, 0, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 2], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_x.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_x.json new file mode 100644 index 00000000..7f3143de --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_x.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/cast_iron_pipes_connected", + "particle": "tfmg:block/cast_iron_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "west": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_y.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_y.json new file mode 100644 index 00000000..4a3e936f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_y.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/cast_iron_pipes_connected", + "particle": "tfmg:block/cast_iron_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "up": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_z.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_z.json new file mode 100644 index 00000000..e8cb7fab --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/core_z.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/cast_iron_pipes_connected", + "particle": "tfmg:block/cast_iron_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"}, + "south": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/down.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/down.json new file mode 100644 index 00000000..09dff3e4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/down.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4.95, -3.95, 4.95], + "to": [11.05, -0.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [13, 8, 16, 11], "rotation": 90, "texture": "#0", "cullface": "down"} + } + }, + { + "from": [2.95, -0.95, 2.95], + "to": [13.05, 2, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/east.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/east.json new file mode 100644 index 00000000..e8ce9780 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/east.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [16.95, 4.95, 4.95], + "to": [19.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "east": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "east"}, + "south": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "texture": "#0"} + } + }, + { + "from": [14, 2.95, 2.95], + "to": [16.95, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/north.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/north.json new file mode 100644 index 00000000..dd642bfe --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/north.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [2.95, 2.95, -0.95], + "to": [13.05, 13.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "texture": "#0"} + } + }, + { + "from": [4.95, 4.95, -3.95], + "to": [11.05, 11.05, -0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "north"}, + "east": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/south.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/south.json new file mode 100644 index 00000000..9dad5f7b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/south.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4.95, 4.95, 16.95], + "to": [11.05, 11.05, 19.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "east": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "south": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "south"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [13.5, 8, 12, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2.95, 2.95, 14], + "to": [13.05, 13.05, 16.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9.5, 9, 8], "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/up.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/up.json new file mode 100644 index 00000000..15d66e89 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/up.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [2.95, 14, 2.95], + "to": [13.05, 16.95, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "up": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [11, 11, 6, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4.95, 16.95, 4.95], + "to": [11.05, 19.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 8, 13, 11], "rotation": 90, "texture": "#0", "cullface": "up"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/west.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/west.json new file mode 100644 index 00000000..e0bcd3fb --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/drain/west.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [-0.95, 2.95, 2.95], + "to": [2, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-3.95, 4.95, 4.95], + "to": [-0.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "west": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "west"}, + "up": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/item.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/item.json new file mode 100644 index 00000000..8a9a8b3d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/item.json @@ -0,0 +1,78 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "fixed": { + "rotation": [0, 90, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/down.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/down.json new file mode 100644 index 00000000..b1ce6ead --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/down.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/east.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/east.json new file mode 100644 index 00000000..93f71bcc --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/east.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/north.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/north.json new file mode 100644 index 00000000..d2abd3ce --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/north.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/south.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/south.json new file mode 100644 index 00000000..4a6e2041 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/south.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/up.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/up.json new file mode 100644 index 00000000..2ea34a54 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/up.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/west.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/west.json new file mode 100644 index 00000000..e8a3d280 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim/west.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "east": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/down.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/down.json new file mode 100644 index 00000000..7007df14 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/down.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 4, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "east": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "south": {"uv": [4, 9, 0, 10], "texture": "#0"}, + "west": {"uv": [4, 9, 0, 10], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/east.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/east.json new file mode 100644 index 00000000..e48c9756 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/east.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [14, 12, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/north.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/north.json new file mode 100644 index 00000000..c7a4f78f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/south.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/south.json new file mode 100644 index 00000000..093c8718 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/up.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/up.json new file mode 100644 index 00000000..ea8a566d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/up.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [4, 8, 0, 9], "texture": "#0"}, + "west": {"uv": [4, 8, 0, 9], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/west.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/west.json new file mode 100644 index 00000000..a8e5f7cc --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/rim_connector/west.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/cast_iron_pipes", + "particle": "tfmg:block/cast_iron_pipes" + }, + "elements": [ + { + "from": [2, 4, 4], + "to": [4, 12, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window.json new file mode 100644 index 00000000..c764fdd3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window.json @@ -0,0 +1,85 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_cast_iron_pipe", + "particle": "tfmg:block/cast_iron_block" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.9], + "to": [12, 16, 11.9], + "faces": { + "north": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.1, 0, 4], + "to": [4.1, 16, 12], + "faces": { + "east": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.1], + "to": [12, 16, 4.1], + "faces": { + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.9, 0, 4], + "to": [11.9, 16, 12], + "faces": { + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [6, 16, 6], + "faces": { + "east": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 10], + "to": [6, 16, 12], + "faces": { + "north": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 4], + "to": [12, 16, 6], + "faces": { + "south": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 10], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window_alt.json b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window_alt.json new file mode 100644 index 00000000..4cd792dd --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_pipe/window_alt.json @@ -0,0 +1,58 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_cast_iron_pipe", + "particle": "#0" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.5], + "to": [12, 16, 11.5], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.5], + "to": [12, 16, 4.5], + "shade": false, + "faces": { + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.5, 0, 4], + "to": [4.5, 16, 12], + "shade": false, + "faces": { + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.5, 0, 4], + "to": [11.5, 16, 12], + "shade": false, + "faces": { + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/block.json b/src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/block.json new file mode 100644 index 00000000..1f674588 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/block.json @@ -0,0 +1,70 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2", + "particle": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/item.json b/src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/item.json new file mode 100644 index 00000000..a3df689d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/cast_iron_smart_fluid_pipe/item.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "create:block/pipes", + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 9.5, 9, 8.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 16]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [16, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 8.5, 9, 9.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_flat.json b/src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_flat.json new file mode 100644 index 00000000..d084586f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_flat.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/copper_casing", + "particle": "create:block/copper_casing" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_open.json b/src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_open.json new file mode 100644 index 00000000..dba7e96d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_aluminum_pipe/block_open.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/copper_encased_steel_pipe", + "particle": "tfmg:block/copper_encased_steel_pipe" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_flat.json b/src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_flat.json new file mode 100644 index 00000000..d084586f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_flat.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/copper_casing", + "particle": "create:block/copper_casing" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_open.json b/src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_open.json new file mode 100644 index 00000000..dba7e96d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_brass_pipe/block_open.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/copper_encased_steel_pipe", + "particle": "tfmg:block/copper_encased_steel_pipe" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_flat.json b/src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_flat.json new file mode 100644 index 00000000..d084586f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_flat.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/copper_casing", + "particle": "create:block/copper_casing" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_open.json b/src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_open.json new file mode 100644 index 00000000..dba7e96d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_cast_iron_pipe/block_open.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/copper_encased_steel_pipe", + "particle": "tfmg:block/copper_encased_steel_pipe" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_flat.json b/src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_flat.json new file mode 100644 index 00000000..d084586f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_flat.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/copper_casing", + "particle": "create:block/copper_casing" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_open.json b/src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_open.json new file mode 100644 index 00000000..dba7e96d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/copper_encased_plastic_pipe/block_open.json @@ -0,0 +1,16 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/copper_encased_steel_pipe", + "particle": "tfmg:block/copper_encased_steel_pipe" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 16, 16], + "faces": { + "south": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/diesel_engine/block.json b/src/main/resources/assets/tfmg/models/block/diesel_engine/block.json new file mode 100644 index 00000000..8dd3ab9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/diesel_engine/block.json @@ -0,0 +1,146 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "middle", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "name": "back", + "from": [2, 0, 2], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "east": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#4"}, + "down": {"uv": [0, 0, 12, 12], "texture": "#4"} + } + }, + { + "name": "front", + "from": [3, 11, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [11, 11, 16, 16], "texture": "#2"}, + "down": {"uv": [6, 11, 11, 16], "texture": "#2"} + } + }, + { + "from": [5.85355, 13.25, 1.75], + "to": [9.85355, 15.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "texture": "#4"} + } + }, + { + "from": [7.85355, 11.25, 1.75], + "to": [9.85355, 13.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "east": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "texture": "#4"} + } + }, + { + "from": [2.35355, 10.75, 7.75], + "to": [14.35355, 12.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "east": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [2.35355, 12.75, 5.75], + "to": [14.35355, 14.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "east": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "rotation": 90, "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + }, + 3, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/diesel_engine/item.json b/src/main/resources/assets/tfmg/models/block/diesel_engine/item.json new file mode 100644 index 00000000..8dd3ab9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/diesel_engine/item.json @@ -0,0 +1,146 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "middle", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "name": "back", + "from": [2, 0, 2], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "east": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#4"}, + "down": {"uv": [0, 0, 12, 12], "texture": "#4"} + } + }, + { + "name": "front", + "from": [3, 11, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [11, 11, 16, 16], "texture": "#2"}, + "down": {"uv": [6, 11, 11, 16], "texture": "#2"} + } + }, + { + "from": [5.85355, 13.25, 1.75], + "to": [9.85355, 15.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "texture": "#4"} + } + }, + { + "from": [7.85355, 11.25, 1.75], + "to": [9.85355, 13.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "east": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "texture": "#4"} + } + }, + { + "from": [2.35355, 10.75, 7.75], + "to": [14.35355, 12.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "east": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [2.35355, 12.75, 5.75], + "to": [14.35355, 14.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "east": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "rotation": 90, "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + }, + 3, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/exhaust.json b/src/main/resources/assets/tfmg/models/block/exhaust.json new file mode 100644 index 00000000..3601cc2c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/exhaust.json @@ -0,0 +1,86 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/exhaust", + "particle": "tfmg:block/exhaust" + }, + "elements": [ + { + "from": [6, 2, 6], + "to": [10, 16, 10], + "faces": { + "north": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "east": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "south": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "west": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "up": {"uv": [0.5, 6.5, 2.5, 8.5], "texture": "#0"}, + "down": {"uv": [6, 0, 6, 0], "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [12, 2, 12], + "faces": { + "north": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "east": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "south": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "west": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "up": {"uv": [6, 10, 10, 14], "texture": "#0"}, + "down": {"uv": [0.5, 10, 4.5, 14], "texture": "#0"} + } + }, + { + "from": [5, 3, 5], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 12], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 12], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 11], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 3, 5], + "to": [5, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/exhaust/block.json b/src/main/resources/assets/tfmg/models/block/exhaust/block.json new file mode 100644 index 00000000..3601cc2c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/exhaust/block.json @@ -0,0 +1,86 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/exhaust", + "particle": "tfmg:block/exhaust" + }, + "elements": [ + { + "from": [6, 2, 6], + "to": [10, 16, 10], + "faces": { + "north": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "east": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "south": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "west": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "up": {"uv": [0.5, 6.5, 2.5, 8.5], "texture": "#0"}, + "down": {"uv": [6, 0, 6, 0], "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [12, 2, 12], + "faces": { + "north": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "east": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "south": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "west": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "up": {"uv": [6, 10, 10, 14], "texture": "#0"}, + "down": {"uv": [0.5, 10, 4.5, 14], "texture": "#0"} + } + }, + { + "from": [5, 3, 5], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 12], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 12], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 11], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 3, 5], + "to": [5, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/exhaust/item.json b/src/main/resources/assets/tfmg/models/block/exhaust/item.json new file mode 100644 index 00000000..3601cc2c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/exhaust/item.json @@ -0,0 +1,86 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/exhaust", + "particle": "tfmg:block/exhaust" + }, + "elements": [ + { + "from": [6, 2, 6], + "to": [10, 16, 10], + "faces": { + "north": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "east": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "south": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "west": {"uv": [4, 0, 6, 7], "texture": "#0"}, + "up": {"uv": [0.5, 6.5, 2.5, 8.5], "texture": "#0"}, + "down": {"uv": [6, 0, 6, 0], "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [12, 2, 12], + "faces": { + "north": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "east": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "south": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "west": {"uv": [3.5, 7.5, 7.5, 8.5], "texture": "#0"}, + "up": {"uv": [6, 10, 10, 14], "texture": "#0"}, + "down": {"uv": [0.5, 10, 4.5, 14], "texture": "#0"} + } + }, + { + "from": [5, 3, 5], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 12], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 12], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 11], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 3, 5], + "to": [5, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 6, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 0, 6, 0], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/flarestack/block.json b/src/main/resources/assets/tfmg/models/block/flarestack/block.json new file mode 100644 index 00000000..4fc90236 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/flarestack/block.json @@ -0,0 +1,95 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/flarestack", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "name": "mesh", + "from": [3, 1, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "east": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "south": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "west": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "up": {"uv": [5, 2.5, 5, 2.5], "texture": "#0"}, + "down": {"uv": [10.5, 9, 10.5, 15], "texture": "#0"} + } + }, + { + "from": [6, 14, 6], + "to": [10, 15, 10], + "faces": { + "north": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "east": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "south": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "west": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "up": {"uv": [4.5, 0, 6.5, 2], "texture": "#0"}, + "down": {"uv": [10.5, 6, 10.5, 6], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [7, 1, 3], + "to": [9, 15, 4], + "faces": { + "north": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "texture": "#0"} + } + }, + { + "from": [7, 1, 12], + "to": [9, 15, 13], + "faces": { + "north": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "texture": "#0"} + } + }, + { + "from": [12, 1, 7], + "to": [13, 15, 9], + "faces": { + "north": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [5.5, 3.5, 4.5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 1, 7], + "to": [4, 15, 9], + "faces": { + "north": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [5.5, 3.5, 4.5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "up": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "down": {"uv": [0, 7.5, 4, 11.5], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/flarestack/block_lit.json b/src/main/resources/assets/tfmg/models/block/flarestack/block_lit.json new file mode 100644 index 00000000..5c053726 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/flarestack/block_lit.json @@ -0,0 +1,124 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/flarestack", + "3": "minecraft:block/campfire_fire", + "particle": "block/anvil" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "up": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "down": {"uv": [0, 7.5, 4, 11.5], "texture": "#0"} + } + }, + { + "from": [3, 1, 7], + "to": [4, 15, 9], + "faces": { + "north": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [5.5, 3.5, 4.5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 1, 7], + "to": [13, 15, 9], + "faces": { + "north": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [5.5, 3.5, 4.5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [7, 1, 12], + "to": [9, 15, 13], + "faces": { + "north": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "texture": "#0"} + } + }, + { + "from": [7, 1, 3], + "to": [9, 15, 4], + "faces": { + "north": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "texture": "#0"} + } + }, + { + "from": [6, 14, 6], + "to": [10, 15, 10], + "faces": { + "north": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "east": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "south": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "west": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "up": {"uv": [4.5, 0, 6.5, 2], "texture": "#0"}, + "down": {"uv": [10.5, 6, 10.5, 6], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "mesh", + "from": [3, 1, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "east": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "south": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "west": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "up": {"uv": [5, 2.5, 5, 2.5], "texture": "#0"}, + "down": {"uv": [10.5, 9, 10.5, 15], "texture": "#0"} + } + }, + { + "from": [8, 13, 2.8], + "to": [8, 29, 13.2], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "up": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#3"} + } + }, + { + "from": [2.8, 13, 8], + "to": [13.2, 29, 8], + "shade": false, + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/flarestack/item.json b/src/main/resources/assets/tfmg/models/block/flarestack/item.json new file mode 100644 index 00000000..4fc90236 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/flarestack/item.json @@ -0,0 +1,95 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/flarestack", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "name": "mesh", + "from": [3, 1, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "east": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "south": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "west": {"uv": [7, 0, 12, 6], "texture": "#0"}, + "up": {"uv": [5, 2.5, 5, 2.5], "texture": "#0"}, + "down": {"uv": [10.5, 9, 10.5, 15], "texture": "#0"} + } + }, + { + "from": [6, 14, 6], + "to": [10, 15, 10], + "faces": { + "north": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "east": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "south": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "west": {"uv": [4.5, 2.5, 6.5, 3], "texture": "#0"}, + "up": {"uv": [4.5, 0, 6.5, 2], "texture": "#0"}, + "down": {"uv": [10.5, 6, 10.5, 6], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [7, 1, 3], + "to": [9, 15, 4], + "faces": { + "north": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "texture": "#0"} + } + }, + { + "from": [7, 1, 12], + "to": [9, 15, 13], + "faces": { + "north": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "texture": "#0"} + } + }, + { + "from": [12, 1, 7], + "to": [13, 15, 9], + "faces": { + "north": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "west": {"uv": [5.5, 3.5, 4.5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 1, 7], + "to": [4, 15, 9], + "faces": { + "north": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [5.5, 3.5, 4.5, 10.5], "texture": "#0"}, + "south": {"uv": [4.5, 3.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4.5, 3.5, 5.5, 10.5], "texture": "#0"}, + "up": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4.5, 14, 5.5, 14.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 7], "texture": "#0"}, + "up": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "down": {"uv": [0, 7.5, 4, 11.5], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/gasoline_engine/block.json b/src/main/resources/assets/tfmg/models/block/gasoline_engine/block.json new file mode 100644 index 00000000..d886d7ef --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/gasoline_engine/block.json @@ -0,0 +1,140 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "1": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [3, 0, 2], + "to": [13, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [11.875, 0.625, 13.125, 2.125], "texture": "#1"}, + "east": {"uv": [7.875, 2.125, 6.125, 3.625], "texture": "#1"}, + "south": {"uv": [5.375, 0.375, 6.625, 1.875], "texture": "#1"}, + "west": {"uv": [9.625, 2.125, 7.875, 3.625], "texture": "#1"}, + "up": {"uv": [9.875, 2.125, 11.125, 3.875], "texture": "#1"}, + "down": {"uv": [5.5, 3.75, 6.75, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4.08658, 7.3806, 11], + "to": [8.08658, 16.3806, 15], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [16, 0, 15.5, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [7.91342, 7.3806, 5], + "to": [11.91342, 16.3806, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"} + } + }, + { + "from": [7.91342, 7.3806, 11], + "to": [11.91342, 16.3806, 15], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [9.5, 4.75, 10, 5.25], "texture": "#1"} + } + }, + { + "from": [4.08658, 7.3806, 5], + "to": [8.08658, 16.3806, 9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 0, 2], + "to": [3, 7, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [13.125, 1.25, 13.5, 2.125], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 7], "texture": "#1"}, + "south": {"uv": [5, 1, 5.375, 1.875], "texture": "#1"}, + "west": {"uv": [11.875, 4.5, 13.625, 5.375], "texture": "#1"}, + "up": {"uv": [8.625, 3.75, 9, 5.5], "texture": "#1"}, + "down": {"uv": [7.125, 5.75, 6.75, 3.75], "texture": "#1"} + } + }, + { + "from": [13, 0, 2], + "to": [16, 7, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [11.5, 1.25, 11.875, 2.125], "texture": "#1"}, + "east": {"uv": [13.625, 6.75, 11.875, 7.625], "texture": "#1"}, + "south": {"uv": [6.625, 1, 7, 1.875], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 7], "texture": "#1"}, + "up": {"uv": [8.625, 5.625, 9, 7.375], "texture": "#1"}, + "down": {"uv": [5.5, 5.5, 5.125, 3.75], "texture": "#1"} + } + }, + { + "from": [2, 7, 2], + "to": [3, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "east": {"uv": [11.625, 0, 13.625, 3], "texture": "#1"}, + "south": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "west": {"uv": [14.5, 0.125, 14.75, 0.5], "texture": "#1"}, + "up": {"uv": [14.375, 0, 14.5, 0.25], "texture": "#1"}, + "down": {"uv": [14.25, 0, 15.25, 2], "texture": "#1"} + } + }, + { + "from": [13, 7, 2], + "to": [14, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "east": {"uv": [14.375, 0, 14.625, 0.375], "texture": "#1"}, + "south": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "west": {"uv": [10.875, 0, 12.875, 3], "texture": "#1"}, + "up": {"uv": [14.375, 0, 14.5, 0.25], "texture": "#1"}, + "down": {"uv": [15, 0.125, 16, 2.125], "texture": "#1"} + } + }, + { + "from": [6, 12, 2], + "to": [10, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [12.25, 0.5, 12.75, 0.625], "texture": "#1"}, + "east": {"uv": [12.25, 7.25, 14, 7.125], "texture": "#1"}, + "south": {"uv": [12.25, 0.5, 12.75, 0.625], "texture": "#1"}, + "west": {"uv": [12.25, 7.125, 14, 7.25], "texture": "#1"}, + "up": {"uv": [15.125, 2.125, 14.625, 3.75], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 15], "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/gasoline_engine/item.json b/src/main/resources/assets/tfmg/models/block/gasoline_engine/item.json new file mode 100644 index 00000000..4d412d91 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/gasoline_engine/item.json @@ -0,0 +1,156 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "1": "tfmg:block/gasoline_engine", + "4": "create:block/axis", + "5": "create:block/axis_top", + "particle": "block/anvil" + }, + "elements": [ + { + "from": [3, 0, 2], + "to": [13, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [11.875, 0.625, 13.125, 2.125], "texture": "#1"}, + "east": {"uv": [7.875, 2.125, 6.125, 3.625], "texture": "#1"}, + "south": {"uv": [5.375, 0.375, 6.625, 1.875], "texture": "#1"}, + "west": {"uv": [9.625, 2.125, 7.875, 3.625], "texture": "#1"}, + "up": {"uv": [9.875, 2.125, 11.125, 3.875], "texture": "#1"}, + "down": {"uv": [5.5, 3.75, 6.75, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4.08658, 7.3806, 11], + "to": [8.08658, 16.3806, 15], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [16, 0, 15.5, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [7.91342, 7.3806, 5], + "to": [11.91342, 16.3806, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"} + } + }, + { + "from": [7.91342, 7.3806, 11], + "to": [11.91342, 16.3806, 15], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [9.5, 4.75, 10, 5.25], "texture": "#1"} + } + }, + { + "from": [4.08658, 7.3806, 5], + "to": [8.08658, 16.3806, 9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 0, 2], + "to": [3, 7, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [13.125, 1.25, 13.5, 2.125], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 7], "texture": "#1"}, + "south": {"uv": [5, 1, 5.375, 1.875], "texture": "#1"}, + "west": {"uv": [11.875, 4.5, 13.625, 5.375], "texture": "#1"}, + "up": {"uv": [8.625, 3.75, 9, 5.5], "texture": "#1"}, + "down": {"uv": [7.125, 5.75, 6.75, 3.75], "texture": "#1"} + } + }, + { + "from": [13, 0, 2], + "to": [16, 7, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [11.5, 1.25, 11.875, 2.125], "texture": "#1"}, + "east": {"uv": [13.625, 6.75, 11.875, 7.625], "texture": "#1"}, + "south": {"uv": [6.625, 1, 7, 1.875], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 7], "texture": "#1"}, + "up": {"uv": [8.625, 5.625, 9, 7.375], "texture": "#1"}, + "down": {"uv": [5.5, 5.5, 5.125, 3.75], "texture": "#1"} + } + }, + { + "from": [2, 7, 2], + "to": [3, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "east": {"uv": [11.625, 0, 13.625, 3], "texture": "#1"}, + "south": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "west": {"uv": [14.5, 0.125, 14.75, 0.5], "texture": "#1"}, + "up": {"uv": [14.375, 0, 14.5, 0.25], "texture": "#1"}, + "down": {"uv": [14.25, 0, 15.25, 2], "texture": "#1"} + } + }, + { + "from": [13, 7, 2], + "to": [14, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "east": {"uv": [14.375, 0, 14.625, 0.375], "texture": "#1"}, + "south": {"uv": [14.375, 0, 14.5, 0.375], "texture": "#1"}, + "west": {"uv": [10.875, 0, 12.875, 3], "texture": "#1"}, + "up": {"uv": [14.375, 0, 14.5, 0.25], "texture": "#1"}, + "down": {"uv": [15, 0.125, 16, 2.125], "texture": "#1"} + } + }, + { + "from": [6, 12, 2], + "to": [10, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 5, 8]}, + "faces": { + "north": {"uv": [12.25, 0.5, 12.75, 0.625], "texture": "#1"}, + "east": {"uv": [12.25, 7.25, 14, 7.125], "texture": "#1"}, + "south": {"uv": [12.25, 0.5, 12.75, 0.625], "texture": "#1"}, + "west": {"uv": [12.25, 7.125, 14, 7.25], "texture": "#1"}, + "up": {"uv": [15.125, 2.125, 14.625, 3.75], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 15], "texture": "#1"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 6, 10, 10], "texture": "#5"}, + "east": {"uv": [6, 0, 10, 10], "rotation": 90, "texture": "#4"}, + "south": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#missing"}, + "west": {"uv": [6, 0, 10, 10], "rotation": 270, "texture": "#4"}, + "up": {"uv": [6, 0, 10, 10], "texture": "#4"}, + "down": {"uv": [6, 0, 10, 10], "rotation": 180, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/gasoline_engine_back/block.json b/src/main/resources/assets/tfmg/models/block/gasoline_engine_back/block.json new file mode 100644 index 00000000..9cbc994b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/gasoline_engine_back/block.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [3, 0, 0], + "to": [13, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [7.375, 0.375, 8.625, 1.875], "texture": "#0"}, + "east": {"uv": [6.125, 2.125, 7.875, 3.625], "texture": "#0"}, + "south": {"uv": [5.4875, 5.375, 6.75, 7.2625], "texture": "#0"}, + "west": {"uv": [7.875, 2.125, 9.625, 3.625], "texture": "#0"}, + "up": {"uv": [9.875, 2.125, 11.125, 3.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5.625, 6.75, 7.375], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 12, 0], + "to": [10, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [12.25, 0.5, 12.75, 0.625], "texture": "#0"}, + "east": {"uv": [13.375, 6.875, 15.125, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 1], "texture": "#0"}, + "west": {"uv": [12.375, 7.275, 14.125, 7.15], "texture": "#0"}, + "up": {"uv": [14.5, 2.25, 14, 4], "texture": "#0"}, + "down": {"uv": [1, 0, 5, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 0, 14], + "to": [16, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [11.5, 2.125, 13.5, 3.75], "texture": "#0"}, + "east": {"uv": [16, 6, 15.75, 7.625], "texture": "#0"}, + "south": {"uv": [9.125, 0.25, 11.125, 1.875], "texture": "#0"}, + "west": {"uv": [15.75, 3.75, 16, 5.375], "texture": "#0"}, + "up": {"uv": [11.5, 2.625, 13.5, 2.875], "texture": "#0"}, + "down": {"uv": [5.125, 7.25, 7.125, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 7, 7], + "to": [10, 16, 11], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"} + } + }, + { + "from": [6, 7, 7], + "to": [10, 16, 11], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"} + } + }, + { + "from": [6, 7, 1], + "to": [10, 16, 5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [6, 7, 1], + "to": [10, 16, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"} + } + }, + { + "from": [0, 0, 0], + "to": [3, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [8.625, 1, 9, 1.875], "texture": "#0"}, + "east": {"uv": [0, 0, 16, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 7], "texture": "#0"}, + "west": {"uv": [13.75, 4.5, 15.5, 5.375], "texture": "#0"}, + "up": {"uv": [8.625, 3.75, 9, 5.5], "texture": "#0"}, + "down": {"uv": [6.75, 5.625, 7.125, 7.375], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [13, 0, 0], + "to": [16, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [7, 1, 7.375, 1.875], "texture": "#0"}, + "east": {"uv": [13.625, 7.625, 15.375, 6.75], "rotation": 180, "texture": "#0"}, + "south": {"uv": [0, 0, 3, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 16, 7], "texture": "#0"}, + "up": {"uv": [9, 3.75, 8.625, 5.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7.375, 5.125, 5.625], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/gasoline_engine_back/item.json b/src/main/resources/assets/tfmg/models/block/gasoline_engine_back/item.json new file mode 100644 index 00000000..9cbc994b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/gasoline_engine_back/item.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [3, 0, 0], + "to": [13, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [7.375, 0.375, 8.625, 1.875], "texture": "#0"}, + "east": {"uv": [6.125, 2.125, 7.875, 3.625], "texture": "#0"}, + "south": {"uv": [5.4875, 5.375, 6.75, 7.2625], "texture": "#0"}, + "west": {"uv": [7.875, 2.125, 9.625, 3.625], "texture": "#0"}, + "up": {"uv": [9.875, 2.125, 11.125, 3.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5.625, 6.75, 7.375], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 12, 0], + "to": [10, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [12.25, 0.5, 12.75, 0.625], "texture": "#0"}, + "east": {"uv": [13.375, 6.875, 15.125, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 1], "texture": "#0"}, + "west": {"uv": [12.375, 7.275, 14.125, 7.15], "texture": "#0"}, + "up": {"uv": [14.5, 2.25, 14, 4], "texture": "#0"}, + "down": {"uv": [1, 0, 5, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 0, 14], + "to": [16, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [11.5, 2.125, 13.5, 3.75], "texture": "#0"}, + "east": {"uv": [16, 6, 15.75, 7.625], "texture": "#0"}, + "south": {"uv": [9.125, 0.25, 11.125, 1.875], "texture": "#0"}, + "west": {"uv": [15.75, 3.75, 16, 5.375], "texture": "#0"}, + "up": {"uv": [11.5, 2.625, 13.5, 2.875], "texture": "#0"}, + "down": {"uv": [5.125, 7.25, 7.125, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 7, 7], + "to": [10, 16, 11], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"} + } + }, + { + "from": [6, 7, 7], + "to": [10, 16, 11], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"} + } + }, + { + "from": [6, 7, 1], + "to": [10, 16, 5], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [12, 0, 16, 4], "texture": "#0"} + } + }, + { + "from": [6, 7, 1], + "to": [10, 16, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"}, + "down": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#0"} + } + }, + { + "from": [0, 0, 0], + "to": [3, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [8.625, 1, 9, 1.875], "texture": "#0"}, + "east": {"uv": [0, 0, 16, 7], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 7], "texture": "#0"}, + "west": {"uv": [13.75, 4.5, 15.5, 5.375], "texture": "#0"}, + "up": {"uv": [8.625, 3.75, 9, 5.5], "texture": "#0"}, + "down": {"uv": [6.75, 5.625, 7.125, 7.375], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [13, 0, 0], + "to": [16, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [7, 1, 7.375, 1.875], "texture": "#0"}, + "east": {"uv": [13.625, 7.625, 15.375, 6.75], "rotation": 180, "texture": "#0"}, + "south": {"uv": [0, 0, 3, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 16, 7], "texture": "#0"}, + "up": {"uv": [9, 3.75, 8.625, 5.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7.375, 5.125, 5.625], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/lpg_engine/block.json b/src/main/resources/assets/tfmg/models/block/lpg_engine/block.json new file mode 100644 index 00000000..c1cd097b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/lpg_engine/block.json @@ -0,0 +1,106 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "1": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [2, 3, 2], + "to": [14, 12, 16], + "faces": { + "north": {"uv": [3.125, 0.375, 4.625, 1.5], "texture": "#1"}, + "east": {"uv": [13.625, 4.5, 11.875, 5.625], "texture": "#1"}, + "south": {"uv": [2.25, 2.125, 3.75, 3.25], "texture": "#1"}, + "west": {"uv": [11.875, 4.5, 13.625, 5.625], "texture": "#1"}, + "up": {"uv": [5.375, 5.7, 6.875, 7.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [11.875, 0.625, 13.125, 1.5], "texture": "#1"} + } + }, + { + "from": [0, 0, 2], + "to": [16, 3, 16], + "faces": { + "north": {"uv": [2.875, 1.5, 4.875, 1.875], "texture": "#1"}, + "east": {"uv": [11.875, 9.625, 13.625, 9.25], "rotation": 180, "texture": "#1"}, + "south": {"uv": [2, 3.25, 4, 3.625], "texture": "#1"}, + "west": {"uv": [11.875, 9.25, 13.625, 9.625], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 14], "texture": "#1"}, + "down": {"uv": [5.125, 3.75, 7.125, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3, 6, 11], + "to": [7, 15, 15], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [9, 6, 11], + "to": [13, 15, 15], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [9, 6, 5], + "to": [13, 15, 9], + "faces": { + "north": {"uv": [16, 0, 15.5, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [3, 6, 5], + "to": [7, 15, 9], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 3, 2], + "to": [2, 7, 16], + "faces": { + "north": {"uv": [4.625, 1, 4.875, 1.5], "texture": "#1"}, + "east": {"uv": [0, 0, 14, 4], "texture": "#1"}, + "south": {"uv": [2, 2.75, 2.25, 3.25], "texture": "#1"}, + "west": {"uv": [11.875, 8.75, 13.625, 9.25], "texture": "#1"}, + "up": {"uv": [8.75, 3.75, 9, 5.5], "texture": "#1"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#1"} + } + }, + { + "from": [14, 3, 2], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [2.875, 1, 3.125, 1.5], "texture": "#1"}, + "east": {"uv": [13.625, 8.75, 11.875, 9.25], "texture": "#1"}, + "south": {"uv": [3.75, 2.75, 4, 3.25], "texture": "#1"}, + "west": {"uv": [0, 0, 14, 4], "texture": "#1"}, + "up": {"uv": [8.875, 3.75, 8.625, 5.5], "texture": "#1"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#1"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/lpg_engine/item.json b/src/main/resources/assets/tfmg/models/block/lpg_engine/item.json new file mode 100644 index 00000000..dba41b41 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/lpg_engine/item.json @@ -0,0 +1,122 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "1": "tfmg:block/gasoline_engine", + "3": "create:block/axis_top", + "4": "create:block/axis", + "particle": "block/anvil" + }, + "elements": [ + { + "from": [2, 3, 2], + "to": [14, 12, 16], + "faces": { + "north": {"uv": [3.125, 0.375, 4.625, 1.5], "texture": "#1"}, + "east": {"uv": [13.625, 4.5, 11.875, 5.625], "texture": "#1"}, + "south": {"uv": [2.25, 2.125, 3.75, 3.25], "texture": "#1"}, + "west": {"uv": [11.875, 4.5, 13.625, 5.625], "texture": "#1"}, + "up": {"uv": [5.375, 5.7, 6.875, 7.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [11.875, 0.625, 13.125, 1.5], "texture": "#1"} + } + }, + { + "from": [0, 0, 2], + "to": [16, 3, 16], + "faces": { + "north": {"uv": [2.875, 1.5, 4.875, 1.875], "texture": "#1"}, + "east": {"uv": [11.875, 9.625, 13.625, 9.25], "rotation": 180, "texture": "#1"}, + "south": {"uv": [2, 3.25, 4, 3.625], "texture": "#1"}, + "west": {"uv": [11.875, 9.25, 13.625, 9.625], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 14], "texture": "#1"}, + "down": {"uv": [5.125, 3.75, 7.125, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3, 6, 11], + "to": [7, 15, 15], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [9, 6, 11], + "to": [13, 15, 15], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [9, 6, 5], + "to": [13, 15, 9], + "faces": { + "north": {"uv": [16, 0, 15.5, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [3, 6, 5], + "to": [7, 15, 9], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#1"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 3, 2], + "to": [2, 7, 16], + "faces": { + "north": {"uv": [4.625, 1, 4.875, 1.5], "texture": "#1"}, + "east": {"uv": [0, 0, 14, 4], "texture": "#1"}, + "south": {"uv": [2, 2.75, 2.25, 3.25], "texture": "#1"}, + "west": {"uv": [11.875, 8.75, 13.625, 9.25], "texture": "#1"}, + "up": {"uv": [8.75, 3.75, 9, 5.5], "texture": "#1"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#1"} + } + }, + { + "from": [14, 3, 2], + "to": [16, 7, 16], + "faces": { + "north": {"uv": [2.875, 1, 3.125, 1.5], "texture": "#1"}, + "east": {"uv": [13.625, 8.75, 11.875, 9.25], "texture": "#1"}, + "south": {"uv": [3.75, 2.75, 4, 3.25], "texture": "#1"}, + "west": {"uv": [0, 0, 14, 4], "texture": "#1"}, + "up": {"uv": [8.875, 3.75, 8.625, 5.5], "texture": "#1"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#1"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 6, 10, 10], "texture": "#3"}, + "east": {"uv": [6, 0, 10, 10], "rotation": 90, "texture": "#4"}, + "south": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#missing"}, + "west": {"uv": [6, 0, 10, 10], "rotation": 270, "texture": "#4"}, + "up": {"uv": [6, 0, 10, 10], "texture": "#4"}, + "down": {"uv": [6, 0, 10, 10], "rotation": 180, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/lpg_engine_back/block.json b/src/main/resources/assets/tfmg/models/block/lpg_engine_back/block.json new file mode 100644 index 00000000..46fd3a5f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/lpg_engine_back/block.json @@ -0,0 +1,119 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "block/anvil" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 3, 14], + "faces": { + "north": {"uv": [4, 3.25, 6, 3.625], "texture": "#0"}, + "east": {"uv": [11.875, 9.25, 13.625, 9.625], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, + "west": {"uv": [11.875, 9.25, 13.625, 9.625], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 14], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.125, 5.5, 7.125, 7.25], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 3, 0], + "to": [2, 7, 14], + "faces": { + "north": {"uv": [4.625, 1, 4.875, 1.5], "texture": "#0"}, + "east": {"uv": [0, 0, 14, 4], "texture": "#0"}, + "south": {"uv": [2, 2.75, 2.25, 3.25], "texture": "#0"}, + "west": {"uv": [11.875, 8.75, 13.625, 9.25], "texture": "#0"}, + "up": {"uv": [8.75, 3.75, 9, 5.5], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#0"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 7, 14], + "faces": { + "north": {"uv": [2.875, 1, 3.125, 1.5], "texture": "#0"}, + "east": {"uv": [13.625, 8.75, 11.875, 9.25], "texture": "#0"}, + "south": {"uv": [3.75, 2.75, 4, 3.25], "texture": "#0"}, + "west": {"uv": [0, 0, 14, 4], "texture": "#0"}, + "up": {"uv": [8.875, 3.75, 8.625, 5.5], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#0"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 12, 14], + "faces": { + "north": {"uv": [4.25, 2.125, 5.75, 3.25], "texture": "#0"}, + "east": {"uv": [13.75, 4.5, 15.5, 5.625], "texture": "#0"}, + "south": {"uv": [0, 0, 12, 9], "texture": "#0"}, + "west": {"uv": [13.75, 4.5, 15.5, 5.625], "texture": "#0"}, + "up": {"uv": [5.5, 4.75, 7, 6.55], "texture": "#0"}, + "down": {"uv": [6.75, 10, 10.25, 13.625], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [9, 6, 7], + "to": [13, 15, 11], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14.75, 1.5, 15.25, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 6, 7], + "to": [7, 15, 11], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.375], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 13], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 6, 1], + "to": [7, 15, 5], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5125, 0, 16, 1.275], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9.625, 4, 13.625], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [9, 6, 1], + "to": [13, 15, 5], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 12, 4, 16], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 0, 14], + "to": [16, 13, 16], + "faces": { + "north": {"uv": [9.125, 0.25, 11.125, 1.875], "texture": "#0"}, + "east": {"uv": [9.125, 0.25, 9.375, 1.875], "texture": "#0"}, + "south": {"uv": [9.125, 0.25, 11.125, 1.875], "texture": "#0"}, + "west": {"uv": [10.875, 0.25, 11.125, 1.875], "texture": "#0"}, + "up": {"uv": [6.625, 2.875, 8.625, 3.125], "texture": "#0"}, + "down": {"uv": [5.125, 7.25, 7.125, 7.5], "rotation": 180, "texture": "#0"} + } + } + ] + +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/lpg_engine_back/item.json b/src/main/resources/assets/tfmg/models/block/lpg_engine_back/item.json new file mode 100644 index 00000000..46fd3a5f --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/lpg_engine_back/item.json @@ -0,0 +1,119 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "block/anvil" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 3, 14], + "faces": { + "north": {"uv": [4, 3.25, 6, 3.625], "texture": "#0"}, + "east": {"uv": [11.875, 9.25, 13.625, 9.625], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, + "west": {"uv": [11.875, 9.25, 13.625, 9.625], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 14], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.125, 5.5, 7.125, 7.25], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 3, 0], + "to": [2, 7, 14], + "faces": { + "north": {"uv": [4.625, 1, 4.875, 1.5], "texture": "#0"}, + "east": {"uv": [0, 0, 14, 4], "texture": "#0"}, + "south": {"uv": [2, 2.75, 2.25, 3.25], "texture": "#0"}, + "west": {"uv": [11.875, 8.75, 13.625, 9.25], "texture": "#0"}, + "up": {"uv": [8.75, 3.75, 9, 5.5], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#0"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 7, 14], + "faces": { + "north": {"uv": [2.875, 1, 3.125, 1.5], "texture": "#0"}, + "east": {"uv": [13.625, 8.75, 11.875, 9.25], "texture": "#0"}, + "south": {"uv": [3.75, 2.75, 4, 3.25], "texture": "#0"}, + "west": {"uv": [0, 0, 14, 4], "texture": "#0"}, + "up": {"uv": [8.875, 3.75, 8.625, 5.5], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 14], "texture": "#0"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 12, 14], + "faces": { + "north": {"uv": [4.25, 2.125, 5.75, 3.25], "texture": "#0"}, + "east": {"uv": [13.75, 4.5, 15.5, 5.625], "texture": "#0"}, + "south": {"uv": [0, 0, 12, 9], "texture": "#0"}, + "west": {"uv": [13.75, 4.5, 15.5, 5.625], "texture": "#0"}, + "up": {"uv": [5.5, 4.75, 7, 6.55], "texture": "#0"}, + "down": {"uv": [6.75, 10, 10.25, 13.625], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [9, 6, 7], + "to": [13, 15, 11], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14.75, 1.5, 15.25, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 6, 7], + "to": [7, 15, 11], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.375], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 13], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 6, 1], + "to": [7, 15, 5], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5125, 0, 16, 1.275], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9.625, 4, 13.625], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [9, 6, 1], + "to": [13, 15, 5], + "faces": { + "north": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "east": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "south": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "west": {"uv": [15.5, 0, 16, 1.25], "texture": "#0"}, + "up": {"uv": [15.5, 1.375, 16, 1.875], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 12, 4, 16], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 0, 14], + "to": [16, 13, 16], + "faces": { + "north": {"uv": [9.125, 0.25, 11.125, 1.875], "texture": "#0"}, + "east": {"uv": [9.125, 0.25, 9.375, 1.875], "texture": "#0"}, + "south": {"uv": [9.125, 0.25, 11.125, 1.875], "texture": "#0"}, + "west": {"uv": [10.875, 0.25, 11.125, 1.875], "texture": "#0"}, + "up": {"uv": [6.625, 2.875, 8.625, 3.125], "texture": "#0"}, + "down": {"uv": [5.125, 7.25, 7.125, 7.5], "rotation": 180, "texture": "#0"} + } + } + ] + +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom.json new file mode 100644 index 00000000..c3bfcece --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom.json @@ -0,0 +1,74 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window.json new file mode 100644 index 00000000..e7c4ffc4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 4, 8, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_ne.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_ne.json new file mode 100644 index 00000000..76c723a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_ne.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_nw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_nw.json new file mode 100644 index 00000000..8dce39ce --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_nw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_se.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_se.json new file mode 100644 index 00000000..d7ccab7d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_se.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "south": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_sw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_sw.json new file mode 100644 index 00000000..27852a4d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_bottom_window_sw.json @@ -0,0 +1,73 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [4, 4, 8, 16], "texture": "#3"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [0, 4, 4, 16], "texture": "#3"}, + "west": {"uv": [4, 4, 8, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle.json new file mode 100644 index 00000000..bbdc465b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_fluid_tank", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window.json new file mode 100644 index 00000000..6027cea0 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window.json @@ -0,0 +1,138 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/fluid_tank_window", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [0, 0, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 16, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"}, + "south": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 16, 12], + "faces": { + "east": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"}, + "west": {"uv": [8, 0, 16, 16], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 16, 16], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 4], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 0, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_ne.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_ne.json new file mode 100644 index 00000000..927a2b1b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_ne.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 16, 0.95], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_nw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_nw.json new file mode 100644 index 00000000..8e1cd413 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_nw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 16, 1], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 16, 16], + "faces": { + "east": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 16, 0.95], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 16, 12], + "faces": { + "east": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_se.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_se.json new file mode 100644 index 00000000..51faca72 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_se.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 16, 15.05], + "faces": { + "north": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "south": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_sw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_sw.json new file mode 100644 index 00000000..4b986bee --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_middle_window_sw.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 16, 16], + "faces": { + "north": {"uv": [4, 0, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 16, 15.05], + "faces": { + "north": {"uv": [12, 0, 16, 16], "texture": "#3"}, + "south": {"uv": [8, 0, 12, 16], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 16, 4], + "faces": { + "east": {"uv": [8, 0, 12, 16], "texture": "#3"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 16, 16], + "faces": { + "north": {"uv": [4, 0, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 12, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single.json new file mode 100644 index 00000000..6bd37ac2 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "east": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 12], "texture": "#1", "cullface": "north"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + }, + { + "name": "block_middle", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [] + } + ] + }, + { + "name": "block_bottom", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3] + } + ] + }, + { + "name": "block_top", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [4, 5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window.json new file mode 100644 index 00000000..0befce72 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window.json @@ -0,0 +1,168 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "5": "tfmg:block/plastic_fluid_tank_window_single", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "east": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"}, + "south": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 4, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "west": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 4, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [8, 4, 9, 12], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 4, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 4, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 8], "texture": "#5", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "north"}, + "west": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "south"}, + "east": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 12], "texture": "#1", "cullface": "west"}, + "south": {"uv": [7, 4, 8, 12], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 12], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_ne.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_ne.json new file mode 100644 index 00000000..8dcb1f30 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_ne.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "5": "tfmg:block/plastic_fluid_tank_window_single", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 4, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 4, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [4, 4, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_nw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_nw.json new file mode 100644 index 00000000..ad43b376 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_nw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "5": "tfmg:block/plastic_fluid_tank_window_single", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "west": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [12, 4, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_se.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_se.json new file mode 100644 index 00000000..e1300fa2 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_se.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "5": "tfmg:block/plastic_fluid_tank_window_single", + "particle": "tfmg:block/fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 4, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 4, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0, 4, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "south": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [15, 4, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_sw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_sw.json new file mode 100644 index 00000000..1e60a600 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_single_window_sw.json @@ -0,0 +1,104 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "5": "tfmg:block/plastic_fluid_tank_window_single", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 4, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 12], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 12], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 4, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 8], "texture": "#5"}, + "south": {"uv": [0, 0, 4, 8], "texture": "#5"} + } + }, + { + "name": "Window", + "from": [0.95, 4, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 8], "texture": "#5"}, + "west": {"uv": [4, 0, 8, 8], "texture": "#5"} + } + }, + { + "name": "SideLeft", + "from": [0, 4, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 12], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 12], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "east": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "west": {"uv": [0, 12, 16, 16], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#4"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "block_bottom_centered_window", + "origin": [8, 8, 8], + "color": 0, + "children": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [5] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top.json new file mode 100644 index 00000000..f2b32884 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top.json @@ -0,0 +1,71 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [1, 12, 16], + "faces": { + "east": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window.json new file mode 100644 index 00000000..5ccb68d1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window.json @@ -0,0 +1,154 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "Lid", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [4, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "east": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "south": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideRight", + "from": [12, 0, 15], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "west": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideRight", + "from": [0, 0, 12], + "to": [1, 12, 16], + "faces": { + "north": {"uv": [0, 4, 1, 16], "texture": "#1", "cullface": "west"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"} + } + }, + { + "name": "Window", + "from": [4, 0, 0.95], + "to": [12, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "north"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 4], + "to": [15.05, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "east"} + } + }, + { + "name": "Window", + "from": [4, 0, 15.05], + "to": [12, 12, 15.05], + "faces": { + "north": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"}, + "south": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "south"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 4], + "to": [0.95, 12, 12], + "faces": { + "east": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"}, + "west": {"uv": [0, 0, 8, 12], "texture": "#3", "cullface": "west"} + } + }, + { + "name": "SideLeft", + "from": [12, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "north"}, + "south": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "north"}, + "west": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "north"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 12], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "east"}, + "east": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "east"}, + "west": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "east"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [4, 12, 16], + "faces": { + "north": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "east": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "south"}, + "south": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "south"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 4], + "faces": { + "east": {"uv": [12, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "south": {"uv": [15, 4, 16, 16], "texture": "#1", "cullface": "west"}, + "west": {"uv": [0, 4, 4, 16], "texture": "#1", "cullface": "west"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_ne.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_ne.json new file mode 100644 index 00000000..07162d28 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_ne.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [15, 0, 0], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0, 0, 0.95], + "to": [4, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 12], + "to": [15.05, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [4, 0, 0], + "to": [16, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [11, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-23, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_nw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_nw.json new file mode 100644 index 00000000..120f734a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_nw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 0], + "to": [12, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 12], + "to": [0.95, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "west": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [12, 0, 0.95], + "to": [16, 12, 0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 0], + "to": [1, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "south": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 39]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_se.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_se.json new file mode 100644 index 00000000..13958650 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_se.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [4, 0, 15], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 5, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [15.05, 0, 0], + "to": [15.05, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0, 0, 15.05], + "to": [4, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "south": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [15, 0, 4], + "to": [16, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -23]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_sw.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_sw.json new file mode 100644 index 00000000..a74e0646 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_tank/block_top_window_sw.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/plastic_fluid_tank_top", + "1": "tfmg:block/plastic_fluid_tank", + "3": "tfmg:block/plastic_fluid_tank_window", + "4": "tfmg:block/plastic_fluid_tank_inner", + "particle": "tfmg:block/plastic_fluid_tank" + }, + "elements": [ + { + "name": "SideRight", + "from": [0, 0, 4], + "to": [1, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 5, 16], "texture": "#1"}, + "east": {"uv": [0, 4, 12, 16], "texture": "#1"}, + "west": {"uv": [4, 4, 16, 16], "texture": "#1"} + } + }, + { + "name": "Window", + "from": [12, 0, 15.05], + "to": [16, 12, 15.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 12], "texture": "#3"}, + "south": {"uv": [0, 0, 4, 12], "texture": "#3"} + } + }, + { + "name": "Window", + "from": [0.95, 0, 0], + "to": [0.95, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "east": {"uv": [0, 0, 4, 12], "texture": "#3"}, + "west": {"uv": [4, 0, 8, 12], "texture": "#3"} + } + }, + { + "name": "SideLeft", + "from": [0, 0, 15], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [4, 4, 16, 16], "texture": "#1"}, + "east": {"uv": [11, 4, 12, 16], "texture": "#1"}, + "south": {"uv": [0, 4, 12, 16], "texture": "#1"} + } + }, + { + "name": "Bottom", + "from": [0, 12, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [39, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "east": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "west": {"uv": [0, 0, 16, 4], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#4"} + } + } + ], + "groups": [ + { + "name": "tank", + "origin": [8, 8, -23], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_closed.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_closed.json new file mode 100644 index 00000000..aa081f55 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_open.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_open.json new file mode 100644 index 00000000..4f830bff --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_horizontal_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "east": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "texture": "#2"}, + "west": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "east": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "south": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "west": {"uv": [4, 8.5, 9, 9.5], "texture": "#4"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#4"}, + "down": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "east": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "south": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "west": {"uv": [4, 9.5, 9, 8.5], "texture": "#4"}, + "up": {"uv": [0, 0, 0, 0], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#4"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_closed.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_closed.json new file mode 100644 index 00000000..1f7b5fee --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_closed.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_open.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_open.json new file mode 100644 index 00000000..b95cd9a3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/block_vertical_open.json @@ -0,0 +1,50 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6, 6, 12], "rotation": 90, "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 0, 12, 6], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/item.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/item.json new file mode 100644 index 00000000..b09bd0b7 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/item.json @@ -0,0 +1,190 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "3": "create:block/pipes", + "4": "create:block/pump", + "1_1": "create:block/axis_top", + "1_0": "create:block/axis", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "name": "ValveCenter", + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [24, 11, 11]}, + "faces": { + "north": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "east": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "south": {"uv": [6, 0, 12, 6], "texture": "#2"}, + "west": {"uv": [6, 6, 12, 12], "texture": "#2"}, + "up": {"uv": [0, 0, 6, 6], "rotation": 90, "texture": "#2"}, + "down": {"uv": [6, 6, 12, 12], "texture": "#2"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 16], + "faces": { + "north": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#1_1"}, + "east": {"uv": [6, 0, 10, 16], "rotation": 90, "texture": "#1_0"}, + "south": {"uv": [6, 6, 10, 10], "texture": "#1_1"}, + "west": {"uv": [6, 0, 10, 16], "rotation": 270, "texture": "#1_0"}, + "up": {"uv": [6, 0, 10, 16], "texture": "#1_0"}, + "down": {"uv": [6, 0, 10, 16], "rotation": 180, "texture": "#1_0"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "rotation": 180, "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "texture": "#4"} + } + }, + { + "from": [5, 14.1, 7], + "to": [7, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 4, 13, 0], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "west": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "up": {"uv": [16, 4, 14, 0], "texture": "#4"}, + "down": {"uv": [14, 0, 16, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [9, 15.1, 11], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "east": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "west": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "up": {"uv": [14, 2, 12, 0], "texture": "#4"}, + "down": {"uv": [12, 2, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + }, + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#3"}, + "south": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#3"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#3"} + } + }, + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]}, + "faces": { + "north": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#3"}, + "east": {"uv": [16, 11, 11, 16], "texture": "#3"}, + "south": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"}, + "down": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "shaft", + "origin": [8, 8, 8], + "color": 0, + "children": [1] + }, + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [2, 3, 4, 5] + }, + 6 + ] + }, + 7, + 8 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/pointer.json b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/pointer.json new file mode 100644 index 00000000..2e9eed35 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_fluid_valve/pointer.json @@ -0,0 +1,151 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "2": "create:block/fluid_valve", + "4": "create:block/pump", + "particle": "create:block/copper_plating" + }, + "elements": [ + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 9], + "to": [11, 15.1, 11], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "west": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 7], + "to": [11, 15.1, 9], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "east": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "south": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "rotation": 90, "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 90, "texture": "#4"} + } + }, + { + "from": [9, 14.1, 5], + "to": [11, 15.1, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [16, 0, 14, 1], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 4], "rotation": 90, "texture": "#4"}, + "south": {"uv": [16, 0, 14, 1], "rotation": 180, "texture": "#4"}, + "up": {"uv": [14, 0, 16, 4], "texture": "#4"}, + "down": {"uv": [16, 0, 14, 4], "rotation": 180, "texture": "#4"} + } + }, + { + "from": [7, 14.1, 5], + "to": [9, 15.1, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [14, 0, 12, 1], "rotation": 180, "texture": "#4"}, + "east": {"uv": [14, 3, 12, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 12, 3], "rotation": 180, "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"}, + "up": {"uv": [12, 0, 14, 2], "texture": "#4"}, + "down": {"uv": [14, 0, 12, 2], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "Center", + "from": [7, 14, 7], + "to": [9, 16, 9], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 15, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13, 0.5, 12, 1], "texture": "#2"}, + "south": {"uv": [12, 0.5, 13, 1], "texture": "#2"}, + "west": {"uv": [12, 1, 12.5, 0], "rotation": 90, "texture": "#2"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "Pointer", + "origin": [7.5, 14, 8], + "color": 0, + "children": [ + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [] + }, + { + "name": "arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + 6 + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/block.json b/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/block.json new file mode 100644 index 00000000..8dd3ab9b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/block.json @@ -0,0 +1,146 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "middle", + "from": [4, 4, 4], + "to": [12, 12, 12], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [0, 6.5, 4, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "name": "back", + "from": [2, 0, 2], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "east": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 2, 16, 8], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#4"}, + "down": {"uv": [0, 0, 12, 12], "texture": "#4"} + } + }, + { + "name": "front", + "from": [3, 11, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8.33333, 8.5, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "west": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [11, 11, 16, 16], "texture": "#2"}, + "down": {"uv": [6, 11, 11, 16], "texture": "#2"} + } + }, + { + "from": [5.85355, 13.25, 1.75], + "to": [9.85355, 15.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "texture": "#4"} + } + }, + { + "from": [7.85355, 11.25, 1.75], + "to": [9.85355, 13.25, 13.75], + "rotation": {"angle": 45, "axis": "z", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "east": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "texture": "#4"} + } + }, + { + "from": [2.35355, 10.75, 7.75], + "to": [14.35355, 12.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "texture": "#4"}, + "east": {"uv": [16, 2, 14, 4], "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "texture": "#4"}, + "west": {"uv": [14, 2, 16, 4], "texture": "#4"}, + "down": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [2.35355, 12.75, 5.75], + "to": [14.35355, 14.75, 9.75], + "rotation": {"angle": -45, "axis": "x", "origin": [8.35355, 13.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "texture": "#4"}, + "east": {"uv": [16, 0, 12, 2], "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#4"}, + "west": {"uv": [12, 0, 16, 2], "texture": "#4"}, + "up": {"uv": [12, 0, 16, 1], "rotation": 90, "texture": "#4"}, + "down": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2] + }, + 3, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/cog.json b/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/cog.json new file mode 100644 index 00000000..d9f2d4c4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/cog.json @@ -0,0 +1,123 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [32, 32], + "textures": { + "5": "create:block/millstone", + "particle": "create:block/palettes/stone_types/cut/andesite_cut" + }, + "elements": [ + { + "name": "Gear6", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [6.5, -1, 5], + "to": [9.5, 17, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "west": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "Gear8", + "from": [-1, 6.5, 5], + "to": [17, 9.5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 6.5]}, + "faces": { + "north": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "east": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "west": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [2, 2, 5.5], + "to": [14, 14, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}, + "east": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#5"}, + "west": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 180, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "texture": "#5"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, -149, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -55, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1, 1.25], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 45, 0], + "translation": [2.5, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 1.75, -4.5], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/item.json b/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/item.json new file mode 100644 index 00000000..161c4910 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_mechanical_pump/item.json @@ -0,0 +1,225 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "2": "create:block/pipes", + "4": "create:block/pump", + "5": "create:block/millstone", + "particle": "create:block/pump" + }, + "elements": [ + { + "name": "Gear5", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear6", + "from": [5.5, 7, -1], + "to": [11.5, 10, 17], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [9, 10, 10.5, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "south": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "texture": "#5"}, + "up": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": -45, "axis": "x", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "Gear7", + "from": [5.5, -0.5, 6.5], + "to": [11.5, 17.5, 9.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 10, 9, 13], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 8.5, 9, 10], "rotation": 90, "texture": "#5"}, + "south": {"uv": [0, 10, 9, 13], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 8.5, 9, 10], "rotation": 270, "texture": "#5"}, + "up": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"}, + "down": {"uv": [9, 10, 10.5, 13], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "GearCaseInner", + "from": [6, 2.5, 2], + "to": [11, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [0, 6, 6, 8.5], "rotation": 90, "texture": "#5"}, + "east": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "south": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "west": {"uv": [0, 0, 6, 6], "rotation": 270, "texture": "#5"}, + "up": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"}, + "down": {"uv": [0, 6, 6, 8.5], "rotation": 270, "texture": "#5"} + } + }, + { + "name": "middle", + "from": [4.5, 4.5, 4], + "to": [12.5, 12.5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 8.5, 8]}, + "faces": { + "north": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "east": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "south": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "west": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "up": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"}, + "down": {"uv": [11.5, 15.5, 15.5, 11.5], "texture": "#2"} + } + }, + { + "name": "front", + "from": [0.5, 3.5, 3], + "to": [5.5, 13.5, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 13, 7.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#2"}, + "south": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "west": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"}, + "down": {"uv": [10.5, 2.5, 13, 7.5], "texture": "#2"} + } + }, + { + "name": "back", + "from": [11.5, 2.5, 2], + "to": [16.5, 14.5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 11.5, 8]}, + "faces": { + "north": {"uv": [13.5, 2, 16, 8], "texture": "#2"}, + "east": {"uv": [0, 0, 12, 12], "rotation": 270, "texture": "#4"}, + "south": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "west": {"uv": [0, 0, 12, 12], "rotation": 90, "texture": "#4"}, + "up": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"}, + "down": {"uv": [13.5, 2, 16, 8], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [1.70355, 6.15, 2], + "to": [3.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 0, 12, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 270, "texture": "#4"}, + "south": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 13, 2], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.70355, 8.15, 2], + "to": [5.70355, 10.15, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [16, 2, 14, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 270, "texture": "#4"}, + "south": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 15, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [3.85355, 2.5, 7.75], + "to": [5.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [14, 2, 15, 4], "rotation": 90, "texture": "#4"}, + "east": {"uv": [14, 3, 16, 4], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 2, 16, 4], "rotation": 270, "texture": "#4"}, + "up": {"uv": [16, 2, 14, 4], "rotation": 270, "texture": "#4"}, + "down": {"uv": [14, 2, 16, 4], "rotation": 270, "texture": "#4"} + } + }, + { + "from": [1.85355, 2.5, 5.75], + "to": [3.85355, 14.5, 9.75], + "rotation": {"angle": -45, "axis": "y", "origin": [3.35355, 8.25, 7.75]}, + "faces": { + "north": {"uv": [12, 0, 13, 2], "rotation": 90, "texture": "#4"}, + "east": {"uv": [12, 1, 16, 2], "rotation": 180, "texture": "#4"}, + "south": {"uv": [15, 0, 16, 2], "rotation": 270, "texture": "#4"}, + "west": {"uv": [12, 0, 16, 1], "texture": "#4"}, + "up": {"uv": [16, 0, 12, 2], "rotation": 270, "texture": "#4"}, + "down": {"uv": [12, 0, 16, 2], "rotation": 270, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "cogwheel", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4] + }, + { + "name": "pump", + "origin": [8, 8, 8], + "color": 0, + "children": [5, 6, 7] + }, + { + "name": "Arrow", + "origin": [8, 8, 8], + "color": 0, + "children": [8, 9, 10, 11] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/casing.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/casing.json new file mode 100644 index 00000000..204c746a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/casing.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "up": {"uv": [1, 11, 6, 16], "texture": "#0"}, + "down": {"uv": [1, 11, 6, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/down.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/down.json new file mode 100644 index 00000000..c1a3c311 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/down.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "south": {"uv": [4, 6, 0, 8], "texture": "#0"}, + "west": {"uv": [4, 6, 0, 8], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/east.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/east.json new file mode 100644 index 00000000..a3fab2d4 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/east.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [16, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 0, 0, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 6, 0, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/north.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/north.json new file mode 100644 index 00000000..c6e51435 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 4, 0], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/south.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/south.json new file mode 100644 index 00000000..8e35ec87 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 0]}, + "faces": { + "east": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 6, 4, 8], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/up.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/up.json new file mode 100644 index 00000000..4631321c --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/up.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "south": {"uv": [4, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 2], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/west.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/west.json new file mode 100644 index 00000000..077f2626 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/connection/west.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [0, 4, 4], + "to": [4, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, -16]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 6, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 6, 0, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 2], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_x.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_x.json new file mode 100644 index 00000000..c7616c1a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_x.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/plastic_pipes_connected", + "particle": "tfmg:block/plastic_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "west": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_y.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_y.json new file mode 100644 index 00000000..19895dba --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_y.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/plastic_pipes_connected", + "particle": "tfmg:block/plastic_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "up": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 8, 12, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_z.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_z.json new file mode 100644 index 00000000..8003f9da --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/core_z.json @@ -0,0 +1,17 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "tfmg:block/plastic_pipes_connected", + "particle": "tfmg:block/plastic_pipes_connected" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"}, + "south": {"uv": [12, 8, 16, 12], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/down.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/down.json new file mode 100644 index 00000000..6d789061 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/down.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4.95, -3.95, 4.95], + "to": [11.05, -0.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"}, + "down": {"uv": [13, 8, 16, 11], "rotation": 90, "texture": "#0", "cullface": "down"} + } + }, + { + "from": [2.95, -0.95, 2.95], + "to": [13.05, 2, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/east.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/east.json new file mode 100644 index 00000000..c4603eec --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/east.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [16.95, 4.95, 4.95], + "to": [19.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "east": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "east"}, + "south": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "texture": "#0"} + } + }, + { + "from": [14, 2.95, 2.95], + "to": [16.95, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/north.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/north.json new file mode 100644 index 00000000..9f0ce9ed --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/north.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [2.95, 2.95, -0.95], + "to": [13.05, 13.05, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [4, 8, 9, 9.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [9, 9.5, 4, 8], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 9, 9.5], "texture": "#0"}, + "down": {"uv": [9, 9.5, 4, 8], "texture": "#0"} + } + }, + { + "from": [4.95, 4.95, -3.95], + "to": [11.05, 11.05, -0.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [13, 8, 16, 11], "texture": "#0", "cullface": "north"}, + "east": {"uv": [12, 8, 13.5, 11], "texture": "#0"}, + "west": {"uv": [12, 8, 13.5, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [12, 8, 13.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8, 13.5, 11], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/south.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/south.json new file mode 100644 index 00000000..2663545e --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/south.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4.95, 4.95, 16.95], + "to": [11.05, 11.05, 19.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "east": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "south": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "south"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "up": {"uv": [13.5, 8, 12, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2.95, 2.95, 14], + "to": [13.05, 13.05, 16.95], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 34, 8]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9.5, 9, 8], "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/up.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/up.json new file mode 100644 index 00000000..2eba4751 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/up.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [2.95, 14, 2.95], + "to": [13.05, 16.95, 13.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 180, "texture": "#0"}, + "west": {"uv": [9, 8, 4, 9.5], "texture": "#0"}, + "up": {"uv": [16, 11, 11, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [11, 11, 6, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4.95, 16.95, 4.95], + "to": [11.05, 19.95, 11.05], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [13.5, 8, 12, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 8, 13, 11], "rotation": 90, "texture": "#0", "cullface": "up"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/west.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/west.json new file mode 100644 index 00000000..2ed053ed --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/drain/west.json @@ -0,0 +1,35 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [-0.95, 2.95, 2.95], + "to": [2, 13.05, 13.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 8, 4, 9.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11, 11, 6, 16], "texture": "#0"}, + "south": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [16, 11, 11, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [4, 9.5, 9, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [9, 8, 4, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-3.95, 4.95, 4.95], + "to": [-0.95, 11.05, 11.05], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [13.5, 8, 12, 11], "rotation": 180, "texture": "#0"}, + "south": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "west": {"uv": [16, 8, 13, 11], "texture": "#0", "cullface": "west"}, + "up": {"uv": [13.5, 8, 12, 11], "texture": "#0"}, + "down": {"uv": [13.5, 8, 12, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/item.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/item.json new file mode 100644 index 00000000..b69cdce6 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/item.json @@ -0,0 +1,78 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 4, 4], + "to": [12, 12, 12], + "faces": { + "east": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#1"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#1"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#1"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#1"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#1"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#1"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#1"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#1"} + } + } + ], + "display": { + "fixed": { + "rotation": [0, 90, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/down.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/down.json new file mode 100644 index 00000000..44788d6b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/down.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [3, 0, 3], + "to": [13, 2, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "east": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [10.5, 11, 11.5, 16], "rotation": 90, "texture": "#0"}, + "up": {"uv": [6, 11, 11, 16], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11, 11, 16, 16], "rotation": 270, "texture": "#0", "cullface": "down"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/east.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/east.json new file mode 100644 index 00000000..b84aeff0 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/east.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [14, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "east": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "east"}, + "south": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "west": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/north.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/north.json new file mode 100644 index 00000000..30a731d5 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/north.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "north"}, + "east": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "south": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/south.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/south.json new file mode 100644 index 00000000..64b094bc --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/south.json @@ -0,0 +1,23 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 28, 8]}, + "faces": { + "north": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "south": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "south"}, + "west": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "up": {"uv": [11.5, 16, 10.5, 11], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 11, 11.5, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/up.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/up.json new file mode 100644 index 00000000..01750057 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/up.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [3, 14, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "east": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "west": {"uv": [11.5, 16, 10.5, 11], "rotation": 90, "texture": "#0"}, + "up": {"uv": [11, 11, 16, 16], "rotation": 90, "texture": "#0", "cullface": "up"}, + "down": {"uv": [6, 11, 11, 16], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/west.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/west.json new file mode 100644 index 00000000..7ea4d598 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim/west.json @@ -0,0 +1,22 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [0, 3, 3], + "to": [2, 13, 13], + "faces": { + "north": {"uv": [10.5, 11, 11.5, 16], "texture": "#0"}, + "east": {"uv": [6, 11, 11, 16], "texture": "#0"}, + "south": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"}, + "west": {"uv": [11, 11, 16, 16], "texture": "#0", "cullface": "west"}, + "up": {"uv": [10.5, 11, 11.5, 16], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 16, 10.5, 11], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/down.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/down.json new file mode 100644 index 00000000..994df92b --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/down.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 2, 4], + "to": [12, 4, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "east": {"uv": [0, 9, 4, 10], "texture": "#0"}, + "south": {"uv": [4, 9, 0, 10], "texture": "#0"}, + "west": {"uv": [4, 9, 0, 10], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/east.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/east.json new file mode 100644 index 00000000..8ebbdbe3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/east.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [12, 4, 4], + "to": [14, 12, 12], + "faces": { + "north": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 8, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 9, 0, 10], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/north.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/north.json new file mode 100644 index 00000000..f7d86074 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/north.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 4, 2], + "to": [12, 12, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/south.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/south.json new file mode 100644 index 00000000..beff8df9 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/south.json @@ -0,0 +1,21 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 4, 12], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "east": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 8, 4, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 9, 4, 10], "rotation": 180, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/up.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/up.json new file mode 100644 index 00000000..bbb29eb1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/up.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [4, 12, 4], + "to": [12, 14, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [4, 8, 0, 9], "texture": "#0"}, + "west": {"uv": [4, 8, 0, 9], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/west.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/west.json new file mode 100644 index 00000000..56f22de3 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/rim_connector/west.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfmg:block/plastic_pipes", + "particle": "tfmg:block/plastic_pipes" + }, + "elements": [ + { + "from": [2, 4, 4], + "to": [4, 12, 12], + "faces": { + "north": {"uv": [0, 8, 4, 9], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 9, 4, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [4, 9, 0, 10], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 8, 0, 9], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/window.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/window.json new file mode 100644 index 00000000..f53174db --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/window.json @@ -0,0 +1,85 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_plastic_pipe", + "particle": "tfmg:block/plastic_block" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.9], + "to": [12, 16, 11.9], + "faces": { + "north": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.1, 0, 4], + "to": [4.1, 16, 12], + "faces": { + "east": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.1], + "to": [12, 16, 4.1], + "faces": { + "south": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.9, 0, 4], + "to": [11.9, 16, 12], + "faces": { + "west": {"uv": [0, 8, 16, 16], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 4], + "to": [6, 16, 6], + "faces": { + "east": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 0, 10], + "to": [6, 16, 12], + "faces": { + "north": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 4], + "to": [12, 16, 6], + "faces": { + "south": {"uv": [0, 14, 16, 16], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 8, 16, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 0, 10], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 16, 16, 14], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 10, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_pipe/window_alt.json b/src/main/resources/assets/tfmg/models/block/plastic_pipe/window_alt.json new file mode 100644 index 00000000..171c9fc8 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_pipe/window_alt.json @@ -0,0 +1,58 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "tfmg:block/glass_plastic_pipe", + "particle": "#0" + }, + "elements": [ + { + "name": "Outer", + "from": [4, 0, 4], + "to": [12, 16, 12], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 11.5], + "to": [12, 16, 11.5], + "shade": false, + "faces": { + "north": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4, 0, 4.5], + "to": [12, 16, 4.5], + "shade": false, + "faces": { + "south": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [4.5, 0, 4], + "to": [4.5, 16, 12], + "shade": false, + "faces": { + "east": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "Inner", + "from": [11.5, 0, 4], + "to": [11.5, 16, 12], + "shade": false, + "faces": { + "west": {"uv": [0, 0, 16, 8], "rotation": 90, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/block.json b/src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/block.json new file mode 100644 index 00000000..1f674588 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/block.json @@ -0,0 +1,70 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2", + "particle": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/item.json b/src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/item.json new file mode 100644 index 00000000..a3df689d --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/plastic_smart_fluid_pipe/item.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "1": "create:block/pipes", + "2": "create:block/smart_pipe_1", + "3": "create:block/smart_pipe_2" + }, + "elements": [ + { + "from": [3, 3, 0], + "to": [13, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "north": {"uv": [11, 11, 16, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 9.5, 9, 8.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [6, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 9.5, 9, 8.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 9.5, 9, 8.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 9.5, 9, 8.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 14], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 16]}, + "faces": { + "north": {"uv": [11, 11, 6, 16], "rotation": 180, "texture": "#1"}, + "east": {"uv": [4, 8.5, 9, 9.5], "rotation": 270, "texture": "#1"}, + "south": {"uv": [16, 11, 11, 16], "rotation": 180, "texture": "#1"}, + "west": {"uv": [4, 8.5, 9, 9.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [4, 8.5, 9, 9.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 8.5, 9, 9.5], "texture": "#1"} + } + }, + { + "from": [3, 3, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "south": {"uv": [3, 3, 4, 4], "texture": "#2"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#2"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 0], + "to": [11.95, 11.95, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.05, 4.05, 12], + "to": [11.95, 11.95, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "east": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "west": {"uv": [6, 3, 10, 11], "texture": "#2"}, + "up": {"uv": [6, 11, 10, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [10, 11, 6, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [4.5, 5, 7.15], + "to": [11.5, 12, 13.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [1, 9, 7, 15], "texture": "#3"}, + "east": {"uv": [0, 0, 6, 7], "texture": "#3"}, + "west": {"uv": [0, 0, 6, 7], "rotation": 180, "texture": "#3"}, + "up": {"uv": [0, 0, 6, 7], "rotation": 270, "texture": "#3"}, + "down": {"uv": [0, 0, 6, 7], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [3.9, 4.4, 4.15], + "to": [12.1, 12.6, 7.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 12, 13]}, + "faces": { + "north": {"uv": [8, 8, 16, 16], "texture": "#3"}, + "east": {"uv": [13, 0, 16, 8], "texture": "#3"}, + "south": {"uv": [0, 8, 8, 16], "texture": "#3"}, + "west": {"uv": [13, 8, 16, 0], "rotation": 180, "texture": "#3"}, + "up": {"uv": [13, 8, 16, 0], "rotation": 270, "texture": "#3"}, + "down": {"uv": [13, 0, 16, 8], "rotation": 90, "texture": "#3"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/scaffold/block.json b/src/main/resources/assets/tfmg/models/block/scaffold/block.json new file mode 100644 index 00000000..ff3d988a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/scaffold/block.json @@ -0,0 +1,62 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "inside": "create:block/scaffold/brass_scaffold_inside", + "particle": "create:block/scaffold/brass_scaffold", + "side": "create:block/scaffold/brass_scaffold", + "top": "create:block/funnel/brass_funnel_frame" + }, + "elements": [ + { + "name": "outside_nocull", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "down"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "down"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "down"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "down"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"} + } + }, + { + "name": "outside", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#side", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"} + } + }, + { + "name": "inner_top", + "from": [0, 15.9, 0], + "to": [16, 16, 16], + "faces": { + "down": {"uv": [0, 0, 16, 16], "texture": "#top"} + } + }, + { + "name": "inside", + "from": [0.05, 0, 16], + "to": [15.95, 16, 0], + "faces": { + "east": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "east"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "west"} + } + }, + { + "name": "inside", + "from": [0, 0, 15.95], + "to": [16, 16, 0.05], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "south"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "north"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/scaffold/block_horizontal.json b/src/main/resources/assets/tfmg/models/block/scaffold/block_horizontal.json new file mode 100644 index 00000000..76f237f1 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/scaffold/block_horizontal.json @@ -0,0 +1,53 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "inside": "create:block/scaffold/brass_scaffold_inside", + "particle": "create:block/scaffold/brass_scaffold", + "side": "create:block/scaffold/brass_scaffold", + "casing": "create:block/brass_casing" + }, + "elements": [ + { + "name": "top", + "from": [0, 13.05, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 0, 0, 2.95], "texture": "#side", "cullface": "north"}, + "east": {"uv": [16, 0, 0, 2.95], "texture": "#side", "cullface": "east"}, + "south": {"uv": [16, 0, 0, 2.95], "texture": "#side", "cullface": "south"}, + "west": {"uv": [16, 0, 0, 2.95], "texture": "#side", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#casing"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#casing"} + } + }, + { + "name": "outside", + "from": [0, 8, 0], + "to": [16, 13.05, 16], + "faces": { + "north": {"uv": [16, 2.95, 0, 7.95], "texture": "#side", "cullface": "north"}, + "east": {"uv": [16, 2.95, 0, 7.95], "texture": "#side", "cullface": "east"}, + "south": {"uv": [16, 2.95, 0, 7.95], "texture": "#side", "cullface": "south"}, + "west": {"uv": [16, 2.95, 0, 7.95], "texture": "#side", "cullface": "west"} + } + }, + { + "name": "inside", + "from": [15.95, 8, 0], + "to": [0.05, 13.05, 16], + "faces": { + "east": {"uv": [16, 3, 0, 8], "texture": "#inside", "cullface": "west"}, + "west": {"uv": [16, 3, 0, 8], "texture": "#inside", "cullface": "east"} + } + }, + { + "name": "inside", + "from": [16, 8, 0.05], + "to": [0, 13.05, 15.95], + "faces": { + "north": {"uv": [16, 3, 0, 8], "texture": "#inside", "cullface": "north"}, + "south": {"uv": [16, 2.95, 0, 7.95], "texture": "#inside", "cullface": "south"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/steel_flywheel/block.json b/src/main/resources/assets/tfmg/models/block/steel_flywheel/block.json new file mode 100644 index 00000000..a587984a --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/steel_flywheel/block.json @@ -0,0 +1,6 @@ +{ + "parent": "tfmg:block/steel_flywheel/flywheel", + "loader": "forge:obj", + "flip-v": true, + "model": "create:models/block/flywheel/flywheel_shaftless.obj" +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/steel_flywheel/flywheel.json b/src/main/resources/assets/tfmg/models/block/steel_flywheel/flywheel.json new file mode 100644 index 00000000..024d8451 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/steel_flywheel/flywheel.json @@ -0,0 +1,10 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "0": "tfmg:block/steel_flywheel", + "1": "create:block/axis", + "2": "create:block/axis_top", + "particle": "tfmg:block/steel_flywheel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/steel_flywheel/item.json b/src/main/resources/assets/tfmg/models/block/steel_flywheel/item.json new file mode 100644 index 00000000..cd9613e9 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/steel_flywheel/item.json @@ -0,0 +1,18 @@ +{ + "parent": "tfmg:block/steel_flywheel/flywheel", + "loader": "forge:obj", + "flip-v": true, + "model": "create:models/block/flywheel/flywheel.obj", + "display": { + "gui": { + "rotation": [ 30, 225, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.4, 0.4, 0.4 ] + }, + "fixed": { + "rotation": [ 90, 0, 0 ], + "translation": [ 0, 0, 0], + "scale":[ 0.4, 0.4, 0.4 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/steel_truss.json b/src/main/resources/assets/tfmg/models/block/steel_truss.json new file mode 100644 index 00000000..5a5c5e8e --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/steel_truss.json @@ -0,0 +1,106 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/steel_truss", + "particle": "tfmg:block/steel_block" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [2, 16, 2], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [14, 0, 0], + "to": [16, 16, 2], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [0, 0, 14], + "to": [2, 16, 16], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [14, 0, 14], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "from": [2, 0, 15], + "to": [14, 16, 15], + "faces": { + "north": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "texture": "#0"} + } + }, + { + "from": [15, 0, 2], + "to": [15, 16, 14], + "faces": { + "north": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 0, 2], + "to": [1, 16, 14], + "faces": { + "north": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 0, 1], + "to": [14, 16, 1], + "faces": { + "north": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [2, 0, 14, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 12, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 12, 0], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/turbine_engine/block.json b/src/main/resources/assets/tfmg/models/block/turbine_engine/block.json new file mode 100644 index 00000000..0ba00c74 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/turbine_engine/block.json @@ -0,0 +1,58 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [1, 4, 5], + "to": [15, 10, 16], + "faces": { + "north": {"uv": [5.25, 3.75, 7, 4.5], "texture": "#0"}, + "east": {"uv": [11.875, 4.5, 13.25, 5.25], "texture": "#0"}, + "south": {"uv": [1.375, 5.625, 3.125, 6.375], "texture": "#0"}, + "west": {"uv": [11.875, 5.25, 13.25, 4.5], "rotation": 180, "texture": "#0"}, + "up": {"uv": [9.875, 2.125, 11.1, 3.875], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 14, 11], "texture": "#0"} + } + }, + { + "from": [0, 0, 2], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [0.25, 1.375, 2.25, 1.875], "texture": "#0"}, + "east": {"uv": [13.625, 7.875, 11.875, 8.35], "texture": "#0"}, + "south": {"uv": [1, 4.875, 3, 5.375], "texture": "#0"}, + "west": {"uv": [11.875, 7.875, 13.625, 8.375], "texture": "#0"}, + "up": {"uv": [5.125, 3.75, 7.125, 5.5], "texture": "#0"}, + "down": {"uv": [5.125, 5.5, 7.125, 3.75], "texture": "#0"} + } + }, + { + "from": [3, 4, 2], + "to": [13, 13, 16], + "faces": { + "north": {"uv": [0.625, 0.25, 1.875, 1.375], "texture": "#0"}, + "east": {"uv": [9.875, 3.875, 11, 2.125], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1.375, 3.75, 2.625, 4.875], "texture": "#0"}, + "west": {"uv": [10, 2.125, 11.125, 3.875], "rotation": 90, "texture": "#0"}, + "up": {"uv": [9.875, 2.125, 11.125, 3.875], "texture": "#0"}, + "down": {"uv": [0, 0.375, 10, 14.375], "texture": "#0"} + } + }, + { + "from": [6, 13, 2], + "to": [10, 14, 16], + "faces": { + "north": {"uv": [1, 0.125, 1.5, 0.25], "texture": "#0"}, + "east": {"uv": [14.25, 2.25, 14.375, 4], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1, 0.25, 1.5, 0.125], "texture": "#0"}, + "west": {"uv": [14.375, 2.25, 14.25, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [14, 2.25, 14.5, 4], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 14], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/turbine_engine/item.json b/src/main/resources/assets/tfmg/models/block/turbine_engine/item.json new file mode 100644 index 00000000..d7697569 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/turbine_engine/item.json @@ -0,0 +1,74 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "2": "create:block/axis", + "3": "create:block/axis_top", + "particle": "block/anvil" + }, + "elements": [ + { + "from": [1, 4, 5], + "to": [15, 10, 16], + "faces": { + "north": {"uv": [5.25, 3.75, 7, 4.5], "texture": "#0"}, + "east": {"uv": [11.875, 4.5, 13.25, 5.25], "texture": "#0"}, + "south": {"uv": [1.375, 5.625, 3.125, 6.375], "texture": "#0"}, + "west": {"uv": [11.875, 5.25, 13.25, 4.5], "rotation": 180, "texture": "#0"}, + "up": {"uv": [9.875, 2.125, 11.1, 3.875], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 14, 11], "texture": "#0"} + } + }, + { + "from": [0, 0, 2], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [0.25, 1.375, 2.25, 1.875], "texture": "#0"}, + "east": {"uv": [13.625, 7.875, 11.875, 8.35], "texture": "#0"}, + "south": {"uv": [1, 4.875, 3, 5.375], "texture": "#0"}, + "west": {"uv": [11.875, 7.875, 13.625, 8.375], "texture": "#0"}, + "up": {"uv": [5.125, 3.75, 7.125, 5.5], "texture": "#0"}, + "down": {"uv": [5.125, 5.5, 7.125, 3.75], "texture": "#0"} + } + }, + { + "from": [3, 4, 2], + "to": [13, 13, 16], + "faces": { + "north": {"uv": [0.625, 0.25, 1.875, 1.375], "texture": "#0"}, + "east": {"uv": [9.875, 3.875, 11, 2.125], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1.375, 3.75, 2.625, 4.875], "texture": "#0"}, + "west": {"uv": [10, 2.125, 11.125, 3.875], "rotation": 90, "texture": "#0"}, + "up": {"uv": [9.875, 2.125, 11.125, 3.875], "texture": "#0"}, + "down": {"uv": [0, 0.375, 10, 14.375], "texture": "#0"} + } + }, + { + "from": [6, 13, 2], + "to": [10, 14, 16], + "faces": { + "north": {"uv": [1, 0.125, 1.5, 0.25], "texture": "#0"}, + "east": {"uv": [14.25, 2.25, 14.375, 4], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1, 0.25, 1.5, 0.125], "texture": "#0"}, + "west": {"uv": [14.375, 2.25, 14.25, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [14, 2.25, 14.5, 4], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 14], "texture": "#0"} + } + }, + { + "name": "Axis", + "from": [6, 6, 0], + "to": [10, 10, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [6, 6, 10, 10], "texture": "#3"}, + "east": {"uv": [6, 0, 10, 10], "rotation": 90, "texture": "#2"}, + "south": {"uv": [6, 6, 10, 10], "rotation": 180, "texture": "#missing"}, + "west": {"uv": [6, 0, 10, 10], "rotation": 270, "texture": "#2"}, + "up": {"uv": [6, 0, 10, 10], "texture": "#2"}, + "down": {"uv": [6, 0, 10, 10], "rotation": 180, "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/turbine_engine_back/block.json b/src/main/resources/assets/tfmg/models/block/turbine_engine_back/block.json new file mode 100644 index 00000000..5e82ad62 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/turbine_engine_back/block.json @@ -0,0 +1,142 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [3, 4.875, 5, 5.375], "texture": "#0"}, + "east": {"uv": [15.75, 7.875, 13.75, 8.375], "texture": "#0"}, + "south": {"uv": [0, 8.75, 2, 9.25], "texture": "#0"}, + "west": {"uv": [13.75, 7.875, 15.75, 8.375], "texture": "#0"}, + "up": {"uv": [5.125, 5.5, 7.125, 7.5], "texture": "#0"}, + "down": {"uv": [5.125, 7.5, 7.125, 5.5], "texture": "#0"} + } + }, + { + "from": [12, 7, 7], + "to": [13, 9, 9], + "faces": { + "north": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "east": {"uv": [5.375, 7.875, 5.625, 8.125], "texture": "#0"}, + "south": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "up": {"uv": [5.375, 7.875, 5.125, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.375, 8, 5.625, 8.125], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 4, 9], + "to": [4, 9, 11], + "faces": { + "north": {"uv": [4.875, 7.875, 5, 8.5], "texture": "#0"}, + "east": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "south": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "west": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "up": {"uv": [5.125, 7.875, 5.375, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 10, 2], "texture": "#0"} + } + }, + { + "from": [3, 7, 7], + "to": [4, 9, 9], + "faces": { + "north": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "east": {"uv": [5.375, 7.875, 5.625, 8.125], "texture": "#0"}, + "south": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "west": {"uv": [5.375, 7.875, 5.625, 8.125], "texture": "#0"}, + "up": {"uv": [5.125, 7.875, 5.375, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.375, 8, 5.625, 8.125], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 4, 9], + "to": [13, 9, 11], + "faces": { + "north": {"uv": [4.875, 7.875, 5, 8.5], "texture": "#0"}, + "east": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "south": {"uv": [5, 7.875, 4.875, 8.5], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 5], "texture": "#0"}, + "up": {"uv": [5.625, 7.875, 5.375, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 10, 2], "texture": "#0"} + } + }, + { + "from": [1, 4, 0], + "to": [4, 10, 7], + "faces": { + "north": {"uv": [2.75, 6.5, 3.125, 7.25], "texture": "#0"}, + "east": {"uv": [0, 0, 7, 6], "texture": "#0"}, + "south": {"uv": [1.375, 6.5, 1.75, 7.25], "texture": "#0"}, + "west": {"uv": [7.375, 3.75, 8.25, 4.5], "texture": "#0"}, + "up": {"uv": [5.125, 3.75, 5.5, 4.625], "texture": "#0"}, + "down": {"uv": [0, 0, 3, 7], "texture": "#0"} + } + }, + { + "from": [12, 4, 0], + "to": [15, 10, 7], + "faces": { + "north": {"uv": [1.375, 6.5, 1.75, 7.25], "texture": "#0"}, + "east": {"uv": [5.875, 5, 6.75, 5.75], "texture": "#0"}, + "south": {"uv": [2.75, 6.5, 3.125, 7.25], "texture": "#0"}, + "west": {"uv": [0, 0, 7, 6], "texture": "#0"}, + "up": {"uv": [6.75, 3.75, 7.125, 4.625], "texture": "#0"}, + "down": {"uv": [0, 0, 3, 7], "texture": "#0"} + } + }, + { + "from": [2, 12, -1], + "to": [6, 16, 14], + "faces": { + "north": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "east": {"uv": [6.375, 8.5, 8.25, 9], "texture": "#0"}, + "south": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "west": {"uv": [6.375, 8.5, 8.25, 9], "texture": "#0"}, + "up": {"uv": [6.375, 8.5, 8.25, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.25, 8.5, 6.375, 9], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 12, -1], + "to": [14, 16, 14], + "faces": { + "north": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "east": {"uv": [8.25, 8.5, 6.375, 9], "texture": "#0"}, + "south": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "west": {"uv": [6.375, 8.5, 8.25, 9], "texture": "#0"}, + "up": {"uv": [6.375, 8.5, 8.25, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.25, 8.5, 6.375, 9], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 12, 0], + "to": [10, 13, 15], + "faces": { + "north": {"uv": [1, 0.125, 1.5, 0.25], "texture": "#0"}, + "east": {"uv": [0.25, 1.75, 2.25, 1.875], "texture": "#0"}, + "south": {"uv": [1, 0.125, 1.5, 0.25], "texture": "#0"}, + "west": {"uv": [0.25, 1.75, 2.25, 1.875], "texture": "#0"}, + "up": {"uv": [14.625, 2.125, 15.125, 4.125], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 15], "texture": "#0"} + } + }, + { + "from": [4, 4, 0], + "to": [12, 12, 16], + "faces": { + "north": {"uv": [3.5, 3.875, 4.5, 4.875], "texture": "#0"}, + "east": {"uv": [5.125, 6.5, 7.125, 7.5], "texture": "#0"}, + "south": {"uv": [0.5, 7.75, 1.5, 8.75], "texture": "#0"}, + "west": {"uv": [5.125, 6.5, 7.125, 7.5], "texture": "#0"}, + "up": {"uv": [5.125, 5.5, 7.125, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 8, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/models/block/turbine_engine_back/item.json b/src/main/resources/assets/tfmg/models/block/turbine_engine_back/item.json new file mode 100644 index 00000000..5e82ad62 --- /dev/null +++ b/src/main/resources/assets/tfmg/models/block/turbine_engine_back/item.json @@ -0,0 +1,142 @@ +{ + "credit": "Made with Blockbench", + "parent": "minecraft:block/block", + "textures": { + "0": "tfmg:block/gasoline_engine", + "particle": "minecraft:block/anvil" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [3, 4.875, 5, 5.375], "texture": "#0"}, + "east": {"uv": [15.75, 7.875, 13.75, 8.375], "texture": "#0"}, + "south": {"uv": [0, 8.75, 2, 9.25], "texture": "#0"}, + "west": {"uv": [13.75, 7.875, 15.75, 8.375], "texture": "#0"}, + "up": {"uv": [5.125, 5.5, 7.125, 7.5], "texture": "#0"}, + "down": {"uv": [5.125, 7.5, 7.125, 5.5], "texture": "#0"} + } + }, + { + "from": [12, 7, 7], + "to": [13, 9, 9], + "faces": { + "north": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "east": {"uv": [5.375, 7.875, 5.625, 8.125], "texture": "#0"}, + "south": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "up": {"uv": [5.375, 7.875, 5.125, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.375, 8, 5.625, 8.125], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 4, 9], + "to": [4, 9, 11], + "faces": { + "north": {"uv": [4.875, 7.875, 5, 8.5], "texture": "#0"}, + "east": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "south": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "west": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "up": {"uv": [5.125, 7.875, 5.375, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 10, 2], "texture": "#0"} + } + }, + { + "from": [3, 7, 7], + "to": [4, 9, 9], + "faces": { + "north": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "east": {"uv": [5.375, 7.875, 5.625, 8.125], "texture": "#0"}, + "south": {"uv": [0, 0, 10, 2], "texture": "#0"}, + "west": {"uv": [5.375, 7.875, 5.625, 8.125], "texture": "#0"}, + "up": {"uv": [5.125, 7.875, 5.375, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.375, 8, 5.625, 8.125], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 4, 9], + "to": [13, 9, 11], + "faces": { + "north": {"uv": [4.875, 7.875, 5, 8.5], "texture": "#0"}, + "east": {"uv": [5.125, 7.875, 5.375, 8.5], "texture": "#0"}, + "south": {"uv": [5, 7.875, 4.875, 8.5], "texture": "#0"}, + "west": {"uv": [0, 0, 2, 5], "texture": "#0"}, + "up": {"uv": [5.625, 7.875, 5.375, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 10, 2], "texture": "#0"} + } + }, + { + "from": [1, 4, 0], + "to": [4, 10, 7], + "faces": { + "north": {"uv": [2.75, 6.5, 3.125, 7.25], "texture": "#0"}, + "east": {"uv": [0, 0, 7, 6], "texture": "#0"}, + "south": {"uv": [1.375, 6.5, 1.75, 7.25], "texture": "#0"}, + "west": {"uv": [7.375, 3.75, 8.25, 4.5], "texture": "#0"}, + "up": {"uv": [5.125, 3.75, 5.5, 4.625], "texture": "#0"}, + "down": {"uv": [0, 0, 3, 7], "texture": "#0"} + } + }, + { + "from": [12, 4, 0], + "to": [15, 10, 7], + "faces": { + "north": {"uv": [1.375, 6.5, 1.75, 7.25], "texture": "#0"}, + "east": {"uv": [5.875, 5, 6.75, 5.75], "texture": "#0"}, + "south": {"uv": [2.75, 6.5, 3.125, 7.25], "texture": "#0"}, + "west": {"uv": [0, 0, 7, 6], "texture": "#0"}, + "up": {"uv": [6.75, 3.75, 7.125, 4.625], "texture": "#0"}, + "down": {"uv": [0, 0, 3, 7], "texture": "#0"} + } + }, + { + "from": [2, 12, -1], + "to": [6, 16, 14], + "faces": { + "north": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "east": {"uv": [6.375, 8.5, 8.25, 9], "texture": "#0"}, + "south": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "west": {"uv": [6.375, 8.5, 8.25, 9], "texture": "#0"}, + "up": {"uv": [6.375, 8.5, 8.25, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.25, 8.5, 6.375, 9], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 12, -1], + "to": [14, 16, 14], + "faces": { + "north": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "east": {"uv": [8.25, 8.5, 6.375, 9], "texture": "#0"}, + "south": {"uv": [6.375, 7.875, 6.875, 8.375], "texture": "#0"}, + "west": {"uv": [6.375, 8.5, 8.25, 9], "texture": "#0"}, + "up": {"uv": [6.375, 8.5, 8.25, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.25, 8.5, 6.375, 9], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 12, 0], + "to": [10, 13, 15], + "faces": { + "north": {"uv": [1, 0.125, 1.5, 0.25], "texture": "#0"}, + "east": {"uv": [0.25, 1.75, 2.25, 1.875], "texture": "#0"}, + "south": {"uv": [1, 0.125, 1.5, 0.25], "texture": "#0"}, + "west": {"uv": [0.25, 1.75, 2.25, 1.875], "texture": "#0"}, + "up": {"uv": [14.625, 2.125, 15.125, 4.125], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 15], "texture": "#0"} + } + }, + { + "from": [4, 4, 0], + "to": [12, 12, 16], + "faces": { + "north": {"uv": [3.5, 3.875, 4.5, 4.875], "texture": "#0"}, + "east": {"uv": [5.125, 6.5, 7.125, 7.5], "texture": "#0"}, + "south": {"uv": [0.5, 7.75, 1.5, 8.75], "texture": "#0"}, + "west": {"uv": [5.125, 6.5, 7.125, 7.5], "texture": "#0"}, + "up": {"uv": [5.125, 5.5, 7.125, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 8, 16], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/tfmg/textures/block/scaffold/aluminum_scaffold_top.png b/src/main/resources/assets/tfmg/textures/block/aluminum_casing.png similarity index 100% rename from src/main/resources/assets/tfmg/textures/block/scaffold/aluminum_scaffold_top.png rename to src/main/resources/assets/tfmg/textures/block/aluminum_casing.png diff --git a/src/main/resources/assets/tfmg/textures/block/scaffold/aluminum_scaffold_top_connected.png b/src/main/resources/assets/tfmg/textures/block/aluminum_casing_connected.png similarity index 100% rename from src/main/resources/assets/tfmg/textures/block/scaffold/aluminum_scaffold_top_connected.png rename to src/main/resources/assets/tfmg/textures/block/aluminum_casing_connected.png diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_fluid_valve.png b/src/main/resources/assets/tfmg/textures/block/aluminum_fluid_valve.png new file mode 100644 index 0000000000000000000000000000000000000000..5998fbf56310cfd9f992a28310b054d01efa205f GIT binary patch literal 525 zcmV+o0`mQdP)Vl&|0005hNklD+?>ZvsLUYj{_UQO2JNx!^X4saBKN6~ z82gTu(D18t44&HH01ysoI3{M{cv|SM;5?y7sILmzfZGH2r+?1mglX}BanI4G+ZOCT za7e~`i%H;`;ku!%SA}pcJGMm&P`+1&Bas%1451X^y!)IOC$0+*x5=`CfT=E7RuKA- zl?lmgUzsYwu}r$Q&vq9w>7`{do_6{v)&}dhtRQS{@AQ|XGgyw+cI&rt?YXzMd;FFa zgtxY9c#+=)pKp!HTC0_PP*mF&(=m98;6;8n8~`S>wH*^HgIm7~4zstmb3EpE!S%;K z)pn2HvVyR+9oG!kjR(oXwZBL%IE-2>GO^lj{V`R7!&H|ntBEF>_@D^q1QqrJBIm&gvy+5uSo3z^lH|R~+?$zsv%7eBd}=d1ZJ(8fYBzTCOAfALzvPN8#k{Tq=yC1DZnWP_gIbz0KBW< zA(RqGW>@B~2A-5CAO{m!0QKKHI9UU0`m}!%qJWqM_J0Vh0R1zua38}zlM8rC`JH@G zfVJ9205Qe{;Im-hfGogYtZfAFoQXRE95~jQ4TqA0i9p;>5wLLyT=3;QuYo6IY7_E2 z+JrnX2P9&{uK;Gk@hn01GkaM;%%&Ojz6gjDYZJt;91Tyk09nGrLao+FMBi=_@$I+&GBjd+SUs%kpr3ptNf&Rd+dYK^t}&skX=9cAN-!JRh*pg zl0p*D^Wr!kqd;&MXx1I)``B@sCxHJMxYFDHjRr9DNqW7lMUQ}iZQ$a%ttorJd-YHnFsT}(_+JUl>ib9YlyS4KultE;b( zk(DPWEXKyl92_7pFf;%F0F7h@8vpBX(3d$tHvR!PfSVQ@aP463g97k-zyi2*FdrU3@rh(>B9dcH zZZIRGHkWjB05_6O-ge-64`|S~F=vZP$pr4k+<#tk0^}yA&z*o!t-Y&~aY5K9PgN=- z6^lX*4)`o%6qFKJSMG4+4G2l-VsjW<5>R0&+<9w3Xp!Z20$?WIJANlx#0XR1ko>_< zwddsVR;Dp}b$3Qx0VP1Jm>|OB4%0|C09g%SeIP3w%mCmD6H~JU%!4>LCX@r_ypttRJ&nU73SA1o=>q@y7YRMltXfTNsr<1rspvQmsZ>yo75xUi{knV Xa8f22eC5lB00000NkvXXu0mjfcusoe diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_pipes_connected.png b/src/main/resources/assets/tfmg/textures/block/aluminum_pipes_connected.png index ab68012e09797ec3a07d7d33e4d7164c6eb6eb23..b8dee5266d89e426407c0ccaec51b303aac54eee 100644 GIT binary patch delta 529 zcmV+s0`C2x1fK+u8Gi-<0047(dh`GQ0p>|WK~#8N?UlVs1Thqa=OHbvE$qa~!b%WZ z#m<+ovaquedy6dueE>m)eSnb@_=YpbB(t(uxdX?Y$^FTf!9h{6u#~0(-`PEDs zlkM{Q=7(g%j(_^}-+#Z!&msx{3DOCNul0J; z%iHVt{`oQav2x;NcYluqDDw~ckU@zh67L_L76--wYymL2`+5uzO@MR&fbC6jRK#m? z;$0kD=AQw`;0fFz3yg0sz8ZkXq`e8i5x4`zCTUkBA8SnjpnPifE`WEzl8A3@@gji! zXjQq@t_1W1Zh!X)@X>DKLfY?+M!0!QVWA^gW3b420rMy3y0NL*n zE6g*dO#uKR?+t`c6+ica59iY|Q^tXH!^YrI{VxK+_n{f*MRqLO-dyH9H$llU}8Y3 z0Ij>8WXOv!$9QLaBLHfkcGD@S)#o`@^JB7_W&nQG%IKHHUuxJryJz?O`{x@ps+u_i T>-r7=015yANkvXXu0mjft$qJ= delta 531 zcmbQwvXEthWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hffKQ04 zjg5nkPe5>Rcv4bYVq$7!WNc7Sn76loR#sk9Q(I$WYjJV;>ecI4ty(u{&VmUOrp%qY zaN@+NZf@QY5ivkBwtV)n2U4OXL4LviA)p>gLnsFAo3*ciDmV)~B8wRq_zrIYc@-T`sRU`S<*-Sd;nNF27{lWqiJUhl0*B6)ulW&ga@6 zYp%S-{o(N*5vh02qfSq}{p#HxuX73+3sqNcJ$?LZ%$2V1ZYAr#sMoJf7MYtFb60%f z_QnEvTc+T3CTUuY%~832tJ~(Yv@^FotGO)g#lyt)#D3ievy6^8&qO9#7<~EKdZ5hg z%*0y)9~74Cl)gXn1N*@+H6a&m(E^KkEmAjFUR=2OL;29FTifmCv1k~$-RUjkz3Ilm znAn`4=)lMr-mqaC_l;x=%Z8wOrKKrW77ptaY<|tJ&d@BAwy00+|H~d$xMJRc*&MO= zIt_L19NqO(ZH4#JEj}ww6)vt92>U$UFLptL+MLb_4w-@nD)w;-C>$(`OLn`8uchvsBS1(Za_ut+B zoxy4U?JM4}%-}t&U?{*F{QT`p#^ZW@eE%gKniPB$c#Ih&mAf0S9CLMVEDZEhJHjyG zr9m`zxAlgk6jPo61|x7mMM9Hgpb@3u~_>X3=u(Xk_?xDuCmlz{92yxz#)g{_LdUM* z7+#>q!QubI-jx40ilhFouk?rGnNha?UoOrCi-Xjl>w|+0AzuH#Y_9|xa&AG?|L>=B zz%1JEc!#IT$h7)EJ*h+3YvK>ffj8!&c z{&#O(bMhwMAOEYkBqpaacnBM*-C~%Llp`V2VbFTRz@sm~go&Y5_-CM`-MslgpD}p4 L`njxgN@xNA?h9iQ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/brass_fluid_valve.png b/src/main/resources/assets/tfmg/textures/block/brass_fluid_valve.png new file mode 100644 index 0000000000000000000000000000000000000000..67a47dec448af0da62b1fb481d972ca3ccfacccb GIT binary patch literal 548 zcmV+<0^9wGP)Y6ucAs0T%v%fQ6M{Ar@j|z!ZXCAV^9pi&W{vUYq;@J0ZkYtn4f-Y(#&6jrNun zDJ-6ugE^kFcjs*|-8~qx_jdNpd+VU?T_b@n$Gr)gOF#`Fk?q)vcKLHG=I1z1NlqB{t z0mkS9yb*8UeliEnObtMU1^{mW=F|XwRd{Lx>|BifHo`LuXcPYH8}I@Y^gxd0P!Ku) ztm4s4$b#J0FoG?Jt%zs;c4&Z~0H4SM!W>5#Krs&&3$`wIGWgfbg32d&b|_!he`D2oPiM0&k#*A8nwM&e?IAW{ZmMg5Aj+I7J4E_){5x2n*_60CQCa zlpk#X3u5mA&X@6P8}I@w;DKDxQCyd=dO={3-UZl#*otf}HQ@P0h&BMS2M?mMyFmG6 msAT}8Swi)iXrhTGG=2b?h<|OkJJ}@w00008Gi-<0047(dh`GQ0ryEnK~#8N#g;Kn!$1&4eV7!q6o`rzN<=|H zN-By}bXxrJ~yqA4wk`0ZKI?8CDq*K*=VQ zF=u7ID1c2p9-VDCcL{o%Fb6PK6ZUSy2vBGj^bVpvfH_Lg3xE+97|R@Cj?^@QwBnu` z%bV#S1|Gy_y?+(=(jc9M>oN0kO_EAon@|z6X>cWx`7LV>f3G z#UMUsf#VSYdp`^p!tin4FJEraR)#HM|I|bhLQ#o zfw-OoFt!9V1k%fXUL)<0sZGf5!6sx%F$ZMC1APTjCN!R9;MXa89>8W(8P#{sRhWE-r3^VcBy0luqqYPo`wyZ`_I07*qoM6N<$g6hQXbpQYW delta 845 zcmV-T1G4Tyk09nGrLao+FMBi=_@$I+&GBjd+SUs%kpr3ptNf&Rd+dYK^t}&skX=9cAN-!JRh*pg zl0p*D^Wr!kqd;&MXx1I)``B@sCxHJMxYFDHjRr9DNqW7lMUQ}iZQ$a%ttorJd-YHnFsT}(_+JUl>ib9YlyS4KultE;b( zk(DPWEXKyl92_7pFf;%F0F7h@8vpBX(3d$tHvR!PfSVQ@aP463g97k-zyi2*FdrU3@rh(>B9dcH zZZIRGHkWjB05_6O-ge-64`|S~F=vZP$pr4k+<#tk0^}yA&z*o!t-Y&~aY5K9PgN=- z6^lX*4)`o%6qFKJSMG4+4G2l-VsjW<5>R0&+<9w3Xp!Z20$?WIJANlx#0XR1ko>_< zwddsVR;Dp}b$3Qx0VP1Jm>|OB4%0|C09g%SeIP3w%mCmD6H~JU%!4>LCX@r_ypttRJ&nU73SA1o=>q@y7YRMltXfTNsr<1rspvQmsZ>yo75xUi{knV Xa8f22eC5lB00000NkvXXu0mjf!0dYb diff --git a/src/main/resources/assets/tfmg/textures/block/brass_pipes_connected.png b/src/main/resources/assets/tfmg/textures/block/brass_pipes_connected.png index ab68012e09797ec3a07d7d33e4d7164c6eb6eb23..e6b268a784f3af77304ad1d4243603f77ab1c11c 100644 GIT binary patch delta 534 zcmV+x0_pvs1f&Fz8Gi-<0047(dh`GQ0qaRbK~#8N?UgM~1u+zbXG12n1r_6u#!np`Cezpm>uU-c0XLzqa?5;bd=Xyj<;!*GIb( zX-u};)BSIf4LknnGbhhKF!{sPswf>^?~kjV?hcFO2ZYDUmVf^KO@0w^Sd<@jZsE5|E<5};O} z(;-f;Zvg0`jGGga7XV)7q@Y}p1N=tyBFZ9Tf;^Ixe1GyD`3Ye2pOK$YR&!Q1yF;B& z=?;;*hb92t=MK>8ZTefjit$eIJOHp_>Rpx)yn9X#b0XJJez0p{QKt} Y19iF9Z4cq3P5=M^07*qoM6N<$g1}w!&j0`b delta 531 zcmZ3&vXEthWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hffKQ04 zjg5nkPe5>Rcv4bYVq$7!WNc7Sn76loR#sk9Q(I$WYjJV;>ecI4ty(u{&VmUOrp%qY zaN@+NZf@QY5ivkBwtV)n2U4OXL4LviA)p>gLnsFAo3*ciDmV)~B8wRq_zrIYc@-T`sRU`S<*-Sd;nNF27{lWqiJUhl0*B6)ulW&ga@6 zYp%S-{o(N*5vh02qfSq}{p#HxuX73+3sqNcJ$?LZ%$2V1ZYAr#sMoJf7MYtFb60%f z_QnEvTc+T3CTUuY%~832tJ~(Yv@^FotGO)g#lyt)#D3ievy6^8&qO9#7<~EKdZ5hg z%*0y)9~74Cl)gXn1N*@+H6a&m(E^KkEmAjFUR=2OL;29FTifmCv1k~$-RUjkz3Ilm znAn`4=)lMr-mqaC_l;x=%Z8wOrKKrW77ptaY<|tJ&d@BAwy00+|H~d$xMJRc*&MO= zIt_L19NqO(ZH4#JEj}ww6)vt92>U$UFLptL+MLb_4w-@nD)w;-C>$#)3f60=`J!-WNYwg zziDNBN=(}=>@WkX0<*)qgors0*|sg!z3``g;_iq4WrBG{c!Zcw9yU0`FhTnO+krXk zn>b^Qc@CR2UpdIrz&ztKha|&hj#&GrYzI^v5*yY{)L>5dr)(2V?q6bg3 z$sxufCnn9dn}e;L9* W&feeQKD!s_Nd`|>KbLh*2~7Yb{$~UL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_1.png b/src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a4dc9c705202d241384449dd7fc0dd4c97ad8556 GIT binary patch literal 223 zcmV<503iQ~P)* z7+#>q!QubI-jx40ilhFouk?rGnNha?UoOrCi-Xjl>w|+0AzuH#Y_9|xa&AG?|L>=B zz%xuPTC3Dcl*2!lf3vwPR$`Ms zd$T+Lx4ScEmT@eXNg~%(Ul#4Em3fUruOqII2e}@z>o)b{zE33^He{Q&bOwM1>XwaF zfMJG5PhkM_<1~`H-ie8L`2;`RA3?~lZi~H zQ)lmfNxJR0{M%J%gxyKF9@7q zRALLr-3|tR2G-HUj|jL&AK;5<1Fz8-INAW-9&cSR29U#;w*iRI0H6)P+)fR!b8)Yi z5uRbdHX)wTaR2fPv;YM)*mUdxw_HMkK`n4kd)&>YR{&56Iv>cs-2UBc?cLO0!SKtY?!LM{XB zYJC>;p6?y>XJ$dmC%AW5zSWBb3fi-vzn)0{{il%rr%8MZuO47QOt8&Jpdg#jmv8lA z0iy3&pbaGPy$uA#16dS{Zc@@&FpkE+NivYc|C0fTu%JB)U@psm<$D{z1mClO<7xcd z2DAVRXt*zwvK8myTfJCdl06Hs1hEv^T-Jc*C&AkQ$Qs;;(#`_QPeU#PAng)XZy)>E c$3AR)1JZ%N(sYfSQ2+n{07*qoM6N<$g4QbxKmY&$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes.png b/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes.png index a17166d5bf2f24fecfe2dfd430ebb2acdf9ce571..b853b1acd4235635e94e04131ec15be3ec35a0dc 100644 GIT binary patch delta 517 zcmV+g0{Z>g29yMl8Gi-<0047(dh`GQ0ozGLK~#8N#g@Tp!axv)eUIYFLqRA)1)<=f zUh1V@dh}2a1)=Z%04d+X7sg3a4K~|_A<6D${x37LqqFVywK*IJ;=A z;Sj)7Mc8``5w3L#dK*z6z!WLy1we=!gcZjS$1EBlqcLY;Wiban(7-qQqcPVuqUbE9 zAijtwB+)He_RJ;^yLYf$%WlImOr%oqH^=0bsl<@Q{@hC}vgW zuf{wn5g*A9RM4Sd1k?;WMje+_hSHVPJt7?oclHA2^m|2JYOwB9_RxK zvEWx=M#A>2K;CEcGC+)`5%sTyk09nGrLao+FMBi=_@$I+&GBjd+SUs%kpr3ptNf&Rd+dYK^t}&skX=9cAN-!JRh*pg zl0p*D^Wr!kqd;&MXx1I)``B@sCxHJMxYFDHjRr9DNqW7lMUQ}iZQ$a%ttorJd-YHnFsT}(_+JUl>ib9YlyS4KultE;b( zk(DPWEXKyl92_7pFf;%F0F7h@8vpBX(3d$tHvR!PfSVQ@aP463g97k-zyi2*FdrU3@rh(>B9dcH zZZIRGHkWjB05_6O-ge-64`|S~F=vZP$pr4k+<#tk0^}yA&z*o!t-Y&~aY5K9PgN=- z6^lX*4)`o%6qFKJSMG4+4G2l-VsjW<5>R0&+<9w3Xp!Z20$?WIJANlx#0XR1ko>_< zwddsVR;Dp}b$3Qx0VP1Jm>|OB4%0|C09g%SeIP3w%mCmD6H~JU%!4>LCX@r_ypttRJ&nU73SA1o=>q@y7YRMltXfTNsr<1rspvQmsZ>yo75xUi{knV Xa8f22eC5lB00000NkvXXu0mjfWPp0$ diff --git a/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes_connected.png b/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes_connected.png index ab68012e09797ec3a07d7d33e4d7164c6eb6eb23..fa19aed303236826055c30f7f7045b94b974884a 100644 GIT binary patch delta 517 zcmV+g0{Z=-1e64j8Gi-<0047(dh`GQ0ozGLK~#8N?UlW1!!Q(u{Vo{_ff8uI&@oH1 zG)uFT49(E@e+HK$_{{N%WT%8qwc#|j?vFl6_p04y^EB*sFT;M{Poy!~`u_DsvSG(R zedgr(J0?FI-ip%Ubov-|JiZsn4+xKyE&ctQ{4AmXkRY9KxPM;1N1e}~!{zcd`mu82 zWp{s%11R%%`jA11B@%D9&&7dp09yb|?!F!aL=zw#0APDl92N1JoOl<^QKrfoydw-U~(Yq(O2Y}dA6Tt5QZDaQG(h9J*;-$PlngH4F5-ZFzrcD6=BJT}^ zPZdA|GSuV%egqDXF-!9J0x(yASsx_uD#tJ5Tsb}hC;_VVIUVBk`UZe5%D6c(c>&;M zP72BuIlv%~)ieR{t5!z8EdEm6`mE3T{QKtzkewH*co-Sf00000NkvXX Hu0mjf>=5p1 delta 531 zcmbQjvXEthWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hffKQ04 zjg5nkPe5>Rcv4bYVq$7!WNc7Sn76loR#sk9Q(I$WYjJV;>ecI4ty(u{&VmUOrp%qY zaN@+NZf@QY5ivkBwtV)n2U4OXL4LviA)p>gLnsFAo3*ciDmV)~B8wRq_zrIYc@-T`sRU`S<*-Sd;nNF27{lWqiJUhl0*B6)ulW&ga@6 zYp%S-{o(N*5vh02qfSq}{p#HxuX73+3sqNcJ$?LZ%$2V1ZYAr#sMoJf7MYtFb60%f z_QnEvTc+T3CTUuY%~832tJ~(Yv@^FotGO)g#lyt)#D3ievy6^8&qO9#7<~EKdZ5hg z%*0y)9~74Cl)gXn1N*@+H6a&m(E^KkEmAjFUR=2OL;29FTifmCv1k~$-RUjkz3Ilm znAn`4=)lMr-mqaC_l;x=%Z8wOrKKrW77ptaY<|tJ&d@BAwy00+|H~d$xMJRc*&MO= zIt_L19NqO(ZH4#JEj}ww6)vt92>U$UFLptL+MLb_4w-@nD)w;-C>$ujP)0rw}$t$Z;RF)}H`;$^_6%fPTu>{|~X4P2?NVe*^ER9{V0JoEQKA N002ovPDHLkV1j!#c2)oY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_1.png b/src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f17dd62fce34fac41bcd930da84bdb74a046d62 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Ln`8u6C~mm*k1Vae>^^vC@)lOPBs44ZlffClP% z7-<299UgrP1DMmaD{4G@2!q2Ea%Fr$vAnW6|gWaD-H80Fu!#7;N=DFKc4iF>-vxF+KsgH(SfofY!4B O0000NS%G|s0G|-o=;+w=%$%y)hS~ELZ{4x?;NS%G}%0G|+7V`Eb@3u_yDCwDLZfZ&M8xcGvSir&dnfbyF^_1_0loFzei!T+Iv zA=tk{2qakG5n0T@z;_6Q8AUa`8i0a6o-U3d8o_h>9r+G8a4uOE8RRMUQO{xU;n(BcdM%Kd+lU4hl5)1$vlo_9tJJqQG0000JN4i>awKQ28BAm*qf;uO!GX z_&+jWa6NG61W<;vz$3DlfuWl3Fi_QD#^d=bQh=fno-U3d8o{+)jC>6WJj}a!WfcDX z-!0~y85}Sb4q9e0FkC+SpWb4 diff --git a/src/main/resources/assets/tfmg/textures/block/glass_brass_pipe.png b/src/main/resources/assets/tfmg/textures/block/glass_brass_pipe.png index d10d9d8de9c0bdb6f8f5740d9af6173632ebcbbd..34a41f915707cbaa3e44083ab27535f8177026e7 100644 GIT binary patch delta 198 zcmV;%06G7Y0@neM8Gi-<001BJ|6u?C0G>%iK~#8NV_={LSYPS?A6<+PAV<$&1|a{C zgVD_yAh53|6zm)jjf`Q=L>EVv2hj}QPv?L+Ao{|qmtef&!c8zn<|EVhHzvXLfDHhd z1d>2^9WKy)@GMvliUA(^b07*qoM6N<$f&&On Axc~qF delta 258 zcmcc4IGJgJWIZzj1A~Sxe=v|@EDmyaVpw-h<|UBBlJ4m1$iT3%pZiZDE0C`h;1l8+ z5fSU<JN4i>awKQ28BAm*qf;uO!GX z_&+jWa6NG61W<;vz$3DlfuWl3Fi_QD#^d=bQh=fno-U3d8o{+)jC>6WJj}a!WfcDX z-!0~y85}Sb4q9e0E?PqQvd(} diff --git a/src/main/resources/assets/tfmg/textures/block/glass_cast_iron_pipe.png b/src/main/resources/assets/tfmg/textures/block/glass_cast_iron_pipe.png index d10d9d8de9c0bdb6f8f5740d9af6173632ebcbbd..2a27140c4949f6dd7b394b70cb129c7a48fa6c54 100644 GIT binary patch delta 206 zcmV;<05SiQ0^b3U8Gi-<001BJ|6u?C0H#SqK~#8NV_={KFf+6KPmCCK0n7$`HW5^V zQvwMPqXrB>3Xw6o{2&50HV$AXf@ow6b2_>>vOI`p@bwJ>b3pWkS1-YM#f6(-jLb)- z-Q9iQdcX#NOae)uyABuVK6nF5e^f$DYJ5e7Iqx<`SXLy7?)7l8DD^uptt z90S1V!`RsDzrMcFe-I6l0AY|5K^U12V}mfV9tJHf-T#ze0AuaaIf4n>&j0`b07*qo IM6N<$f)-Cx%>V!Z delta 258 zcmcc5IGJgJWIZzj1A~Sxe=v|@EDmyaVpw-h<|UBBlJ4m1$iT3%pZiZDE0C`h;1l8+ z5fSU<JN4i>awKQ28BAm*qf;uO!GX z_&+jWa6NG61W<;vz$3DlfuWl3Fi_QD#^d=bQh=fno-U3d8o{+)jC>6WJj}a!WfcDX z-!0~y85}Sb4q9e0F$a?TL1t6 diff --git a/src/main/resources/assets/tfmg/textures/block/glass_plastic_pipe.png b/src/main/resources/assets/tfmg/textures/block/glass_plastic_pipe.png index d10d9d8de9c0bdb6f8f5740d9af6173632ebcbbd..85914e3805e9ec8d1a212c26f4aefa320cc5370a 100644 GIT binary patch delta 216 zcmV;}04M*G0_g#e8Gi-<001BJ|6u?C0I*3!K~#8NV_+Zw965RZKe`wk;FY8WAlpKa zMikAYn1oX;hN)=cxa2Va$r`8vw(UIpf6KOm|3Ne|28m%4N0tZCU}u9kAo{|qmtef& z!c8zn<|EVl51)qX0UH1^2_%8;I$WUp;90O96azq}qbtM(s!`W%M;Nes|8cN$NHGB9 z0+1e%UItiTkz)V|Gi=zj@BgA@oBo4nkOT;WoCw0md>9*qk@YZ4pR@8mB^UrG$WD|P SL{b+30000JN4i>awKQ28BAm*qf;uO!GX z_&+jWa6NG61W<;vz$3DlfuWl3Fi_QD#^d=bQh=fno-U3d8o{+)jC>6WJj}a!WfcDX z-!0~y85}Sb4q9e0G+;LWdHyG diff --git a/src/main/resources/assets/tfmg/textures/block/glass_steel_pipe.png b/src/main/resources/assets/tfmg/textures/block/glass_steel_pipe.png index d10d9d8de9c0bdb6f8f5740d9af6173632ebcbbd..5f10b1e34643311ca0fb98f9a8075dd4ceefd4cf 100644 GIT binary patch delta 206 zcmV;<05SiQ0^b3U8Gi-<001BJ|6u?C0H#SqK~#8NV_={)2nde&k1mE6kgS2K0AxEZ zjINd-K-NT-0U$uO?IeMSn0T-)AQ~CNY)2PImIu)c1tk?=4v4<+>LnPjxNsAUk@?7U zMs7Y_57+>ZNgxSy*Wm))2hW1_pcnu$9bF+VP`z$D!hpoIbVsmrNHGB90+1e%UU*cI zV*ogcy?g`zyLfp02hku25C%CBgpv6$HV7l@VQ_G9`%ei50Csikh5o{!Z~y=R07*qo IM6N<$g5JPTS^xk5 delta 258 zcmcc5IGJgJWIZzj1A~Sxe=v|@EDmyaVpw-h<|UBBlJ4m1$iT3%pZiZDE0C`h;1l8+ z5fSU<JN4i>awKQ28BAm*qf;uO!GX z_&+jWa6NG61W<;vz$3DlfuWl3Fi_QD#^d=bQh=fno-U3d8o{+)jC>6WJj}a!WfcDX z-!0~y85}Sb4q9e0F$a?TL1t6 diff --git a/src/main/resources/assets/tfmg/textures/block/napalm_bomb.png b/src/main/resources/assets/tfmg/textures/block/napalm_bomb.png index b443c89119e293ae8e1aa684ff3eb5f5d231d2dc..efdf27089cf24561c1ffe9dca4c2150e17457f85 100644 GIT binary patch literal 19028 zcmc$`cRZVK^gkTcY8BN|YR0Hpo1zGcs#T-*RJ-qgJ#{ zY@uS+es2AIf8+W4`Q!0=c}ed3oa;LGeXVoe=Y53hXsJ-#WVi_efhg2epXh=>S3-c_ zk2kIWSHdUnSpa{CJattRLFGeCYrvPQFBLQuK%goF*{St4;5+GSRTEDTh|25omk8s) z;s*k$t*Jdx(D$>%FUYvyjD0S4zJ7a4?($_o^z_FqCLaC57jN&p=ok-uzt$u3=Dq8S zcgdA6uG0#?{nkwqsu*%}?(N&?a~&QR{VWMR9u-4l>w=5%LFcCR>aAZJazmW$*ID=- zCiTOWtN&sHWA+CxPBPnxKp^{AGzgTS0wxCOfMMjI$1t1-2(VK7KWQ&Lh21|cR3v@=_lh(N;SeUL=j zKdF-L=BGaE%gfznU=RrVDt&l=2di?gJw3ah0i=^|x@+vtE>=PY(n$h7@@U#Ml@fux ziyk46T!f<|sbLZ#kbdrO2rY|Tz-!WZUUqtrPHfYzar;hqxCQ8q=|npExKxmr%ZCV5 ztm6wNvo}n-t7!*%OjA5;dui6SLODd2PqVCy3}9%H3w3jfkZs$MX#l4f=tTl2u8L>Q zdErcSIsdP^1E}LMSuYl2xsf~Sx7YtU)ds`}68^48FkWq)(&fz-nGnSYwYlE}jW|oe z`1dTGi&jSqYoq3V|4IkFv5f4y)ciR5cW-ZEPSkDv{2X&)0UCc;!<8%)u579gj>Lpp z?5f0u?L9|%L!pG@pM%ItG%yf8!TG_^0;l-iN8Oc$F$VGAnlI8b@R(SAFb3|$!2gXGr>ZUcPVG0@q zjnnu+I%osWs(gSGc~i>~r7}2|{hndt37A;bQJ-bsp(d6i|9`&Q=(E(-hBqQv_<#lX z(cO!p{OWQ+b_z1l*0?jIu4P;9bzzn?lBW_ zbCDA*u?nz0+3Cha6FHWgOR^Td@EpkTu8(Wd~8~9o1POr zKU&FL%OQaSYWdB;iYsE|aiXX0?zj!~7G6JBrm^sNRFi_-C=e_!E4#3`7<^>;TZFTn zy?wRy?wen5|6poN^r0un$V%|Mem|yHS@V;g+cOzq@Ag(4p=N0t1pO4RS{p@sh0mJ7`H?YyD z!h%3J(e|fYRyFLoWp^=qVfMg&|9Ec|sJd=x?2pE9=OD#m=8XZnhlr*3vh|w$)61!Y z`BLIM-hqLEaQJ!y=xfqL~1 zYXWCG$8HayX}JkmQ=>J7KAUXe44yWl*0Z4~Sy{t@-UKca{Pg?%T&RYt7R9H_2GYF= z_ZGMw@jEd~Y>XSupM$UpH1@`_X5807n_@|5;_DYFydkb1cGQ zsrc*278O*v9^cDL$r>b@_=Isyi~Jhmblz-COe(eH#sip@oA>pEmizACh{WPRckOr( zVe@wUD>~ndRs9+SpvDAGcQxhI!Bzteo!;Umicwynz;H{@lyR@El+?O4|B9Z}Cqijx zsLM^1#Vw7XErG@dS%Xk-@2*(ljz@g3Qc6anQIixs9zVl#elkHl&_w@}%c<8${qoCd z&cTOwDz65It6335m)AE?MXK1(S#rZ+lq~a8YZECoVGt6X3IePY!8EQHm_Wcw<2+D3 zwx9##u&q7r??SV0Z4}~WU~}|c*t`IN?oD9Gt}%;L+ft-{XHSM;J?R@b&CsPF4u@M> z>M{chR2M|LUio6lx$B3T<6UI@T3Hpnxn`3JDm3ba7`8FE*Ub2lbt)ZrRcV4IN{qo9 zh++p^!@ZgDx=L39Ft7jq<;lFey#k^wG6su5A=I$>y3ekJy}jDt#ji_CoWmzqX)BDu zVOr_B52M3a5zUHox!LHCTRzP>zM%3`wZaaD&;7O;-Qu@l^Ldc^(g>CEbulK`EB;EC zF2bXS$s5PVvu0E(Aq2lcMje<-^4UQixLfxb^lD<+GcaF#jqg$0O_5|bP0c9}d-rv8g5+(&xr!?ABO>TT%eVbXFNd?DA!5SjH zcZ^#^VNC1JNShcJRwpuby&tZ1ou<3upT?d@G?*yXpqjd{9&fsUsq$=@VF@tEwV~70 z6C61*YX92K0>+_bM#%cfPGd}L1{<&|f3BG7u>@mcFad@XSONrELDe-=ca3kK6GbYi z>Ir^J3Zk^BJ3RJw3qAZBZx<#$hyZ)1N7s)i72f+By0lboFC@jS$xCm-%ta(@KhBVz zR#a3Fn{^N5lT3v|%8ebxM9JMf35_2-wgWYFYop$Jvm^Mr?U?8wr2=Pr~~PR7&t-yssWh zI_;3J!j-BRv^O@EmCdKkOz~U8;mkyJdlV`PS<(Enne{DC54Nd_Q;CBufy=3$i!eSO zj}c9Ds5(Qt?*|>;r5<^6^iP0>iptH?>w!|d)@-v9*J}aRsJv3y6Y|14FmuWJTt#UnIBB?d5$ zsR-D&+w&(h&mr04-uCuj`+9n{v=Z>V+KnY)pJrm7z7B1!Ma|(mgcIdo1rPZB{ChYW zXO-(t^7##>G|*qCbZQaJ&DJc z9j1VQGiH)b=JVm%;o`XGj~mSHy9Hhp;pO=p9j{=~2HUYydnmrx0qTjjq&-+^a@g_C zXk6`2kI<~=2g&c#D~Q1@lls&zFcotX{<(GAOTT_8gxh6&xfP`ho>n+gT*OGr%O_FH zO`RRLkvvXLd1%evWWLxVksu&t_rZWlBe7Qg#rzoJ;dU!eY=DP{0yRBd2&DYIC<1O; zR=iO9Y%PxA2NW4e7yj${A=XVIwMn8{PTBmHqC4ykLu!)E-Ty5P#iLU1Ejk*e1QHHf zLu74PB1iRU^iT(Dp2d000ky~qb6(L1@+d{Xsv+n2ZFzdjF-OZ+!hD)`+l9`vUkRP{ zB)6zgoTCO7bYy2KSVye!s!_zl*tfrWu&-QDW_jb{ZfaKoHQ9~&Z#cp3Z{e8}Pg_i0 zn9BU%BgLBLyWz(RJbF`a%4$Aq*TwCycD%-UXmSYWeq}RrY7aV@TWlIkYIwy0O>|wt z^jg;?iyTB(yBRQa!?o)Y&hz*9l-cR&K0?YZ9c}Xqi&-MeqP+S}j$0 zA?tzgijJ5z-$q@1_Qv&2k{)1LS@Jjp?Uz_JUPPGgV~mOsUgv+Yh^_W+qdekn3a6GP zlt*c3FvmV)-m6UskSMSdn5$@inKwUaUOdy1@HTrMnz`iNLQ@zbH+D39aXP%!9*VU4 z<51%y;WD}KR~>6iFR>LjSift8B6G$Fw7$&iV=X5=7W1s&{7;zts>Kb$fqmp;+qHwiMu8I^`(3KuH|5X3 z8~0(5BOiV#?@8#=1hN358AbdN&m68qTDXR6daoN zXT}R`p51)&G#QdeStc6C%`N8+TeXX91X{2~4nst!hoi#6E;2Twm=G1Fl3L8)D(FMX9OaaM*4+owmX zy-y9lg-UhXf~c-8%^Svv>YlNslU3f%`mXrgpuraXZG& zTh&^#dibMXVJ!0+zUxu$wpVWfN90$#X<#3#I^SqN?|0475^&GC^uRB+B~{P&#qB?iU9eRu{9a@Pf9JEg96jwE*_y`}^L>n%4zq(g`OnKoV^d_aFZ!`C-I;zi6Xy zuIulRLroVws6vb}bCEo&&$GXa7M{up0Bg)Y@U>DkI15pP#h`Qcz|i(nLgXQz#F}=#`O}>p^rd>1 z{Gduo&$Eq@ShVdLs{8yX^WrG;e2;tEhF3o_-RA2q0Eq^w_-DLj*nZO7?s+lKYx2YY>%^XjJN#RvLnshfYTEIJ z+c{17wO^CMH&J-~bKf@S@IG+r#t6R{Up6-GlVitJ-F7zhpe{2x@tKTcl*pLMr^)I| z-*8b-NGQ+b=h;?DEIR(|{IK1Zkx$29@uGO~Hs`0c2JI5CYG!+{Lgc0Nw~b&ub=~Bx z4H6i{#BsdNVBgbhf9Tgcf#*webigs*8uAt?oP<_v4>(Yt9iPuq1#3^GqIHqCUiC@y zrB7~ST6YtN`D>Swx!z4ye+J~vip==hRgxhYE~;RS$w!4pz-mGrq{mSj?F>hn`!v_B z-Hna%7EM9_-rwIpK8E`#naFjH=~%9yKLa{1z(&(g&Vc~IY~R*COG7R5hcbt4$mX(# z68+1YlS@l^X?8})LEMfV@vd=kxpi!0BpC{W?o)jkC)aYeJebN5M*60=bft=J&bQSn zZqWIL1HrHQ7tH*5q~_Fk*-@dS(iDzVig#27_O}kPRX4pI{QmF^q`*f*FpQd#xb+Ef^%UX>8E=0WN)8nnW@<~ZK4d%UWi`xXnZDHTXY^%Us>H1jDvp^#JjJw~CNsM^?aRbjsAid`%7fnA1)ztr zBa|vW>HBU_N$rH6=eF>#G(t9fhfQF6v~?HgT9T}X_O-mUAuUPV5^K`rYd){i*+UyE zM_*Nw9}|yt$%e5{=k+la>?=3yKMOp^ht=Z7CgOH>LBXsEt_yDr(x=Pg&S;vR3xnCq~B$6D4ox{W_g zv`r7jAjedWl9G!-CuL??orEp@VGm7#lTdy`imoN(Z5Jyd>9LmXmY28juC}G6s+EttZ?GJdFTz zo=NzL|33P?YMxtGXgMh@bvOG%!N*|RuRU1KN*JLpelR}FMX5-FLvtUDCD*iT&`v-wn=N5luBg9X!%c+*^jK075h54C-}RXA8bH?(2*k4x;x~2SF=)l@x)d=(k86JO$!p@)Ht)9al*!s0!Ufll}kN&;0vxCEZ=j^Rww}5D-8qa=p zBWC6Udy;_o?g${dfTsZW?tPU=kf<_(ER%x_*&V=SPJbFXNbfRF|6X73bB%6eM-aW> zWMA>veq22PbG7RE;l;1<@M+Oo0c<{Q8_q`zGS2OR@x$GNAvS{cS(@m*mBiKfv?Gy)IdCXjLU(_TQ@7{)=WDlj#jvbqSTN8 z!2j|=UIiVt_Vvg#HpJSOA=X-!vL%uC^BsLlJ+|RyflYOT8J#1r)Ae=rbElwDh4e6& zSE!YLyMYPq|A=Kt#+IeiGuEY{vr25_LrEIfwz~k?Nad|f**bH4@8!NTS`v{ z+^)|yYcba4wH7t3h1_5heL1Bj*MZE!3r@mPRm_O@%4aQlm+LX;ex0tM06)LiC6m0- zk}o)`m#Z+&uC9jn{;8=f<$T>CDSa{pp;d2BtJ~G0S@GB_wwH&t5b-6+Ado>)&K6T? zEJ9NFGKdhUP<4?WCD5)q*vO+r zZKu%n1;tHV73N9(xE-+M6?&z3Wzc5IdVHW<9acoh*pqtC^~>wSwle? z>Y1S;ZZGf(&Nyi#$fa)xQ~Fzph&3IEfi?@$&&0pq&N}-svA3)_d2xgAsIV#i ze)LVeN(DcJvAjuX3z*bpzb$9h+(GM#;Ohpy(C^Q)&Q_5jTu_U!d7ozQjcMMD9nxoy z!Ph6fp-)sD<$X&2+VXBlm@ z1K7p?rIt~)8lxv&GH2sd=r=o`lVJIGHaT1Af4vE(n72i1}~O{Gia^=Ouc1-#Y)Y6=-AQ@JGP@b{H&ezwVz; zlp3+*v8p(yHA^oqW%FeuNS})nIop*;*|^|V5XGcH*RMQ)#oDeu2zze##V8qKC|HZn zO<#(?A4-N-ajFWL^~_`N1f(&-ZnW_iujTP~W64+ha8(4HSsN4BBjnwa1MDRRd?8h; z+iQIg1AruWtG0mi)1%GJfitB7+?9{v7LQevA-B?faf&CG*lxq!8g3Qxf~(=1Xf#>{ zu+zZKFlk0f>tg-JHUoU(8_3k2@MywLM0^c6lR=z}cJk|=8c!E>>~>@P0|O1XUU^q! z?U$Jzg!8?zzXpWm)qZ66>~?Vpse%;dC}}=q(dzg6ksSEYkbiWiirl^gxAuL?OAzvey`1kukrW08LFxC!kHLY z23so1n4!m$p4-_ zw8x`!qW8`?`FwcR_4lev5K&ELXy3?KVaZE-o6A(_7bGtN@STw8YyIfSiT{!2p+(G-^okO_E3$0X$zgRavP{nAX0Y|h9fn2TDPn>V!k8Xr+g z<<-DVDQnC}cn)D2G^evp9UpO*sRj*tKpPYxCKBx1!}>^iCe?LD|!Z{ska-!{7t=X{IQfuy69bg7E! z0YTd>tFuqIn96j{cN+uK;6m=n-8efaINV$ zHU*ZIKD4lqZq}vBS+?SksyZ4qq$bfYcm1Ci>Y_$GBrs8wOC6nH=rp7qQO$5i=*xbQ zCv^RV&AlmJEwD!SYMFIKwz(sBw!D|5I&5%NXS5|ltv+k+_kRtn*`}?*y`sp$d?h=- zIINJYe;T>UprfTEtBd35EpNo6?_%HzZMuHIYn>uq7(e&NGwq*+9EqZHdJ7{f zGs{A5gK5uhX`${={>u?*_vU)#^kf+fLj0Igq}Vb|wllC?p-O?9v=NlIip3rx=Gs=P z);5qk!fpVF8p!Ur{CjG^DSxSI>`7uKw{(}b*sIjh=NEQa z*t|dS&L1FaP+QqLjpFx;aM_Y?`!7cm4Fe_reHp+v7p)%x^l@kvT)6EwnlyDdHaIYs#A#HOxWQR%bvE{|FmO9&tk8Hiar%hT2aoJXro-6JGdwSI!- z22awhc;4UzzU^Zf8}egMQ&n{(XN5CK z4|H2fKV!v@E}kw+Zf!G{1fQaVPvcsx_~!OeE(V7y2xMBcBfD)8oM61^Bh$!*q|80t zE)KO*bmgD9i-{9fcG}f+v{S#zJ3+pD#<=>diTh9K4J z-3}E~4Bc+K8o`P{#3y)Xo?8Q+3~->f-cz`f^*3$)_cLFiYH0KGb%-JSPA)&>sgj8j zJALF6FpDJK>|Sbxbbgn)ArFF^J54SE^73g2fj>GIRw{q}@O!uIL%SM2Z2|jo@x(BQ z+!iAEH0NYqTcEn}2B*_9M;g>>1XrJO4#*4WFG+Vyq-nO^5t4!L_`+To^kA{TWSkF^ zd)gcR9e}DH2v7vkX ziF&CDqj$EoAma{mhG))A-pyp5h=gP~w^InLoQ;p``PzIo+GY9P@L*<{e1oFyZLq3S zpN6veT%fx4es8ZD&0rs<(L%Fqh5p2tj_^p-DI`E`d8TzHT&qtb4=S*l|qQK!$SE{-cbl&{Zqb}DUi3XM1G@Dd&&^A{kET`n-;VOF)fs9(}F9)B8u zTw&PNR7^rr-6y$D6U4>cU=iM#R6^AlW8a=>&QqKR)HTxN)eDFUBBm?eb)$a4x;OFJ zs6YL&r;@1yTu<(JR!&Z?De0DeUTbr!q=JWXvS9>-l9#T}!$qSg6t=Z#X# zv}b;myoPPyl~$&m(!-CgOsVzO-9gD`vExJ%Sv|oUYPVmpZ>-U^@?NZsb03bqHGM4k zY+K3Sku&FiB*@M%sczIJ01ikK*s}Zk_qW!)stAmvWdz2EO_`6rjulaL^$5szV3QWe zM+!WYw@VYBX8Et#BD39F5-Z;4$EE^h!N zc)^v#Cq1_O3Xb1A#~`$QPn?S+i1*$^WkmNq-k(Fc-;=V|ssHotWt=VNKdIXy$6rcS zSXx}f9+UPAI*hlO-aUT2UshEi8LjHh8IP_+K)R`z@X|xV>a%n9XQ!v7*X{PwV(xhf zE%45;8Z7>t&~V}`XcHw~zK^K7ZMn-c$5Vvik5`>Ksl6{@ynm9KM?3$>jd_8YzI*^k zHQVxsU5$GZ{qXiuuxCav=ii0!3u9i2)dq?wOhIrdN4&a4GLaYn!I;A<>U8gTDsIyx znGR5(l@gkO9#|1?Z|rdqMk5|&^X}Aas@Ps}ehenQ6XnVd_+9=L!eIc{!0X4AgIM%q zrks?XI|T-Z2l`@lbcI)7J$Z;zVvQjv7LZZ=lT2aqIpq|ZCfNzzgQBoQoA3r^96mk|MVd=%Pkte?Zr%p_|pRCqsx z=gb#xEEsn&cYr`2FPblmXCpPYxLhCktUx`l16Z0MV)w@2((ri@zn@K!pr2 z7sZ6_%%I)n!D+8^s$nWTCKCiQehN-XT0JRP5^v8JD|-nl1i{QdKeW^P;DMT*+6@|w zBLM-&kxlmAbCsfePE85o#|k(P`takz6{ETSg}ZDNARsYl@6~S92~|^dN11I4fI#f* z2+x{vP1$-5Wb!={5CFI}QaI7GoSm=fv<6>b&P@~lGU=8 zFwJeDY*sb7)J~QtH;`>C+9ag@u^uq;HMvEHe7k_}b_QT1p26OBY8z<(z`NGL>{oIa zJ9uy&hFJovoC4Up)=ca#J)KH})s{tC=aY@7A|B+giZv0DtAJn9%wE}TE_z9TH|905 zSp;y7GKk*!s@VG$S0?r5Hei2KeMgY0hHXk>6|=9e@773_1z-b^LpG_pcKZ?-l<^|J z_dlJvyq$ytKLG(z-uFiUw%%e33>yuO?^-1RAmB6_vlk&P;UiUUS7+T&3u=V8cPg12 zyI6#L6X&fB-}aMqGxk>^O+)~s^0JH8IBV<4sb7aoNWwwM6B`99r5MBa)c6LP8 zjMPFiW@9}OVbM+T@zgU{0M4K~8=}UBjIL@9k7@N^sXv!oRDG4N%0=pbcwHL#PjX|! z*kEt`DY4dcw<) zVeYDdfB$?nlOv99vX4>fZ=Q(U-!!0$6-O-D;i7XoBObZEWCB$7wpCKZsx)AKpDtTt zX;m!nEh=BOjrLBi=;%yA47>4AIk`&Kp{S=lyw4ixoe0;mp$NV6|0MU;-UcA1Z0rVY zrO+YWcthx`p979z=FI9(o0vz6obG+>>+$%iKp)+7l#v}|vCMP4_qd2B9{fT903xA= z(CeeXO2)+X{QUKc?QSpiZ#@<%!N0kVWW$@KM%fkpOj`6rPLY-y_C4unK1vS4kCYK` z^2qXtO0{A%zM=QvXssf_LH7P!@Tl)wee9xOCp7Y}}ZOWuC$z5Z9O zYV(#vc%lg&x>6NnKP}^%?~}$Pz!+5J82qE5i%l{UI;CDkzn^T5x0=WM^eGtIUC;*q zCq7cKnRwPk1&EIe(au?JV1y;St%SnN?@CGL$i+Kftm+QsDL0iOeyo z02)snbx~ze4p%RFTO@=}=|a!FfyDJDIV0*3E?Z}r_6eeOL@++5mb1$aGwJ%m8vk_u>;71(hLW8?8 z!Ce6sNJYF~j)_#f6+ZGvc~5Vu&?3L|v;I)4c~`7Mz?N?nWN7BXR)r>v|ASo2yg<$3 zUY5p^RV-36Jw{2i)H5cex*f9Qs5FbMn|F+z%M&s)A>h3Mk zyzn$nA%q2fp!oBN1wX>`;Npk%X-t<~pk2AZd(Vag0c=do$lzyz1FlU`GXI%x(jO*7 z51Wm_ku*LgW^#7FVt2O}&+&^*vUdfs=vVl#v?8}|2&3mWE7CLdp?b}XPhy$^p6wdT zJ2#t41z4(An;IHk`}62HgncrrV}a&3(JL{EZ9UNZVNW|Nk%)NMzfoUd2Y$J6QI(U} zd4+ufJvn7{zGRhnGxS%n9In(`EL0+2|GU9W*%s58|CdVSh=b|+ZKy!lweK;_F?h;S z{lFfR4F~;{tSZAb-qSy?mb8r>=XzM6!Gub6d}(0fw5!!Gh~?Zr6-z6t%gu9(bh@i6 zWQPo0OxZZnm(*lAJVI_zeq{;R&<|-AN4tz3Tf-I(Xoj$L6l~K_-`9C_Td?=Jjz(E(d3_kajsmOX3N zmROzjof#GIOU5p}hC0Lkffnz{Gg#t+j5cxU;z##vdE2hsyd1p%aAYnTbqymH8afSR z0bH);eZ+s<3-ki&Kf>fszn*1k^|t-79K2;BiAoGJ=(h-&8lud?)7uAfwfl|LF=YQ| zlpHn8yuUl8^du^)fwM|ecsLipPU+<3<@o~J3knJxP{DX#8dDj04vWlQp$xCGP@ey~ zM?kdPzMX#QwcpkFzPZ6H;pVB)D^W8zIJ^CTJe@_|^-u0f$^TY}7-=#&8HhvoE-WlG z9>(XrTKiC&6iqK39`muDxdz{mUhlXU!qGC{d7| z@JQ;6JR>`?YJsrIEU_hbcWr0qdC*qkBmNpQxxG7l`}&`rC&W9&?rX!_QvUot7D>Y& zdHnC*q(CR2TS zzESeQ&DQHhtXZu>07D?{#b)FN`t{J)(cDyfIc&)^D`J=auLNh~(p_Hpi48{=4Z68B zUAq`eKeyQrv!G1TY~D{a?*+6>@L|F!(pM5G|6<0=MzSWwyp?Xk(uUPB`GN7k#zG)6wEXH2spn*4=z&N}H#3Y2 ziV16Pz*J=%hS)XfoqMSD?Jt2a=6Y-^{@RzPrZmq51ErO|lD8=t zi=VHK+j|fB)8*ToKK2Me!A{6lV!dhxUgFCeb9%4=h6D+L@#dnur~3po#SiQ=%W`!- z*byG}%qPob>3|}xi!*B9xsTn~m;)G$nZ^vg81zvo&NYS8)lfDnuUmo|PyXsw7O+NZ znxX>U#g#wZjyw#lGQUrotP*$G&k9@%cs(_7D5sdTjJ-Ls5P28ZX|>09`%*VWmWPl!X&6T1o4|`7V$#m%Lj+$BdxM z)_E7J>cBOlQ4SqenCU7jNnbeqj(*x@%quxj2WHSK4zMOrb;$z zKGLOf)MUS=6p0*`U=jG&pSsBn+pH)qIw$ryN(REC>q{avmy|x*?q_rOddaB8wm`;1 zQ64XHjpo7G{lqkSCA}tK%z*}cnpEL!H(UJ*qdru{SmXq3@eg3M{~7G517>#F-FWk$ zZVn$hKh054nH)G_q24_Bv$VW8)7~OL&U9>dGKRQ8;3#qwfs;xQbSC58{m<&K5yo5( zrX<4Euk}=Q+zCFZ33X=v$T}ofbY01H?VWMuCYq7<3a56Qu*9S7?|;QABUq$bd$3F# zz5qw7w5vsdEP>wBwbz7yVIeuI)41_Z!1k3fy*}Hy1u-^-QpxU%+ zu!@`m&gaS&=O;U@IjShEjYupyE50aw@L`x}4II!cWz#Fl3j#{GChohcV;}d;Hn>59#ESDUNW2S%%{mPzE_hC5yQS^Z z_w#G%e7=39!lG_D2f+pBRj@z8x1F?uiTv%a66=QUy5!cfQDcqXDe-IznyK=Sb;!Lc znpl`PNr;af{GfNG14=DbJ6pXY=7Jlk{d!d3ZST98RJZmvW2Bkq{El$5O&I~kH2W0F zAh7>p?_+}R%cFpo^FSNCGv~=d@J;zV$IKnlDz?6-T7h@k7u*)C)+bH{Xr(Ru>SkP8 ztR5=E?%7vx43ry}1c1X#r4BOlWuC0w_swCvy&x*nU12VObhS^ms4@iHl7pW+zbho540118W?cFtm=jDaNQSe-m#cKR zayTt^N0#G|$?~F9@Ex5QCRM}o#6GR3V!$JRgE2{W3flhhn=xXPqTkLr;9>FSb>1aW zq<<0IQP}fdEZ(jBtx=k*g}M2U&ALRgYp96y2mTb+K3xm|2ir+*R{kD&mbtpn&sX}DI)hHa#sejH(PR%=?N>UKjHIekYu zLaD^P%5b4jV92uVz(UP6rZ{;k{(+e7uo%%tYU&>j+7gNco%6a_?R~~#Zn*yPnr>E0 zy`6=+ztRc7M~xEDiwk4=7MSP-hMuR^hW6IJ4Xo7MNihG2Zg%IgGR%ut626r*C`{Wo zNHe9V<(^CrnU+*Ed$cgm#3{NW$+ia?KaBmVr+(flrsF81LBpabn21)F$DQ&G>f+dy zek&BOEs^2<-m`$;=W70}H~R97g3gy$(n!_hGh{4oHwUOn@^5$`i{~w81Kda@+uP4m zZXd5H9>j`9DxUXF&}8TwXwAG|Bv|wSRRT^-Mzbah%xf(zEvGwZmW2x`euCc(+2NqS zzpmE|D><%m>o}ty7tMt&>j>W0jSAq?{K%84YWcl&-nvexe9`_z8GX)XdbLUd)P@)1 zVZenzw%u#=+o3K0))70DKalbB*>l3Pxcj?$!UfMAOc%J=mf( zOu4Q5yjpnA@&MHy$4SDy7!qArT?SkF&TdeTx8y=7$&w%?qOV7L)dNLZ9E|n;;R4sg zXYObsmb8PWV<44Jx1WUjrSWKfG=5peHfJTDU8-C?CT3nQ?q1*D^b8y(r##hUPO{Ft zwzm#YZIP{QR`?h(2vAZHeG`@J=7wu8aimA_QyRkT0_Rhh6PKDZ_5vaviRrI_B9X^g z_-$tHzMgjpMd^9KVo0CND>a_cwoiu09rG6FQCDlUtFl-ECEL)4k2ZHAC#jK0wRD^j{7^rUjq#&q~V@y>6SK&n#4Ed(%(BBMgUVo4ld9^> zJ|K*1DesApW^3N-6moPm5Tpa%^TV+4!(2Ej`v4RXs0JtjHr!x=@;D zWe89LKFg9P1f;;=`1F4*(fSC%ja3%k0W3!|rJ-_6MFN$&oJsFH6@AAt2e7ahasV3= zOW6U?OSC4@tNNx>4&ccp$DtXf^wD90kEw-4R#A%>T5mt&*GHM>hGVUc1&Xm3fBt;g zP&hUzqWuj_xMCWE!yjCA2il6`vbOZI5;2u!`$<^9tnn?Gjli;`Pf`tPjhg~#sC z^z6sGoR08T{R|I*SduyM^z(M$G0Fg8+)5xv?3kx|CL?b3{UV%BqpLOhW>;sk?{*8P zY?f6*+}(#`&aQu^4n}HY8SknbT)+l_};GYo#-;VN-3(6x$o!UpUFg$JgBdp9>FME zzFu`|r1jW(zq~Psjom(LT6%8_2hEzmGsa8$>Eb*BvW9m@5gv1&q*}@=DryE9;=Ltg z#=^aD!k#J})-;f}x9+Up18PNBs%NVQfc^O-{dL~oCm$plfaGztMrMu8FH$xVch}6C zuj6cp`v4p2KE|D!!cfXhH)$tUD_3u=Mj>Hx%2q9U7vtce7vAlL!!Dn9{5wz)WBz54 z+oJXnb^5Vtq+*hO>^KiQf`_+Ey&kP}^cyzvjK^W0X*F7Nx?J;8RYk|YsK4OdsR}4%Ch*P_C)n1AZA+EPhOWUl>KkO?_VGkQW zrO3DfV=`Hd>fqsDx4~bPjtLl<2U6lr?EQU`;*jvXxX`MYeUIR^e-3iQg4?|a-0z&8 zzC7L7tvwz_h&16*8$dfcJ2D&-)jG2#$*%Fa!mMh7cS5f0GV+1t0*`S)HF{n5P3RYf z7tPraM!CuE`<;~XJr|}Kh?_hK)P+kL&stY}^zED5Sq&jQOCJfC{-@QVO_}o7Y+e5V zSrQPMmwV**CxLXiD(4qVEi*zk5FTO*UH85~#+)&41+e6$$XZ}K*;XCkNhiA>MAA_b zF#B6?-+4AGx{F;@0Y&PCQF5{mE-DvakHgC}1`j?mQugKarNo``iAK}HQ+1QwvjHGp z|EarUqAYBmfw5Ogrcibi`%B?$ox6zr{;j^K4+CXBKxuklHsoGY!rNGWcO8tz*MiZ! zkJsPF0$k&Mx4s$sbes3XK*{^+9k`&^O#JlYR>a3)h<-pqY3N-3zeFIDa^@T-QYvnL zi`K-<{m6^T^-nTjysS$`OCrZ8?N<66Cnr&IjWtluzQo>fhVSf~c~TEkjYosvAG9pH zx8cRAO@4pC+FrFlv5KeGwyr6D#=#rNBNXeeP0Jc^I6(juz70U@TW!8Tw^Z^bGX!o` zl$XzELim9SVW(rPIRE0leq=6eel;EA?d!X8rY@aDPYQD|0g?cRhtfdONm!HN;XYiTH zz+9+Y4339D*P)X)l+~Y~Yn%OnZVZsBMVjM`bp->pw6uW#FVM0i1`I2?GPvOOY_S@( zq9sg~qaYPS1D^&m_kDSnwbm^myZ_G+N>;WTm+!s{oY(O7eb2Qwdu7RGX6O1VPLCrd z9A{`#>JQe~9a_C#CsNDxcYS@2a|Pn6LYC_;#iYH*jLA zz+q;lX!*76Mc0FmJP3E|>xHUkck)fi^gSkf`<%g2Z%NB(U3LMs?7$ONK2!$pTPk$+ zm!ECR8sMVHnY&8o0q3}6F8ckP=4JjmTGDBr{50T>Y2eV<=~At#;(9fp9RWQ?EjF7w z??@kW&HEGv4DyDgFE8&DD}4qoT-|$W<0QBJ+iMDeYw8!Mq*{G{as{~R^_?nHY4&5_ z)I2Z~Ie1=7k9=)=HE3C$bslJH?T|`&Y>3>o7R4v`45n=|D+2qkwe?d(R!-Tg!^bWe znU(fmwgcHaqv-nO4{D!Yzh3=GLr=50c-42X{wctfcWpJDM^B&bHuB#M6yE`y9|oHH z1=zNTj0GM2^8NeX#GJP;=3PsBm(qtP;N2 zo$@n3Q~3M2#d)i`48(vM4zK`ER|zrRxVrpO*!EQ%$&SF&X?!lEmwE!H+xC^uso1Y` z|LzrFjsyzsUUU3f+Gb0uS2@6a2Mik){oZ@}@~TB?g}@181_>kMNv~fmz6UzoCMWP+ zZIIWb9lPva)q-r8wvqYdq$9wCMUKgTzX(!1!+68>U7nAsZXW>!S%d4|i8_ffr}rLp z28K4nV&Ljp;P&P%4ZBtC*Y9n<f QJPC@y)78&qol`;+03C47`2YX_ literal 6931 zcmV+u8|>tXP)Px#1ZP1_K>z@;j|==^1poj6<4{agMF10j9}sZj02|E|V+v9n5OUf89i;^{ z%mE{b2SGRvWd{;_#R4XN2u3juXaf>`E)QzE11oR|OePO)e1*NU11|sn|7HqNXmhh< zZ?Q@YT@Dd=P+g~t2S7YZoj(m?Fh7?ZERD$mC4~n=`}_P19))Wm8iPCyWO#zRY<9J~z}#31SEH%W6%lodlf>8A>YD{QATWlf^+8XbLs6f}&ErK=pv1`EI7XYr z$>0_ziQC=mgN(o&EsUF@%s@_`Oj)G&_xDs_sSqKDpQg@-kHRQ8lfuT`Di3RbiN8?{ zTAl?s*8m<05_-@9Ay{OqUkX%v2uE}YOEnH>f(S&g1TZ5IZ?^+2^!8`Hc8YS_r>kP5}C@!*XfDJ}5y_;m4V3Scizd@?au+b=%-z3qd*lZNXZ;@tm zY&eR7B->!iQ3UTH$5z;O6x?rwpqQ0lkmhI-!hFFz+X` zjwodm3VC%#F{3a(Kw8~V&?to8C8<6rYUJMPAAd*@%zG$4OdDROREA4e5|ikg~X_%tzH9 zlUsSWt~^Kg7^6BLb%(6^M}&06M|~b{+kg)FB-u)U8a>b-liPT|em+I6lAulx^vC3O z-me?4k-GM%)!iNR$C~c5QXR`rP_Mf?>5j?d4wkGFvXl@NyQ4R>J6W+3=B^J`jPc z&(ak&77kt5p@^1ckd+=0 zNt=7gwjT=1*&mUUUJ*+>a_V6Szv9VA&j_Z&edN{E7bz!WUm_uWBb+YxlUX+ulCdw7 zj{Xr)rw7Qb3yR2CE*}q#hzyWjYY(!0zP>^(vOr8G=FcOVyM?W@^;I&F38FIc$K==s zn`SHWNL_oxWr!>r+h)6Lk%f#9n5l=zw3&z5Dp&DG>e?eTW2a*pIz7TBx$>BYFCv1o zK)O3U%KDl58VSe^;o0~)8E=*OD6Qn9dyEmF9g^PS8?2cr8lNK~wDcf(Z^CMs@}Gw< zB4V^v-xJc{K32+8h>P1#V z5iQXK8_$sQRTpZXlTe;R5iQXc3uUsqW{)e^ zd5+hqB%Ww27FuKOR-=FXj~J~L(4Wzs!J|FqCX?^-s@0=OJ0#-M3R0s*<|aG5=x|%Y z4*4F9SqC)9-1qr^w^V~q*68D*(Wn8VA?t!x4c1Ub_ZXvH1NA(uSR=G-kp7%DtQFce zKtG@bYlhYh5Am-Znm06ScPu|a1Ba#edH5oti9?dXJbV$+$l(~)NL_n0b1(>debLT= z81CpEW3+S-en`w~jkXRz)JFp6gVttm=%ag#(catM)w$_%{e2|4MC&x z^%v!kq76c`bM=>mxjATfo?PaoJtm}7#bhGoWPA4o$~)uS?zUcYDukQ}#fCj2vMdpz z8zq!f=lAw0tHu8Qc_}7JvSH5%Dnqvup)2(w1(~?;B3t#2fU>i6SFa(x@6r3H(nZR# z@KUv*5R+a%D+H67r-{y%6jJD2)%K4l$I{FCpMmaBy#wnHp=9NN*zC>JOh|*nMzg(% z(#IZ(>jQD*gveaTLcKyM?kka?%KjoJ|UYpzbCv^kJB+tr7ns=OW$LM~nyO7XWZUekL&3Qvjv@^B+T*^^35FHuSuJF{6YhZ3sK!QyNwc7!}nDdF^UY^U-J z5Re0%x$xbg?UiMxK9o>*@9rcX2gOWWrj*e1u}LJ}b5V28UMCtihBw){IH$xLX+I)V z+^@eP7&lRNSI2h6n`zIaP;Z~?o@=$BJaZN9yY6a*EKjE-L#_Qeom=0#w?U`8m(5>HavR949~7mHMDfVHKf23i8|){(kJO*AgB^sIwnG zB?w1S9#N3B{e8XlRO#+m_+G2`O-e76lf&IT)-1_sx_uT^_F-=RIR`?2C3QS}{6uG7 zO_VIEiy!m<`s;&*P!p+-9Fvou{z|Wx3RU)i09?%qb(NB=yijdjWnLext2bwyF0RfU zA2zHOMHOTZ{+jw-iP_ZQ^Ktq7tUOFuP>1F3^@NBtvA>~q4~6~Lt6iZF5SIVi%WrbL zOoLdHDrb1|qj%{qQ<$+GDKy*k3f&{TOoM0>@;jE7lqjaQ{c(P(^O`obZiqJ>-_bpq zDrVOx&Cu>dO^47M8WE>*57l~6g;$OLmw01Jfkt+xJ&hi5McmN^IF{Gsj1rBAsT#_@3IrZm z+k;wd=zs0f;&SaZDT++)GB8HyQ7t?G#!K<0vKZ|1Beoh8VvnevcsvX-lay*;XovF} z!N)^AVF*R3296f5Jq-oX$Kp0pw~;hI!+R+D84Bu)@Z)HIrnD_(^NY~!hMx=&e+>6g zMJPfPl-%w7u)gcgp#kCjj0(aL()bkbQ88nq!J!4A{Vl}@WHH3#vU)8@hortZRiX)D zJxbw0N#j!{mqMj+>stDsm9!x!iVjTfQhX;BXn*yRE{d1w(1w6~hc7fS{z<4pjaS!Y zo#$mbbsNI*8j9FLinpnu%l32{V&tbje3Yf}E}g0k!FUcuY$l9PrHkqo{5O}_4EQU9r z?-ilOGYBSxNPRKBuGL$Bp@{9Mr%QD(4ucX!;+t`)){p;C#4d(MkdUVoDe`UW(Wic> z)_#Ftg5)q~GGd}j2&Q0nRs@@L%1XEO1q6>4=yIWZ||Hd65* zNgCAZD%j|rHq!7%p?D|YKW56*UwjADA&D-_DYNtL7p4IZzjNOrSds{p zx^SI`&zj*-tnz+Mw(umSoEvSF_G&Pd+DkXc#_+;a8Bm~ImXz}+26kDR29?_SIh&_o zIMgKIS1h@B?S-XjP^X>0W8*}qwF4`Mu`oU|`yYmEnu^&T>teto`obP7@ji<>ErcH3 z(@uzq+3n~>z?(Cdr>A3a5>#pI7i^b`G`uo(6!H|HT)H}$a-x2!H1tKbN=FE@!6q`~ zN!jJg_qz#?B2;N4%IKaB!fa0ctK}0X!lBe-7gl|pj&z-bDowCOT7}uA!gA7fwlJsn zM8}z4%=kGPjuM^5{6l=0i&*7dV^r{`)34kFZ)=b1%~=-RQaACnP5*H||q zYAUfLFT~a^%(tu+Lw(Qe!&o&UDyrmobSJcSVfG|v2T5*=-XHn6KhghBq!s@`vewIEVZ&g=n#p3ASV3TGyqM|u@9o-44 zLy$BroHw~NsprR5YVla_H%QU|^(+YTIL<)Ko(X-(+FmHDav;h(a<6qKkS}*mgOCaoW_g;;33- zhqtj*l{90m9vR-nKk@sQD`Yi;$HAh}Mu%7Y#-yuq&Y?ry8S`JSmPjeZVFn!%@2NQ^P7bzRE_!uH zQCu)PwI1nK&r>v~!(FVMo>Zo@EwF)`VrDpwI{LE`XiX%hfnI1$ zx87zvF}-W~K-OoUoWz;?$_1@4@f@3^M)jSfigjmfN;Jky>KQO=#*-*TyHz zs8Gfqk+hHch=P__yO-?~kfx73(x!+2-Ccub? zR(Od2=+%q7C}EP8&SMpEI+dCKH#2d>Ek(-Y6~>W%zW- z+PUd0);!12(FA{S#|z1+G8+e9+bQ&iWSBid3qpuFGr83Hr5YnUMaU-=r$ht7_%?-x zr^M3ZP`jKT>X%>Q4<+hoVCpclBZk={gdYy&h9`yH(^qz;)jerLL-YZ~8ZR_=kA|5f zGx7yT@Il3ShM4{yYcR9!yn`Wr_a*kgVm)Qge1`VQ)d8MFA@tzlj2E){>RSr<)cZsT zJOU~RjKYnjm;^2;;*Q~tXQ?9`RhVBG!PW97jQ62LDk=DnC9x28BvcZNsBWyWbR=5t z!ZB1nq(X>t{BZ1}5<$mu8`T6N#nk#RvbFVs|3^ek)vWq(M*rScMI6&Ns3?eHI_rLh z!3vlC_cRyllA`~(sjG?VRjLX=s)?96J)HBX{CJf|0Lz}KJ`sAW<8#fs1K(xULLS{^ zeJ`xN9ijA&$99(^%4a5=bca4Fu0@9gJ-REYu2HI`z4OZYd60!F4llF4CZ~fxhTwqu z{3)g0p-_7}w%?M}!Yo=lGZFiyAZkkB>(uB?$inh8bx6R0j#4`O965DP>cp03k11}6)IVFwE0o*Id&ZpffVQSRwr#$_d zMmg>-!8fcDH6|D0=&pY(xSd6@RZeS`>gGkN>_M1;j;3=3c?frs!334|BE&$)BEZ+* zc8Ad~fh?fbp7;-R6l&@D1);T{W(kjK`{F%&pgxX>xwEmsZAU+OwS;>6 zcW~()>PUy0`{et`68)Vt(r?7WBK_TQRNXJnN0#UgQHPEfty=8LKIW*S^1cy`qw;jR zv>f=`<#PFb!E?TB7gXQ7hl$6Xlp#MP>3agypMjf*$d%r~Os&T?HaPSjTIY%gvfwvf zNGeqn(r~KyR^{z*<0quzGhV3tL0#T{;CU>0Sr=9QxTy>=k|8+0I}r6fA&CGeh;>~i+XEoU+<*K$;#7QsBK0#dGVb+ zP?ooZ=)I2VlNDakzyJE%Ni8Cz+yt8#P3?Ak72eD29xKAi5Ak^`e{WAFdwXYYa(}Vv zid0u-jS*djeno^EhSvMIhyMq612JwC+U_Ibr!1$(Bqu`4eM}zXMGWu0Zo|-S4-dsX z5M588n}TM02=g&(@ehQ$8ECWz-64?WYe?tT{NNYw7DguDJ|u)DH9;&;f_ z)|Ux*-O*fkRfjyqo2b4-$m@;9I{U|}LsEQ1G-6(BG}T$%ABj3-6OQh*)EOOe18<}I zC*odPwA0neP!ZlI@XtiPrf8)rx+7(WY;FAuv9BfC=!))`OrBvu8U(+NXrZIIM@+IL zk#7x8Dcp(|=E zON&;l5gO)(uBfprv9#wPDeHkoIiVwtv9t%@ zqcQ7%COM%aj>Q~&(&ZyGXZUDPGqUaHUJ8roQ#5GkXikeeNva1*itLj#Y1n8?o99TY ztNSP?KH4;BG^HJxb#p(3r0}n_YQSho2ahqfl#t3NXxCuTj!vZ4)@Ru~p^wwDfua@N z$gmx@P3+%j+aS>f0}hYEW6Sht+z`-LXU4hVr;=)PU~R@ThH;KmCP zw-xf*VNzG&*O5YNg|p7HehcKWKKo z2-FIRZ^Bxc`ZNvC6=7N-@l9AOTeLh=1Zm?z65r%b*2~uWX?vE4(FS>M#(EihAFa<2 z5!xW_$9{2U3F~Do+kuY6XJP3vtx|zz}cSu7%2+SNgFR|p<-1Oiq8G!7@ z3lWz&Qa+hH%Ysuk@|PiXNOrRa5|y!^lk&;0S+Jn~)55W30KP&lvOrA6$avE|A9wS2 z-VQ}Z_U1Y^o9)x+$NJZ29h6hjAwnVw8;;nl$Oe{?4hLz7?fqRS1#{D^4er8k5zI@RwZ zO9)~#r`Jc85W{FekB=-Ng3*%yBtOYf|LBaK#tTvVXa!P~7IlwS>Eq~5)uYw^i!`M} z#iJ(wO`=kv+EKF)kg7DObkv4iB|(*=RtZM~Q{$+^*T`3N)HmvsXks*K8yQG48ko99 zMo3yr)HE^^e<%bMjZDQJ=twmqb8#P&OeG^5F^57>#mLV8kiPJ!U}P)SPzZ`2*&~C2 zQTWKg|B}O?D0}4O!(=faN*+1-Kk^t1<&K;MKDtxt$lZrXWf&AX@~<1Mj`o( z7ovz!SY+1$1&ji7o;{H5N8yoSOKd!f!0C}CY&(j=;gKb5If~?Y@@$OlM$uS3knFna Z{vY^e+p^;%o4f!3002ovPDHLkV1m3Sc&q>b diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_fluid_valve.png b/src/main/resources/assets/tfmg/textures/block/plastic_fluid_valve.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6dfec8637c9a059474b7148844b294023b3ee1 GIT binary patch literal 523 zcmV+m0`&cfP)_U);2nLNPB0;dR^)D>fn}a!? zv$yAN@Va|2u!&c(CcMtFw-ZNh(@0V_a33*=}H1(CDwDxTbgEXaKgBiMr2ig>rP zLjzm_ERh9-`J7|`#VmLbQJA0so((id^Y(D!lBu2-AhikA^TIaWUqC_4H6h9XyV~9b zn}^#a>@>5W@-6E4s^Rr$u?z;Z-UhpnZz9OjySP&m*GZO52Yao`ddR~B-dKXv& zb^K%lTltdP&-1Fd9>qJw7&vtX>i7#8fJmqy%(ZF&AEe#|91roM4Ojsdut2WvD30Z; zo)`E??*eQ=Y(+Mg8nFC2BpU$Pf(KFPE>M05Q3gP26ROum7hQCr@dHIU(_}(xYZL$g N002ovPDHLkV1kB6=tckl literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_pipes.png b/src/main/resources/assets/tfmg/textures/block/plastic_pipes.png index a17166d5bf2f24fecfe2dfd430ebb2acdf9ce571..d0bcb2a2642ced89e5e53d284216d9051200a419 100644 GIT binary patch delta 509 zcmV*^W&{7Y%H#^5DURh z4ml9PLrxG85p1-v@Rvlsz!xTS$>jpKITs#DHk)}bGjAuUR`;9w`SqiI|NLr>59^ou zZuL~(E+6Z~#Z6t69+0g!Z(9Pcu9x!&AOi^a{`ozg0En}I*?&qfrw1&xfV-0cCXXUO z4@3baJg`%MlO+WZ*X)XR8)g%h5CD(x#Tx;0?E*4vwp#&l7nC-k#2n51tO8={;pl8b z$V-=?*Mvg?N|~^C8~#fHB}&jM03uExmK;D1G)*+BU`}IYG6yl>AU5kGm}?tR3>Hfe zAM6v*1{xS==YN+qU|lvKb6Wzk2h5O}h;Y7f^T03$@i{6Sjz&N(ff=v_IpEZh1(-Fx zm)9SBiGJ`)S?lXhy>XL11#YuYc=p#|{lm;lyP zG#pSu0N0s#D+4wh>&y+Cl8uQ#oKF$3cL|*E;oPr*J7lT}xgIqk7xV#%xZzs>Ghus{ zAg?ofSwPID8TGso5IfdBh;KP0Kw=xtu153+dlRIp^t=Cs00000NkvXXu0mjfz4F#t delta 845 zcmV-T1G4;#1lb0V8Gi!+002a!ipBr{0flKpLr_UWLm*IcZ)Rz1WdHyu&y|rqNW)MR zg-_FJMOqx}AmWgrcCsKU;wVupf`!snXw|{wrGL=GkfgXc3a$kQe-^6_F3!3-xC(;c z4~V0alcI~1cwbUz5h{4$@jlLb=WySBfY7Ki%?gYInr@rvgnuOF@+)HS6}|8wj2Hqk zvy5bBA&ai{bx(Jx?&3TP|EsWCuo&PIiD#K%+QjR`)0?)zd7n7K%Cbs)PCRB(gT#+q zS3G{>Tyk09nGrLao+FMBi=_@$I+&GBjd+SUs%kpr3ptNf&Rd+dYK^t}&skX=9cAN-!JRh*pg zl0p*D^Wr!kqd;&MXx1I)``B@sCxHJMxYFDHjRr9DNqW7lMUQ}iZQ$a%ttorJd-YHnFsT}(_+JUl>ib9YlyS4KultE;b( zk(DPWEXKyl92_7pFf;%F0F7h@8vpBX(3d$tHvR!PfSVQ@aP463g97k-zyi2*FdrU3@rh(>B9dcH zZZIRGHkWjB05_6O-ge-64`|S~F=vZP$pr4k+<#tk0^}yA&z*o!t-Y&~aY5K9PgN=- z6^lX*4)`o%6qFKJSMG4+4G2l-VsjW<5>R0&+<9w3Xp!Z20$?WIJANlx#0XR1ko>_< zwddsVR;Dp}b$3Qx0VP1Jm>|OB4%0|C09g%SeIP3w%mCmD6H~JU%!4>LCX@r_ypttRJ&nU73SA1o=>q@y7YRMltXfTNsr<1rspvQmsZ>yo75xUi{knV Xa8f22eC5lB00000NkvXXu0mjfN*H?B diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_pipes_connected.png b/src/main/resources/assets/tfmg/textures/block/plastic_pipes_connected.png index ab68012e09797ec3a07d7d33e4d7164c6eb6eb23..81520ae4d7a0622511f8368e3d10b863b51a4758 100644 GIT binary patch delta 509 zcmVrb$&CQ!+WwA1W>n8I)=FH4{V|R3XwmZMr?5;Lzn(D zWW$bs`pn7mcT9e}ed?7CkI!#|whu4891AmYpop5-4|Ck6rR!%(j z&#&)69s~RcKp!&TNaB;z%Mk#8Er0}cC3q9S9ROf^Qyf(l@8Z}p{|F#g<_=k4e0%X} z0&TYgcud+$0M08NC^kvEBKcTr0s!Sx*=GT~3zp>Z)dT>vcDU0Yttz+Lm4KcAdrp9l zerEynqRG8yDSsTjlVD!}VpB~3zXxa+i9TLh0rpnBk5%y#0Cs^Sxk3`qrT`=ac@RD& zfCgl!|*8t zfE7~*BLD?tAoRKF>~jYI?qC3~0q@^RN+karrxpNUVn8MUdC_DMa&AnRTPD=V+5sjacGwYa!^_3HJjR;`;eXTgLCQ|8WH zIC0`sH#hHyh!~(5TR!{P11ZsxAiv=M5Ks@LAryo5&DvK$6`Tbgk;M!Qe1|}oQB=dL z0q8m}PZ!4!3;(A<+(pic93mZ^E|*uF{CoaZtjYXsmtQjOGCtqFLqTVm3YW(w=X33k zHCNu^{_uE@h}661QKu)~e)aB;*ExlZg{mvJo<9CH=1SLhx03Z=)azF#i_Fc8xhuYK zdt-sTEmQD1lQgZy=BQl1)ot@x+L_y))m)bL;$h-?V!!T#Sw_d4XCf0V48DAAJy2$L zX5uY@4+=|mO5dOPf&E~ZnvjdOXo1DN7O5L7FD~5tp?v7ot?hR6STqdW?(~-N-gM(& zOl(e2bYNr*Z`iPn`$n>bWkXQC($W+w3x{wD_ zorXGhj_&%Yw!(Yq7M~TT3K!Q4gngdw7rUTAZBFL|hfKi(75g{^6b_d&W!;$j`6vTh zQ@~P%BRn6ZoF=`Hf88zMJS%f$A(!WlJ))eQD{tiQ_}^IXxZ}P(FtC6 zf7|^J|1>a6*|&W;yUcD2t3T-soJ}T;24@&jdUV)=q{U@fkGWdTT*21x!u7OS;?WaX z5(^ko7*2@tNSnQ7zHL-{?$rO<$>M+VU(V`la!gXFlxUM=C}O?AFypg>*~09$#2IN5 ztY$D4FcixvGAD>Fe7*b*!weP;o(rZzsSIc8m#`_xD7Xur5cs0O(wW%p#>1R&ui@sF z>i>lXY@G+66iP81HegPemB^;B+VQ%*Ohaqqx%wglAA5!q8Lw)!!XJwReZ}DE>gTe~ HDWM4f{DojB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_1.png b/src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab894fc216cc558c01f607c3cd5305b497c4377d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`D?D8sLn`8u6C~mi(x$xqzgBc! z!k*OIjuvrSa)e`KmaxUj%QUFW&+qU0mL$(1hJt(Gu3;<~c(de3x0fqrbdi==>1F!+05CsW<@S3h%klNFi4J2Gy(w0=mCUEgPGR= O0000@eku)0( zX}4Mu1c3~P!zjl&;9I>!&;TakJ`E^_t2W^Kek8h9sYtn8j)42kS}lT;0lq!O2;{r_ zemtgsL9f?~1j7tdZi^9mrBv3w6kCkj)9YAAdUYg0}x?BdltalJOh^R zYycBn&jOBT@pBu{0xY0`T-H{chi~-~fl2l(z!Jn#WOG>qnx6(|10ZW~Bg#4pEI$jm k41lyqSiK^OD53}(Uj#;Jcl=N>K>z>%07*qoM6N<$f{uF)cK`qY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tfmg/textures/block/steel_pipes.png b/src/main/resources/assets/tfmg/textures/block/steel_pipes.png index a17166d5bf2f24fecfe2dfd430ebb2acdf9ce571..e18df57de7c69b1415597f336f8436e08f64d881 100644 GIT binary patch delta 522 zcmV+l0`>jb2ABkp8Gi-<0047(dh`GQ0pCePK~#8N#g;)!!$1&5`>RAyP^5?y1jS1a zf_PCcq6ZHi1wjwelm6ex3%oF$B&MNeyD%i#-OTqgGdt~Ud3{qozr0qf@1Od5dv{-5 zTrI1``DJxHKdoj{55yiGpIQL(vqc#IA^^bW*J^hF2xov|DSs#lK&0Q^KWak{?KJ=v zb^>4xM1U!3KmfJY05}Cx1K`)_YDJGBI+`C|1C%O4B5WEOfRaV1FjpgA6d;Bkjn*-o zIt86Y*at9G5q2I!giD=*&PLP)FhvSF0TAK_VZ|}TF^fjXXv|qySPKUcxgr~z^cjDRV~ z4#$oRVAQO=y#L=vPJvM?1~6EJ!(0bsl1lb0V8Gi!+002a!ipBr{0flKpLr_UWLm*IcZ)Rz1WdHyu&y|rqNW)MR zg-_FJMOqx}AmWgrcCsKU;wVupf`!snXw|{wrGL=GkfgXc3a$kQe-^6_F3!3-xC(;c z4~V0alcI~1cwbUz5h{4$@jlLb=WySBfY7Ki%?gYInr@rvgnuOF@+)HS6}|8wj2Hqk zvy5bBA&ai{bx(Jx?&3TP|EsWCuo&PIiD#K%+QjR`)0?)zd7n7K%Cbs)PCRB(gT#+q zS3G{>Tyk09nGrLao+FMBi=_@$I+&GBjd+SUs%kpr3ptNf&Rd+dYK^t}&skX=9cAN-!JRh*pg zl0p*D^Wr!kqd;&MXx1I)``B@sCxHJMxYFDHjRr9DNqW7lMUQ}iZQ$a%ttorJd-YHnFsT}(_+JUl>ib9YlyS4KultE;b( zk(DPWEXKyl92_7pFf;%F0F7h@8vpBX(3d$tHvR!PfSVQ@aP463g97k-zyi2*FdrU3@rh(>B9dcH zZZIRGHkWjB05_6O-ge-64`|S~F=vZP$pr4k+<#tk0^}yA&z*o!t-Y&~aY5K9PgN=- z6^lX*4)`o%6qFKJSMG4+4G2l-VsjW<5>R0&+<9w3Xp!Z20$?WIJANlx#0XR1ko>_< zwddsVR;Dp}b$3Qx0VP1Jm>|OB4%0|C09g%SeIP3w%mCmD6H~JU%!4>LCX@r_ypttRJ&nU73SA1o=>q@y7YRMltXfTNsr<1rspvQmsZ>yo75xUi{knV Xa8f22eC5lB00000NkvXXu0mjfakP5m diff --git a/src/main/resources/assets/tfmg/textures/block/steel_pipes_connected.png b/src/main/resources/assets/tfmg/textures/block/steel_pipes_connected.png index ab68012e09797ec3a07d7d33e4d7164c6eb6eb23..a6a868e3983d535a3580e8530f910131af2b449e 100644 GIT binary patch delta 522 zcmV+l0`>i&1egSn8Gi-<0047(dh`GQ0pCePK~#8N?Ug-C1Thpv=Z6W3EFuenVq!bfbdw^(%-+y&msx{34hWFhmX&%QJd$N?d#k7 z=*P;5m)-q64xr3G=tBl2mPmZGIw=l}1K0v!a`*KZAesQ_007&Y;;4w%|Frwf;kc2+TvLN{n4s&t6d4` z3Eb`z;G^FzfPY>zx%VuEqjyiR3jndHCV<}q+Q#hVxfNh<#Y=gAGy$^TC03YcOq&7# zMBW<+pDKU`WT?pj{0JN%W9H=X1)x`eSsx_uD#tJ5Tsb}hC;_VVIUVBk`UZe5%DA4G zya4dhlY(+Z4zQ2LizthX3Gzr%^2vMTH-OcDMt(+F&3{?h><)E8r8`9K9-07npF2RS zx9M;BD#km-^8mn#se=iC0uliFTy^%j1GsH30Ivb>-Rcv4bYVq$7!WNc7Sn76loR#sk9Q(I$WYjJV;>ecI4ty(u{&VmUOrp%qY zaN@+NZf@QY5ivkBwtV)n2U4OXL4LviA)p>gLnsFAo3*ciDmV)~B8wRq_zrIYc@-T`sRU`S<*-Sd;nNF27{lWqiJUhl0*B6)ulW&ga@6 zYp%S-{o(N*5vh02qfSq}{p#HxuX73+3sqNcJ$?LZ%$2V1ZYAr#sMoJf7MYtFb60%f z_QnEvTc+T3CTUuY%~832tJ~(Yv@^FotGO)g#lyt)#D3ievy6^8&qO9#7<~EKdZ5hg z%*0y)9~74Cl)gXn1N*@+H6a&m(E^KkEmAjFUR=2OL;29FTifmCv1k~$-RUjkz3Ilm znAn`4=)lMr-mqaC_l;x=%Z8wOrKKrW77ptaY<|tJ&d@BAwy00+|H~d$xMJRc*&MO= zIt_L19NqO(ZH4#JEj}ww6)vt92>U$UFLptL+MLb_4w-@nD)w;-C>$7ayPqo;(N&f`21lYQI_E0id&MmKUY6HQ^BeV2V)mhjZE`%{tO(wxyQTpM)It zDFQHs0yrKzc{4>b>IjIz@m>Mg$oqc>a06%Hjc)>6X(hlFBw znlF|r=fA8Gi!+001a04^sdD0flKpLr_UWLm*IcZ)Rz1WdHyu&y|rqNW)MR zg-_FJMOqx}AmWgrcCsKU;wVupf`!snXw|{wrGL=GkfgXc3a$kQe-^6_F3!3-xC(;c z4~V0alcI~1cwbUz5h{4$@jlLb=WySBfY7Ki%?gYInr@rvgnuOF@+)HS6}|8wj2Hqk zvy5bBA&ai{bx(Jx?&3TP|EsWCuo&PIiD#K%+QjR`)0?)zd7n7K%Cbs)PCRB(gT#+q zS3G{>Tyk09nGrLao+FMBi=_@$I+&GBjd+SUs%kpr3ptNf&Rd+dYK^t}&skX=9cAN-!JRh*pg zl0p*D^Wr!kqd;&MXx1I)``B@sCxHJMxYFDHjRr9DNqW7lMUQ}iZQ$a%ttorJlHR#sbOWok@9JW@zOPEJ!#005(vtoi@|02FjmPE-H?|NsC0|NsC0|NsC0 z|NsC0|9=2aPv;Q;000SaNLh0L01FcU01FcV0GgZ_0001hNkl(1zCG`SO$hBuq g@~|^s;QfR92jWKwc+ILeX#fBK07*qoM6N<$f1zW&eLr2OE<(ZjF*zyALIz#|3I7r!1P9NrfD-@fJ_kC}?0?%#SxPu3Z1l1#$v zD;=-1v$OZlWzc51$#y9sFqq$*MU5}0c^yBW!z6`S%TYp% zO+}L75{nUwrGTdyL)+dO=1yY<`ujBL9|c@X^+`#6Z`PUGKs5osWqB513&|Hz2B?= zLx#tm!UfFT!BAT5ju(I$2p(j_{{RR8U`F-<7zEfW{L%vra6Ql+jViH|51^aKHR|5R zr!jJErt^h;;S=_F5`%ZgI}0GqC+wjRpyJ+WJj<`}4Zx=9z!w0D2nN7}M)OL+0R7`| zS_HT;7L7gtM@R(&P>hDbpw;V7@+O9kk>e|l@d@Eb9<|ZI#cluq002ovPDHLkV1lAu Bfyn>> literal 0 HcmV?d00001