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 00000000..5998fbf5 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/aluminum_fluid_valve.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_pipes.png b/src/main/resources/assets/tfmg/textures/block/aluminum_pipes.png index a17166d5..2b96340d 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/aluminum_pipes.png and b/src/main/resources/assets/tfmg/textures/block/aluminum_pipes.png differ 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 ab68012e..b8dee526 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/aluminum_pipes_connected.png and b/src/main/resources/assets/tfmg/textures/block/aluminum_pipes_connected.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_pump.png b/src/main/resources/assets/tfmg/textures/block/aluminum_pump.png new file mode 100644 index 00000000..6d0f579f Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/aluminum_pump.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_1.png b/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_1.png new file mode 100644 index 00000000..a4dc9c70 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_1.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_2.png b/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_2.png new file mode 100644 index 00000000..c301891f Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/aluminum_smart_pipe_2.png differ 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 00000000..67a47dec Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/brass_fluid_valve.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/brass_pipes.png b/src/main/resources/assets/tfmg/textures/block/brass_pipes.png index a17166d5..085b1eb7 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/brass_pipes.png and b/src/main/resources/assets/tfmg/textures/block/brass_pipes.png differ 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 ab68012e..e6b268a7 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/brass_pipes_connected.png and b/src/main/resources/assets/tfmg/textures/block/brass_pipes_connected.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/brass_pump.png b/src/main/resources/assets/tfmg/textures/block/brass_pump.png new file mode 100644 index 00000000..a7f245c1 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/brass_pump.png differ 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 00000000..a4dc9c70 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_1.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_2.png b/src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_2.png new file mode 100644 index 00000000..ca665994 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/brass_smart_pipe_2.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/cast_iron_fluid_valve.png b/src/main/resources/assets/tfmg/textures/block/cast_iron_fluid_valve.png new file mode 100644 index 00000000..c3fb0b6d Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/cast_iron_fluid_valve.png differ 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 a17166d5..b853b1ac 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes.png and b/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes.png differ 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 ab68012e..fa19aed3 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes_connected.png and b/src/main/resources/assets/tfmg/textures/block/cast_iron_pipes_connected.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/cast_iron_pump.png b/src/main/resources/assets/tfmg/textures/block/cast_iron_pump.png new file mode 100644 index 00000000..4613c51d Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/cast_iron_pump.png differ 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 00000000..8f17dd62 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_1.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_2.png b/src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_2.png new file mode 100644 index 00000000..4a5b0044 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/cast_iron_smart_pipe_2.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/funnel/aluminum_funnel_frame.png b/src/main/resources/assets/tfmg/textures/block/funnel/aluminum_funnel_frame.png new file mode 100644 index 00000000..2998f9dd Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/funnel/aluminum_funnel_frame.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/funnel/steel_funnel_frame.png b/src/main/resources/assets/tfmg/textures/block/funnel/steel_funnel_frame.png new file mode 100644 index 00000000..38735869 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/funnel/steel_funnel_frame.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/glass_aluminum_pipe.png b/src/main/resources/assets/tfmg/textures/block/glass_aluminum_pipe.png index d10d9d8d..ac4294e3 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/glass_aluminum_pipe.png and b/src/main/resources/assets/tfmg/textures/block/glass_aluminum_pipe.png differ 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 d10d9d8d..34a41f91 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/glass_brass_pipe.png and b/src/main/resources/assets/tfmg/textures/block/glass_brass_pipe.png differ 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 d10d9d8d..2a27140c 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/glass_cast_iron_pipe.png and b/src/main/resources/assets/tfmg/textures/block/glass_cast_iron_pipe.png differ 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 d10d9d8d..85914e38 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/glass_plastic_pipe.png and b/src/main/resources/assets/tfmg/textures/block/glass_plastic_pipe.png differ 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 d10d9d8d..5f10b1e3 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/glass_steel_pipe.png and b/src/main/resources/assets/tfmg/textures/block/glass_steel_pipe.png differ 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 b443c891..efdf2708 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/napalm_bomb.png and b/src/main/resources/assets/tfmg/textures/block/napalm_bomb.png differ 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 00000000..1d6dfec8 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/plastic_fluid_valve.png differ 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 a17166d5..d0bcb2a2 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/plastic_pipes.png and b/src/main/resources/assets/tfmg/textures/block/plastic_pipes.png differ 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 ab68012e..81520ae4 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/plastic_pipes_connected.png and b/src/main/resources/assets/tfmg/textures/block/plastic_pipes_connected.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_pump.png b/src/main/resources/assets/tfmg/textures/block/plastic_pump.png new file mode 100644 index 00000000..109f0149 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/plastic_pump.png differ 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 00000000..ab894fc2 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_1.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_2.png b/src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_2.png new file mode 100644 index 00000000..d1d29038 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/plastic_smart_pipe_2.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/red_caution_block.png b/src/main/resources/assets/tfmg/textures/block/red_caution_block.png new file mode 100644 index 00000000..bcefb768 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/red_caution_block.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/steel_fluid_valve.png b/src/main/resources/assets/tfmg/textures/block/steel_fluid_valve.png new file mode 100644 index 00000000..66f509a0 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/steel_fluid_valve.png differ 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 a17166d5..e18df57d 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/steel_pipes.png and b/src/main/resources/assets/tfmg/textures/block/steel_pipes.png differ 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 ab68012e..a6a868e3 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/steel_pipes_connected.png and b/src/main/resources/assets/tfmg/textures/block/steel_pipes_connected.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/steel_pump.png b/src/main/resources/assets/tfmg/textures/block/steel_pump.png index f4cc847e..369c0001 100644 Binary files a/src/main/resources/assets/tfmg/textures/block/steel_pump.png and b/src/main/resources/assets/tfmg/textures/block/steel_pump.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_1.png b/src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_1.png new file mode 100644 index 00000000..5d92af9a Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_1.png differ diff --git a/src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_2.png b/src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_2.png new file mode 100644 index 00000000..88c1af95 Binary files /dev/null and b/src/main/resources/assets/tfmg/textures/block/steel_smart_pipe_2.png differ